@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

input,
textarea {
  outline: none;
}

textarea {
  resize: none;
}

textarea:focus,
input:focus {
  outline: none;
}

/*- убираем стрелки input number-*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

button {
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  padding: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a {
  text-decoration: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #000;
}

ul {
  list-style: none;
}

/* убираем тени safari */
input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@font-face {
  font-family: "RobotoFlex";
  font-display: swap;
  src: url("../../assets/fonts/RobotoFlex.woff2") format("woff2"), url("../../assets/fonts/RobotoFlex.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@font-face {
  font-family: "RobotoFlex";
  font-display: swap;
  src: url("../../assets/fonts/RobotoFlex.woff2") format("woff2"), url("../../assets/fonts/RobotoFlex.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@font-face {
  font-family: "RobotoFlex";
  font-display: swap;
  src: url("../../assets/fonts/RobotoFlex.woff2") format("woff2"), url("../../assets/fonts/RobotoFlex.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../../assets/fonts/Montserrat-Bold.woff") format("woff"), url("../../assets/fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../../assets/fonts/Montserrat-SemiBold.woff") format("woff"), url("../../assets/fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../../assets/fonts/Montserrat-Medium.woff") format("woff"), url("../../assets/fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../../assets/fonts/Montserrat-Regular.woff") format("woff"), url("../../assets/fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../../assets/fonts/Montserrat-Light.woff") format("woff"), url("../../assets/fonts/Montserrat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat Alternates;
  font-display: swap;
  src: url("../../assets/fonts/MontserratAlternates-Medium.woff") format("woff"), url("../../assets/fonts/MontserratAlternates-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  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: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
       -o-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
:root {
  --index: calc(1vw + 1vh);
  --logo-white: url(../../assets/img/icon/default/logo-white.svg) no-repeat center center / contain;
  --logo-black: url(../../assets/img/icon/default/logo-black.svg) no-repeat center center / contain;
  --logo-hover: url(../../assets/img/icon/default/logo-hover.svg) no-repeat center center / contain;
  --logo-active: url(../../assets/img/icon/default/logo-active.svg) no-repeat center center / contain;
}

font {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  color: inherit;
}

.--white {
  color: #ffffff;
}

.--black {
  color: #020202;
}

.--red {
  color: #e92d3a;
}

.--green {
  color: #0b9442;
}

.--blue {
  color: #4099f8;
}

.--purple {
  color: #9747ff;
}

.--cyan {
  color: #61c3c1;
}

.--gray {
  color: #545454;
}

.--pink {
  color: #ffc3c3;
}

.title-main {
  font-size: calc(28px + 24 * (100vw - 360px) / 1560);
  font-family: "RobotoFlex", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 144, "wdth" 87, "GRAD" -200, "YOPQ" 40;
}

.title {
  font-size: 70px;
  font-family: "RobotoFlex", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 90, "wdth" 87, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .title {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 24px;
  }
}

.title-s {
  font-size: 50px;
  font-family: "RobotoFlex", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .title-s {
    font-size: 35px;
  }
}
@media screen and (max-width: 1240px) {
  .title-s {
    font-size: 24px;
  }
}

.title-36 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  line-height: 120%;
  font-weight: 700;
  font-size: calc(16px + 10 * (100vw - 360px) / 1560);
}

.title-32 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  line-height: 120%;
  font-size: 32px;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .title-32 {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .title-32 {
    font-size: 18px;
  }
}

.title-30 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 30px;
  line-height: 110%;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .title-30 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .title-30 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .title-30 {
    font-size: 16px;
  }
}

.title-28 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 28px;
  line-height: 130%;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .title-28 {
    font-size: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .title-28 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .title-28 {
    font-size: 16px;
  }
}

.title-24 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .title-24 {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .title-24 {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .title-24 {
    font-size: 14px;
  }
}

.title-18 {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 18px;
  line-height: 100%;
  font-weight: 600;
}
@media screen and (max-width: 1680px) {
  .title-18 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .title-18 {
    font-size: 14px;
  }
}

.text {
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 1680px) {
  .text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .text {
    font-size: 14px;
  }
}

.text-16 {
  font-weight: 400;
  line-height: 130%;
  font-size: 16px;
}
@media screen and (max-width: 1680px) {
  .text-16 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .text-16 {
    font-size: 12px;
  }
}

.text-14 {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .text-14 {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .text-14 {
    font-size: 10px;
  }
}

.ff-title {
  font-family: "RobotoFlex", sans-serif;
}

.ff-text {
  font-family: "Montserrat", sans-serif;
}

.fs-800 {
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.fs-700 {
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.fs-600 {
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.fw-700 {
  font-weight: 700;
}

.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.fw-400 {
  font-weight: 400;
}

.fz-36 {
  font-size: 36px;
}
@media screen and (max-width: 1680px) {
  .fz-36 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .fz-36 {
    font-size: 24px;
  }
}

.fz-24 {
  font-size: 24px;
}
@media screen and (max-width: 1680px) {
  .fz-24 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .fz-24 {
    font-size: 16px;
  }
}

.fz-21 {
  font-size: 21px;
}
@media screen and (max-width: 1680px) {
  .fz-21 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .fz-21 {
    font-size: 16px;
  }
}

.fz-18 {
  font-size: 18px;
}
@media screen and (max-width: 1680px) {
  .fz-18 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .fz-18 {
    font-size: 14px;
  }
}

.fz-16 {
  font-size: 16px;
}
@media screen and (max-width: 1680px) {
  .fz-16 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .fz-16 {
    font-size: 12px;
  }
}

.hover {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .hover:hover {
    color: #61c3c1;
  }
}
@media (hover: none) {
  .hover:active {
    color: #61c3c1;
  }
}
.hover:active {
  color: #c4edec;
}

.mb-100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 1680px) {
  .mb-100 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1240px) {
  .mb-100 {
    margin-bottom: 40px;
  }
}

.mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .mb-40 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .mb-40 {
    margin-bottom: 20px;
  }
}

.mb-30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .mb-30 {
    margin-bottom: 20px;
  }
}

.mb-15 {
  margin-bottom: 15px;
}
@media screen and (max-width: 1680px) {
  .mb-15 {
    margin-bottom: 10px;
  }
}

.pv-60 {
  padding: 60px 0;
}
@media screen and (max-width: 1680px) {
  .pv-60 {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1240px) {
  .pv-60 {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .pv-60 {
    padding: 20px 0;
  }
}

.pb-60 {
  padding-bottom: 60px;
}
@media screen and (max-width: 1680px) {
  .pb-60 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .pb-60 {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pb-60 {
    padding-bottom: 20px;
  }
}

.btn-br-white,
.btn-br-black,
.btn-br-red,
.btn-cyan,
.btn-pink,
.btn-bg-pink,
.btn-bg-cyan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 24px;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  line-height: 130%;
  font-weight: 500;
  font-size: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .btn-br-white,
  .btn-br-black,
  .btn-br-red,
  .btn-cyan,
  .btn-pink,
  .btn-bg-pink,
  .btn-bg-cyan {
    font-size: 16px;
    border-radius: 4px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .btn-br-white,
  .btn-br-black,
  .btn-br-red,
  .btn-cyan,
  .btn-pink,
  .btn-bg-pink,
  .btn-bg-cyan {
    font-size: 14px;
    border-radius: 3px;
    padding: 9px 16px;
  }
}

.btn-br-white {
  border: 1px solid #ffffff;
  color: #ffffff;
}
@media screen and (hover: hover) {
  .btn-br-white:hover {
    border-color: #c4edec;
    color: #222;
    background: #c4edec;
  }
}
.btn-br-white:active {
  border-color: #ffc3c3;
  color: #222;
  background: #ffc3c3;
}

.btn-br-black {
  border: 1px solid #020202;
  color: #020202;
}
@media screen and (hover: hover) {
  .btn-br-black:hover {
    border-color: #c4edec;
    color: #222;
    background: #c4edec;
  }
}
.btn-br-black:active {
  border-color: #ffc3c3;
  color: #222;
  background: #ffc3c3;
}

.btn-br-red {
  border: 1px solid #e92d3a;
  color: #e92d3a;
}
@media screen and (hover: hover) {
  .btn-br-red:hover {
    border-color: #c4edec;
    color: #222;
    background: #c4edec;
  }
}
.btn-br-red:active {
  border-color: #ffc3c3;
  color: #222;
  background: #ffc3c3;
}

.btn-cyan {
  background: #c4edec;
  border: 1px solid transparent;
  color: #222;
}
@media screen and (hover: hover) {
  .btn-cyan:hover {
    border-color: #ffc3c3;
    background: #ffc3c3;
  }
}
.btn-cyan:active {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.btn-pink {
  background: #ffc3c3;
  border: 1px solid transparent;
  color: #222;
}
@media screen and (hover: hover) {
  .btn-pink:hover {
    background: #c4edec;
    border-color: #c4edec;
  }
}
.btn-pink:active {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.btn-bg-cyan {
  background: #c4edec;
  border: 1px solid transparent;
  color: #222;
}
@media screen and (hover: hover) {
  .btn-bg-cyan:hover {
    border-color: #ffc3c3;
    background: #ffc3c3;
  }
}
.btn-bg-cyan:active {
  background: transparent;
  color: #222;
  border-color: #222;
}

.btn-bg-pink {
  background: #ffc3c3;
  border: 1px solid transparent;
  color: #222;
}
@media screen and (hover: hover) {
  .btn-bg-pink:hover {
    background: #c4edec;
    border-color: #c4edec;
  }
}
.btn-bg-pink:active {
  background: transparent;
  color: #222;
  border-color: #222;
}

.btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  border-bottom: 1px solid #ffc3c3;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding-bottom: 3px;
}
.btn-icon path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.btn-icon img,
.btn-icon svg {
  width: 33px;
  height: auto;
  margin-left: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1240px) {
  .btn-icon img,
  .btn-icon svg {
    width: 25px;
  }
}
@media screen and (max-width: 1680px) {
  .btn-icon {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .btn-icon {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .btn-icon:hover {
    border-bottom: 1px solid #c4edec;
  }
  .btn-icon:hover path {
    fill: #c4edec;
  }
}
@media (hover: none) {
  .btn-icon:active {
    border-bottom: 1px solid #c4edec;
  }
  .btn-icon:active path {
    fill: #c4edec;
  }
}
.btn-icon:active {
  color: #ffc3c3;
  border-bottom: 1px solid #ffc3c3;
}
.btn-icon:active path {
  fill: #ffc3c3;
}

.--btn-blocked {
  pointer-events: none;
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}

.btn-more {
  font-size: 18px;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  line-height: 100%;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 18px;
  position: relative;
  padding: 5px 0;
  margin-left: auto;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.btn-more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffc3c3;
}
@media screen and (max-width: 1680px) {
  .btn-more {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .btn-more {
    font-size: 14px;
  }
}
.btn-more span {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
.btn-more svg {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #ffc3c3;
}
@media screen and (max-width: 1680px) {
  .btn-more svg {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .btn-more svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (hover: hover) {
  .btn-more:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .btn-more:active {
    color: #61c3c1;
  }
}
.btn-more:active {
  color: #61c3c1;
}

.link {
  font-weight: 600;
  color: #ffc3c3;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .link:hover {
    color: #d7165c;
  }
}
@media (hover: none) {
  .link:active {
    color: #61c3c1;
  }
}
.link:active {
  color: #61c3c1;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-variant-numeric: lining-nums proportional-nums;
  padding: 0;
  margin: 0;
  background: none;
  line-height: 130%;
  color: #222;
}

*::-webkit-scrollbar-thumb {
  width: 3px;
  background: #ffc3c3;
  border-radius: 30px;
}
*::-webkit-scrollbar {
  width: 3px;
  background: rgba(84, 84, 84, 0.5);
}

@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: #ffc3c3;
  }
  *::-webkit-scrollbar-thumb {
    width: 3px;
    background: #ffc3c3;
    border-radius: 30px;
  }
  *::-webkit-scrollbar {
    width: 3px;
    background: rgba(84, 84, 84, 0.5);
  }
  *::-moz-scrollbar {
    width: 3px;
  }
  * .scrollable-content::-moz-scrollbar-thumb {
    background: #ffc3c3;
    border-radius: 30px;
  }
}
html {
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
html._fixed {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  html.--stop-scroll {
    overflow: hidden;
  }
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding-top: 107px;
  background: #F5F5F5;
}
@media screen and (max-width: 1680px) {
  .page {
    padding-top: 81px;
  }
}
@media screen and (max-width: 1240px) {
  .page {
    padding-top: 66px;
  }
}

.page-index {
  padding-top: 0;
}

body::-webkit-scrollbar-thumb {
  width: 10px;
  background: #ffc3c3;
  border-radius: 30px;
}
body::-webkit-scrollbar {
  width: 10px;
  background: rgba(84, 84, 84, 0.5);
}

section {
  position: relative;
  z-index: 0;
}

header {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.container {
  width: 100%;
  max-width: 100%;
  padding-left: 120px;
  padding-right: 120px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1680px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 992px) {
  .--stop-scroll {
    overflow: hidden;
    height: 100vh;
  }
}

.--stop {
  overflow: hidden;
}

time {
  display: block;
}

.ul {
  list-style-type: disc;
}

.ul-li,
.ol-li {
  margin-left: 20px;
}

.swiper-margin {
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .swiper-margin {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .swiper-margin {
    margin-bottom: 20px;
  }
}

.swiper-controls {
  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: 30px;
}
@media screen and (max-width: 1680px) {
  .swiper-controls {
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .swiper-controls {
    gap: 10px;
  }
}

.swiper-pagination {
  display: block;
  position: relative;
  max-width: 375px;
  height: 3px;
  background: rgba(34, 34, 34, 0.5);
}
@media screen and (max-width: 1680px) {
  .swiper-pagination {
    height: 2px;
    max-width: 272px;
  }
}
@media screen and (max-width: 1240px) {
  .swiper-pagination {
    max-width: 194px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-pagination {
    max-width: 100%;
  }
}
.swiper-pagination .swiper-pagination-progressbar-fill {
  background: #ffc3c3;
}

.swiper-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1240px) {
  .swiper-nav {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-nav {
    display: none;
  }
}

.swiper-nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .swiper-nav-btn {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .swiper-nav-btn {
    width: 18px;
    height: 18px;
  }
}
.swiper-nav-btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #020202;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
@media screen and (hover: hover) {
  .swiper-nav-btn:hover:not(:disabled) svg {
    fill: #ffc3c3;
  }
}
.swiper-nav-btn:active:not(:disabled) {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.swiper-nav-btn:active:not(:disabled) svg {
  fill: #61c3c1;
}
.swiper-nav-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.swiper-fraction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  opacity: 0.5;
  font-weight: 600;
}
@media screen and (max-width: 1680px) {
  .swiper-fraction {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .swiper-fraction {
    font-size: 14px;
  }
}

.page.page-white {
  background: #fff;
}

.modal-background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 5;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: -33333333333;
  opacity: 0;
  padding: 32px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
@media screen and (max-width: 1240px) {
  .modal-background {
    padding: 20px;
  }
}

.modal-background.--active {
  opacity: 1;
  z-index: 333;
}
.modal-background.--active .modal__container {
  -webkit-transform: translateY(0) rotateX(0deg);
          transform: translateY(0) rotateX(0deg);
}

.modal__container {
  -webkit-transform: translateY(-100%) rotateX(15deg);
          transform: translateY(-100%) rotateX(15deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin: auto;
}

.modal-btn {
  border: none;
  outline: none;
  cursor: pointer;
  background: none;
  width: 13px;
  height: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 0.2;
}
.modal-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .modal-btn:hover {
    opacity: 1;
  }
  .modal-btn:hover path {
    fill: #c4edec;
  }
}
@media (hover: none) {
  .modal-btn:active {
    opacity: 1;
  }
  .modal-btn:active path {
    fill: #c4edec;
  }
}
.modal-btn:active {
  opacity: 1;
}
.modal-btn:active path {
  fill: #ffc3c3;
}
.modal-btn svg,
.modal-btn img {
  width: 100%;
  height: 100%;
}

.modal__container {
  width: 550px;
  padding: 40px;
  background: #ffffff;
  position: relative;
  border-radius: 10px;
}
@media (max-width: 1680px) {
  .modal__container {
    width: 500px;
    padding: 30px 20px;
  }
}
@media (max-width: 1240px) {
  .modal__container {
    width: 400px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .modal__container {
    width: 320px;
  }
}
@media (max-width: 380px) {
  .modal__container {
    width: 100%;
  }
}

.modal-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .modal-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-title {
    font-size: 18px;
  }
}

.modal-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .modal-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-text {
    font-size: 14px;
  }
}

.modal-programm {
  background: #f5f5f5;
  padding: 30px;
  width: 1271px;
}
@media (max-width: 1680px) {
  .modal-programm {
    width: 1110px;
    padding: 20px;
  }
}
@media (max-width: 1240px) {
  .modal-programm {
    width: 728px;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .modal-programm {
    width: 320px;
  }
}
@media (max-width: 380px) {
  .modal-programm {
    width: 98%;
  }
}

.modal__programm-box {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
}
.modal__programm-box .home__user-bonus {
  gap: 5px;
}
@media (max-width: 1680px) {
  .modal__programm-box {
    padding: 20px;
  }
}
@media (max-width: 1240px) {
  .modal__programm-box {
    padding: 15px;
  }
}

@media screen and (max-width: 1240px) {
  .modal__programm-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .modal__programm-box {
    display: block;
  }
}

.modal__programm-wrapp {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  -ms-grid-columns: 479px 1fr;
  grid-template-columns: 479px 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
}
@media (max-width: 1680px) {
  .modal__programm-wrapp {
    gap: 20px;
  }
}
@media (max-width: 1240px) {
  .modal__programm-wrapp {
    display: block;
  }
}

.modal__programm-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1240px) {
  .modal__programm-text {
    padding-top: 20px;
  }
}
.modal__programm-text p,
.modal__programm-text li {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  color: #545454;
}
@media (max-width: 1680px) {
  .modal__programm-text p,
  .modal__programm-text li {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .modal__programm-text p,
  .modal__programm-text li {
    font-size: 14px;
  }
}
.modal__programm-text a {
  font-family: inherit;
  font-weight: 600;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #ffc3c3;
}
@media (hover: hover) {
  .modal__programm-text a:hover {
    color: #c4edec;
  }
}
@media (hover: none) {
  .modal__programm-text a:active {
    color: #c4edec;
  }
}
.modal__programm-text a:active {
  color: #ffc3c3;
}
.modal__programm-text li {
  position: relative;
  padding-left: 20px;
}
.modal__programm-text li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #545454;
}
@media (max-width: 1680px) {
  .modal__programm-text li::after {
    top: 8px;
  }
}
@media (max-width: 1240px) {
  .modal__programm-text li::after {
    top: 7px;
  }
}
.modal__programm-text p + ul {
  padding-top: 20px;
}
.modal__programm-text .modal-programm-btn {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  gap: 5px;
  color: #222;
  margin-left: auto;
  margin-right: 0;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  line-height: 100%;
  text-transform: capitalize;
  margin-top: 17px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ffc3c3;
}
@media (max-width: 1680px) {
  .modal__programm-text .modal-programm-btn {
    font-size: 16px;
    margin-top: 15px;
  }
}
.modal__programm-text .modal-programm-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .modal__programm-text .modal-programm-btn:hover {
    color: #222;
    border-bottom: 1px solid #c4edec;
  }
  .modal__programm-text .modal-programm-btn:hover path {
    stroke: #c4edec;
  }
}
@media (hover: none) {
  .modal__programm-text .modal-programm-btn:active {
    color: #222;
    border-bottom: 1px solid #c4edec;
  }
  .modal__programm-text .modal-programm-btn:active path {
    stroke: #c4edec;
  }
}
.modal__programm-text .modal-programm-btn:active {
  color: #ffc3c3;
  border-bottom: 1px solid #ffc3c3;
}
.modal__programm-text .modal-programm-btn:active path {
  stroke: #ffc3c3;
}

.modal__programm-title {
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 36px;
  line-height: 110%;
  color: #545454;
}
@media (max-width: 1680px) {
  .modal__programm-title {
    font-size: 28px;
  }
}
@media (max-width: 1240px) {
  .modal__programm-title {
    font-size: 24px;
  }
}

.modal-catalog {
  padding: 40px;
  width: 950px;
}
@media (max-width: 1680px) {
  .modal-catalog {
    width: 800px;
    padding: 30px 20px;
  }
}
@media (max-width: 1240px) {
  .modal-catalog {
    width: 650px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .modal-catalog {
    width: 320px;
  }
}
@media (max-width: 380px) {
  .modal-catalog {
    width: 98%;
  }
}

.modal__catalog-text {
  padding-top: 10px;
  word-break: break-all;
}
@media screen and (max-width: 1680px) {
  .modal__catalog-text {
    font-size: 14px;
    padding-top: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__catalog-text {
    padding-top: 5px;
  }
}

.modal__catalog-img {
  width: 21px;
  height: 21px;
  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;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1680px) {
  .modal__catalog-img {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__catalog-img {
    width: 16px;
    height: 16px;
  }
}
.modal__catalog-img img,
.modal__catalog-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal__catalog-time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .modal__catalog-time {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__catalog-time {
    font-size: 12px;
  }
}

.modal__catalog-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.modal-catalog-box {
  display: block;
}

.modal-catalog-box + .modal-catalog-box {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .modal-catalog-box + .modal-catalog-box {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.modal-catalog-coll + .modal-catalog-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
  margin-left: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .modal-catalog-coll + .modal-catalog-coll {
    margin-left: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-catalog-coll + .modal-catalog-coll {
    margin-left: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modal-catalog-coll + .modal-catalog-coll {
    margin-left: 0;
    padding-left: 0;
    border: none;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.modal-catalog-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal-catalog-wrapp {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal-catalog-wrapp {
    margin-top: 15px;
    padding-top: 10px;
    display: block;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.modal-limitation {
  width: 480px;
  padding: 40px 30px;
}
@media (max-width: 1680px) {
  .modal-limitation {
    width: 420px;
    padding: 30px 20px;
  }
}
@media (max-width: 1240px) {
  .modal-limitation {
    width: 350px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .modal-limitation {
    width: 320px;
  }
}
@media (max-width: 380px) {
  .modal-limitation {
    width: 98%;
  }
}

.modal-limitation-text {
  text-align: center;
  padding-top: 20px;
}
@media screen and (max-width: 1680px) {
  .modal-limitation-text {
    padding-top: 15px;
  }
}

.modal-limitation-btn {
  margin-left: auto;
  margin-right: auto;
  width: 320px;
  margin-top: 30px;
}
@media (max-width: 1680px) {
  .modal-limitation-btn {
    width: 280px;
  }
}
@media (max-width: 1240px) {
  .modal-limitation-btn {
    width: 250px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .modal-limitation-btn {
    width: 200px;
  }
}
@media (max-width: 380px) {
  .modal-limitation-btn {
    width: 98%;
  }
}

.modal-confirmation-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal-confirmation-row {
    margin-top: 20px;
    gap: 20px;
  }
}

.modal-confirmation-btn {
  width: 100%;
}

.modal-reject-text {
  text-align: center;
  padding-top: 20px;
}
@media screen and (max-width: 1240px) {
  .modal-reject-text {
    padding-top: 15px;
  }
}

.modal-reject-row {
  margin-top: 30px;
}
@media screen and (max-width: 1240px) {
  .modal-reject-row {
    margin-top: 20px;
  }
}
@media (max-width: 350px) {
  .modal-reject-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.modal-reject-label.box__container-label {
  margin-top: 20px;
  display: block;
}
@media screen and (max-width: 1240px) {
  .modal-reject-label.box__container-label {
    margin-top: 15px;
  }
}

.modal-reject-textarea.input {
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #f8f8f8;
  height: 200px;
}

.modal-reject-textarea.input + .error {
  font-size: 14px;
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .modal-reject-textarea.input + .error {
    font-size: 12px;
    margin-top: 15px;
  }
}

.modal-questionnaire-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 1680px) {
  .modal-questionnaire-img {
    width: 90px;
    height: 90px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-questionnaire-img {
    width: 60px;
    height: 60px;
  }
}

.modal-addition {
  width: 1207px;
  padding: 40px;
}
@media (max-width: 1680px) {
  .modal-addition {
    width: 1000px;
    padding: 20px;
  }
}
@media (max-width: 1240px) {
  .modal-addition {
    width: 688px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .modal-addition {
    width: 320px;
  }
}
@media (max-width: 380px) {
  .modal-addition {
    width: 98%;
  }
}

.modal-addition-row {
  padding-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 1fr;
  grid-template-columns: 200px 1fr;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1680px) {
  .modal-addition-row {
    -ms-grid-columns: 180px 1fr;
    grid-template-columns: 180px 1fr;
    gap: 20px;
  }
}
@media (max-width: 1240px) {
  .modal-addition-row {
    -ms-grid-columns: 160px 1fr;
    grid-template-columns: 160px 1fr;
  }
}
@media (max-width: 767px) {
  .modal-addition-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.modal__addition-btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal__addition-btn-row {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal__addition-btn-row {
    display: block;
    max-width: 245px;
    margin-left: auto;
    margin-right: auto;
  }
  .modal__addition-btn-row .modal__addition-btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .modal__addition-btn-row .modal__addition-btn-br {
    width: 100%;
    border: none;
  }
}

.modal__addition-btn + .modal__addition-btn {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .modal__addition-btn + .modal__addition-btn {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal__addition-btn + .modal__addition-btn {
    margin-top: 10px;
    margin-left: 0;
  }
}

.modal-addition-row .settings__coll-line + .settings__coll-line {
  padding-top: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .modal-addition-row .settings__coll-line + .settings__coll-line {
    padding-top: 15px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 1240px) {
  .modal__avatar-label-span.avatar-label-span {
    width: 160px;
    height: 160px;
    background-size: 60px 60px;
  }
}
@media screen and (max-width: 767px) {
  .modal__avatar-label-span.avatar-label-span {
    width: 200px;
    height: 200px;
    background-size: 75px 75px;
  }
}

@media screen and (max-width: 1240px) {
  .modal__addition-foto {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .modal__addition-foto {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.modal__avatar-btn.avatar-btn {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .modal__avatar-btn.avatar-btn {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__avatar-btn.avatar-btn {
    padding: 6px 9px;
  }
}

.modal__bufer-wrapp {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal__bufer-wrapp {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal__bufer-wrapp {
    margin-top: 15px;
  }
}

.modal__addition-line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px 20px;
}
@media screen and (max-width: 767px) {
  .modal__addition-line {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.modal__addition-select-2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media screen and (max-width: 767px) {
  .modal__addition-select-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}

.modal__addition-label-input.date-input,
.modal-course-added-input.date-input {
  background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 18px/contain, #f8f8f8;
  background-size: 24px 24px;
}
@media screen and (max-width: 1680px) {
  .modal__addition-label-input.date-input,
  .modal-course-added-input.date-input {
    background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 21px 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__addition-label-input.date-input,
  .modal-course-added-input.date-input {
    background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 18px 18px;
  }
}

.modal-course-added-wrapp {
  display: -ms-grid;
  display: grid;
  gap: 15px;
}

.modal-error.error {
  padding-top: 20px;
  margin-top: 20px;
  font-size: 14px;
  border-top: 1px solid #e0e0e0;
}
@media screen and (max-width: 1680px) {
  .modal-error.error {
    font-size: 12px;
    padding-top: 15px;
    margin-top: 15px;
  }
}

.modal-course-added-row {
  margin-top: 20px;
  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;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1680px) {
  .modal-course-added-row {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modal-course-added-row {
    gap: 15px;
  }
}

@media (max-width: 360px) {
  .modal-course-added-btn {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .modal-course-added-btn.btn-br-black {
    border: none;
  }
}

.modal-user-blocked-textarea.input {
  height: 200px;
}
@media screen and (max-width: 1680px) {
  .modal-user-blocked-textarea.input {
    height: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-user-blocked-textarea.input {
    height: 130px;
  }
}

.modal-user-blocked-wrapp {
  margin-top: 15px;
}

.modal-user-blocked-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px 20px 1fr;
  grid-template-columns: 36px 1fr;
  -ms-grid-rows: auto 0 1fr;
  grid-template-rows: auto 1fr;
      grid-template-areas: "modal-user-blocked-img modal-user-blocked-head" "modal-user-blocked-img modal-user-blocked-list";
  gap: 0 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 20px;
  border-radius: 10px;
  border: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .modal-user-blocked-container {
    -ms-grid-columns: 32px 1fr;
    grid-template-columns: 32px 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .modal-user-blocked-container {
    padding: 15px;
    gap: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal-user-blocked-container {
    gap: 0 10px;
        grid-template-areas: "modal-user-blocked-img modal-user-blocked-head" "modal-user-blocked-list modal-user-blocked-list";
  }
}

.modal-user-blocked-img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: modal-user-blocked-img;
  width: 36px;
  height: 36px;
  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;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .modal-user-blocked-img {
    width: 32px;
    height: 32px;
  }
}
.modal-user-blocked-img img,
.modal-user-blocked-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-user-blocked-head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: modal-user-blocked-head;
}

.modal-user-blocked-list {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: modal-user-blocked-list;
}

@media screen and (max-width: 767px){
  .modal-user-blocked-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .modal-user-blocked-head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .modal-user-blocked-list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.modal__user-blocked-id {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-top: 10px;
  opacity: 0.5;
}
@media screen and (max-width: 1680px) {
  .modal__user-blocked-id {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__user-blocked-id {
    font-size: 10px;
  }
}

.modal-user-blocked-inner {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}

.modal-user-blocked-info {
  display: block;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 0.5;
}
@media screen and (max-width: 1680px) {
  .modal-user-blocked-info {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-user-blocked-info {
    font-size: 12px;
  }
}

.modal-user-blocked-info + .modal-user-blocked-info {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .modal-user-blocked {
    padding-left: 17px;
    padding-right: 17px;
  }
}

.modal-course-added-wrapp {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal-course-added-wrapp {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-course-added-wrapp {
    margin-top: 15px;
  }
}

.modal-user-unblocked-line {
  padding-top: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal-user-unblocked-line {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .modal-user-unblocked {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.modal__reason-blocking-text {
  padding-top: 10px;
}

.modal__reason-blocking {
  margin-top: 30px;
}

.modal-user-unblocked-inner + .modal-user-unblocked-inner {
  margin-top: 15px;
}

.modal-user-unblocked-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.modal-user-unblocked-list {
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .modal-user-unblocked-list {
    margin-top: 15px;
  }
}

.modal-refund-text {
  padding-top: 20px;
}

.modal-refund-text-center {
  text-align: center;
}

.modal-payment-container {
  padding: 40px 30px;
}
@media screen and (max-width: 1680px) {
  .modal-payment-container {
    padding: 20px;
  }
}

.modal-payment__price {
  padding: 20px 0;
  text-align: center;
  font-size: 40px;
  color: #0b9442;
  line-height: 120%;
}
@media screen and (max-width: 1680px) {
  .modal-payment__price {
    padding: 15px 0;
    font-size: 32px;
  }
}
@media screen and (max-width: 992px) {
  .modal-payment__price {
    padding: 10px 0;
    font-size: 28px;
  }
}
.modal-payment__price span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.modal-payment__promo {
  padding: 20px 0;
  border-top: 1px solid rgba(34, 34, 34, 0.2);
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 1680px) {
  .modal-payment__promo {
    padding: 15px 0;
  }
}
@media screen and (max-width: 992px) {
  .modal-payment__promo {
    padding: 10px 0;
  }
}

.modal-payment-body {
  border-top: 1px solid rgba(34, 34, 34, 0.2);
}

.modal-payment__label-title {
  display: block;
  padding-left: 0 !important;
  padding-bottom: 10px !important;
  color: #020202 !important;
  opacity: 0.8 !important;
}

.modal-payment__btn {
  width: 100%;
  padding: 12px;
}
@media screen and (max-width: 1680px) {
  .modal-payment__btn {
    padding: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-payment__btn {
    padding: 7px;
  }
}
@media screen and (max-width: 767px) {
  .modal-payment__btn {
    padding: 9px;
  }
}

.modal-payment-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modal-payment-row {
    grid-gap: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .modal-payment-row {
    grid-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modal-payment-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .modal-payment__btn-br {
    border: none;
  }
}

.modal-payment__label-status {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .modal-payment__label-status {
    font-size: 12px;
  }
}

.accordion-btn,
.js-acc-btn {
  cursor: pointer;
  text-align: left;
}

.accordion,
.js-acc {
  position: relative;
  z-index: 1;
}

.accordion__body {
  max-height: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
}

.js-acc-body {
  max-height: 0;
  overflow: hidden;
}

.accordion-not-anim__body {
  height: 0;
  overflow: hidden;
}

.accordion-not-anim-btn.--active img,
.accordion-not-anim-btn.--active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-not-anim-btn {
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.accordion-not-anim-btn.--active + .accordion-not-anim__body {
  height: initial;
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 20;
  background: #f8f8f8;
}

.search__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  color: #222;
  outline: none;
  border: 1px solid #b9b9b9;
  width: 100%;
  z-index: 20;
  border-radius: 5px;
  padding: 11px 18px;
  padding-left: 52px;
  font-size: 18px;
  z-index: 19;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .search__input {
    font-size: 16px;
    border-radius: 4px;
    padding: 10px 16px;
    padding-left: 47px;
  }
}
@media screen and (max-width: 1240px) {
  .search__input {
    border-radius: 3px;
    font-size: 14px;
    padding: 8px 16px;
    padding-left: 44px;
  }
}
.search__input::-ms-clear {
  width: 0;
  height: 0;
  overflow: hidden;
}
.search__input::-webkit-input-placeholder {
  opacity: 0.6;
  font-size: inherit;
}
.search__input::-moz-placeholder {
  opacity: 0.6;
  font-size: inherit;
}
.search__input:-ms-input-placeholder {
  opacity: 0.6;
  font-size: inherit;
}
.search__input::-ms-input-placeholder {
  opacity: 0.6;
  font-size: inherit;
}
.search__input::placeholder {
  opacity: 0.6;
  font-size: inherit;
}
@media screen and (hover: hover) {
  .search__input:hover {
    border-color: #61c3c1;
  }
}
.search__input:focus {
  border-color: #ffc3c3;
}

.search__btn {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 30;
}
@media screen and (max-width: 1680px) {
  .search__btn {
    width: 21px;
    height: 21px;
    left: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .search__btn {
    width: 18px;
    height: 18px;
  }
}
.search__btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  stroke: #b9b9b9;
}
@media screen and (hover: hover) {
  .search__btn:hover {
    -webkit-transform: translateY(-50%) scale(1.1);
        -ms-transform: translateY(-50%) scale(1.1);
            transform: translateY(-50%) scale(1.1);
  }
  .search__btn:hover svg {
    stroke: #61c3c1;
  }
}
.search__btn:active {
  color: #d7165c;
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.input {
  position: relative;
  font-size: 18px;
  color: #020202;
  display: block;
  width: 100%;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: rgba(145, 136, 136, 0.1);
  border-radius: 5px;
  line-height: 114%;
  padding: 13px 18px;
  height: 47px;
}
@media screen and (max-width: 1680px) {
  .input {
    font-size: 16px;
    border-radius: 4px;
    padding: 10px 16px;
    height: 41px;
  }
}
@media screen and (max-width: 1240px) {
  .input {
    font-size: 14px;
    padding: 8px 16px;
    height: 36px;
  }
}
.input::-webkit-input-placeholder {
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
}
.input::-moz-placeholder {
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
}
.input:-ms-input-placeholder {
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
}
.input::-ms-input-placeholder {
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
}
.input::placeholder {
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
}
@media screen and (max-width: 1680px) {
  .input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .input::-moz-placeholder {
    font-size: 16px;
  }
  .input:-ms-input-placeholder {
    font-size: 16px;
  }
  .input::-ms-input-placeholder {
    font-size: 16px;
  }
  .input::placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .input::-moz-placeholder {
    font-size: 14px;
  }
  .input:-ms-input-placeholder {
    font-size: 14px;
  }
  .input::-ms-input-placeholder {
    font-size: 14px;
  }
  .input::placeholder {
    font-size: 14px;
  }
}
.input._white {
  background: #ffffff;
}
@media screen and (hover: hover) {
  .input:hover {
    border-color: #61c3c1;
  }
}
.input:focus {
  border-color: #61c3c1;
}

.textarea {
  resize: vertical;
  min-height: 130px;
}
@media screen and (max-width: 1680px) {
  .textarea {
    min-height: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .textarea {
    min-height: 130px;
  }
}

.input-label {
  position: relative;
}
.input-label::after {
  content: "*";
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 18px;
  color: #545454;
  display: block;
  z-index: 3;
  opacity: 0;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .input-label::after {
    top: 13px;
  }
}
.input-label.--required::after {
  opacity: 1;
}

.input-label-title {
  display: block;
  font-size: 18px;
  line-height: 114%;
  margin-bottom: 10px;
}
@media screen and (max-width: 1680px) {
  .input-label-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .input-label-title {
    margin-bottom: 5px;
    font-size: 14px;
  }
}

.box-input-required {
  position: relative;
}
@media screen and (max-width: 1240px) {
  .box-input-required input {
    padding-right: 30px;
  }
}

.box__input-span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  color: #020202;
  opacity: 0.5;
  padding: 14px 20px;
  height: 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1680px) {
  .box__input-span {
    font-size: 16px;
    padding: 12px 18px;
    height: 42px;
  }
}
@media screen and (max-width: 1240px) {
  .box__input-span {
    font-size: 14px;
    padding: 10px 16px;
  }
}

.error__box {
  display: none;
  padding-top: 10px;
  color: #d2323d;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 114%;
}
@media (max-width: 992px) {
  .error__box {
    padding-top: 5px;
    font-size: 14px;
  }
}

.--error input,
.--error textarea {
  border: 1px solid #e92d3a;
  background: rgba(210, 50, 61, 0.1);
  color: #d2323d;
}
.--error input::-webkit-input-placeholder, .--error textarea::-webkit-input-placeholder {
  color: #d2323d;
  opacity: 1;
}
.--error input::-moz-placeholder, .--error textarea::-moz-placeholder {
  color: #d2323d;
  opacity: 1;
}
.--error input:-ms-input-placeholder, .--error textarea:-ms-input-placeholder {
  color: #d2323d;
  opacity: 1;
}
.--error input::-ms-input-placeholder, .--error textarea::-ms-input-placeholder {
  color: #d2323d;
  opacity: 1;
}
.--error input::placeholder,
.--error textarea::placeholder {
  color: #d2323d;
  opacity: 1;
}
.--error::after {
  color: #e92d3a;
}
.--error .box__input-span {
  color: #d2323d;
}
.--error .error__box {
  display: block;
  padding-left: 10px;
}

.password-input {
  padding-right: 45px;
}
@media (max-width: 992px) {
  .password-input {
    padding-right: 30px;
  }
}

.password-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 49px;
  padding-right: 20px;
  position: absolute;
  top: 0;
  right: 0;
}
.password-btn svg,
.password-btn img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.password-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .password-btn {
    height: 42px;
    padding-right: 16px;
  }
}
@media (hover: hover) {
  .password-btn:hover path {
    fill: #61c3c1;
  }
}
@media (hover: none) {
  .password-btn:active path {
    fill: #61c3c1;
  }
}
.password-btn:active path {
  fill: #c4edec;
}
.password-btn .--visible {
  display: none;
}

.password-btn.--visible .--visible {
  display: block;
}
.password-btn.--visible .--hidden {
  display: none;
}

.character__сounter {
  padding: 5px 20px 14px 20px;
  width: 100%;
  display: block;
  color: #918888;
  text-align: right;
  font-family: "NunitoSans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: rgba(145, 136, 136, 0.1);
}
@media (max-width: 1680px) {
  .character__сounter {
    font-size: 14px;
    padding: 5px 18px 12px 18px;
  }
}
@media (max-width: 992px) {
  .character__сounter {
    font-size: 12px;
    padding: 5px 16px 10px 16px;
  }
}

.character__сounter-wrapper {
  border-radius: 15px;
  overflow: hidden;
}
.character__сounter-wrapper .input {
  border-radius: 0;
  border: none;
}
@media (max-width: 1680px) {
  .character__сounter-wrapper {
    border-radius: 10px;
  }
}

.--error .character__сounter-wrapper {
  border: 1px solid #e92d3a;
}
.--error .character__сounter-wrapper .input {
  border: none;
}
.--error .character__сounter {
  background: rgba(210, 50, 61, 0.1);
  color: #d2323d;
}

.input-date {
  position: relative;
}
.input-date::before {
  content: "";
  position: absolute;
  left: 15px;
  top: calc(50% - 15px);
  background: url("../../assets/img/icon/calendar.svg") no-repeat center center/contain;
  width: 29px;
  height: 29px;
}
@media screen and (max-width: 1680px) {
  .input-date::before {
    width: 25px;
    height: 25px;
    left: 12px;
    top: calc(50% - 13px);
  }
}
@media screen and (max-width: 1240px) {
  .input-date::before {
    width: 21px;
    height: 21px;
    left: 16px;
    top: calc(50% - 10px);
  }
}
.input-date input {
  padding-left: 50px;
  font-size: 21px;
  border: 1px solid rgba(145, 136, 136, 0.5);
  height: 58px;
  border-radius: 15px;
}
@media screen and (max-width: 1680px) {
  .input-date input {
    font-size: 18px;
    height: 48px;
  }
}
@media screen and (max-width: 1240px) {
  .input-date input {
    font-size: 14px;
    height: 34px;
    border-radius: 10px;
  }
}

.input-time-placeholder {
  position: relative;
}
.input-time-placeholder input {
  color: rgba(0, 0, 0, 0);
  background: url("../../assets/img/icon/arrow.svg") no-repeat center right 20px, rgba(145, 136, 136, 0.1);
  padding-left: 55px;
  font-size: 21px;
}
@media (max-width: 1680px) {
  .input-time-placeholder input {
    background: url("../../assets/img/icon/arrow.svg") no-repeat center right 18px, rgba(145, 136, 136, 0.1);
    background-size: 21px 14px;
    padding-left: 52px;
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .input-time-placeholder input {
    background: url("../../assets/img/icon/arrow.svg") no-repeat center right 15px, rgba(145, 136, 136, 0.1);
    background-size: 18px 11px;
    padding-left: 47px;
    font-size: 16px;
  }
}

.input-time-placeholder:before {
  content: "Время";
  font-weight: 400;
  font-size: 21px;
  line-height: 114%;
  display: block;
  color: #020202;
  width: auto;
  padding: 14px 0 14px 55px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1680px) {
  .input-time-placeholder:before {
    font-size: 18px;
    padding: 12px 0 12px 52px;
  }
}
@media screen and (max-width: 1240px) {
  .input-time-placeholder:before {
    font-size: 16px;
    padding: 10px 0 10px 47px;
  }
}

.input-time-placeholder.--deactive-placholder input {
  color: #242323;
}

.input-time-arrow {
  background: url("../../assets/img/icon/arrow.svg") no-repeat center right 20px, rgba(145, 136, 136, 0.1);
}
@media (max-width: 1680px) {
  .input-time-arrow {
    background: url("../../assets/img/icon/arrow.svg") no-repeat center right 18px, rgba(145, 136, 136, 0.1);
    background-size: 21px 14px;
  }
}
@media (max-width: 992px) {
  .input-time-arrow {
    background: url("../../assets/img/icon/arrow.svg") no-repeat center right 15px, rgba(145, 136, 136, 0.1);
    background-size: 18px 11px;
  }
}

.input-time-placeholder.--deactive-placholder:before {
  display: none;
}

.input-time-arrow::-webkit-calendar-picker-indicator,
.input-time::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.input-time-arrow::-webkit-inner-spin-button,
.input-time::-webkit-inner-spin-button {
  opacity: 0;
}

.input-time-arrow::-webkit-clear-button,
.input-time::-webkit-clear-button {
  opacity: 0;
}

.input-time-arrow,
.input-time {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.input-time-placeholder::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 26px;
  height: 26px;
  background: url("../../assets/img/clock.svg") no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1680px) {
  .input-time-placeholder::after {
    left: 18px;
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 992px) {
  .input-time-placeholder::after {
    left: 15px;
    width: 21px;
    height: 21px;
  }
}

.box__container-title {
  padding-bottom: 3px;
  padding-left: 18px;
  opacity: 0.8;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .box__container-title {
    padding-left: 16px;
  }
}
.box__container-title span {
  color: #e92d3a;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.box__container-input {
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #f8f8f8;
  padding: 11px 18px;
}
@media screen and (max-width: 1680px) {
  .box__container-input {
    padding: 10px 16px;
  }
}
@media screen and (max-width: 1240px) {
  .box__container-input {
    padding: 8px 16px;
  }
}

.box__container-star {
  color: #e92d3a;
}

input[type=date] {
  background: url("../../assets/img/icon/date.svg") no-repeat center right 18px/contain, #f8f8f8;
  background-size: 24px 24px;
}
@media screen and (max-width: 1680px) {
  input[type=date] {
    background: url("../../assets/img/icon/date.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 21px 21px;
  }
}
@media screen and (max-width: 1240px) {
  input[type=date] {
    background: url("../../assets/img/icon/date.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 18px 18px;
  }
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
}

.box__container-container {
  position: relative;
}

.input-radius-5 {
  border-radius: 5px;
}
@media screen and (max-width: 1680px) {
  .input-radius-5 {
    border-radius: 4px;
  }
}

.date-type-two.input[type=date] {
  background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 18px/contain, #f8f8f8;
  background-size: 24px 24px;
}
@media screen and (max-width: 1680px) {
  .date-type-two.input[type=date] {
    background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 21px 21px;
  }
}
@media screen and (max-width: 1240px) {
  .date-type-two.input[type=date] {
    background: url("../../assets/img/icon/date-purpure.svg") no-repeat center right 16px/contain, #f8f8f8;
    background-size: 18px 18px;
  }
}

.box__container-textarea {
  height: 200px;
}
@media screen and (max-width: 1680px) {
  .box__container-textarea {
    height: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .box__container-textarea {
    height: 130px;
  }
}

.checkbox {
  position: relative;
  display: block;
}
.checkbox._white .checkbox__span {
  color: #ffffff;
}
.checkbox._white .checkbox__span::before {
  border-color: #ffffff;
}

.checkbox__input {
  position: absolute;
  z-index: -333;
  opacity: 0;
  width: 0;
  left: 0;
  top: 0;
}

.checkbox__span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #020202;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1240px) {
  .checkbox__span {
    padding-left: 28px;
  }
}
.checkbox__span a {
  color: inherit;
  display: inline;
  font-weight: 500;
}
@media screen and (hover: hover) {
  .checkbox__span a:hover {
    color: #ffc3c3;
  }
}
.checkbox__span a:active {
  color: #61c3c1;
}
@media screen and (max-width: 1680px) {
  .checkbox__span {
    font-size: 14px;
  }
}
.checkbox__span:active::before {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
.checkbox__span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #020202;
  border-radius: 2px;
  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;
}
@media screen and (max-width: 1240px) {
  .checkbox__span::before {
    width: 18px;
    height: 18px;
  }
}
.checkbox__span::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: url("../img/icon/check-white.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1240px) {
  .checkbox__span::after {
    width: 14px;
    height: 14px;
  }
}

.checkbox__input:checked + .checkbox__span::before {
  background: #ffc3c3;
  border-color: #ffc3c3;
}
.checkbox__input:checked + .checkbox__span::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.file-name {
  word-break: break-all;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .file-name {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .file-name {
    font-size: 12px;
  }
}

.file-label-span {
  cursor: pointer;
}

.file-delete {
  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;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .file-delete {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .file-delete {
    width: 18px;
    height: 18px;
  }
}
.file-delete path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.file-delete svg,
.file-delete img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.file-box {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  gap: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 10px;
  max-width: 390px;
}
@media screen and (max-width: 1680px) {
  .file-box {
    padding: 0;
    margin-top: 20px;
    max-width: 360px;
  }
}
@media screen and (max-width: 1240px) {
  .file-box {
    max-width: 380px;
    margin-top: 15px;
  }
}
.file-box img,
.file-box svg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .file-box img,
  .file-box svg {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .file-box img,
  .file-box svg {
    width: 18px;
    height: 18px;
  }
}

.file-container-wrapp-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 0.3;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .file-container-wrapp-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .file-container-wrapp-text {
    font-size: 10px;
  }
}

.file-label-input {
  position: absolute;
  left: 0;
  width: 0;
  overflow: hidden;
  z-index: -333;
  opacity: 0;
}

.file-block {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.file-block-label {
  border-radius: 5px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  cursor: pointer;
  opacity: 0.2;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  border: 2px dashed #545454;
  -ms-grid-column: 1;
  grid-column: 1/1;
  -ms-grid-row: 1;
  grid-row: 1;
  width: 180px;
  height: 180px;
}
@media (max-width: 1680px) {
  .file-block-label {
    width: 142px;
    height: 142px;
  }
}
@media (max-width: 992px) {
  .file-block-label {
    width: 115px;
    height: 115px;
  }
}
@media screen and (max-width: 767px) {
  .file-block-label {
    width: 155px;
    height: 155px;
  }
}
@media screen and (hover: hover) {
  .file-block-label:hover {
    opacity: 1;
  }
}
.file-block-label:active {
  opacity: 1;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.file-block-img {
  width: 78px;
  height: 78px;
}
@media (max-width: 1680px) {
  .file-block-img {
    width: 62px;
    height: 62px;
  }
}
@media (max-width: 992px) {
  .file-block-img {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .file-block-img {
    width: 67px;
    height: 67px;
  }
}

.file-block-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 27px;
  -ms-grid-column: 1;
  grid-column: 1/1;
  -ms-grid-row: 1;
  grid-row: 1;
}
@media screen and (max-width: 1680px) {
  .file-block-row {
    gap: 20px 11px;
  }
}
@media screen and (max-width: 992px) {
  .file-block-row {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .file-block-row {
    gap: 10px;
  }
}

.file-img-box {
  background: #D9D9D9;
  width: 180px;
  height: 180px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 1680px) {
  .file-img-box {
    width: 142px;
    height: 142px;
  }
}
@media (max-width: 992px) {
  .file-img-box {
    width: 115px;
    height: 115px;
  }
}
@media screen and (max-width: 767px) {
  .file-img-box {
    width: 100%;
    max-width: 155px;
    height: 155px;
  }
}
.file-img-box:first-child {
  margin-left: 207px;
}
@media screen and (max-width: 1680px) {
  .file-img-box:first-child {
    margin-left: 153px;
  }
}
@media screen and (max-width: 992px) {
  .file-img-box:first-child {
    margin-left: 135px;
  }
}
@media screen and (max-width: 767px) {
  .file-img-box:first-child {
    margin-left: 165px;
  }
}

.file-img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.file-img img,
.file-img svg,
.file-img video,
.file-img iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.file-img-btn {
  border-radius: 0px 0px 0px 10px;
  background: rgba(84, 84, 84, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  width: 46px;
  height: 31px;
}
.file-img-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .file-img-btn:hover path {
    stroke: #e92d3a;
  }
}
.file-img-btn:active path {
  stroke: #ffc3c3;
}
.file-img-btn svg,
.file-img-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.file-img-error {
  overflow: hidden;
}
.file-img-error .file-delete {
  display: none;
}

.file-error-message {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
}
.file-error-message svg,
.file-error-message img {
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1680px) {
  .file-error-message svg,
  .file-error-message img {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 992px) {
  .file-error-message svg,
  .file-error-message img {
    width: 18px;
    height: 18px;
  }
}

.file-error-text {
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 107%;
  padding-top: 5px;
}
@media (max-width: 1680px) {
  .file-error-text {
    font-size: 8px;
  }
}
@media (max-width: 992px) {
  .file-error-text {
    font-size: 5px;
  }
}

.file__video-wrapp {
  position: relative;
  cursor: pointer;
}
.file__video-wrapp::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .file__video-wrapp:hover .file-video-container::before {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@media (hover: none) {
  .file__video-wrapp:active .file-video-container::before {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.file-video-container {
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.file-video-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4;
  -o-transition: 0.4;
  transition: 0.4;
}
.file-video-container::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  background: url("../../assets/img/icon/ion_play.svg") no-repeat center center/contain;
  left: 20px;
  bottom: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .file-video-container::before {
    width: 32px;
    height: 32px;
    bottom: 15px;
    left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .file-video-container::before {
    width: 24px;
    height: 24px;
    bottom: 10px;
    left: 10px;
  }
}

.file__video-wrapp.--pause::after {
  z-index: -333;
}
.file__video-wrapp.--pause .file-video-container::after, .file__video-wrapp.--pause .file-video-container::before {
  z-index: -333;
}

.video-file {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.file-video-box {
  max-width: 735px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 15px;
}
@media screen and (max-width: 1680px) {
  .file-video-box {
    max-width: 585px;
  }
}
.file-video-box .file-box {
  max-width: 100%;
}

.select {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.select.is-active .select__body {
  display: block;
}

.select.is-active .select__header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select.is-active .select__arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.select__header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 5px;
  font-size: 18px;
  padding: 13px 18px;
  height: 47px;
  background: #f8f8f8;
  border: 1px solid rgba(17, 17, 19, 0.2);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .select__header {
    padding: 10px 16px;
    height: 41px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1240px) {
  .select__header {
    padding: 8px 16px;
    height: 36px;
  }
}
@media screen and (hover: hover) {
  .select__header:hover {
    border-color: #61c3c1;
  }
}

.select__input-container {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.select-header-input {
  width: 100%;
  border: none;
  background: none;
  outline: none;
}

.select-header-input,
.select__current,
.select__current-placeholder {
  font-size: 18px;
  color: #222;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 1680px) {
  .select-header-input,
  .select__current,
  .select__current-placeholder {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .select-header-input,
  .select__current,
  .select__current-placeholder {
    font-size: 14px;
  }
}

.select__current-placeholder {
  color: #545454;
  opacity: 0.6;
}

.select__body {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  background: #f8f8f8;
  z-index: 3;
  border-radius: 0 0 5px 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  border-top: none;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
@media screen and (max-width: 1680px) {
  .select__body {
    border-radius: 0 0 4px 4px;
    max-height: 350px;
  }
}
@media screen and (max-width: 1240px) {
  .select__body {
    border-radius: 0 0 3px 3px;
    max-height: 300px;
  }
}

.select__label {
  display: block;
}

.select__item {
  display: block;
  cursor: pointer;
  padding: 13px 18px;
  font-size: 18px;
  color: #222;
}
@media screen and (max-width: 1680px) {
  .select__item {
    font-size: 16px;
    padding: 10px 16px;
  }
}
@media screen and (max-width: 1240px) {
  .select__item {
    font-size: 14px;
    padding: 8px 16px;
  }
}
@media screen and (hover: hover) {
  .select__item:hover {
    background: #61c3c1;
  }
}
.select__item:active {
  background: #ffc3c3;
}

.select__arrow {
  min-width: 21px;
  width: 21px;
  height: 21px;
  stroke: #545454;
}
@media screen and (max-width: 1680px) {
  .select__arrow {
    min-width: 18px;
    width: 18px;
    height: 18px;
    right: 16px;
  }
}

.select-title {
  padding-bottom: 3px;
  padding-left: 18px;
  opacity: 0.8;
  color: #545454;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
}

.select-title.--color-active {
  color: #1a1a1a;
}

.select-title.--color-active + .select__header .select__current {
  color: #4d7d14;
}

.select-title.--color-active + .select__header {
  border-color: #4d7d14;
}

.select__check-footer {
  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;
  padding-top: 15px;
}
@media (max-width: 1680px) {
  .select__check-footer {
    padding-top: 10px;
  }
}

.select__check-btn {
  color: #FFC3C3;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: block;
}
@media (max-width: 1680px) {
  .select__check-btn {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .select__check-btn {
    font-size: 14px;
  }
}

.select__check-rezet {
  color: #E92D3A;
}

.select__check-btn + .select__check-btn {
  margin-left: 20px;
}
@media (max-width: 1240px) {
  .select__check-btn + .select__check-btn {
    margin-left: 15px;
  }
}

.select__body-check {
  padding: 13px 24px;
  overflow: visible;
}
@media (max-width: 1680px) {
  .select__body-check {
    padding: 11px 20px;
  }
}
@media (max-width: 1240px) {
  .select__body-check {
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  .select__body-check {
    padding: 10px 12px;
  }
}

.select__label-check {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
.select__label-check:nth-last-child(1) {
  margin-bottom: 0;
  border: none;
}
@media (max-width: 1240px) {
  .select__label-check {
    padding-bottom: 13px;
    margin-bottom: 13px;
  }
}
@media (max-width: 767px) {
  .select__label-check {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 1240px) {
  .select__check-span {
    font-size: 12px;
  }
}

.select__check-list {
  max-height: 190px;
  overflow: auto;
}

.breadcrumb {
  z-index: 5;
  overflow: hidden;
  position: relative;
}

.breadcrumb-padding {
  padding: 30px 0;
}

.breadcrumb-container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .breadcrumb-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb__list-inner {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #222;
  position: relative;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1240px) {
  .breadcrumb__list-inner {
    font-size: 12px;
  }
}
.breadcrumb__list-inner:nth-last-child(1) {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.breadcrumb__list-inner:not(:last-child) {
  padding-right: 20px;
  margin-right: 10px;
}
.breadcrumb__list-inner:not(:last-child)::after {
  content: ">";
  display: block;
  color: inherit;
  font-weight: 600;
  font-size: inherit;
  position: absolute;
  line-height: 130%;
  opacity: 0.2;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumb__list-link {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  opacity: 0.2;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .breadcrumb__list-link:hover {
    opacity: 1;
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .breadcrumb__list-link:active {
    color: #61c3c1;
  }
}
.breadcrumb__list-link:active {
  color: #61c3c1;
}

.label {
  position: relative;
  display: block;
}

.label-input {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

.tippy-box[data-theme~=tooltips] {
  background-color: #FFFFFF;
  color: #545454;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
  padding: 8px 10px;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.tippy-box[data-theme~=tooltips] .tippy-content {
  padding: 0;
}

.tippy-box[data-theme~=tooltips]::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #FFFFFF;
}

.tippy-box[data-theme~=tooltips-pink] {
  background-color: #FFEEEC;
  color: #545454;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
  padding: 8px 10px;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.tippy-box[data-theme~=tooltips-pink] .tippy-content {
  padding: 0;
}

.tippy-box[data-theme~=tooltips-pink]::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #FFEEEC;
}

.copy-bufer-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  padding: 12px 10px;
}
@media (max-width: 1680px) {
  .copy-bufer-wrapp {
    padding: 10px;
  }
}
@media (max-width: 1240px) {
  .copy-bufer-wrapp {
    padding: 8px 10px;
  }
}

.copy-bufer-text {
  overflow: hidden;
  width: 100%;
  color: #918888;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 1680px) {
  .copy-bufer-text {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .copy-bufer-text {
    font-size: 14px;
  }
}

.copy-bufer-btn {
  width: 24px;
  height: 24px;
  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;
  position: relative;
}
@media (max-width: 1680px) {
  .copy-bufer-btn {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 1240px) {
  .copy-bufer-btn {
    width: 18px;
    height: 18px;
  }
}
.copy-bufer-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.copy-bufer-btn svg,
.copy-bufer-btn img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) {
  .copy-bufer-btn:hover path {
    stroke: #C4EDEC;
  }
}
@media (hover: none) {
  .copy-bufer-btn:active path {
    stroke: #C4EDEC;
  }
}
.copy-bufer-btn:active path {
  stroke: #FFC3C3;
}

.copy__bufer-message {
  background-color: #FFFFFF;
  color: #545454;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
  padding: 8px 10px;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.copy__bufer-message::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #FFFFFF;
}

.copy__bufer-message-visible {
  opacity: 1;
}

.video__container {
  width: 100%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}
.video__container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4;
  -o-transition: 0.4;
  transition: 0.4;
}
.video__container::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  background: url("../../assets/img/icon/ion_play.svg") no-repeat center center/contain;
  left: 20px;
  bottom: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .video__container::before {
    width: 32px;
    height: 32px;
    bottom: 15px;
    left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .video__container::before {
    width: 24px;
    height: 24px;
    bottom: 10px;
    left: 10px;
  }
}
.video__container video,
.video__container iframe {
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}
@media (hover: hover) {
  .video__container:hover::before {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@media (hover: none) {
  .video__container:active::before {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.video__container.--pause::after {
  width: 0;
}
.video__container.--pause::before {
  width: 0;
  background: none;
}

.error {
  margin-top: 10px;
  color: #E92D3A;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  display: block;
}

.avatar-label-span {
  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;
  border-radius: 5px;
  overflow: hidden;
  background: url("../../assets/img/icon/foto.svg") no-repeat center center/contain, #E1E1E1;
  width: 200px;
  height: 200px;
  background-size: 86px 86px;
  cursor: pointer;
}
@media screen and (max-width: 1680px) {
  .avatar-label-span {
    width: 180px;
    height: 180px;
    background-size: 78px 78px;
  }
}
.avatar-label-span img,
.avatar-label-span svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.avatar-btn {
  width: 21px;
  height: 21px;
  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;
  border: none;
}
.avatar-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .avatar-btn {
    width: 18px;
    height: 18px;
  }
}
@media (hover: hover) {
  .avatar-btn:hover {
    background: none;
  }
  .avatar-btn:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .avatar-btn:active {
    background: none;
  }
  .avatar-btn:active path {
    fill: #61C3C1;
  }
}
.avatar-btn:active {
  background: none;
}
.avatar-btn:active path {
  fill: #C4EDEC;
}
.avatar-btn img,
.avatar-btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.avatar-label.avatar__btn-active ~ .avatar__btn-dell {
  display: block;
}

.avatar-container-row {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  border-radius: 0px 0px 0px 10px;
  background: rgba(84, 84, 84, 0.5);
}
@media screen and (max-width: 1680px) {
  .avatar-container-row {
    padding: 4px 12px 4px 8px;
  }
}

.avatar__btn-active + .avatar-container-row {
  display: -ms-grid;
  display: grid;
}

.avatar-container {
  position: relative;
}

.menu {
  position: relative;
}

.menu__wrapp-list {
  display: none;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: calc(100% + 10px);
  border-radius: 12px 12px 0px 0px;
  background: #FAE3E9;
  -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
          box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  padding-bottom: 10px;
  z-index: 3;
}
.menu__wrapp-list .panel__left-inner .panel__left-link {
  border: none;
}
.menu__wrapp-list .panel__left-inner + .panel__left-inner {
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}

.menu__wrapp {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  display: none;
  z-index: 3;
  overflow: hidden;
  border-radius: 5px;
  border: 0.3px solid #B9B9B9;
  background: #F3FBFB;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
}
@media screen and (max-width: 1680px) {
  .menu__wrapp {
    border-radius: 4px;
  }
}

.menu.--active .menu__wrapp-list,
.menu.--active .menu__wrapp {
  display: block;
}

.menu__btn {
  white-space: nowrap;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 12px 24px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .menu__btn {
    padding: 10px 16px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .menu__btn {
    padding: 8px 16px;
    font-size: 14px;
  }
}
@media screen and (hover: hover) {
  .menu__btn:hover {
    background: #61c3c1;
  }
}
@media (hover: none) {
  .menu__btn:active {
    background: #61c3c1;
  }
}
.menu__btn:active {
  background: #ffc3c3;
}

.menu__btn + .menu__btn {
  border-top: 1px solid #E0E0E0;
}

.menu-button {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .menu-button {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .menu-button {
    width: 18px;
    height: 18px;
  }
}
.menu-button path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.menu-button svg,
.menu-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .menu-button:hover path {
    stroke: #61C3C1;
  }
}
@media (hover: none) {
  .menu-button:active path {
    stroke: #61C3C1;
  }
}
.menu-button:active path {
  stroke: #C4EDEC;
}

.tab-box,
.multi-tab-box {
  display: none;
}

.multi-tab-box.--active,
.tab-box.--active {
  display: block;
}

.label__box {
  display: block;
}

.tab__label-span {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tab__label-input {
  display: none;
  opacity: 0;
}

.filter__value-input.hidden {
  display: none;
}

.filter__block-wrapper {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.filter__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 5px 8px;
  border-radius: 5px;
  background: #C4EDEC;
}

.filter__block-text {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .filter__block-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .filter__block-text {
    font-size: 12px;
  }
}

.filter__block-dell {
  width: 18px;
  height: 18px;
  position: relative;
  opacity: 0.2;
}
.filter__block-dell::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.filter__block-dell path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.filter__block-dell svg,
.filter__block-dell img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) {
  .filter__block-dell:hover {
    opacity: 1;
  }
  .filter__block-dell:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .filter__block-dell:active {
    opacity: 1;
  }
  .filter__block-dell:active path {
    fill: #61C3C1;
  }
}
.filter__block-dell:active path {
  fill: #C4EDEC;
}

.filter__select-body .select__body-wrapp {
  max-height: 300px;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .filter__select-body .select__body-wrapp {
    max-height: 200px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background: #fdfdfd;
  z-index: 100;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.header._show {
  opacity: 1;
}

.header-container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .header-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.header__inner {
  padding: 30px 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 1fr auto auto;
  grid-template-columns: auto 1fr auto auto;
  grid-gap: 0 60px;
}
@media screen and (max-width: 1880px) {
  .header__inner {
    padding: 20px 0;
    grid-gap: 0 20px;
  }
}
@media (max-width: 1550px) {
  .header__inner {
    grid-gap: 0 10px;
  }
}
@media screen and (max-width: 1240px) {
  .header__inner {
    padding: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .header__inner {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
  }
}

.header__account-btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .header__account-btns {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .header__account-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__menu-account {
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__menu-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    gap: 20px;
    width: 100%;
    padding: 20px 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

@media screen and (max-width: 1240px) {
  .header__nav {
    margin-bottom: 20px;
  }
}

.header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1680px) {
  .header__nav-list {
    gap: 20px;
  }
}
@media (max-width: 1550px) {
  .header__nav-list {
    gap: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .header__nav-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (hover: hover) {
  .header__nav-list > .header__nav-item:hover .header__nav-link {
    color: #ffc3c3;
  }
  .header__nav-list > .header__nav-item:hover .header__nav-arrow {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    stroke: #ffc3c3;
  }
  .header__nav-list > .header__nav-item:hover .header__subnav {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
  .header__nav-list > .header__nav-item:active .header__nav-link {
    color: #61c3c1;
  }
  .header__nav-list > .header__nav-item:active .header__nav-arrow {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    stroke: #61c3c1;
  }
}

.header__account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1240px) {
  .header__account {
    width: 100%;
  }
}

.header__logo {
  display: block;
  position: relative;
  width: 89px;
  height: 40px;
}
@media screen and (max-width: 1680px) {
  .header__logo {
    width: 72px;
    height: 32px;
  }
}
.header__logo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--logo-black);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (hover: hover) {
  .header__logo:hover::before {
    background: var(--logo-hover);
  }
}
.header__logo:active:before {
  background: var(--logo-active);
}

.header__menu-logo {
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__menu-logo {
    width: 72px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__menu-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.header__burger {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 1240px) {
  .header__burger {
    display: block;
    margin-left: auto;
    cursor: pointer;
    width: 36px;
    height: 36px;
    visibility: visible;
  }
}
.header__burger svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #020202;
}

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 10px;
  z-index: 10;
}
@media screen and (max-width: 1240px) {
  .header__nav-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    padding: 5px;
    gap: 0;
  }
}
.header__nav-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0%;
  width: 0%;
  height: 3px;
  background: #ffc3c3;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.header__nav-item:last-child .header__subnav {
  left: auto;
  right: 0;
}
.header__nav-item._active .header__nav-link {
  color: #ffc3c3;
}
.header__nav-item._active .header__nav-arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  stroke: #ffc3c3;
}
.header__nav-item._active .header__subnav {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  max-height: 100%;
}
@media screen and (max-width: 1240px) {
  .header__nav-item {
    width: 100%;
  }
  .header__nav-item._dropdown {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
  .header__nav-item._dropdown::before {
    content: "";
    position: absolute;
    top: 30px;
    bottom: auto;
    left: 0;
    right: auto;
    height: 3px;
    width: 0%;
    background: #ffc3c3;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  .header__nav-item._dropdown._active::before {
    width: 100%;
  }
}
@media screen and (hover: hover) {
  .header__nav-item:hover::after {
    width: 100%;
    left: 0;
  }
}

.header__nav-link {
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  font-weight: 500;
  line-height: 130%;
  cursor: pointer;
}
@media screen and (max-width: 1880px) {
  .header__nav-link {
    font-size: 16px;
  }
}
@media (max-width: 1465px) {
  .header__nav-link {
    font-size: 12px;
  }
}
@media (max-width: 1270px) {
  .header__nav-link {
    font-size: 11px;
  }
}
@media screen and (max-width: 1240px) {
  .header__nav-link {
    font-size: 14px;
    color: #ffffff;
  }
}
@media (hover: hover) {
  .header__nav-link:hover {
    color: #ffc3c3;
  }
  .header__nav-link:hover + .header__nav-icon {
    stroke: #ffc3c3;
  }
}
.header__nav-link._active {
  color: #61c3c1;
}
.header__nav-link._active + .header__nav-icon {
  stroke: #61c3c1;
}

.header__subnav-list {
  max-height: 300px;
  overflow: auto;
  padding-right: 10px;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
@media screen and (max-width: 1240px) {
  .header__subnav-list {
    max-height: 100%;
  }
}

.header__subnav-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  display: block;
  padding: 15px 0;
  white-space: nowrap;
}
@media screen and (max-width: 1680px) {
  .header__subnav-link {
    font-size: 16px;
    padding: 12px 0;
  }
}
@media screen and (max-width: 1240px) {
  .header__subnav-link {
    white-space: initial;
    width: 100%;
    font-size: 14px;
    padding: 0;
    color: #ffffff;
    text-transform: none;
    padding-left: 30px;
    padding-top: 25px;
  }
}
@media (hover: hover) {
  .header__subnav-link:hover {
    color: #61c3c1;
  }
}
.header__subnav-link:active {
  color: #ffc3c3;
  text-decoration: underline;
}

.header__nav-dropdown {
  width: 24px;
  height: 15px;
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .header__nav-dropdown {
    width: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .header__nav-dropdown {
    margin-left: auto;
  }
}
.header__nav-dropdown._active .header__nav-arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
@media screen and (max-width: 1240px) {
  .header__nav-dropdown::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    background: transparent;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.header__nav-arrow {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  stroke: #020202;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1240px) {
  .header__nav-arrow {
    stroke: #ffffff;
  }
}

.header__subnav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 310px;
  padding: 0px 25px;
  border-radius: 5px;
  background: #ffffff;
  position: absolute;
  top: 50px;
  left: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 106;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
@media screen and (max-width: 1680px) {
  .header__subnav {
    min-width: 280px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1240px) {
  .header__subnav {
    position: relative;
    padding: 0;
    background: transparent !important;
    max-width: 100%;
    min-width: initial;
    width: inherit;
    left: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    top: 0;
    padding-bottom: 0;
    width: 100%;
    border-radius: 0px;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
    z-index: -1;
    max-height: 0;
    overflow: hidden;
  }
}
.header__subnav._open {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  opacity: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  visibility: visible;
}
@media screen and (max-width: 1240px) {
  .header__subnav._open {
    padding-bottom: 20px;
  }
}

.header__subnav-item {
  position: relative;
}
.header__subnav-item:not(:last-child) {
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .header__subnav-item {
    border-bottom: none !important;
  }
}

.header__language.is-active .header__language-arrow {
  fill: #ffc3c3;
}
.header__language.is-active .header__language-current {
  color: #ffc3c3;
}

.header__language-header {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  background: transparent;
  border: none;
}
@media screen and (hover: hover) {
  .header__language-header:hover .header__language-arrow {
    fill: #ffc3c3;
  }
  .header__language-header:hover .header__language-current {
    color: #ffc3c3;
  }
}

.header__language-arrow {
  fill: #020202;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .header__language-arrow {
    fill: #ffffff;
  }
}

.header__language-current {
  font-weight: 500;
  color: #020202;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .header__language-current {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .header__language-current {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .header__language-current {
    color: #ffffff;
  }
}

.header__language-body {
  padding: 0 24px;
  background: #ffffff;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1680px) {
  .header__language-body {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1240px) {
  .header__language-body {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .header__language-body {
    background: #ffffff !important;
  }
}

.header__language-lable {
  display: block;
}
.header__language-lable:not(:last-child) {
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}

.header__language-item {
  padding: 15px 0;
  color: #545454;
}
@media screen and (max-width: 1680px) {
  .header__language-item {
    padding: 12px 0;
  }
}
@media screen and (max-width: 1240px) {
  .header__language-item {
    padding: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .header__language-item {
    color: #020202 !important;
  }
}
@media screen and (hover: hover) {
  .header__language-item:hover {
    background: transparent;
    color: #61c3c1;
  }
}
.header__language-item:active {
  color: #ffc3c3;
  text-decoration: underline;
}

.header__account-btn-cyan:active {
  color: #020202;
  border-color: #020202;
}
@media screen and (max-width: 767px) {
  .header__account-btn-cyan {
    display: none;
  }
}

.header__menu {
  width: 100%;
}
@media screen and (max-width: 1240px) {
  .header__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #545454;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    height: 100vh;
    overflow: hidden;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .header__menu._active {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.header__menu::before {
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__menu::before {
    display: block;
    content: "";
    position: absolute;
    top: 15%;
    left: -54%;
    width: 653px;
    height: 476px;
    background: url(../../assets/img/icon/header-menu-line.svg) no-repeat center center/contain;
    z-index: -1;
  }
}

@media screen and (max-width: 1240px) {
  .header__menu-inner {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 20px 40px 100px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.header__menu-head {
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__menu-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 20px;
    z-index: 101;
  }
}

.header__menu-close {
  width: 24px;
  height: 24px;
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__menu-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__menu-close svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #ffffff;
  opacity: 0.6;
}

@media screen and (max-width: 1240px) {
  .header__language {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 30;
  }
}

.header__favourites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 30px;
}
@media screen and (max-width: 1680px) {
  .header__favourites {
    width: 28px;
    height: 28px;
    margin-right: 20px;
  }
}
@media screen and (hover: hover) {
  .header__favourites:hover svg {
    stroke: #61c3c1;
  }
}
.header__favourites._mark::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e92d3a;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1680px) {
  .header__favourites._mark::before {
    width: 7px;
    height: 7px;
  }
}
.header__favourites svg {
  width: 100%;
  height: 100%;
  overflow: contain;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  stroke: #545454;
}

.header__profile {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
@media screen and (max-width: 1680px) {
  .header__profile {
    margin-right: 20px;
  }
}
@media screen and (hover: hover) {
  .header__profile:hover .header__profile-name {
    color: #ffc3c3;
  }
  .header__profile:hover .header__profile-image {
    border: 1px solid #61c3c1;
  }
}

.header__profile-image {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid transparent;
}
@media screen and (max-width: 1680px) {
  .header__profile-image {
    width: 40px;
    height: 40px;
    margin-right: 0;
  }
}
@media screen and (max-width: 1240px) {
  .header__profile-image {
    width: 36px;
    height: 36px;
  }
}
.header__profile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.header__profile-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  line-height: 130%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .header__profile-data {
    display: none;
  }
}

.header__profile-name {
  overflow: hidden;
  max-width: 260px;
  font-size: 16px;
  color: #545454;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.header__profile-id {
  font-size: 14px;
  opacity: 0.2;
}

.header__exit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 30px;
  padding-left: 10px;
}
@media screen and (max-width: 1680px) {
  .header__exit {
    width: 35px;
    margin-left: 5px;
    height: 25px;
  }
}
@media screen and (max-width: 1240px) {
  .header__exit {
    margin-left: auto;
    border: none;
    padding-left: 0;
    width: 24px;
    height: 24px;
  }
}
@media screen and (hover: hover) {
  .header__exit:hover svg {
    fill: #e92d3a;
  }
}
.header__exit svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  fill: #020202;
}

.header__social {
  display: none;
}
@media screen and (max-width: 1240px) {
  .header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    padding: 20px 0;
  }
}

.header__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28px;
  height: 28px;
}
.header__social-link svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header__account-btn-br {
  border-color: #020202;
}

.header-index:not(._active) {
  background: transparent;
}
.header-index:not(._active) .header__logo::before {
  background: var(--logo-white);
}
@media screen and (hover: hover) {
  .header-index:not(._active) .header__logo:hover::before {
    background: var(--logo-hover);
  }
}
.header-index:not(._active) .header__logo:active:before {
  background: var(--logo-active);
}
.header-index:not(._active) .header__account-btn-cyan:active {
  color: #ffffff;
  border-color: #ffffff;
}
.header-index:not(._active) .header__nav-arrow {
  stroke: #ffffff;
}
.header-index:not(._active) .header__language-body {
  background: #545454;
}
.header-index:not(._active) .header__language-arrow {
  fill: #ffffff;
}
.header-index:not(._active) .header__nav-link,
.header-index:not(._active) .header__subnav-link {
  color: #ffffff;
}
@media screen and (hover: hover) {
  .header-index:not(._active) .header__nav-link:hover,
  .header-index:not(._active) .header__subnav-link:hover {
    color: #61c3c1;
  }
}
.header-index:not(._active) .header__nav-link:active,
.header-index:not(._active) .header__subnav-link:active {
  color: #ffc3c3;
}
.header-index:not(._active) .header__subnav-item:not(:last-child),
.header-index:not(._active) .header__language-lable:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-index:not(._active) .header__subnav {
  background: #545454;
}
.header-index:not(._active) .header__account-btn-br {
  border-color: #ffffff;
  color: #ffffff;
}
.header-index:not(._active) .header__language-current,
.header-index:not(._active) .header__language-item {
  color: #ffffff;
}
@media screen and (hover: hover) {
  .header-index:not(._active) .header__language-item:hover {
    color: #61c3c1;
  }
}
.header-index:not(._active) .header__language-item:active {
  color: #ffc3c3;
  text-decoration: underline;
}
.header-index:not(._active) .header__burger svg {
  fill: #ffffff;
}

.footer {
  background: #020202;
  position: relative;
  padding-top: 60px;
}
@media screen and (max-width: 1680px) {
  .footer {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 20px;
  }
}
.footer::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
  border-radius: 0 0 60px 60px;
  z-index: 1;
}
@media screen and (max-width: 1680px) {
  .footer::before {
    height: 40px;
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer::before {
    height: 30px;
    border-radius: 0 0 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer::before {
    height: 20px;
  }
}

.footer-container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .footer-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.footer__inner {
  padding-top: 50px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .footer__inner {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__inner {
    padding-bottom: 15px;
  }
}

.footer__logo {
  display: block;
  position: relative;
  width: 120px;
  height: 54px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1680px) {
  .footer__logo {
    width: 90px;
    height: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__logo {
    width: 100px;
    height: 45px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 80px;
    height: 35px;
  }
}
.footer__logo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--logo-white);
}
@media screen and (hover: hover) {
  .footer__logo:hover::before {
    background: var(--logo-hover);
  }
}
.footer__logo:active:before {
  background: var(--logo-active);
}

.footer__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 329px 1fr 648px;
  grid-template-columns: 329px 1fr 648px;
}
@media screen and (max-width: 1680px) {
  .footer__top {
    -ms-grid-columns: 270px 1fr 470px;
    grid-template-columns: 270px 1fr 470px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__top {
    -ms-grid-columns: 280px 1fr;
    grid-template-columns: 280px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .footer__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.footer__left-col {
  padding-right: 60px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .footer__left-col {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__left-col {
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer__left-col {
    padding-right: 0;
    padding-bottom: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 30px;
  }
}
.footer__left-col::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: url("../img/icon/line-dashed.svg");
}
@media screen and (max-width: 767px) {
  .footer__left-col::after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("../img/icon/line-dashed-horizontal.svg");
  }
}

.footer__nav {
  padding: 0 60px;
}
@media screen and (max-width: 1680px) {
  .footer__nav {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__nav {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer__nav {
    padding: 0;
    padding-top: 20px;
  }
}

.footer__nav-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  grid-gap: 20px 60px;
}
@media screen and (max-width: 1680px) {
  .footer__nav-list {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    grid-gap: 15px 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer__nav-list {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.footer__social-label {
  text-align: right;
}

.footer__right-col {
  padding-left: 60px;
  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;
}
@media screen and (max-width: 1680px) {
  .footer__right-col {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__right-col {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    margin-top: 20px;
    padding: 20px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 388px 1fr;
    grid-template-columns: 388px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .footer__right-col {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.footer__right-col::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: url("../img/icon/line-dashed.svg");
}
@media screen and (max-width: 1240px) {
  .footer__right-col::after {
    width: 100%;
    height: 2px;
    background: url("../img/icon/line-dashed-horizontal.svg");
  }
}
@media screen and (max-width: 1240px) {
  .footer__right-col::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("../img/icon/line-dashed-horizontal.svg");
  }
}

.footer__nav-link {
  font-weight: 500;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .footer__nav-link:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .footer__nav-link:active {
    color: #61c3c1;
  }
}
.footer__nav-link:active {
  color: #61c3c1;
}

.footer__mailing-label {
  margin-bottom: 20px;
}
@media screen and (max-width: 1240px) {
  .footer__mailing-label {
    margin-bottom: 15px;
    font-size: 18px;
  }
}

.footer__social-container,
.footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1240px) {
  .footer__social-container,
  .footer__social-list {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .footer__social-container,
  .footer__social-list {
    gap: 8px;
  }
}

.footer__social-container {
  margin-left: auto;
}
@media screen and (max-width: 1240px) {
  .footer__social-container {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .footer__social-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__contact-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 12px;
}
@media screen and (max-width: 1680px) {
  .footer__contact-list {
    grid-gap: 10px;
  }
}

.footer__social-link {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .footer__social-link {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__social-link {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .footer__social-link {
    width: 24px;
    height: 24px;
  }
}
@media screen and (hover: hover) {
  .footer__social-link:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.footer__social-link:active {
  opacity: 0.7;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.footer__social-link svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-support__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1680px) {
  .footer-support__list {
    gap: 10px;
    margin-bottom: 10px;
  }
}

.footer-support__link {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1240px) {
  .footer-support__link {
    width: 28px;
    height: 28px;
  }
}
@media screen and (hover: hover) {
  .footer-support__link:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.footer-support__link:active {
  opacity: 0.7;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.footer-support__link svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-support__label {
  margin-bottom: 20px;
}
@media screen and (max-width: 1680px) {
  .footer-support__label {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .footer-support__label {
    margin-bottom: 12px;
  }
}

.footer__contact-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-weight: 500;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .footer__contact-link:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .footer__contact-link:active {
    color: #61c3c1;
  }
}
.footer__contact-link:active {
  color: #61c3c1;
}
@media screen and (max-width: 1240px) {
  .footer__contact-link {
    gap: 10px;
  }
}
.footer__contact-link::before {
  display: block;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .footer__contact-link::before {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .footer__contact-link::before {
    width: 18px;
    height: 18px;
  }
}
.footer__contact-link._phone-icon {
  position: relative;
}
.footer__contact-link._phone-icon::before {
  content: "";
  background: url("../img/icon/phone.svg") no-repeat center center/contain;
}
.footer__contact-link._mail-icon {
  position: relative;
}
.footer__contact-link._mail-icon::before {
  content: "";
  background: url("../img/icon/mail.svg") no-repeat center center/contain;
}

.footer__bottom {
  padding-top: 30px;
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1240px) {
  .footer__bottom {
    grid-gap: 20px;
    padding-top: 20px;
  }
}

.footer__text {
  text-align: center;
}

.footer__bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1240px) {
  .footer__bottom-row {
    position: relative;
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer__bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1240px) {
  .footer__bottom-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url("../img/icon/line-dashed-horizontal.svg");
  }
}

.footer__creator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
}
.footer__creator span {
  color: inherit;
  font-weight: inherit;
}
.footer__creator img {
  width: 16px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1240px) {
  .footer__creator img {
    width: 13px;
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .footer__copy {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.footer__link {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .footer__link:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .footer__link:active {
    color: #61c3c1;
  }
}
.footer__link:active {
  color: #61c3c1;
}

.footer-white::before {
  background: #fff;
}

.hero {
  background: #020202;
  padding-top: 245px;
  padding-bottom: 150px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .hero {
    padding-top: 105px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1240px) {
  .hero {
    padding-top: 125px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .hero {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}

.hero-container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .hero-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .hero-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.hero__info {
  max-width: 605px;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .hero__info {
    max-width: 525px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__info {
    max-width: 292px;
  }
}
@media screen and (max-width: 767px) {
  .hero__info {
    max-width: 100%;
  }
}

.hero__swiper {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1680px) {
  .hero__swiper {
    max-width: 380px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__swiper {
    max-width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .hero__swiper {
    max-width: 100%;
  }
}

.hero__title {
  font-size: 28px;
  color: #ffeeec;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .hero__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.hero__title span {
  font-size: inherit;
  color: #c4edec;
}

.hero__descr {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  max-width: 340px;
  margin-bottom: 40px;
  color: #ffffff;
}
@media screen and (max-width: 1680px) {
  .hero__descr {
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 300px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__descr {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.hero__sitename {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1240px) {
  .hero__sitename {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hero__sitename {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
  }
}
.hero__sitename span {
  font-size: 10vw;
  font-weight: 700;
  line-height: 120%;
  font-family: "RobotoFlex", sans-serif;
  text-transform: uppercase;
  display: block;
  font-stretch: condensed;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-variation-settings: "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  color: transparent;
  background-size: 400% 100%;
  -webkit-animation: gradientMove 10s ease infinite;
          animation: gradientMove 10s ease infinite;
}
@media screen and (max-width: 767px) {
  .hero__sitename span {
    font-size: 75px;
  }
}

.hero__sitename-word-1 {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc3c3), to(#020202));
  background-image: -o-linear-gradient(left, #ffc3c3, #020202);
  background-image: linear-gradient(90deg, #ffc3c3, #020202);
}

.hero__sitename-word-2 {
  background-image: -webkit-gradient(linear, left top, right top, from(#020202), to(#ffc3c3));
  background-image: -o-linear-gradient(left, #020202, #ffc3c3);
  background-image: linear-gradient(90deg, #020202, #ffc3c3);
}

@-webkit-keyframes gradientMove {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@keyframes gradientMove {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.hero__photo {
  position: absolute;
  bottom: 60px;
  left: 46%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 639px;
  height: 802px;
}
@media screen and (max-width: 1680px) {
  .hero__photo {
    width: 422px;
    height: 529px;
    bottom: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__photo {
    width: 317px;
    height: 397px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hero__photo {
    display: none;
  }
}
.hero__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .hero__bottom {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
  }
}

.hero__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1240px) {
  .hero__card {
    gap: 10px;
  }
}

.hero__card-head {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 250px;
  height: 250px;
  border: 2px solid #ffffff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .hero__card-head {
    width: 180px;
    height: 180px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__card-head {
    width: 140px;
    height: 140px;
    border: none;
    border-radius: 3px;
  }
}
@media screen and (max-width: 767px) {
  .hero__card-head {
    width: 100%;
    height: 150px;
  }
}
.hero__card-head::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000;
  opacity: 0.3;
}
.hero__card-head::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  background: url(../../assets/img/icon/play.svg) no-repeat center center/contain;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .hero__card-head::after {
    width: 32px;
    height: 32px;
    bottom: 10px;
    left: 10px;
  }
}
.hero__card-head img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .hero__card-head:hover {
    border-color: #61c3c1;
  }
  .hero__card-head:hover::after {
    background: url(../../assets/img/icon/play-cyan.svg) no-repeat center center/contain;
  }
  .hero__card-head:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.hero__card-text {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1680px) {
  .hero__card-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .hero__card-text {
    font-size: 12px;
  }
}

.about {
  position: relative;
  background: #F5F5F5;
  z-index: 2;
}
.about::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
  border-radius: 60px 60px 0 0;
  z-index: 1;
}
@media screen and (max-width: 1680px) {
  .about::before {
    height: 40px;
    border-radius: 40px 40px 0 0;
    top: -40px;
  }
}
@media screen and (max-width: 1240px) {
  .about::before {
    height: 30px;
    top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .about::before {
    height: 20px;
    top: -20px;
  }
}

.about__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about__inner {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .about__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about__image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 540px;
  height: 540px;
}
@media screen and (max-width: 1680px) {
  .about__image {
    width: 280px;
    height: 280px;
  }
}
@media screen and (max-width: 1240px) {
  .about__image {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .about__image {
    width: 100%;
    height: 320px;
  }
}
.about__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}

.about__blockquote {
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  line-height: 130%;
  padding-left: 104px;
  font-variation-settings: "opsz" 30, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .about__blockquote {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1240px) {
  .about__blockquote {
    padding-left: 55px;
  }
}
.about__blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 45px;
  background: url("../img/icon/quote.svg ") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .about__blockquote::before {
    width: 50px;
    height: 35px;
  }
}
@media screen and (max-width: 1240px) {
  .about__blockquote::before {
    width: 35px;
    height: 25px;
  }
}
.about__blockquote::after {
  content: "";
  position: absolute;
  top: 0;
  left: 84px;
  width: 4px;
  height: 100%;
  background: #e7e7e7;
}
@media screen and (max-width: 1680px) {
  .about__blockquote::after {
    left: 65px;
  }
}
@media screen and (max-width: 1240px) {
  .about__blockquote::after {
    left: 45px;
  }
}

.about__info {
  padding-left: 20px;
}

.about__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about__row {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about__nav {
  border-top: 1px solid #c4edec;
}

.about__nav-item {
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #c4edec;
}
@media screen and (max-width: 1680px) {
  .about__nav-item {
    padding: 10px;
  }
}
@media screen and (hover: hover) {
  .about__nav-item:hover .about__nav-link {
    opacity: 1;
  }
}

.about__nav-link {
  font-weight: 600;
  line-height: 100%;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  opacity: 0;
  position: relative;
  padding: 5px 0;
}
.about__nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffc3c3;
}
@media screen and (max-width: 1240px) {
  .about__nav-link {
    opacity: 1;
  }
}
.about__nav-link span {
  display: block;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .about__nav-link span {
    display: none;
  }
}
.about__nav-link svg {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #020202;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .about__nav-link svg {
    width: 21px;
    height: 21px;
  }
}
@media screen and (hover: hover) {
  .about__nav-link:hover {
    color: #ffc3c3;
  }
  .about__nav-link:hover svg {
    fill: #ffc3c3;
  }
}
.about__nav-link:active {
  color: #61c3c1;
}
.about__nav-link:active svg {
  fill: #61c3c1;
}

.about__advantages-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .about__advantages-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.about__advantages-item {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1240px) {
  .about__advantages-item {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .about__advantages-item {
    padding: 10px;
  }
}
.about__advantages-item:not(:last-child) {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid rgba(2, 2, 2, 0.1);
}
@media screen and (max-width: 1680px) {
  .about__advantages-item:not(:last-child) {
    padding-right: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about__advantages-item:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .about__advantages-item:not(:last-child) {
    padding: 0;
    padding: 10px;
    border: none;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .about__advantages-item:nth-child(2n) {
    border-left: 1px solid rgba(2, 2, 2, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .about__advantages-item:nth-child(1), .about__advantages-item:nth-child(2) {
    border-bottom: 1px solid rgba(2, 2, 2, 0.1);
  }
}

.about__advantages-icon {
  width: 120px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1680px) {
  .about__advantages-icon {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1240px) {
  .about__advantages-icon {
    width: 60px;
    height: 60px;
  }
}
.about__advantages-icon img,
.about__advantages-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.about__advantages-text {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about__advantages-text {
    font-size: 10px;
  }
}

.about__info-name {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .avaible__more-btn {
    margin-left: auto;
  }
}

.avaible__swiper {
  overflow: visible;
}

.card-course {
  padding: 40px 60px;
  border-radius: 5px;
  border: 1px solid rgba(34, 34, 34, 0.05);
  background: #fff;
  -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
          box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767px) {
  .card-course {
    opacity: 1;
  }
}
.card-course.swiper-slide {
  opacity: 0;
}
.card-course.swiper-slide-active, .card-course.swiper-slide-active + .swiper-slide, .card-course.swiper-slide-active + .swiper-slide + .swiper-slide, .card-course.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
}
@media screen and (max-width: 1680px) {
  .card-course {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course {
    padding: 20px 15px;
  }
}
@media screen and (hover: hover) {
  .card-course:hover {
    background: rgba(196, 237, 236, 0.6);
  }
}

.card-course-row {
  position: relative;
  padding: 20px 20px 20px 20px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 0 20px;
}
@media screen and (max-width: 1680px) {
  .card-course-row {
    grid-gap: 0 15px;
    padding: 15px;
  }
}
.card-course-row * {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.card-course-row .card-course__image {
  margin: 0;
  margin-bottom: auto;
  width: 280px;
  height: 280px;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row-span: 3;
  grid-row: 3 span;
}
@media screen and (max-width: 1680px) {
  .card-course-row .card-course__image {
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course-row .card-course__image {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 992px) {
  .card-course-row .card-course__image {
    width: 230px;
    height: 230px;
  }
}
@media screen and (max-width: 767px) {
  .card-course-row .card-course__image {
    width: 120px;
    height: 120px;
  }
}
.card-course-row .card-course__head {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  min-height: auto;
}
.card-course-row .card-course__body {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.card-course-row .card-course__footer {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-course-row .card-course__head-text,
.card-course-row .card-course__head-subtitle,
.card-course-row .card-course__title {
  text-align: left;
}
.card-course-row .card-course__title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card-course-row .card-course__head-text {
  margin: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 1680px) {
  .card-course-row .card-course__head-text {
    margin-bottom: 10px;
  }
}
.card-course-row .card-course__head-subtitle {
  position: absolute;
  top: 0px;
  left: 0;
  height: 100%;
  text-align: center;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 32px;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .card-course-row .card-course__head-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course-row .card-course__head-subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .card-course-row .card-course__head-subtitle {
    font-size: 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 15px;
  }
}

.card-course__head {
  min-height: 105px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1680px) {
  .card-course__head {
    min-height: 85px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__head {
    min-height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .card-course__head {
    min-height: auto;
  }
}

.card-course__head-text {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .card-course__head-text:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .card-course__head-text:active {
    color: #61c3c1;
  }
}
.card-course__head-text:active {
  color: #61c3c1;
}
@media screen and (max-width: 1680px) {
  .card-course__head-text {
    margin-bottom: 10px;
  }
}

.card-course__head-subtitle {
  display: block;
  font-size: 40px;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-weight: 700;
  text-align: center;
  line-height: 120%;
  color: #545454;
  opacity: 0.3;
  margin-top: auto;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
}
@media screen and (max-width: 1680px) {
  .card-course__head-subtitle {
    font-size: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__head-subtitle {
    font-size: 24px;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
  }
}
@media screen and (max-width: 767px) {
  .card-course__head-subtitle {
    font-size: 21px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
  }
}

.card-course__image {
  display: block;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  width: auto;
  margin-bottom: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 0 0 100%;
}
@media screen and (max-width: 1680px) {
  .card-course__image {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__image {
    margin-bottom: 10px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0 0 80%;
  }
}
.card-course__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: absolute;
  inset: 0;
}
@media screen and (hover: hover) {
  .card-course__image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.card-course__body {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .card-course__body {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__body {
    margin-bottom: 10px;
  }
}

.card-course__title {
  text-align: center;
  font-weight: 800;
  margin-bottom: 15px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1680px) {
  .card-course__title {
    margin-bottom: 10px;
  }
}

.card-course__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}

.card-course__price-span {
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  opacity: 0.7;
}

.card-course__price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
  font-size: 25px;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .card-course__price-container {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__price-container {
    font-size: 12px;
  }
}

.card-course__price-default {
  font-size: 36px;
  font-weight: 600;
  line-height: 110%;
  white-space: nowrap;
}
@media screen and (max-width: 1680px) {
  .card-course__price-default {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__price-default {
    font-size: 21px;
  }
}

.card-course__text {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.card-course__btn {
  width: 28px;
  height: 28px;
  margin-left: auto;
}
.card-course__btn svg {
  fill: #020202;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
@media screen and (hover: hover) {
  .card-course__btn:hover svg {
    fill: #ffc3c3;
  }
}
.card-course__btn:active svg {
  fill: #61c3c1;
}

.card-course__price-old {
  font-size: 16px;
  opacity: 0.5;
  display: block;
  margin-bottom: auto;
  font-weight: 600;
  line-height: 140%;
  white-space: nowrap;
  text-decoration: line-through;
}
@media screen and (max-width: 1680px) {
  .card-course__price-old {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .card-course__price-old {
    font-size: 12px;
  }
}

.flagship__head {
  margin-bottom: 80px;
}
@media screen and (max-width: 1680px) {
  .flagship__head {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship__head {
    margin-bottom: 40px;
  }
}

.flagship__title {
  position: relative;
}
.flagship__title::before {
  content: attr(data-title);
  opacity: 0.05;
  font-size: 210px;
  position: absolute;
  top: -50%;
  left: 0;
  white-space: nowrap;
  z-index: -1;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 24, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-weight: 800;
}
@media screen and (max-width: 1680px) {
  .flagship__title::before {
    font-size: 140px;
    top: -40%;
  }
}
@media screen and (max-width: 1240px) {
  .flagship__title::before {
    font-size: 90px;
  }
}
@media screen and (max-width: 767px) {
  .flagship__title::before {
    font-size: 35px;
    top: 50%;
  }
}

.flagship-accordion {
  border-top: 1px solid #c4edec;
}
.flagship-accordion:last-child {
  border-bottom: 1px solid #c4edec;
}

.flagship-accordion__btn {
  position: relative;
  padding: 30px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1680px) {
  .flagship-accordion__btn {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship-accordion__btn {
    padding: 10px;
  }
}
@media screen and (max-width: 992px) {
  .flagship-accordion__btn {
    -ms-grid-columns: 1fr auto auto;
    grid-template-columns: 1fr auto auto;
  }
}
@media screen and (max-width: 767px) {
  .flagship-accordion__btn {
    padding: 10px;
  }
}
@media screen and (hover: hover) {
  .flagship-accordion__btn:hover {
    background: #ffffff;
  }
}
.flagship-accordion__btn.--active {
  background: #ffffff;
}
.flagship-accordion__btn.--active .flagship-accordion__arrow {
  fill: #61c3c1;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.flagship-accordion__btn-title {
  text-align: left;
}

.flagship-accordion__btn-price {
  text-align: right;
}

.flagship-accordion__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-radius: 10px;
  background: #c4edec;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .flagship-accordion__link {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship-accordion__link {
    padding: 10px;
    border-radius: 5px;
  }
}
@media screen and (hover: hover) {
  .flagship-accordion__link:hover {
    background: #ffc3c3;
  }
}

.flagship-accordion__link-icon {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 1680px) {
  .flagship-accordion__link-icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship-accordion__link-icon {
    width: 21px;
    height: 21px;
  }
}
.flagship-accordion__link-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #020202;
}

.flagship-accordion__wrap {
  padding: 20px;
  border-top: 1px solid #c4edec;
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .flagship-accordion__wrap {
    grid-gap: 20px;
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship-accordion__wrap {
    grid-gap: 15px;
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .flagship-accordion__wrap {
    grid-gap: 10px;
  }
}

.flagship__card {
  padding: 20px;
  border-radius: 10px;
  background: #ffffff;
}
@media screen and (max-width: 1680px) {
  .flagship__card {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship__card {
    padding: 10px;
    border-radius: 5px;
  }
}
.flagship__card:first-child {
  -ms-grid-row-span: 3;
  grid-row: 3 span;
}

.flagship__card-head {
  padding-bottom: 20px;
  border-bottom: 1px solid #c4edec;
}
@media screen and (max-width: 1680px) {
  .flagship__card-head {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship__card-head {
    padding-bottom: 10px;
  }
}

.flagship__card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
@media screen and (max-width: 1240px) {
  .flagship__card-list {
    grid-gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .flagship__card-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.flagship__card-num-list {
  padding: 10px 0;
}
@media screen and (max-width: 1240px) {
  .flagship__card-num-list {
    padding: 5px 0;
  }
}

.flagship__card-num-item {
  margin-left: 15px;
}

.flagship__card-item {
  padding: 10px 0;
}
@media screen and (max-width: 1240px) {
  .flagship__card-item {
    padding: 5px 0;
  }
}
.flagship__card-item:not(:last-child) {
  border-bottom: 1px solid #c4edec;
}

.flagship__card-time {
  font-weight: 500;
}

.flagship__card-title {
  text-transform: uppercase;
}

.flagship-accordion__arrow {
  display: none;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #545454;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 992px) {
  .flagship-accordion__arrow {
    display: block;
  }
}

.flagship-accordion-link {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
}
.flagship-accordion-link:last-child {
  border-bottom: 1px solid rgba(34, 34, 34, 0.1);
}
@media (max-width: 767px) {
  .flagship-accordion-link {
    display: block;
    background: rgba(196, 237, 236, 0.6);
    border-radius: 10px;
    background: #FFF;
    -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
            box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
    border-color: #fff;
    padding: 20px;
  }
  .flagship-accordion-link .flagship-accordion__btn-price {
    margin-left: auto;
    margin-right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 20px;
  }
  .flagship-accordion-link .flagship-accordion__btn-title {
    color: #020202;
  }
  .flagship-accordion-link:not(:nth-child(1)) {
    margin-top: 10px;
  }
}
@media screen and (hover: hover) {
  .flagship-accordion-link:hover {
    background: none;
    color: #61c3c1;
  }
  .flagship-accordion-link:hover .flagship-accordion__btn-title {
    color: #61c3c1;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .flagship-accordion-link:hover {
    background: rgba(196, 237, 236, 0.6);
  }
  .flagship-accordion-link:hover .flagship-accordion__btn-title {
    color: #020202;
  }
}
@media screen and (hover: hover) {
  .flagship-accordion-link .flagship-accordion__btn-price:hover {
    color: #020202;
  }
}
.flagship-accordion-link .flagship-accordion__btn-title {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-size: 36px;
}
@media screen and (max-width: 1680px) {
  .flagship-accordion-link .flagship-accordion__btn-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .flagship-accordion-link .flagship-accordion__btn-title {
    font-size: 24px;
  }
}

.trial {
  background: #020202;
  position: relative;
}
.trial::before, .trial::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
}
@media screen and (max-width: 1680px) {
  .trial::before, .trial::after {
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .trial::before, .trial::after {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .trial::before, .trial::after {
    height: 20px;
  }
}
.trial::before {
  top: 0px;
  border-radius: 0 0 60px 60px;
}
@media screen and (max-width: 1680px) {
  .trial::before {
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .trial::before {
    border-radius: 0 0 20px 20px;
  }
}
.trial::after {
  bottom: 0;
  border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1680px) {
  .trial::after {
    border-radius: 40px 40px 0 0;
  }
}
@media screen and (max-width: 1240px) {
  .trial::after {
    border-radius: 20px 20px 0 0;
  }
}

.trial__inner {
  padding: 150px 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 0 60px;
  -ms-grid-columns: 1fr 850px;
  grid-template-columns: 1fr 850px;
}
@media screen and (max-width: 1680px) {
  .trial__inner {
    padding: 100px 0;
    grid-gap: 0 40px;
    -ms-grid-columns: 1fr 800px;
    grid-template-columns: 1fr 800px;
  }
}
@media screen and (max-width: 1440px) {
  .trial__inner {
    -ms-grid-columns: 1fr 600px;
    grid-template-columns: 1fr 600px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__inner {
    padding: 70px 0;
    -ms-grid-columns: 1fr 500px;
    grid-template-columns: 1fr 500px;
    grid-gap: 0 20px;
  }
}
@media screen and (max-width: 992px) {
  .trial__inner {
    -ms-grid-columns: 1fr 280px;
    grid-template-columns: 1fr 280px;
  }
}
@media screen and (max-width: 767px) {
  .trial__inner {
    padding: 60px 0;
    grid-gap: 20px;
    -ms-grid-columns: calc(100vw - 40px);
    grid-template-columns: calc(100vw - 40px);
  }
}

.trial__head {
  padding-top: 30px;
}
@media screen and (max-width: 1680px) {
  .trial__head {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__head {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .trial__tab-text {
    margin-bottom: 20px;
  }
}

.trial__title {
  font-variation-settings: "opsz" 90, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  color: #ffffff;
  font-size: 90px;
  text-transform: uppercase;
  text-align: center;
  line-height: 80%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .trial__title {
    font-size: 80px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .trial__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .trial__title {
    margin-bottom: 0;
  }
}
.trial__title span {
  display: block;
  font-size: 80px;
  color: inherit;
  font-family: inherit;
  font-variation-settings: "opsz" 90, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  line-height: inherit;
}
@media screen and (max-width: 1680px) {
  .trial__title span {
    font-size: 70px;
  }
}
@media screen and (max-width: 1440px) {
  .trial__title span {
    font-size: 35px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__title span {
    font-size: 26px;
  }
}

.trial__tab-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .trial__tab-row {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__tab-row {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .trial__tab-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.trial__tab-btn {
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  padding: 16px;
  border-bottom: 2px solid rgba(84, 84, 84, 0.5);
}
@media screen and (max-width: 1680px) {
  .trial__tab-btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__tab-btn {
    font-size: 14px;
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .trial__tab-btn {
    padding: 10px 0;
  }
}
.trial__tab-btn.--active {
  border-color: #ffc3c3;
}
@media screen and (hover: hover) {
  .trial__tab-btn:hover {
    border-color: #61c3c1;
  }
}
.trial__tab-btn:active {
  border-color: #61c3c1;
}

.trial__tab-box {
  background: #ffffff;
  border-radius: 5px;
}

.trial__btn {
  color: #222;
  margin-left: auto;
}

.trial__link {
  font-size: 45px;
  font-weight: 700;
  line-height: 100%;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  color: #ffffff;
  position: relative;
  margin-left: auto;
  max-width: 357px;
  padding-left: 60px;
  display: block;
  margin-bottom: 60px;
  text-align: right;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .trial__link {
    max-width: 280px;
    padding-left: 40px;
    font-size: 36px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__link {
    font-size: 28px;
    max-width: 220px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .trial__link {
    font-size: 24px;
    max-width: 200px;
    margin-bottom: 40px;
  }
}
.trial__link::before {
  content: "";
  position: absolute;
  width: 228px;
  height: 66px;
  bottom: -40px;
  left: 0;
  z-index: -1;
  background: url("../img/trial-link-shape.png") no-repeat center center/contain;
}
@media screen and (max-width: 1240px) {
  .trial__link::before {
    width: 215px;
    height: 46px;
    bottom: -28px;
  }
}
@media screen and (max-width: 767px) {
  .trial__link::before {
    width: 190px;
    height: 38px;
    bottom: -23px;
  }
}
@media screen and (hover: hover) {
  .trial__link:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .trial__link:active {
    color: #61c3c1;
  }
}
.trial__link:active {
  color: #61c3c1;
}

.trial__swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.trial__card {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  opacity: 1 !important;
  width: 50%;
  padding: 40px 30px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .trial__card {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .trial__card {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 992px) {
  .trial__card {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .trial__card {
    padding: 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 120px 1fr;
    grid-template-columns: 120px 1fr;
    grid-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__image {
    margin: 0;
    width: 120px;
    height: 120px;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row-span: 3;
    grid-row: 3 span;
    margin-bottom: auto;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__head {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__body {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__footer {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__head-text,
  .trial__card .card-course__head-subtitle,
  .trial__card .card-course__title {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__head-text {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .trial__card .card-course__head-subtitle {
    font-size: 14px;
    position: absolute;
    top: 30px;
    left: 0;
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.trial__card:hover {
  width: 100% !important;
}

.trial__swiper-pagination {
  display: none;
}
@media screen and (max-width: 992px) {
  .trial__swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px auto;
    width: calc(100% - 20px) !important;
  }
}

@media screen and (max-width: 767px) {
  .multi-tab-body {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .trial__tab-body {
    margin-bottom: 0;
  }
}

.teachers__card {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-gap: calc(10px + 10 * (100vw - 360px) / 1560);
}

.teachers__card-image {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  padding: 0 0 100%;
}
.teachers__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.teachers__swiper {
  margin-left: auto;
  overflow: visible;
}

.teachers__card-name {
  text-transform: uppercase;
  font-weight: 600;
}

.teachers__card-text {
  position: relative;
  padding-top: 10px;
  margin-top: 10px;
}
.teachers__card-text::before {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 1px;
  background: #61c3c1;
}

.teachers__btn-more {
  margin-left: auto;
}

.reviews-media,
.reviews-write {
  overflow: visible;
}

.reviews-media__card {
  position: relative;
  overflow: hidden;
  padding: 0 0 24%;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 11.6px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 11.6px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 992px) {
  .reviews-media__card {
    padding: 0 0 31%;
  }
}
@media screen and (max-width: 767px) {
  .reviews-media__card {
    padding: 0 0 46%;
  }
}
.reviews-media__card.swiper-slide {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.reviews-media__card.swiper-slide-active, .reviews-media__card.swiper-slide-active + .swiper-slide, .reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide, .reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
}
.reviews-media__card.swiper-slide-active {
  -webkit-transform: rotate(3deg) translate(10px, 0);
      -ms-transform: rotate(3deg) translate(10px, 0);
          transform: rotate(3deg) translate(10px, 0);
}
@media screen and (max-width: 767px) {
  .reviews-media__card.swiper-slide-active {
    z-index: 3;
  }
}
.reviews-media__card.swiper-slide-active + .swiper-slide {
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  -webkit-transform: rotate(3deg) translate(-10px, 0);
      -ms-transform: rotate(3deg) translate(-10px, 0);
          transform: rotate(3deg) translate(-10px, 0);
}
@media screen and (max-width: 1240px) {
  .reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0;
  }
}
.reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide {
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .reviews-media__card.swiper-slide-active + .swiper-slide + .swiper-slide {
    opacity: 0;
  }
}
.reviews-media__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.reviews-media__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.reviews-media__card::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  z-index: 3;
  background: url("../img/icon/play.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .reviews-media__card::after {
    width: 25px;
    height: 25px;
    left: 15px;
    bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .reviews-media__card::after {
    width: 20px;
    height: 20px;
    left: 10px;
    bottom: 10px;
  }
}
@media screen and (hover: hover) {
  .reviews-media__card:hover {
    -webkit-transform: rotate(0) translate(0) !important;
        -ms-transform: rotate(0) translate(0) !important;
            transform: rotate(0) translate(0) !important;
    z-index: 3;
  }
  .reviews-media__card:hover::before {
    opacity: 0.1;
  }
  .reviews-media__card:hover::after {
    background: url("../img/icon/play-cyan.svg") no-repeat center center/contain;
  }
  .reviews-media__card:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.reviews-write__card {
  padding: 20px 30px 30px;
  border-radius: 10px;
  background: #ffffff;
}
@media screen and (max-width: 1680px) {
  .reviews-write__card {
    padding: 15px 20px 20px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .reviews-write__card {
    padding: 15px;
  }
}
.reviews-write__card.swiper-slide {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.reviews-write__card.swiper-slide-active, .reviews-write__card.swiper-slide-active + .swiper-slide, .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide, .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide, .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
  opacity: 1;
}
@media screen and (max-width: 1680px) {
  .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0;
  }
}
@media screen and (max-width: 1240px) {
  .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .reviews-write__card.swiper-slide-active + .swiper-slide, .reviews-write__card.swiper-slide-active + .swiper-slide + .swiper-slide {
    opacity: 0;
  }
}

.reviews-write__card-head {
  margin-bottom: 15px;
}
@media screen and (max-width: 1240px) {
  .reviews-write__card-head {
    margin-bottom: 10px;
  }
}

.reviews-write__card-user {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
}

.reviews-write__card-text {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
  .reviews-write__card-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
.reviews-write__card-text.--active {
  display: block;
}

.reviews-write__card-data {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
}

.reviews-write__card-date {
  opacity: 0.5;
}

.reviews-write__card-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .reviews-write__card-avatar {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .reviews-write__card-avatar {
    width: 21px;
    height: 21px;
  }
}
.reviews-write__card-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reviews-write__card-body {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
}
@media screen and (max-width: 1240px) {
  .reviews-write__card-body {
    grid-gap: 10px;
  }
}

@media screen and (max-width: 1240px) {
  .reviews-write__card-text .text-16 {
    font-size: 14px;
  }
}

@media screen and (max-width: 1240px) {
  .reviews-write__card-title,
  .reviews-write__card-date {
    font-size: 12px;
  }
}

.reviews-write__card-more-btn {
  text-align: right;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: auto;
  opacity: 0.5;
  text-decoration: underline;
}
.reviews-write__card-more-btn.--active {
  color: #ffc3c3;
  opacity: 1;
}
@media screen and (hover: hover) {
  .reviews-write__card-more-btn:hover {
    color: #ffc3c3;
    opacity: 1;
  }
}
.reviews-write__card-more-btn:active {
  color: #61c3c1;
}

.gallery {
  background: #EFEFEF;
}

.gallery__title {
  position: relative;
  text-align: center;
}
.gallery__title::before {
  content: attr(data-title);
  opacity: 0.05;
  font-size: 120px;
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  z-index: -1;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 24, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-weight: 800;
}
@media screen and (max-width: 1680px) {
  .gallery__title::before {
    font-size: 90px;
  }
}
@media screen and (max-width: 1240px) {
  .gallery__title::before {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .gallery__title::before {
    font-size: 35px;
  }
}

.gallery__swiper {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .gallery__swiper {
    margin: 0 40px;
  }
}

.gallery__card {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  padding: 0 0 27%;
}
@media screen and (max-width: 1240px) {
  .gallery__card {
    padding: 0 0 42%;
  }
}
@media screen and (max-width: 767px) {
  .gallery__card {
    padding: 0 0 120%;
  }
}
.gallery__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .gallery__card:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.articles__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 450px calc(100vw - 730px);
  grid-template-columns: 450px calc(100vw - 730px);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .articles__body {
    grid-gap: 20px;
    -ms-grid-columns: 280px calc(100vw - 390px);
    grid-template-columns: 280px calc(100vw - 390px);
  }
}
@media screen and (max-width: 992px) {
  .articles__body {
    -ms-grid-columns: calc(100vw - 40px);
    grid-template-columns: calc(100vw - 40px);
  }
}

@media screen and (max-width: 992px) {
  .articles__bigcard {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 280px 1fr;
    grid-template-columns: 280px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .articles__bigcard {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .articles__bigcard .blog__card-date,
  .articles__bigcard .blog__card-views,
  .articles__bigcard .blog__card-suptitle {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .articles__bigcard .blog__card-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .articles__bigcard .blog__card-data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.articles__bigcard .blog__card-title {
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .articles__bigcard .blog__card-body {
    padding: 20px;
  }
}

@media screen and (max-width: 992px) {
  .articles__swiper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 992px) {
  .articles__swiper-wrapper {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 992px) {
  .articles__swiper-controls {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}

.mailing {
  background: #020202;
  position: relative;
}
.mailing::before, .mailing::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
}
@media screen and (max-width: 1680px) {
  .mailing::before, .mailing::after {
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .mailing::before, .mailing::after {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .mailing::before, .mailing::after {
    height: 20px;
  }
}
.mailing::before {
  top: 0px;
  border-radius: 0 0 60px 60px;
}
@media screen and (max-width: 1680px) {
  .mailing::before {
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .mailing::before {
    border-radius: 0 0 20px 20px;
  }
}
.mailing::after {
  bottom: 0;
  border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1680px) {
  .mailing::after {
    border-radius: 40px 40px 0 0;
  }
}
@media screen and (max-width: 1240px) {
  .mailing::after {
    border-radius: 20px 20px 0 0;
  }
}

.mailing__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 588px;
  grid-template-columns: 1fr 588px;
  grid-gap: 0 120px;
  padding: 150px 60px;
}
@media screen and (max-width: 1680px) {
  .mailing__inner {
    padding: 100px 30px;
    -ms-grid-columns: 1fr 543px;
    grid-template-columns: 1fr 543px;
    grid-gap: 0 95px;
  }
}
@media screen and (max-width: 1240px) {
  .mailing__inner {
    padding: 70px 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mailing__inner {
    padding: 60px 20px;
  }
}

.mailing__head {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}

.mailing__title {
  text-transform: uppercase;
}

.mailing__form {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  position: relative;
}
.mailing__form._send .mailing__form-success {
  visibility: visible;
  opacity: 1;
}

.mailing__form-input-title {
  color: #ffffff;
}

.mailing__form-row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  grid-gap: 20px;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 767px) {
  .mailing__form-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .mailing__form-btn {
    margin-left: auto;
  }
}

.mailing__form-success {
  background: #020202;
  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;
  grid-gap: calc(15px + 5 * (100vw - 360px) / 1560);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mailing__form-success-icon {
  width: calc(40px + 20 * (100vw - 360px) / 1560);
  height: calc(40px + 20 * (100vw - 360px) / 1560);
}
.mailing__form-success-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.mailing__form-success-text {
  max-width: calc(200px + 92 * (100vw - 360px) / 1560);
}

@media screen and (max-width: 767px) {
  .faq {
    padding-bottom: 40px;
  }
}

.faq__accordion-list {
  border-top: 1px solid #020202;
}

.faq__accordion {
  border-bottom: 1px solid #020202;
}

.faq__accordion-btn {
  padding: 20px 60px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
  width: 100%;
}
@media screen and (max-width: 1680px) {
  .faq__accordion-btn {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 1240px) {
  .faq__accordion-btn {
    padding: 10px 20px;
  }
}
@media screen and (hover: hover) {
  .faq__accordion-btn:hover .faq__accordion-title {
    color: #ffc3c3;
  }
}
.faq__accordion-btn:active .faq__accordion-title {
  color: #61c3c1;
}
.faq__accordion-btn.--active .faq__accordion-svg {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  fill: #ffc3c3;
}

.faq__accordion-title {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-align: left;
}

.faq__accordion-wrap {
  padding: 0 60px 20px;
}
@media screen and (max-width: 1680px) {
  .faq__accordion-wrap {
    padding: 0 30px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .faq__accordion-wrap {
    padding: 0 20px 15px;
  }
}

.faq__accordion-svg {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #020202;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .faq__accordion-svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 1240px) {
  .faq__accordion-svg {
    width: 28px;
    height: 28px;
  }
}

.faq__accordion-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.faq__accordion-more {
  margin: 0 auto;
}

.faq__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 1fr 620px;
  grid-template-columns: 1fr 620px;
  grid-gap: 0 60px;
}
@media screen and (max-width: 1680px) {
  .faq__body {
    -ms-grid-columns: 1fr 500px;
    grid-template-columns: 1fr 500px;
    grid-gap: 0 40px;
  }
}
@media screen and (max-width: 992px) {
  .faq__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .faq__body {
    grid-gap: 30px;
  }
}

.faq__form {
  background: #ffffff;
  border-radius: 5px;
  padding: 50px 30px;
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .faq__form {
    padding: 40px 20px;
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .faq__form {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .faq__form {
    padding: 20px;
  }
}
.faq__form._send .faq__form-success {
  visibility: visible;
  opacity: 1;
}

.faq__form-title {
  text-align: center;
}
@media screen and (max-width: 992px) {
  .faq__form-title {
    font-size: 28px;
  }
}

.faq__form-btn {
  margin: 0 auto;
}

.faq__form-fields {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .faq__form-fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.faq__form-boxes {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  margin-top: 20px;
}

.faq__form-error {
  margin-top: 10px;
}

.faq__form-textarea {
  -ms-grid-column-span: 2;
  grid-column: 2 span;
}
@media screen and (max-width: 767px) {
  .faq__form-textarea {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

.faq__form-success {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(15px + 5 * (100vw - 360px) / 1560);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.faq__form-success-icon {
  width: calc(80px + 40 * (100vw - 360px) / 1560);
  height: calc(80px + 40 * (100vw - 360px) / 1560);
}
.faq__form-success-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.description {
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .description {
    margin-bottom: 30px;
  }
}

.description__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 669px;
  grid-template-columns: 1fr 669px;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .description__row {
    grid-gap: 20px;
    -ms-grid-columns: 1fr 420px;
    grid-template-columns: 1fr 420px;
  }
}
@media screen and (max-width: 992px) {
  .description__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

.description__image {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  padding: 0 0 63%;
}
.description__image img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog__sort {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-grid-columns: 2fr 420px 350px;
  grid-template-columns: 2fr 420px 350px;
  grid-gap: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .blog__sort {
    grid-gap: 20px;
    -ms-grid-columns: 1fr 420px 350px;
    grid-template-columns: 1fr 420px 350px;
  }
}
@media screen and (max-width: 1240px) {
  .blog__sort {
    grid-gap: 15px;
    -ms-grid-columns: (calc(50% - 8px))[2];
    grid-template-columns: repeat(2, calc(50% - 8px));
  }
}
@media screen and (max-width: 767px) {
  .blog__sort {
    -ms-grid-columns: calc(100vw - 40px);
    grid-template-columns: calc(100vw - 40px);
  }
}

.blog__select {
  max-width: 100%;
}

.blog__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1440px) {
  .blog__list {
    grid-gap: 20px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 992px) {
  .blog__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .blog__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

.blog__card {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
}

.blog__card-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0 0 100%;
  background: #61c3c1;
}
.blog__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .blog__card-image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.blog__card-image:active img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.blog__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 20px 20px 20px;
}
@media screen and (max-width: 1680px) {
  .blog__card-body {
    padding: 10px 15px 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-body {
    padding: 10px;
  }
}

.blog__card-suptitle {
  font-size: 14px;
  color: #ffc3c3;
  font-weight: 600;
  margin-bottom: 10px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1680px) {
  .blog__card-suptitle {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-suptitle {
    font-size: 10px;
  }
}

.blog__card-title {
  font-size: 24px;
  line-height: 100%;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  color: #222;
  display: block;
  font-variation-settings: "opsz" 70, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  margin-bottom: 15px;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1680px) {
  .blog__card-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .blog__card-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-title {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
@media screen and (hover: hover) {
  .blog__card-title:hover {
    color: #ffc3c3;
  }
}
.blog__card-title:active {
  color: #61c3c1;
}

.blog__card-text {
  font-size: 16px;
  display: -webkit-box;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1680px) {
  .blog__card-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-text {
    font-size: 12px;
  }
}

.blog__card-content {
  margin-bottom: 15px;
}
@media screen and (max-width: 1680px) {
  .blog__card-content {
    margin-bottom: 10px;
  }
}

.blog__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.blog__card-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 20px;
}
@media screen and (max-width: 767px) {
  .blog__card-data {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog__card-date,
.blog__card-views {
  font-size: 14px;
  opacity: 0.5;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 600;
  font-variation-settings: "opsz" 70, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
.blog__card-date span,
.blog__card-views span {
  font-size: inherit;
  font-family: inherit;
  font-variation-settings: inherit;
}
@media screen and (max-width: 1680px) {
  .blog__card-date,
  .blog__card-views {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-date,
  .blog__card-views {
    font-size: 10px;
  }
}

.blog__card-views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 5px;
}
.blog__card-views svg {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 5px;
}
.blog__card-views::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../img/icon/eye.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .blog__card-views::before {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .blog__card-views::before {
    width: 12px;
    height: 12px;
  }
}

.blog__card-btn {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1680px) {
  .blog__card-btn {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .blog__card-btn {
    width: 21px;
    height: 21px;
  }
}
.blog__card-btn svg {
  fill: #222;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .blog__card-btn:hover svg {
    fill: #ffc3c3;
  }
}
.blog__card-btn:active svg {
  fill: #61c3c1;
}

.blog__more-btn {
  margin: 30px auto 0;
}

.registration-box {
  width: 100%;
  max-width: 480px;
  padding: 50px 40px;
  border-radius: 5px;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .registration-box {
    padding: 40px 30px;
    grid-gap: 20px;
    max-width: 420px;
  }
}
@media screen and (max-width: 1240px) {
  .registration-box {
    padding: 30px 20px;
    max-width: 380px;
  }
}
@media screen and (max-width: 767px) {
  .registration-box {
    max-width: 100%;
  }
}

.registration-box__title {
  text-align: center;
}
@media screen and (max-width: 992px) {
  .registration-box__title {
    font-size: 24px;
  }
}

.registration-box__fields {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
}

.registration-box__btn {
  width: 100%;
}

.registration-box__footer {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
@media screen and (max-width: 1680px) {
  .registration-box__footer {
    max-width: 333px;
  }
}
@media screen and (max-width: 1240px) {
  .registration-box__footer {
    grid-gap: 15px;
    max-width: 250px;
  }
}

.registration-box__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.registration-box__link {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .registration-box__link:hover {
    color: #ffc3c3;
  }
}
@media (hover: none) {
  .registration-box__link:active {
    color: #61c3c1;
  }
}
.registration-box__link:active {
  color: #61c3c1;
}
.registration-box__link:not(:last-child) {
  padding-right: 10px;
  border-right: 1px solid rgba(84, 84, 84, 0.1);
}

.registration-box__password-eye {
  height: 100%;
}

.registration-box__head {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}

.registration-box__subtitle {
  text-align: center;
}

.registration-box__rg {
  max-width: 885px;
}
@media screen and (max-width: 1680px) {
  .registration-box__rg {
    max-width: 820px;
  }
}
@media screen and (max-width: 1240px) {
  .registration-box__rg {
    max-width: 650px;
  }
}

.registration-box__rg-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
}
@media screen and (max-width: 767px) {
  .registration-box__rg-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.registration-box__rg-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .registration-box__rg-fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.registration__col--span {
  -ms-grid-column-span: 2;
  grid-column: 2 span;
}
@media screen and (max-width: 767px) {
  .registration__col--span {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

@media screen and (max-width: 767px) {
  .registration__avatar-container {
    margin: 0 auto;
    width: 100%;
    max-width: 280px;
  }
}

.registration__avatar-label {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 1680px) {
  .registration__avatar-label {
    width: 110px;
    height: 110px;
  }
}
@media screen and (max-width: 1240px) {
  .registration__avatar-label {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .registration__avatar-label {
    height: 280px;
    width: 100%;
    max-width: 280px;
  }
}

.registration__file-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1680px) {
  .registration__file-container {
    grid-gap: 20px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .registration__file-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

.registration__password-btn {
  height: 100%;
}

.registration__file-text {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .registration__file-text {
    margin-bottom: 15px;
  }
}

.registration__file-label-img {
  width: 148px;
  height: 148px;
}
@media screen and (max-width: 1680px) {
  .registration__file-label-img {
    width: 142px;
    height: 142px;
  }
}
@media screen and (max-width: 1240px) {
  .registration__file-label-img {
    width: 115px;
    height: 115px;
  }
}
@media screen and (max-width: 767px) {
  .registration__file-label-img {
    width: 135px;
    height: 135px;
  }
}

.registration__file-block-row {
  gap: 20px;
}
@media screen and (max-width: 1240px) {
  .registration__file-block-row {
    gap: 10px;
  }
}
.registration__file-block-row .file-img-box {
  width: 148px;
  height: 148px;
}
@media screen and (max-width: 1680px) {
  .registration__file-block-row .file-img-box {
    width: 142px;
    height: 142px;
  }
}
@media screen and (max-width: 1240px) {
  .registration__file-block-row .file-img-box {
    width: 115px;
    height: 115px;
  }
}
@media screen and (max-width: 767px) {
  .registration__file-block-row .file-img-box {
    width: 135px;
    height: 135px;
  }
}
.registration__file-block-row .file-img-box:first-child {
  margin-left: 168px;
}
@media screen and (max-width: 1680px) {
  .registration__file-block-row .file-img-box:first-child {
    margin-left: 162px;
  }
}
@media screen and (max-width: 1240px) {
  .registration__file-block-row .file-img-box:first-child {
    margin-left: 125px;
  }
}
@media screen and (max-width: 767px) {
  .registration__file-block-row .file-img-box:first-child {
    margin-left: 145px;
  }
}

.registration__checkbox-container {
  padding: 30px 0;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1680px) {
  .registration__checkbox-container {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1240px) {
  .registration__checkbox-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    grid-gap: 15px;
  }
}

.registration__error {
  text-align: center;
}

.registration-box__icon {
  width: 150px;
  height: 150px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1680px) {
  .registration-box__icon {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 1240px) {
  .registration-box__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
  }
}
.registration-box__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-blog__head {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .single-blog__head {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.single-blog__media {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 400px;
  padding: 0 0 100%;
}
@media screen and (max-width: 1680px) {
  .single-blog__media {
    width: 285px;
  }
}
@media screen and (max-width: 992px) {
  .single-blog__media {
    width: 216px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__media {
    width: 100%;
  }
}
.single-blog__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.single-blog__media._video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.single-blog__media._video::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  z-index: 3;
  background: url("../img/icon/play.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .single-blog__media._video::after {
    width: 25px;
    height: 25px;
    left: 15px;
    bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .single-blog__media._video::after {
    width: 20px;
    height: 20px;
    left: 10px;
    bottom: 10px;
  }
}
.single-blog__media._big {
  width: 825px;
  padding: 0 0 48%;
}
@media screen and (max-width: 1680px) {
  .single-blog__media._big {
    width: 590px;
  }
}
@media screen and (max-width: 1240px) {
  .single-blog__media._big {
    width: 100%;
  }
}
@media screen and (hover: hover) {
  .single-blog__media:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media screen and (max-width: 1240px) {
  .single-blog__aricle-media {
    width: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .single-blog__title {
    font-size: 35px;
  }
}

.single-blog__content {
  padding-top: 30px;
}
@media screen and (max-width: 1440px) {
  .single-blog__content {
    padding-top: 0;
  }
}

.single-blog__content-top {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
@media screen and (max-width: 1680px) {
  .single-blog__content-top {
    grid-gap: 15px;
  }
}

.single-blog__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 1680px) {
  .single-blog__data {
    gap: 10px 20px;
  }
}

.single-blog__data-item {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 10px;
}
.single-blog__data-item span {
  font-size: inherit;
}
@media screen and (max-width: 1680px) {
  .single-blog__data-item {
    font-size: 12px;
    gap: 5px;
  }
}

.single-blog__data-views-span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.single-blog__data-views-span::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../img/icon/eye.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .single-blog__data-views-span::before {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__data-views-span::before {
    width: 14px;
    height: 14px;
  }
}

.single-blog__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.single-blog__tag-item {
  border-radius: 4px;
  padding: 5px 10px;
  background: #c4edec;
  font-size: 14px;
  color: rgba(84, 84, 84, 0.7);
  font-weight: 600;
}
@media screen and (max-width: 1680px) {
  .single-blog__tag-item {
    font-size: 12px;
  }
}
@media screen and (max-width: 992px) {
  .single-blog__tag-item {
    font-size: 10px;
  }
}

.single-blog__aricle-row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-gap: 30px;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 1680px) {
  .single-blog__aricle-row {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__aricle-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.single-blog__aricle-images {
  display: -ms-grid;
  display: grid;
  grid-gap: 25px;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 1680px) {
  .single-blog__aricle-images {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__aricle-images {
    grid-gap: 10px;
  }
}

.single-blog__aricle-row-2 {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-gap: 30px;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 1680px) {
  .single-blog__aricle-row-2 {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .single-blog__aricle-row-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1240px) {
  .single-blog__aricle-head {
    margin-bottom: 15px;
  }
}

.single-blog__media-list {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 25px;
}
@media screen and (max-width: 1680px) {
  .single-blog__media-list {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .single-blog__media-list {
    grid-gap: 10px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.about-hero__head {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0 77px;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
}
@media screen and (max-width: 1680px) {
  .about-hero__head {
    grid-gap: 0 40px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__head {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__head {
    grid-gap: 10px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-hero__descr {
  opacity: 0.5;
}

@media screen and (max-width: 1240px) {
  .about-hero__title {
    font-size: 60px;
  }
}

.about-hero__slogan {
  display: block;
  opacity: 0.05;
  font-weight: 700;
  font-size: 50px;
  font-family: "RobotoFlex", sans-serif;
  text-align: right;
}
@media screen and (max-width: 1680px) {
  .about-hero__slogan {
    font-size: 42px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__slogan {
    font-size: 28px;
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__slogan {
    text-align: left;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-left: 0;
  }
}

.about-hero__body {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-hero__body {
    grid-gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

.about-hero__image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 451px;
  height: 451px;
}
@media screen and (max-width: 1680px) {
  .about-hero__image {
    width: 320px;
    height: 429px;
  }
}
@media screen and (max-width: 992px) {
  .about-hero__image {
    width: 200px;
    height: 268px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__image {
    width: 220px;
    height: 293px;
  }
}
.about-hero__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-hero__content-head {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-gap: 10px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 1680px) {
  .about-hero__content-head {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__content-head {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

.about-hero__content-title {
  line-height: 100%;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 90, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 52px;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .about-hero__content-title {
    font-size: 45px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__content-title {
    font-size: 35px;
  }
}

.about-hero__content-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-hero__content-text {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__content-text {
    grid-gap: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-hero__result-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 767px) {
  .about-hero__result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px 5px;
  }
}

.about-hero__result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -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;
  padding: 5px;
}
@media screen and (max-width: 1680px) {
  .about-hero__result-item {
    gap: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .about-hero__result-item {
    gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__result-item {
    width: 96px;
  }
}
.about-hero__result-item:not(:last-child) {
  border-right: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 767px) {
  .about-hero__result-item:not(:last-child) {
    border: none;
  }
}

.about-hero__result-item-num {
  display: block;
  text-align: center;
}

.about-hero__result-item-text {
  text-align: center;
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 1680px) {
  .about-hero__result-item-text {
    font-size: 10px;
  }
}

.about-certificate__swiper-slide {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
  height: auto;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.about-certificate__swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .about-certificate__swiper-slide:hover {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .about-certificate__swiper-slide:hover img {
    -webkit-transform: rotate(4deg) scale(0.9);
        -ms-transform: rotate(4deg) scale(0.9);
            transform: rotate(4deg) scale(0.9);
  }
}

.about-company__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 30px 60px;
}
@media screen and (max-width: 1680px) {
  .about-company__body {
    grid-gap: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .about-company__body {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 992px) {
  .about-company__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-company__card {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  opacity: 0;
  -webkit-filter: blur(2.5px);
          filter: blur(2.5px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 310px;
}
@media screen and (max-width: 1680px) {
  .about-company__card {
    width: 260px;
  }
}
@media screen and (max-width: 1240px) {
  .about-company__card {
    width: 230px;
  }
}
.about-company__card.swiper-slide-prev, .about-company__card.swiper-slide-next, .about-company__card.swiper-slide-active {
  opacity: 1;
}
.about-company__card.swiper-slide-prev, .about-company__card.swiper-slide-next {
  opacity: 0.5;
}
.about-company__card.swiper-slide-active {
  -webkit-filter: blur(0);
          filter: blur(0);
}
.about-company__card.swiper-slide-active .about-company__card-content {
  opacity: 1;
}

.about-company__card-image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 20px;
  width: 100%;
  padding: 0 0 130%;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1680px) {
  .about-company__card-image {
    margin-bottom: 15px;
  }
}
.about-company__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.about-company__card-content {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 992px) {
  .about-company__card-content {
    grid-gap: 5px;
  }
}

.about-company__card-title,
.about-company__card-text {
  text-align: center;
}

.about-company__swiper {
  width: 100%;
  max-width: 590px;
}
@media screen and (max-width: 1680px) {
  .about-company__swiper {
    max-width: 504px;
  }
}
@media screen and (max-width: 1240px) {
  .about-company__swiper {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .about-company__swiper {
    max-width: 320px;
  }
}

.about-company__swiper-controls {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-company__swiper-pagination {
  width: 160px !important;
}

.about-company__text {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-company__text {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-company__text {
    grid-gap: 15px;
  }
}

.about-suitable__container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .about-suitable__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.about-suitable {
  background: #020202;
  position: relative;
}
.about-suitable::before, .about-suitable::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
}
@media screen and (max-width: 1680px) {
  .about-suitable::before, .about-suitable::after {
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable::before, .about-suitable::after {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .about-suitable::before, .about-suitable::after {
    height: 20px;
  }
}
.about-suitable::before {
  top: 0px;
  border-radius: 0 0 60px 60px;
}
@media screen and (max-width: 1680px) {
  .about-suitable::before {
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable::before {
    border-radius: 0 0 20px 20px;
  }
}
.about-suitable::after {
  bottom: 0;
  border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1680px) {
  .about-suitable::after {
    border-radius: 40px 40px 0 0;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable::after {
    border-radius: 20px 20px 0 0;
  }
}

@media screen and (max-width: 1240px) {
  .about-suitable__box-list {
    margin-bottom: 30px;
  }
}

.about-suitable__inner {
  padding: 120px 0;
}
@media screen and (max-width: 1680px) {
  .about-suitable__inner {
    padding: 90px 0;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable__inner {
    padding: 60px 0;
  }
}

.about-suitable__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-suitable__body {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable__body {
    grid-gap: 15px;
  }
}
@media screen and (max-width: 992px) {
  .about-suitable__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-suitable__box-title {
  color: #ffffff;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .about-suitable__box-title {
    margin-bottom: 20px;
  }
}

.about-suitable__box {
  position: relative;
  overflow: hidden;
  padding: 60px 40px;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1680px) {
  .about-suitable__box {
    padding: 30px 20px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable__box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 992px) {
  .about-suitable__box {
    padding: 20px 15px;
    border-radius: 12px;
  }
}
.about-suitable__box::before {
  content: "";
  position: absolute;
  width: 2000px;
  height: 200px;
  bottom: 0;
  left: -400px;
  z-index: -1;
  background: url("../img/suitable-box-lines.svg") no-repeat center center/contain;
}
@media screen and (max-width: 1680px) {
  .about-suitable__box::before {
    width: 1300px;
    left: -260px;
    bottom: -50px;
  }
}
@media screen and (max-width: 1240px) {
  .about-suitable__box::before {
    width: 750px;
    left: -150px;
  }
}
@media screen and (max-width: 767px) {
  .about-suitable__box::before {
    width: 730px;
  }
}

.about-suitable__box-item {
  color: #ffffff;
  line-height: 140%;
}

.about-suitable__box-btn {
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .about-suitable__box-btn {
    margin: auto auto 0;
  }
}

.about-teachers__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.about-teachers__list {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px 0;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1680px) {
  .about-teachers__list {
    grid-gap: 20px 0;
  }
}
@media screen and (max-width: 992px) {
  .about-teachers__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-teachers__card {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 1680px) {
  .about-teachers__card {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .about-teachers__card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-teachers__card-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 354px;
  padding: 0 0 107%;
}
@media screen and (max-width: 1680px) {
  .about-teachers__card-image {
    width: 225px;
  }
}
@media screen and (max-width: 1240px) {
  .about-teachers__card-image {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .about-teachers__card-image {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.about-teachers__card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-teachers__btn-more {
  margin: 0 auto;
}

.about-teachers__card-top {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 1680px) {
  .about-teachers__card-top {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-teachers__card-top {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

.about-teachers__card-title {
  line-height: 100%;
}
@media screen and (max-width: 1240px) {
  .about-teachers__card-title {
    font-size: 21px;
  }
}

.about-teachers__card {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}
.about-teachers__card:nth-child(odd) .about-teachers__card-content {
  padding-right: 30px;
  border-right: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 1680px) {
  .about-teachers__card:nth-child(odd) .about-teachers__card-content {
    padding-right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .about-teachers__card:nth-child(odd) .about-teachers__card-content {
    border-right: 0;
    padding-right: 0;
  }
}
.about-teachers__card:nth-child(2n) {
  padding-left: 30px;
}
@media screen and (max-width: 1680px) {
  .about-teachers__card:nth-child(2n) {
    padding-left: 20px;
  }
}
@media screen and (max-width: 992px) {
  .about-teachers__card:nth-child(2n) {
    padding-left: 0;
  }
}
@media screen and (max-width: 1680px) {
  .about-teachers__card {
    padding-bottom: 20px;
  }
}
.about-teachers__card:last-child {
  border-bottom: none;
}
.about-teachers__card:nth-last-child(-n+2) {
  border-bottom: none;
}
@media screen and (max-width: 992px) {
  .about-teachers__card:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  }
}

.about-teachers__card-text {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-teachers__card-text {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .about-teachers__card-text {
    grid-gap: 15px;
  }
}

.about-reviews__body {
  display: -ms-grid;
  display: grid;
  grid-gap: 60px;
}
@media screen and (max-width: 1680px) {
  .about-reviews__body {
    grid-gap: 40px;
  }
}

.about-reviews__media,
.about-reviews__write {
  display: -ms-grid;
  display: grid;
  grid-gap: 40px;
}
@media screen and (max-width: 1680px) {
  .about-reviews__media,
  .about-reviews__write {
    grid-gap: 30px;
  }
}
@media screen and (max-width: 992px) {
  .about-reviews__media,
  .about-reviews__write {
    grid-gap: 20px;
  }
}

.about-reviews__media-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px 0;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1680px) {
  .about-reviews__media-list {
    grid-gap: 20px 0;
  }
}
@media screen and (max-width: 992px) {
  .about-reviews__media-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .about-reviews__media-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.about-reviews__write-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .about-reviews__write-list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
  }
}
@media screen and (max-width: 992px) {
  .about-reviews__write-list {
    grid-gap: 15px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .about-reviews__write-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.about-reviews__btn-more {
  margin: 0 auto;
}

@media screen and (hover: hover) {
  .about-reviews__media-list:hover .about-reviews__media-card:not(:hover) {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
}

.about-reviews__media-card {
  padding: 0 0 92%;
}
.about-reviews__media-card:nth-child(odd) {
  -webkit-transform: rotate(2deg) translateX(10px);
      -ms-transform: rotate(2deg) translateX(10px);
          transform: rotate(2deg) translateX(10px);
}
.about-reviews__media-card:nth-child(even) {
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .about-reviews__media-card:nth-child(even) {
    -webkit-transform: rotate(-5deg) translateX(-10px);
        -ms-transform: rotate(-5deg) translateX(-10px);
            transform: rotate(-5deg) translateX(-10px);
  }
}

.about-rules__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1240px) {
  .about-rules__title {
    font-size: 35px;
  }
}

.about-rules__btn-more {
  margin: 0 auto;
}

.about-suitable-btn-row {
  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;
  gap: 40px;
  margin-top: auto;
  margin-bottom: 0;
}
.about-suitable-btn-row .about-suitable__box-btn {
  margin: 0;
}
@media (max-width: 992px) {
  .about-suitable-btn-row .about-suitable__box-btn {
    width: 100%;
  }
}
@media (max-width: 1680px) {
  .about-suitable-btn-row {
    gap: 15px 20px;
  }
}
@media (max-width: 992px) {
  .about-suitable-btn-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .about-suitable-btn-row {
    gap: 12px;
  }
}

@media (max-width: 992px) {
  .about-suitable__body {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .about-suitable__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.courses__sort {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-grid-columns: 1fr 420px 300px 300px;
  grid-template-columns: 1fr 420px 300px 300px;
  grid-gap: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .courses__sort {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .courses__sort {
    -ms-grid-columns: 1fr 420px 300px;
    grid-template-columns: 1fr 420px 300px;
  }
}
@media screen and (max-width: 1240px) {
  .courses__sort {
    grid-gap: 15px;
    -ms-grid-columns: (calc(50% - 8px))[2];
    grid-template-columns: repeat(2, calc(50% - 8px));
  }
}
@media screen and (max-width: 767px) {
  .courses__sort {
    -ms-grid-columns: calc(100vw - 40px);
    grid-template-columns: calc(100vw - 40px);
  }
}

.courses__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.courses__more-btn {
  margin: 0 auto;
}

.courses__descr {
  opacity: 0.5;
}

.courses__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .courses__list {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 992px) {
  .courses__list {
    grid-gap: 15px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .courses__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.courses__list.courses__list--row {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 992px) {
  .courses__list.courses__list--row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.courses__list-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-bottom: 30px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .courses__list-view {
    margin-bottom: 20px;
  }
}

.courses__list-view-btn {
  width: 24px;
  height: 24px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
@media screen and (max-width: 992px) {
  .courses__list-view-btn {
    width: 18px;
    height: 18px;
  }
}
.courses__list-view-btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #c4edec;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (hover: hover) {
  .courses__list-view-btn:hover {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .courses__list-view-btn:hover svg {
    fill: #ffc3c3;
  }
}
.courses__list-view-btn:active {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.courses__list-view-btn:active svg {
  fill: #c4edec;
}
.courses__list-view-btn.--active {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.courses__list-view-btn.--active svg {
  fill: #c4edec;
}

.course-teaser__container {
  background: #efefef;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 992px) {
  .course-teaser__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.course-teaser__content {
  padding: 20px 60px 60px 60px;
}
@media screen and (max-width: 1680px) {
  .course-teaser__content {
    padding: 0 40px 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .course-teaser__content {
    padding: 0 20px 30px 20px;
  }
}

.course-teaser__box-container {
  width: 897px;
  min-height: 849px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-right: 60px;
}
@media screen and (max-width: 1680px) {
  .course-teaser__box-container {
    padding-right: 0px;
    width: 750px;
    min-height: 680px;
  }
}
@media screen and (max-width: 1440px) {
  .course-teaser__box-container {
    width: 640px;
    min-height: 555px;
  }
}
@media screen and (max-width: 1240px) {
  .course-teaser__box-container {
    width: 497px;
    min-height: 468px;
  }
}
@media screen and (max-width: 992px) {
  .course-teaser__box-container {
    width: 100%;
    min-height: 728px;
  }
}
@media screen and (max-width: 767px) {
  .course-teaser__box-container {
    min-height: 342px;
  }
}

.course-teaser__text {
  max-width: 581px;
}
@media screen and (max-width: 1680px) {
  .course-teaser__text {
    max-width: 100%;
  }
}

.course-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.course-teaser__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.course-teaser__box-inner {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 30px 30px 30px;
  height: 100%;
}
@media screen and (max-width: 1680px) {
  .course-teaser__box-inner {
    padding: 20px;
  }
}
@media screen and (max-width: 992px) {
  .course-teaser__box-inner {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 767px) {
  .course-teaser__box-inner {
    padding: 20px;
  }
}

.course-teaser__title {
  font-size: 100px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 144, "wdth" 87, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .course-teaser__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 1240px) {
  .course-teaser__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 767px) {
  .course-teaser__title {
    font-size: 35px;
  }
}

.course-teaser__head {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .course-teaser__head {
    margin-bottom: 20px;
  }
}

.course-teaser__price-old {
  opacity: 0.3;
  text-decoration: line-through;
  line-height: 100%;
}

.course-teaser__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1680px) {
  .course-teaser__price {
    gap: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
  .course-teaser__price {
    gap: 5px 10px;
  }
}

.course-teaser__lbl {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 100%;
  padding: 10px 20px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.7);
}

.course-teaser__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .course-teaser__tag-list {
    gap: 5px;
  }
}

.course-teaser__tag-item {
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 16px;
  background: #ffffff;
}
@media screen and (max-width: 1680px) {
  .course-teaser__tag-item {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .course-teaser__tag-item {
    font-size: 12px;
  }
}

.course-result-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px 0;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .course-result-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.course-result-item-icon {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 1680px) {
  .course-result-item-icon {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .course-result-item-icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .course-result-item-icon {
    width: 28px;
    height: 28px;
  }
}
.course-result-item-icon svg,
.course-result-item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.course-result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 10px;
  padding: 10px 15px;
  position: relative;
}
.course-result-item:not(:nth-child(4n)) {
  border-right: 1px solid rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 767px) {
  .course-result-item:not(:nth-child(4n)) {
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .course-result-item:not(:nth-child(2n)) {
    border-right: 1px solid rgba(34, 34, 34, 0.2);
  }
  .course-result-item:not(:nth-child(2n))::after {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .course-result-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0;
    width: calc(100% - 10px);
    height: 1px;
    background: rgba(34, 34, 34, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .course-result-item:nth-last-child(2)::after {
    display: none;
  }
}

.course-result-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0px 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1680px) {
  .course-result-item-num {
    font-size: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .course-result-item-num {
    font-size: 26px;
  }
}

.course-result-item-text {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .course-result-item-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .course-result-item-text {
    font-size: 10px;
  }
}

.course-description__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 0 60px;
}
@media screen and (max-width: 1680px) {
  .course-description__body {
    grid-gap: 0 40px;
  }
}
@media screen and (max-width: 1240px) {
  .course-description__body {
    grid-gap: 15px;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 767px) {
  .course-description__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.course-description__list {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
@media screen and (max-width: 1240px) {
  .course-description__list {
    grid-gap: 15px;
  }
}

@media screen and (max-width: 1240px) {
  .course-description__content {
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media screen and (max-width: 767px) {
  .course-description__content {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

@media screen and (max-width: 1240px) {
  .course-description__title {
    font-size: 21px;
  }
}

.course-description__image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 530px;
  padding: 0 0 140%;
}
@media screen and (max-width: 1680px) {
  .course-description__image {
    width: 410px;
  }
}
@media screen and (max-width: 1240px) {
  .course-description__image {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .course-description__image {
    width: 100%;
    padding: 0 0 135%;
  }
}
.course-description__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.course-program__head {
  margin-bottom: 60px;
}
@media screen and (max-width: 1680px) {
  .course-program__head {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .course-program__head {
    margin-bottom: 20px;
  }
}

.course-program__title {
  margin-left: auto;
  text-align: right;
  margin-right: 100px;
}
@media screen and (max-width: 1680px) {
  .course-program__title {
    margin-right: 57px;
  }
}
@media screen and (max-width: 1240px) {
  .course-program__title {
    margin-right: 0;
    text-align: left;
    margin-left: 0;
  }
}

.course-program__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: auto 350px 1fr;
  grid-template-columns: auto 350px 1fr;
  grid-gap: 20px 60px;
}
@media screen and (max-width: 1680px) {
  .course-program__body {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .course-program__body {
    -ms-grid-columns: auto 300px;
    grid-template-columns: auto 300px;
  }
}
@media screen and (max-width: 767px) {
  .course-program__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}

.course-program__tab-row {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767px) {
  .course-program__tab-row {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1240px) {
  .course-program__content {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    padding-top: 30px;
    border-top: 1px solid rgba(34, 34, 34, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .course-program__content {
    -ms-grid-column: 1;
    grid-column: 1;
    padding-top: 20px;
  }
}

.course-program__tab-btn {
  text-align: left;
  padding: 15px 10px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  font-size: 24px;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 24, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  line-height: 120%;
  font-weight: 700;
  opacity: 0.5;
}
@media screen and (max-width: 1680px) {
  .course-program__tab-btn {
    font-size: 21px;
  }
}
@media screen and (max-width: 992px) {
  .course-program__tab-btn {
    font-size: 18px;
    padding: 10px;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .course-program__tab-btn {
    font-size: 16px;
  }
}
.course-program__tab-btn.--active {
  opacity: 1;
}
@media screen and (hover: hover) {
  .course-program__tab-btn:hover {
    opacity: 1;
  }
}
.course-program__tab-btn:first-child {
  padding-top: 0;
}

.course-program__ul {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
  overflow: hidden;
  margin-bottom: 20px;
  max-height: calc(300px + 100 * (100vw - 360px) / 1560);
}
.course-program__ul.--active {
  max-height: 100%;
}
@media screen and (max-width: 1680px) {
  .course-program__ul {
    grid-gap: 10px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .course-program__ul {
    margin-bottom: 12px;
  }
}

.course-program__image-container {
  position: relative;
  padding-bottom: 100px;
  padding-right: 30px;
}
@media screen and (max-width: 1680px) {
  .course-program__image-container {
    padding-bottom: 60px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .course-program__image-container {
    padding-bottom: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .course-program__image-container {
    padding-bottom: 20px;
    padding-right: 100px;
  }
}

.course-program__image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 600px;
  height: 690px;
}
@media screen and (max-width: 1680px) {
  .course-program__image {
    width: 430px;
    height: 610px;
  }
}
@media screen and (max-width: 1240px) {
  .course-program__image {
    width: 100%;
    height: 510px;
  }
}
@media screen and (max-width: 767px) {
  .course-program__image {
    height: 308px;
  }
}
.course-program__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.course-program__image--small {
  width: 270px;
  height: 270px;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1680px) {
  .course-program__image--small {
    width: 230px;
    height: 230px;
  }
}
@media screen and (max-width: 992px) {
  .course-program__image--small {
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px) {
  .course-program__image--small {
    width: 140px;
    height: 140px;
  }
}

.course-program__btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.course-program__btn-more::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/icon/arrow.svg") no-repeat center center/contain;
}

.course-expect {
  background: #ffffff;
}

.course-expect__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 550px 1fr;
  grid-template-columns: 550px 1fr;
  grid-gap: 90px;
}
@media screen and (max-width: 1680px) {
  .course-expect__body {
    -ms-grid-columns: 420px 1fr;
    grid-template-columns: 420px 1fr;
    grid-gap: 60px;
  }
}
@media screen and (max-width: 1240px) {
  .course-expect__body {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
    grid-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .course-expect__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.course-expect__col {
  display: -ms-grid;
  display: grid;
  grid-gap: 40px;
}
@media screen and (max-width: 1680px) {
  .course-expect__col {
    grid-gap: 30px;
  }
}
@media screen and (max-width: 992px) {
  .course-expect__col {
    grid-gap: 20px;
  }
}

.course-expect__box {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 15px;
}

.course-expect__subtitle {
  text-align: left;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1240px) {
  .course-expect__subtitle {
    font-size: 21px;
  }
}

.course-expect__accordion-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 15px;
}
.course-expect__accordion-btn.--active .course-expect__accordion-svg {
  fill: #ffc3c3;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (hover: hover) {
  .course-expect__accordion-btn:hover .course-expect__subtitle {
    color: #ffc3c3;
  }
}
.course-expect__accordion-btn:active .course-expect__subtitle {
  color: #61c3c1;
}

.course-expect__accordion-svg {
  fill: #020202;
  width: 28px;
  height: 28px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: none;
  visibility: hidden;
}

.course-expect__accordion .accordion__body {
  max-height: 100% !important;
}

.course-packages__title {
  text-align: center;
}

.course-packages__body {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .course-packages__body {
    max-width: 100%;
  }
}

.course-packages__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
}
@media screen and (max-width: 1680px) {
  .course-packages__list {
    grid-gap: 30px;
  }
}
@media screen and (max-width: 992px) {
  .course-packages__list {
    grid-gap: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.course-packages__card {
  background: #ffffff;
  border-radius: 5px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .course-packages__card {
    gap: 30px;
  }
}
@media screen and (max-width: 992px) {
  .course-packages__card {
    padding: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .course-packages__card {
    padding: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
}
@media screen and (hover: hover) {
  .course-packages__card:hover {
    background: #c4edec;
  }
  .course-packages__card:hover .course-packages__card-btn {
    background: #ffffff;
  }
  .course-packages__card:hover .link {
    color: #020202;
  }
}
.course-packages__card:active {
  background: #c4edec;
}
.course-packages__card:active .course-packages__card-btn {
  background: #ffffff;
}
.course-packages__card:active .link {
  color: #020202;
}

.course-packages__card-head {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
@media screen and (max-width: 992px) {
  .course-packages__card-head {
    grid-gap: 15px;
  }
}

.course-packages__card-body {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
@media screen and (max-width: 992px) {
  .course-packages__card-body {
    grid-gap: 15px;
  }
}

.course-packages__card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
}

.course-packages__card-price-current {
  font-weight: 300;
  line-height: 120%;
  font-size: 40px;
}
@media screen and (max-width: 1680px) {
  .course-packages__card-price-current {
    font-size: 36px;
  }
}
@media screen and (max-width: 992px) {
  .course-packages__card-price-current {
    font-size: 32px;
  }
}

.course-packages__card-footer {
  margin-top: auto;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .course-packages__card-footer {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .course-packages__card-footer {
    height: auto;
  }
}

.course-packages__card-btn {
  width: 100%;
}
@media screen and (hover: hover) {
  .course-packages__card-btn:hover {
    background: #ffc3c3 !important;
  }
}
.course-packages__card-btn:active {
  background: transparent !important;
}

.course-packages__card-subtitle {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1680px) {
  .course-packages__card-subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .course-packages__card-subtitle {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .course-packages__card-descr {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .course-packages__head {
    margin-bottom: 15px;
  }
}

.not-found__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 60px;
}
@media screen and (max-width: 1440px) {
  .not-found__inner {
    grid-gap: 40px;
  }
}
@media screen and (max-width: 992px) {
  .not-found__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}

.not-found__image {
  width: 100%;
}
.not-found__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.not-found__box {
  width: 620px;
  border-radius: 10px;
  padding: 60px;
  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;
  background: #020202;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1440px) {
  .not-found__box {
    width: 410px;
    padding: 60px 20px;
    border-radius: 5px;
  }
}
@media screen and (max-width: 992px) {
  .not-found__box {
    width: 100%;
  }
}
.not-found__box::before, .not-found__box::after {
  position: absolute;
  font-size: 120px;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 700;
  line-height: 100%;
  font-family: "RobotoFlex", sans-serif;
}
@media screen and (max-width: 1680px) {
  .not-found__box::before, .not-found__box::after {
    font-size: 100px;
  }
}
@media screen and (max-width: 992px) {
  .not-found__box::before, .not-found__box::after {
    font-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .not-found__box::before, .not-found__box::after {
    font-size: 60px;
  }
}
.not-found__box::before {
  content: "Medical";
  top: 30px;
}
@media screen and (max-width: 992px) {
  .not-found__box::before {
    top: 15px;
  }
}
.not-found__box::after {
  content: "Esthetic";
  bottom: 30px;
}
@media screen and (max-width: 992px) {
  .not-found__box::after {
    bottom: 15px;
  }
}

.not-found__title {
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .not-found__title {
    font-size: 35px;
  }
}

.not-found__subtitle {
  text-align: center;
  font-size: 40px;
  line-height: 120%;
}
@media screen and (max-width: 1680px) {
  .not-found__subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  .not-found__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .not-found__subtitle {
    font-size: 17px;
  }
}

.not-found__btn {
  margin-top: 50px;
}
@media screen and (max-width: 992px) {
  .not-found__btn {
    margin-top: 30px;
  }
}

.club-teaser__container {
  background: #efefef;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 992px) {
  .club-teaser__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.club-teaser__content {
  height: calc(100% - 78px);
}
@media screen and (max-width: 992px) {
  .club-teaser__content {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.club-teaser__body {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 992px) {
  .club-teaser__body {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-grid-column-span: 2;
    grid-column: 2 span;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.club-teaser__image {
  width: 100%;
  min-width: 300px;
  max-width: 470px;
  height: 608px;
}
@media screen and (max-width: 1680px) {
  .club-teaser__image {
    width: 345px;
    height: 462px;
    min-width: auto;
  }
}
@media screen and (max-width: 1440px) {
  .club-teaser__image {
    width: 277px;
    height: 358px;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__image {
    width: 196px;
    height: 310px;
  }
}
@media screen and (max-width: 992px) {
  .club-teaser__image {
    -ms-grid-row-span: 2;
    grid-row: 2 span;
    width: 288px;
    height: 374px;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__image {
    width: 84px;
    height: 110px;
  }
}
.club-teaser__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.club-teaser__btn {
  background: #020202;
  color: #ffffff;
}

.club-teaser__title {
  font-size: 90px;
  text-align: right;
}
@media screen and (max-width: 1680px) {
  .club-teaser__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__title {
    font-size: 35px;
  }
}

.club-teaser__subtitle {
  margin-left: auto;
  text-align: right;
  text-transform: uppercase;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 50, "wdth" 87, "GRAD" -200, "YOPQ" 40;
  font-size: 21px;
  font-weight: 600;
  line-height: 100%;
}
@media screen and (max-width: 1240px) {
  .club-teaser__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__subtitle {
    font-size: 16px;
  }
}

.club-teaser__head {
  padding-top: 10px;
  padding-left: 60px;
  padding-right: 170px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1680px) {
  .club-teaser__head {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 992px) {
  .club-teaser__head {
    margin-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__head {
    margin-bottom: 10px;
  }
}

.club-teaser__box {
  min-width: 450px;
  padding: 50px 30px;
  background: #e5e5e3;
  margin-top: auto;
}
@media screen and (max-width: 1680px) {
  .club-teaser__box {
    padding: 30px 20px;
    min-width: auto;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__box {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__box {
    padding: 30px 20px;
  }
}

.club-teaser__tag-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4, auto);
  grid-gap: 15px 30px;
  margin-top: auto;
}
@media screen and (max-width: 1680px) {
  .club-teaser__tag-list {
    grid-gap: 5px;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__tag-list {
    grid-gap: 10px 20px;
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}
@media screen and (max-width: 767px) {
  .club-teaser__tag-list {
    grid-gap: 5px 10px;
  }
}

.club-teaser__tag-item {
  padding: 8px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1680px) {
  .club-teaser__tag-item {
    gap: 5px;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__tag-item {
    padding: 8px 10px;
  }
}
@media screen and (hover: hover) {
  .club-teaser__tag-item:hover {
    background: #ffc3c3;
  }
}
.club-teaser__tag-item:active {
  background: #c4edec;
}

.club-teaser__tag-item-price {
  font-size: 20px;
  font-weight: 300;
  line-height: 120%;
  white-space: nowrap;
}
@media screen and (max-width: 1680px) {
  .club-teaser__tag-item-price {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .club-teaser__tag-item-price {
    font-size: 16px;
  }
}

.club-description__head {
  max-width: 1200px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1680px) {
  .club-description__head {
    max-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .club-description__head {
    margin-bottom: 30px;
  }
}

.club-description__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 520px 1fr;
  grid-template-columns: 520px 1fr;
  grid-gap: 0 170px;
}
@media screen and (max-width: 1680px) {
  .club-description__body {
    -ms-grid-columns: 320px 1fr;
    grid-template-columns: 320px 1fr;
    grid-gap: 0 60px;
  }
}
@media screen and (max-width: 1240px) {
  .club-description__body {
    grid-gap: 30px;
  }
}
@media screen and (max-width: 992px) {
  .club-description__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.club-description__text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .club-description__text {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .club-description__text {
    grid-gap: 10px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.club-description__accordion:not(:last-child) {
  border-bottom: 1px solid rgba(34, 34, 34, 0.1);
}
@media screen and (max-width: 992px) {
  .club-description__accordion:last-child {
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
  }
}

.club-description__accordion-btn {
  padding: 20px 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 1680px) {
  .club-description__accordion-btn {
    padding: 15px 0;
  }
}
@media screen and (max-width: 992px) {
  .club-description__accordion-btn {
    padding: 10px 0;
  }
}
@media screen and (hover: hover) {
  .club-description__accordion-btn:hover .club-description__accordion-title {
    color: #ffc3c3;
  }
}
.club-description__accordion-btn:active .club-description__accordion-title {
  color: #61c3c1;
}
.club-description__accordion-btn.--active .club-description__accordion-arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.club-description__accordion-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 992px) {
  .club-description__accordion-title {
    font-size: 16px;
  }
}

.club-description__accordion-arrow {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.club-description__accordion-wrap {
  padding-bottom: 20px;
  padding-right: 30px;
}
@media screen and (max-width: 1680px) {
  .club-description__accordion-wrap {
    padding-bottom: 10px;
  }
}

.club-description__accordion-ul {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
}
@media screen and (max-width: 992px) {
  .club-description__accordion-ul {
    grid-gap: 5px;
  }
}

@media screen and (max-width: 767px) {
  .club-description__title {
    font-size: 18px;
  }
}

.club-subscribe {
  background: #020202;
  position: relative;
}
.club-subscribe::before, .club-subscribe::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F5F5F5;
}
@media screen and (max-width: 1680px) {
  .club-subscribe::before, .club-subscribe::after {
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .club-subscribe::before, .club-subscribe::after {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .club-subscribe::before, .club-subscribe::after {
    height: 20px;
  }
}
.club-subscribe::before {
  top: 0px;
  border-radius: 0 0 60px 60px;
  background: #ffffff;
}
@media screen and (max-width: 1680px) {
  .club-subscribe::before {
    border-radius: 0 0 40px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .club-subscribe::before {
    border-radius: 0 0 20px 20px;
  }
}
.club-subscribe::after {
  bottom: 0;
  border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1680px) {
  .club-subscribe::after {
    border-radius: 40px 40px 0 0;
  }
}
@media screen and (max-width: 1240px) {
  .club-subscribe::after {
    border-radius: 20px 20px 0 0;
  }
}

.club-subscribe__inner {
  padding: 150px 60px;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__inner {
    padding: 100px 0px;
  }
}
@media screen and (max-width: 1240px) {
  .club-subscribe__inner {
    padding: 70px 0px;
  }
}
@media screen and (max-width: 767px) {
  .club-subscribe__inner {
    padding: 60px 0px;
  }
}

.club-subscribe__title {
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1240px) {
  .club-subscribe__title {
    font-size: 25px;
  }
}

.club-subscribe__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__list {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .club-subscribe__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .club-subscribe__list {
    grid-gap: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.club-subscribe__card {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card {
    padding: 15px;
    border-radius: 5px;
  }
}

.club-subscribe__card-head {
  margin-bottom: 30px;
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card-head {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 992px) {
  .club-subscribe__card-head {
    margin-bottom: 15px;
  }
}

.club-subscribe__card-body {
  margin-bottom: 40px;
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card-body {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .club-subscribe__card-body {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .club-subscribe__card-body {
    grid-gap: 15px;
  }
}

.club-subscribe__card-footer {
  margin-top: auto;
}

.club-subscribe__card-btn {
  width: 100%;
}

.club-subscribe__card-label {
  display: block;
  color: #ffffff;
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card-label {
    font-size: 12px;
  }
}

.club-subscribe__card-price {
  display: block;
  color: #ffffff;
  font-size: 40px;
  font-weight: 300;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .club-subscribe__card-price {
    font-size: 32px;
  }
}

.club-subscribe__card-subtitle {
  display: block;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card-subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .club-subscribe__card-subtitle {
    font-size: 16px;
  }
}

.club-subscribe__card-item {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
}

.club-subscribe__card-ul-item {
  color: #ffffff;
}

.club-subscribe__card-bonus {
  padding: 10px;
  background: #ffffff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1680px) {
  .club-subscribe__card-bonus {
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 4px;
  }
}
.club-subscribe__card-bonus::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../img/icon/pris.svg") no-repeat center center/contain;
}
@media screen and (max-width: 992px) {
  .club-subscribe__card-bonus::before {
    width: 24px;
    height: 24px;
  }
}

.stock-swiper {
  overflow: hidden;
}
@media (max-width: 572px) {
  .stock-swiper {
    overflow: initial;
    width: 95%;
  }
  .stock-swiper .swiper-wrapper {
    margin-bottom: 0;
  }
}

.stock__swiper-pagination.swiper-pagination-lock,
.stock__swiper-btn.swiper-button-lock {
  display: none;
}

@media (max-width: 572px) {
  .stock__swiper-controls {
    display: none;
  }
}

.stock__swiper-card {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.stock__swiper-card img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (hover: hover) {
  .stock__swiper-card img:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@media (hover: none) {
  .stock__swiper-card img:active {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.stock-title {
  color: #222;
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .stock-title {
    font-size: 90px;
  }
}
@media screen and (max-width: 1240px) {
  .stock-title {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .stock-title {
    font-size: 35px;
  }
}

.stock__wrapp {
  padding-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .stock__wrapp {
    gap: 20px 30px;
  }
}
@media screen and (max-width: 1240px) {
  .stock__wrapp {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .stock__wrapp {
    gap: 10px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 572px) {
  .stock__wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.stock-btn-center.panel--btn-center {
  margin-top: 40px;
}
@media screen and (max-width: 1680px) {
  .stock-btn-center.panel--btn-center {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .stock-btn-center.panel--btn-center {
    margin-top: 20px;
  }
}

.stock__cart {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.stock__cart img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .stock__cart:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.stock {
  padding-bottom: 60px;
}
@media screen and (max-width: 1680px) {
  .stock {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .stock {
    padding-bottom: 20px;
  }
}

.full-time-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 60px;
}
@media (max-width: 1680px) {
  .full-time-row {
    gap: 30px;
  }
}
@media (max-width: 1440px) {
  .full-time-row {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .full-time-row {
    gap: 10px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.full-time-cart {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid rgba(34, 34, 34, 0.05);
  background: #FFF;
  -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
          box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  padding: 32px 32px 45px 32px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
.full-time-cart::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(196, 237, 236, 0.6)), to(rgba(196, 237, 236, 0.6))), #FFF;
  background: -o-linear-gradient(bottom, rgba(196, 237, 236, 0.6) 0%, rgba(196, 237, 236, 0.6) 100%), #FFF;
  background: linear-gradient(0deg, rgba(196, 237, 236, 0.6) 0%, rgba(196, 237, 236, 0.6) 100%), #FFF;
  z-index: -1;
  opacity: 0;
}
@media (hover: hover) {
  .full-time-cart:hover {
    -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
            box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  }
  .full-time-cart:hover::after {
    opacity: 1;
  }
  .full-time-cart:hover .full-time__image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (max-width: 1680px) {
  .full-time-cart {
    padding: 20px 20px 30px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .full-time-cart {
    padding: 15px 15px 20px 15px;
  }
}
@media (max-width: 767px) {
  .full-time-cart {
    padding: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 120px 1fr;
    grid-template-columns: 120px 1fr;
  }
}

.full-time__image {
  width: 100%;
  aspect-ratio: 57/40;
  overflow: hidden;
  border-radius: 5px;
}
.full-time__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .full-time__image {
    aspect-ratio: 120/91;
  }
}

.full-time-cart__title {
  color: #222;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}
@media screen and (max-width: 1800px) {
  .full-time-cart__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .full-time-cart__title {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .full-time-cart__title {
    min-height: 40px;
    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;
  }
}
@media (max-width: 767px) {
  .full-time-cart__title {
    text-align: left;
    font-size: 14px;
    display: block;
    min-height: 0;
  }
}

.full-time-cart__text {
  padding-top: 15px;
  margin-top: 15px;
  position: relative;
  color: #020202;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
}
.full-time-cart__text span {
  font-weight: 600;
}
.full-time-cart__text::after {
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: #222;
  position: absolute;
  opacity: 0.08;
}
@media (max-width: 767px) {
  .full-time-cart__text::after {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    left: 0;
    width: 80px;
  }
}
@media screen and (max-width: 1800px) {
  .full-time-cart__text {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .full-time-cart__text {
    font-size: 10px;
    padding-top: 12px;
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .full-time-cart__text {
    padding-top: 5px;
    margin-top: 5px;
    text-align: left;
  }
}

.full-time-cart-body {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .full-time-cart-body {
    margin-top: 0;
    margin-left: 10px;
  }
}

.contact {
  padding-top: 40px;
  padding-bottom: 60px;
  background: url("../../assets/img/contact-back.svg") no-repeat left 350px bottom/contain, #fff;
}
@media (max-width: 1680px) {
  .contact {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 1240px) {
  .contact {
    padding-top: 20px;
    padding-bottom: 20px;
    background: url("../../assets/img/contact-back-table.svg") no-repeat left 0 bottom, #fff;
  }
}

.contact-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.1fr 30px 427px 30px 1fr;
  grid-template-columns: 1.1fr 427px 1fr;
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0 30px;
      grid-template-areas: "contact-foto contact__head contact__head" "contact-foto contact-text contact-form" "contact-foto contact__social-box contact-form";
}
@media (max-width: 1680px) {
  .contact-wrapp {
    -ms-grid-columns: 380px 20px 295px 20px 1fr;
    grid-template-columns: 380px 295px 1fr;
    gap: 0 20px;
    -ms-grid-rows: auto 0 auto 0 auto;
        grid-template-areas: "contact-foto contact__head contact__head" "contact-foto contact-text contact-form" "contact-foto contact__social-box contact-form";
  }
}
@media (max-width: 1240px) {
  .contact-wrapp {
    -ms-grid-columns: 260px 30px 1fr;
    grid-template-columns: 260px 1fr;
    gap: 0 30px;
    -ms-grid-rows: auto 0 auto 0 auto;
        grid-template-areas: "contact-foto contact__head" "contact-foto contact-text" "contact__social-box contact-form";
  }
}
@media (max-width: 767px) {
  .contact-wrapp {
    display: block;
  }
}

.contact__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: contact__head;
  padding-bottom: 40px;
}
@media (max-width: 1680px) {
  .contact__head {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .contact__head {
    padding-bottom: 0;
  }
}

.contact-foto {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: contact-foto;
}

.contact-text {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: contact-text;
  color: #222;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1240px) {
  .contact-text {
    margin-top: auto;
  }
}
@media (max-width: 767px) {
  .contact-text {
    margin-top: 10px;
  }
}

.contact__social-box {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: contact__social-box;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 1240px) {
  .contact__social-box {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .contact__social-box {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.contact-form {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: contact-form;
  background: none;
  padding: 0;
  gap: 0;
}

@media (max-width: 1680px){
  .contact__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .contact-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .contact-text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contact__social-box {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .contact-form {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
}

@media (max-width: 1240px){
  .contact__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .contact-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .contact-text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contact__social-box {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .contact-form {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
@media (max-width: 1240px) {
  .contact-form {
    margin-top: 30px;
  }
}
.contact-form .faq__form-footer {
  margin-top: 30px;
}

.contact-form-footer {
  margin-top: 30px;
}
.contact-form-footer .box__container-input {
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #F8F8F8;
}
@media (max-width: 1680px) {
  .contact-form-footer {
    margin-top: 20px;
  }
}

.contact-foto {
  width: 100%;
  aspect-ratio: 45/49;
  border-radius: 5px;
  overflow: hidden;
}
.contact-foto img,
.contact-foto svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1680px) {
  .contact-foto {
    aspect-ratio: 382/415;
  }
}
@media (max-width: 1240px) {
  .contact-foto {
    aspect-ratio: 13/14;
  }
}
@media (max-width: 767px) {
  .contact-foto {
    margin-top: 15px;
    aspect-ratio: 64/69;
  }
}

.contact__breadcrumg {
  padding-bottom: 30px;
}
@media (max-width: 1680px) {
  .contact__breadcrumg {
    padding-bottom: 25px;
  }
}
@media (max-width: 1240px) {
  .contact__breadcrumg {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .contact__breadcrumg {
    padding-bottom: 15px;
  }
}

.contact-title {
  color: #222;
  font-size: 120px;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1680px) {
  .contact-title {
    font-size: 90px;
  }
}
@media (max-width: 1240px) {
  .contact-title {
    font-size: 60px;
  }
}
@media (max-width: 358px) {
  .contact-title {
    font-size: 50px;
  }
}

.contact__social-link {
  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;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.contact__social-link svg,
.contact__social-link img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 1;
}
@media (max-width: 1240px) {
  .contact__social-link svg,
  .contact__social-link img {
    width: 32px;
    height: 32px;
  }
}
@media (hover: hover) {
  .contact__social-link:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.contact__social-text {
  color: #222;
  text-align: left;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 2px 3px 2px 8px;
  border-radius: 0px 4px 4px 0px;
  background: #F3FBFB;
  margin-left: -8px;
}

.contact__social-inner {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.contact__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 20px;
  gap: 24px;
}
@media (max-width: 1680px) {
  .contact__social-list {
    padding-left: 0;
    gap: 20px;
  }
}
@media (max-width: 1240px) {
  .contact__social-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .contact__social-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 20px;
  }
}

.contact__connect-list {
  margin-top: 30px;
}
@media (max-width: 1680px) {
  .contact__connect-list {
    margin-top: 25px;
  }
}
@media (max-width: 1240px) {
  .contact__connect-list {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .contact__connect-list {
    margin-top: 0;
    border-left: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.contact__connect-inner {
  padding: 30px 20px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
.contact__connect-inner:nth-child(1) {
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media (max-width: 767px) {
  .contact__connect-inner:nth-child(1) {
    border-top: none;
  }
}
@media (max-width: 1680px) {
  .contact__connect-inner {
    padding: 25px 15px;
  }
}
@media (max-width: 1240px) {
  .contact__connect-inner {
    padding: 20px 12px;
  }
}

.contact__connerct-text {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #222;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 1680px) {
  .contact__connerct-text {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .contact__connerct-text {
    font-size: 14px;
  }
}

.contact__connerct-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact__connerct-link svg,
.contact__connerct-link img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
@media (max-width: 1240px) {
  .contact__connerct-link svg,
  .contact__connerct-link img {
    width: 24px;
    height: 24px;
  }
}
@media (hover: hover) {
  .contact__connerct-link:hover .contact__connerct-text {
    color: #ffc3c3;
  }
}

.contact__form-textarea textarea {
  height: 130px;
  min-height: 10px;
  resize: none;
}
@media (max-width: 1680px) {
  .contact__form-textarea textarea {
    height: 130px;
  }
}
@media (max-width: 1240px) {
  .contact__form-textarea textarea {
    height: 130px;
  }
}

.contact__form-boxes {
  grid-gap: 20px;
  margin-top: 20px;
}
@media (max-width: 1680px) {
  .contact__form-boxes {
    margin-top: 15px;
    grid-gap: 15px;
  }
}
.contact__form-boxes .checkbox__span {
  font-size: 16px;
}
@media (max-width: 1680px) {
  .contact__form-boxes .checkbox__span {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  .contact__form-boxes .checkbox__span {
    font-size: 12px;
  }
}

@media (max-width: 1680px) {
  .contact-form-fields {
    gap: 12px 15px;
  }
}
@media (max-width: 1240px) {
  .contact-form-fields {
    gap: 10px 15px;
  }
}
@media (max-width: 767px) {
  .contact-form-fields {
    gap: 10px;
  }
}

.anatomy-about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 350px;
  grid-template-columns: 1fr auto 350px;
}
@media (max-width: 1680px) {
  .anatomy-about {
    -ms-grid-columns: 1fr auto 220px;
    grid-template-columns: 1fr auto 220px;
  }
}
@media (max-width: 1240px) {
  .anatomy-about {
    -ms-grid-columns: 1fr auto 220px;
    grid-template-columns: 1fr auto 220px;
  }
}
@media (max-width: 992px) {
  .anatomy-about {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
}
@media (max-width: 767px) {
  .anatomy-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.anatomy-about-wrapp {
  width: 100%;
  padding: 30px 40px 70px 40px;
  background: #EFEFEF;
  min-width: 870px;
  max-width: 1000px;
}
@media (max-width: 1680px) {
  .anatomy-about-wrapp {
    padding: 20px 30px;
    min-width: 660px;
    max-width: 700px;
  }
}
@media (max-width: 1240px) {
  .anatomy-about-wrapp {
    max-width: 620px;
    min-width: 580px;
  }
}
@media (max-width: 992px) {
  .anatomy-about-wrapp {
    -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;
    min-width: initial;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .anatomy-about-wrapp {
    padding: 20px 30px 30px 30px;
  }
}

.anatomy__breadcrumg {
  padding-bottom: 50px;
}
@media (max-width: 1680px) {
  .anatomy__breadcrumg {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .anatomy__breadcrumg {
    padding-bottom: 20px;
  }
  .anatomy__breadcrumg .breadcrumb__list {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scrollbar-width: none;
  }
  .anatomy__breadcrumg .breadcrumb__list::-webkit-scrollbar {
    display: none;
  }
  .anatomy__breadcrumg .breadcrumb__list-inner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    white-space: nowrap;
  }
}

.anatomy-about-img {
  width: 100%;
  height: 100%;
  position: relative;
}
.anatomy-about-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 992px) {
  .anatomy-about-img img {
    position: static;
  }
}
@media (max-width: 992px) {
  .anatomy-about-img {
    height: 467px;
  }
}
@media (max-width: 767px) {
  .anatomy-about-img {
    height: auto;
  }
  .anatomy-about-img.anatomy-about-img-2 {
    display: none;
  }
}

.anatomy-about-subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #222;
  font-size: 24px;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding: 10px 20px;
  margin-left: auto;
  margin-right: 0;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
}
@media (max-width: 1680px) {
  .anatomy-about-subtitle {
    font-size: 21px;
    padding: 8px 16px;
    margin-bottom: 12px;
  }
}
@media (max-width: 1240px) {
  .anatomy-about-subtitle {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .anatomy-about-subtitle {
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .anatomy-about-subtitle {
    margin-bottom: 16px;
  }
}

.anatomy-about-title,
.anatomy-about-title-bottom {
  color: #222;
  font-size: 92px;
  text-align: right;
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media (max-width: 1680px) {
  .anatomy-about-title,
  .anatomy-about-title-bottom {
    font-size: 60px;
  }
}
@media (max-width: 1240px) {
  .anatomy-about-title,
  .anatomy-about-title-bottom {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .anatomy-about-title,
  .anatomy-about-title-bottom {
    font-size: 35px;
    text-align: left;
  }
}
@media (max-width: 380px) {
  .anatomy-about-title,
  .anatomy-about-title-bottom {
    font-size: 30px;
    word-break: break-all;
  }
}
@media (max-width: 350px) {
  .anatomy-about-title,
  .anatomy-about-title-bottom {
    font-size: 9vw;
  }
}

.anatomy__about-text {
  color: #222;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 410px;
  padding-top: 40px;
  margin-right: auto;
  margin-left: 0;
  padding-right: 20px;
}
@media (max-width: 1680px) {
  .anatomy__about-text {
    font-size: 16px;
    padding-top: 0px;
    max-width: 350px;
  }
}
@media (max-width: 1240px) {
  .anatomy__about-text {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  .anatomy__about-text {
    max-width: 100%;
    padding-top: 20px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .anatomy__about-text {
    padding-top: 20px;
    padding-right: 0;
  }
}

.anatomy__about-pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1680px) {
  .anatomy__about-pay {
    gap: 15px;
  }
}

.anatomy__about-pay-title {
  color: #222;
  font-family: "RobotoFlex";
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media (max-width: 1680px) {
  .anatomy__about-pay-title {
    font-size: 45px;
  }
}
@media (max-width: 1240px) {
  .anatomy__about-pay-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .anatomy__about-pay-title {
    font-size: 32px;
  }
}

.anatomy__about-discount {
  color: #222;
  font-family: "RobotoFlex";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-decoration-line: line-through;
  opacity: 0.3;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media (max-width: 1680px) {
  .anatomy__about-discount {
    font-size: 30px;
  }
}
@media (max-width: 1240px) {
  .anatomy__about-discount {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .anatomy__about-discount {
    font-size: 24px;
  }
}

.anatomy__about-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 1680px) {
  .anatomy__about-bottom {
    padding-top: 40px;
  }
}
@media (max-width: 1240px) {
  .anatomy__about-bottom {
    padding-top: 30px;
  }
}

.anatomy-about-container-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1680px) {
  .anatomy-about-container-row {
    padding-top: 5px;
  }
}
@media (max-width: 767px) {
  .anatomy-about-container-row {
    display: block;
  }
}

.anatomy-advant-img {
  width: 60px;
  height: 60px;
  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;
  margin-left: auto;
  margin-right: auto;
}
.anatomy-advant-img img,
.anatomy-advant-img svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1680px) {
  .anatomy-advant-img {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1240px) {
  .anatomy-advant-img {
    width: 40px;
    height: 40px;
  }
}

.anatomy-advant-title {
  color: #222;
  text-align: center;
  font-family: "RobotoFlex";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-top: 10px;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media (max-width: 1680px) {
  .anatomy-advant-title {
    font-size: 18px;
    padding-top: 8px;
  }
}
@media (max-width: 1240px) {
  .anatomy-advant-title {
    font-size: 16px;
    padding-top: 5px;
  }
}

.anatomy-advant-text {
  color: #222;
  text-align: center;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1680px) {
  .anatomy-advant-text {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .anatomy-advant-text {
    font-size: 10px;
  }
}

.anatomy-advant-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 992px) {
  .anatomy-advant-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .anatomy-advant-grid {
    display: block;
  }
}

.anatomy-advant-box {
  padding: 10px 15px;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
}
.anatomy-advant-box:nth-child(1) {
  border: none;
}
@media (max-width: 1680px) {
  .anatomy-advant-box {
    padding: 10px;
  }
}
@media (max-width: 992px) {
  .anatomy-advant-box {
    position: relative;
    margin-top: 20px;
  }
  .anatomy-advant-box::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 10px;
    width: calc(100% - 10px);
    height: 1px;
    background: rgba(34, 34, 34, 0.1);
  }
  .anatomy-advant-box:nth-child(odd) {
    border: none;
  }
  .anatomy-advant-box:nth-child(odd)::after {
    left: 0;
  }
  .anatomy-advant-box:nth-child(1), .anatomy-advant-box:nth-child(2) {
    margin-top: 0;
  }
  .anatomy-advant-box:nth-child(1)::after, .anatomy-advant-box:nth-child(2)::after {
    background: none;
  }
}
@media (max-width: 767px) {
  .anatomy-advant-box {
    border: none;
  }
  .anatomy-advant-box:nth-child(2) {
    margin-top: 20px;
  }
  .anatomy-advant-box:nth-child(2)::after {
    background: rgba(34, 34, 34, 0.1);
  }
}

.anatomy-features-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 500px 1fr 1fr;
  grid-template-columns: 500px 1fr 1fr;
  gap: 0 30px;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
@media (max-width: 1680px) {
  .anatomy-features-container {
    -ms-grid-columns: 420px 1fr 1fr;
    grid-template-columns: 420px 1fr 1fr;
    gap: 0 20px;
  }
}
@media (max-width: 992px) {
  .anatomy-features-container {
    -ms-grid-columns: 280px 1fr;
    grid-template-columns: 280px 1fr;
    gap: 0 30px;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
@media (max-width: 767px) {
  .anatomy-features-container {
    display: block;
  }
}

.anatomy-features-img {
  position: relative;
  aspect-ratio: 1/1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  margin-right: 90px;
}
.anatomy-features-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .anatomy-features-img {
    -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;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .anatomy-features-img {
    margin-top: 12px;
    border-radius: 5px;
    overflow: hidden;
  }
}
.anatomy-features-img .anatomy-features-smail {
  bottom: 20px;
  right: -90px;
  width: 220px;
  height: 220px;
  position: absolute;
  z-index: 1;
}
@media (max-width: 1680px) {
  .anatomy-features-img .anatomy-features-smail {
    width: 190px;
    height: 190px;
    right: -80px;
  }
}
@media (max-width: 992px) {
  .anatomy-features-img .anatomy-features-smail {
    width: 160px;
    height: 160px;
    right: -40px;
    bottom: -20px;
  }
}
@media (max-width: 767px) {
  .anatomy-features-img .anatomy-features-smail {
    display: none;
  }
}

.anatomy-features-title {
  text-align: right;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  padding-bottom: 40px;
  font-family: "RobotoFlex";
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
.anatomy-features-title span {
  display: block;
  color: inherit;
  text-align: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media (max-width: 992px) {
  .anatomy-features-title span {
    display: inline;
  }
}
@media (max-width: 767px) {
  .anatomy-features-title span {
    display: block;
  }
}
@media (max-width: 1680px) {
  .anatomy-features-title {
    padding-bottom: 43px;
  }
}
@media (max-width: 992px) {
  .anatomy-features-title {
    text-align: left;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .anatomy-features-title {
    padding-bottom: 25px;
  }
}

.anatomy-features-text {
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1680px) {
  .anatomy-features-text {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  .anatomy-features-text {
    font-size: 12px;
  }
}

.anatomy-features-img + .anatomy-features-text {
  padding-top: 110px;
}
@media (max-width: 1680px) {
  .anatomy-features-img + .anatomy-features-text {
    padding-top: 90px;
  }
}
@media (max-width: 1240px) {
  .anatomy-features-img + .anatomy-features-text {
    padding-top: 40px;
  }
}
@media (max-width: 992px) {
  .anatomy-features-img + .anatomy-features-text {
    padding-top: 30px;
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .anatomy-features-img + .anatomy-features-text {
    padding-left: 0;
    padding-top: 12px;
  }
}

.anatomy-intended-inner {
  list-style: disc;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding-top: 15px;
}
.anatomy-intended-inner:nth-child(1) {
  padding-top: 0;
}
@media (max-width: 1680px) {
  .anatomy-intended-inner {
    font-size: 16px;
    padding-top: 10px;
  }
}
@media (max-width: 1240px) {
  .anatomy-intended-inner {
    font-size: 14px;
    padding-top: 5px;
  }
}

.anatomy-intended-list {
  padding-left: 20px;
  padding-top: 60px;
}
@media (max-width: 1680px) {
  .anatomy-intended-list {
    padding-top: 32px;
  }
}
@media (max-width: 1240px) {
  .anatomy-intended-list {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .anatomy-intended-list {
    padding-top: 10px;
  }
}

.anatomy-intended-box {
  border-radius: 15px;
  background: url("../../assets/img/anatomy-intended-back.svg") no-repeat center bottom/cover, #020202;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
@media (max-width: 1680px) {
  .anatomy-intended-box {
    padding: 30px;
    gap: 15px;
  }
}
@media (max-width: 1240px) {
  .anatomy-intended-box {
    padding: 20px;
    border-radius: 10px;
    margin-top: 30px;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .anatomy-intended-box {
    margin-top: 20px;
    padding: 18px;
  }
}
.anatomy-intended-box p {
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .anatomy-intended-box p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .anatomy-intended-box p {
    font-size: 14px;
  }
}
.anatomy-intended-box b {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-style: inherit;
}
.anatomy-intended-box a {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  color: #ffc3c3;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .anatomy-intended-box a:hover {
    text-decoration: none;
  }
}

.anatomy-intended-container {
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 1680px) {
  .anatomy-intended-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1240px) {
  .anatomy-intended-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.anatomy-intended-grid {
  border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 4px 5px 11px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 4px 5px 11px 0px rgba(34, 34, 34, 0.05);
  padding: 60px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0 60px;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
@media (max-width: 1680px) {
  .anatomy-intended-grid {
    padding: 40px;
    gap: 0 40px;
  }
}
@media (max-width: 1240px) {
  .anatomy-intended-grid {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .anatomy-intended-grid {
    padding: 15px;
    display: block;
  }
}

.anatomy-theme {
  padding-top: 0;
}

.anatomy-example-container {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 1680px) {
  .anatomy-example-container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.anatomy-example-title {
  color: #FFF;
}

.anatomy-example-subtitle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
  padding-top: 40px;
  gap: 30px;
}
@media (max-width: 1680px) {
  .anatomy-example-subtitle {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-subtitle {
    gap: 20px;
  }
}

.anatomy-example-subtitle-text {
  color: #fff;
}
@media (max-width: 1240px) {
  .anatomy-example-subtitle-text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-subtitle-text {
    font-size: 14px;
  }
}

.anatomy-example-subtitle-name {
  color: #fff;
  opacity: 0.4;
}
@media (max-width: 767px) {
  .anatomy-example-subtitle-name {
    font-size: 12px;
  }
}

.anatomy-example-wrapp {
  margin-top: 30px;
}
@media (max-width: 1680px) {
  .anatomy-example-wrapp {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-wrapp {
    margin-top: 20px;
  }
}

.anatomy-example-wrapp + .anatomy-example-wrapp {
  margin-top: 20px;
}
@media (max-width: 1240px) {
  .anatomy-example-wrapp + .anatomy-example-wrapp {
    margin-top: 15px;
  }
}

.anatomy-example-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 15px 25px;
  border-bottom: 2px solid #FFC3C3;
}
@media (max-width: 1680px) {
  .anatomy-example-head {
    padding: 15px 20px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-head {
    padding: 12px 18px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-head {
    padding: 12px 14px;
  }
}
.anatomy-example-head h3 {
  color: #FFF;
  font-family: "Montserrat";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
}
@media (max-width: 1680px) {
  .anatomy-example-head h3 {
    font-size: 21px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-head h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-head h3 {
    font-size: 15px;
  }
}
.anatomy-example-head p {
  color: #FFF;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-align: right;
  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;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1680px) {
  .anatomy-example-head p {
    font-size: 12px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-head p {
    font-size: 10px;
  }
}

.anatomy-example-list {
  padding-left: 25px;
  padding-top: 20px;
}
@media (max-width: 1680px) {
  .anatomy-example-list {
    padding-top: 15px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-list {
    padding-top: 12px;
  }
}
.anatomy-example-list li {
  color: #FFF;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  list-style: disc;
  padding-top: 10px;
}
.anatomy-example-list li:nth-child(1) {
  padding-top: 0;
}
@media (max-width: 1680px) {
  .anatomy-example-list li {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .anatomy-example-list li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .anatomy-example-list li {
    font-size: 12px;
  }
}

.anatomy-theme-wrapp {
  padding-top: 30px;
  gap: 30px;
}
@media (max-width: 992px) {
  .anatomy-theme-wrapp {
    gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 572px) {
  .anatomy-theme-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.anatomy-bid {
  position: relative;
  z-index: 3;
}

.anatomy-bid-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 886px;
}
@media (max-width: 1680px) {
  .anatomy-bid-form {
    max-width: 820px;
  }
}

.anatomy-bid-wrapper {
  padding: 60px 190px;
  border-radius: 15px;
  background: url("../../assets/img/anatomy-back.svg") no-repeat center bottom/contain, #222;
  position: relative;
  isolation: isolate;
}
.anatomy-bid-wrapper::before {
  content: attr(data-title);
  opacity: 0.05;
  font-size: 11vw;
  line-height: 100%;
  position: absolute;
  top: 68px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  z-index: -1;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1240px) {
  .anatomy-bid-wrapper::before {
    font-size: 12vw;
  }
}
@media (max-width: 767px) {
  .anatomy-bid-wrapper::before {
    top: 108px;
  }
}
@media (max-width: 1240px) {
  .anatomy-bid-wrapper {
    padding: 32px 100px;
  }
}
@media (max-width: 767px) {
  .anatomy-bid-wrapper {
    padding: 20px;
  }
}

.anatomy-bid-wrapper + .anatomy-bid-wrapper {
  margin-top: 30px;
}

.anatomy-bid-form-title {
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .anatomy-bid-form-title {
    font-size: 21px;
  }
}

.anatomy-bid-form-text {
  text-align: center;
  padding-top: 10px;
  color: #fff;
}

.anatomy-bid-input-box {
  padding-top: 30px;
}
@media (max-width: 1680px) {
  .anatomy-bid-input-box {
    padding-top: 25px;
  }
}
.anatomy-bid-input-box .box__container-label {
  display: block;
  margin-top: 15px;
}
.anatomy-bid-input-box .box__container-label:nth-child(1) {
  margin-top: 0;
}
@media (max-width: 1680px) {
  .anatomy-bid-input-box .box__container-label {
    margin-top: 10px;
  }
}
.anatomy-bid-input-box .box__container-title,
.anatomy-bid-input-box .select-title {
  color: #fff;
}

.anatomy__bid-error {
  margin-top: 10px;
  opacity: 0.8;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 1680px) {
  .anatomy__bid-error {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .anatomy__bid-error {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .anatomy__bid-error {
    font-size: 12px;
  }
}

.anatomy__bid-check-list {
  padding-top: 20px;
}
@media (max-width: 1680px) {
  .anatomy__bid-check-list {
    padding-top: 12px;
  }
}
@media (max-width: 767px) {
  .anatomy__bid-check-list {
    padding-top: 10px;
  }
}
.anatomy__bid-check-list .checkbox + .checkbox {
  margin-top: 20px;
}
@media (max-width: 1680px) {
  .anatomy__bid-check-list .checkbox + .checkbox {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  .anatomy__bid-check-list .checkbox + .checkbox {
    margin-top: 10px;
  }
}
.anatomy__bid-check-list .checkbox__span {
  color: #fff;
}
@media (max-width: 1240px) {
  .anatomy__bid-check-list .checkbox__span {
    font-size: 12px;
  }
}

.anatomy-bid-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media (max-width: 1680px) {
  .anatomy-bid-btn {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .anatomy-bid-btn {
    margin-top: 20px;
  }
}

.anatomy-bid-btn:disabled {
  pointer-events: none;
  background: #B9B9B9;
}

.anatomy-disabled-text {
  padding-top: 12px;
  text-align: center;
  font-family: "Montserrat";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  color: #fff;
}
.anatomy-disabled-text a {
  color: #FFC3C3;
  text-align: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .anatomy-disabled-text a:hover {
    text-decoration: none;
  }
}
@media (max-width: 1680px) {
  .anatomy-disabled-text {
    padding-top: 10px;
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  .anatomy-disabled-text {
    font-size: 12px;
  }
}

.fulltime-education-title {
  font-size: 120px;
}
@media (max-width: 1680px) {
  .fulltime-education-title {
    font-size: 90px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-title {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .fulltime-education-title {
    font-size: 35px;
  }
}

.fulltime-education-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 1680px) {
  .fulltime-education-wrapp {
    gap: 32px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-wrapp {
    gap: 24px;
  }
}

.fulltime-education-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 672px;
  grid-template-columns: 1fr 672px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}
@media (max-width: 1680px) {
  .fulltime-education-head {
    -ms-grid-columns: 1fr 380px;
    grid-template-columns: 1fr 380px;
    gap: 10px 20px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-head {
    -ms-grid-columns: 1fr 270px;
    grid-template-columns: 1fr 270px;
  }
}
@media (max-width: 680px) {
  .fulltime-education-head {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.fulltime-education-container-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 672px;
  grid-template-columns: 1fr 672px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media (max-width: 1680px) {
  .fulltime-education-container-text {
    -ms-grid-columns: 1fr 380px;
    grid-template-columns: 1fr 380px;
    gap: 20px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-container-text {
    -ms-grid-columns: 1fr 270px;
    grid-template-columns: 1fr 270px;
  }
}
@media (max-width: 680px) {
  .fulltime-education-container-text {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.fulltime-education-text-wrapp {
  border-radius: 15px;
  background: url("../../assets/img/anatomy-intended-back.svg") no-repeat center bottom/cover, #020202;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 1680px) {
  .fulltime-education-text-wrapp {
    padding: 40px;
    gap: 15px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-text-wrapp {
    padding: 20px;
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .fulltime-education-text-wrapp {
    padding: 18px;
  }
}
.fulltime-education-text-wrapp p {
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .fulltime-education-text-wrapp p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .fulltime-education-text-wrapp p {
    font-size: 14px;
  }
}
.fulltime-education-text-wrapp b {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-style: inherit;
}
.fulltime-education-text-wrapp a {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  color: #ffc3c3;
  text-decoration: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .fulltime-education-text-wrapp a:hover {
    text-decoration: none;
  }
}

.fulltime-education-text-coll li {
  list-style: disc;
}
.fulltime-education-text-coll ul {
  padding-left: 25px;
}
.fulltime-education-text-coll p,
.fulltime-education-text-coll li {
  color: #222;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1680px) {
  .fulltime-education-text-coll p,
  .fulltime-education-text-coll li {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-text-coll p,
  .fulltime-education-text-coll li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .fulltime-education-text-coll p,
  .fulltime-education-text-coll li {
    font-size: 12px;
  }
}
@media (max-width: 1240px) {
  .fulltime-education-text-coll p + p {
    padding-top: 8px;
  }
}

.fulltime-education-text-subcoll {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.fulltime-education-text-subcoll p {
  font-weight: 500;
  padding-top: 20px;
  position: relative;
}
.fulltime-education-text-subcoll p::after {
  content: "";
  position: absolute;
  width: 95%;
  height: 1px;
  background: #222;
  left: 0;
  top: 0;
  opacity: 0.08;
}
@media (max-width: 992px) {
  .fulltime-education-text-subcoll p::after {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .fulltime-education-text-subcoll p::after {
    width: 160px;
  }
}
@media (max-width: 1680px) {
  .fulltime-education-text-subcoll p {
    padding-top: 15px;
  }
}
@media (max-width: 992px) {
  .fulltime-education-text-subcoll p {
    padding-top: 10px;
  }
}
.fulltime-education-text-subcoll ul {
  padding-top: 20px;
}
@media (max-width: 1680px) {
  .fulltime-education-text-subcoll ul {
    padding-top: 15px;
  }
}
@media (max-width: 992px) {
  .fulltime-education-text-subcoll ul {
    padding-top: 8px;
  }
}
@media (max-width: 1680px) {
  .fulltime-education-text-subcoll {
    margin-top: 15px;
  }
}
@media (max-width: 992px) {
  .fulltime-education-text-subcoll {
    display: block;
    margin-top: 10px;
  }
}

.fulltime-btn.panel--btn-center {
  margin-top: 0;
}

.fulltime__footer {
  font-family: "Montserrat";
  font-weight: 500;
  color: #222;
  opacity: 0.5;
}

.fulltime-breadcumb-padding {
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (max-width: 1680px) {
  .fulltime-breadcumb-padding {
    padding-top: 50px;
  }
}
@media (max-width: 1240px) {
  .fulltime-breadcumb-padding {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .fulltime-breadcumb-padding {
    padding-top: 20px;
    padding-bottom: 24px;
  }
}

.panel {
  min-height: 100vh;
  overflow: visible;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media (max-width: 1240px) {
  .panel {
    display: block;
  }
}

.panel-left {
  border-right: 0.3px solid #B9B9B9;
  background: #F5F5F5;
  padding: 20px 0;
  height: 100vh;
  overflow: auto;
  position: sticky;
  top: 0;
}
@media (max-width: 1240px) {
  .panel-left {
    padding: 10px 20px;
    border-radius: 12px 12px 0px 0px;
    background: #FAE3E9;
    -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
            box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
    height: auto;
    border: none;
    overflow: initial;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 3;
  }
}
@media (max-width: 350px) {
  .panel-left {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (max-width: 1240px) {
  .panel__left-header {
    display: none;
  }
}

.panel__left-list {
  padding: 100px 0 30px 0;
}
@media (max-width: 1680px) {
  .panel__left-list {
    padding-top: 80px;
  }
}
@media (max-width: 1240px) {
  .panel__left-list {
    border: none;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (max-width: 767px) {
  .panel__left-list {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

@media (max-width: 1240px) {
  .panel__left-list--admin {
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (max-width: 767px) {
  .panel__left-list--admin {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}

.panel__left-inner {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1240px) {
  .panel__left-inner {
    padding-left: 2px;
    padding-right: 2px;
  }
  .panel__left-inner .panel__left-link {
    border-right: 1px solid rgba(84, 84, 84, 0.1);
  }
}
@media (max-width: 767px) {
  .panel__left-inner:nth-last-child(2) .panel__left-link {
    border: none;
  }
}

.panel__left-close-inner {
  border-top: 1px solid rgba(84, 84, 84, 0.21);
  padding-top: 50px;
  margin-top: 50px;
}
@media (max-width: 1680px) {
  .panel__left-close-inner {
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media (max-width: 1240px) {
  .panel__left-close-inner {
    border: none;
    margin-top: 0;
    padding-top: 0;
    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;
  }
}
@media (max-width: 767px) {
  .panel__left-close-inner {
    display: none;
  }
}

.panel__left-btn {
  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;
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
}
.panel__left-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.panel__left-btn span {
  display: none;
}
.panel__left-btn svg,
.panel__left-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1240px) {
  .panel__left-btn {
    margin: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (hover: hover) {
  .panel__left-btn:hover path {
    fill: #e92d3a;
  }
}
@media (hover: none) {
  .panel__left-btn:active path {
    fill: #e92d3a;
  }
}

.panel__left-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: none;
  padding-left: 15px;
}
@media screen and (max-width: 1800px) {
  .panel__left-text {
    font-size: 16px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .panel__left-text {
    display: block;
    padding-left: 0;
    padding-top: 5px;
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media screen and (max-width: 992px) {
  .panel__left-text {
    font-size: 6px;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .panel__left-text {
    font-size: 5px;
  }
}

.panel__left-link {
  display: block;
  padding: 20px 28px;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .panel__left-link {
    padding: 15px 23px;
  }
}
@media (max-width: 1240px) {
  .panel__left-link {
    width: 100%;
    padding: 9px 2px;
  }
}
@media (hover: hover) {
  .panel__left-link:hover {
    background: #FFEEEC;
  }
  .panel__left-link:hover .panle__left-img img,
  .panel__left-link:hover .panle__left-img svg {
    opacity: 1;
  }
}
@media (hover: none) {
  .panel__left-link:active {
    background: #FFEEEC;
  }
  .panel__left-link:active .panle__left-img img,
  .panel__left-link:active .panle__left-img svg {
    opacity: 1;
  }
}

.panel__left-link.--active {
  background: #FFEEEC;
  border: none;
}
@media (max-width: 1240px) {
  .panel__left-link.--active {
    background: #FFF;
  }
}
.panel__left-link.--active .panle__left-img img,
.panel__left-link.--active .panle__left-img svg {
  opacity: 1;
}

.panle__left-img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 23px;
  height: 23px;
  position: relative;
}
@media screen and (max-width: 1240px) {
  .panle__left-img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .panle__left-img {
    width: 23px;
    height: 23px;
  }
}
.panle__left-img svg,
.panle__left-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0.5;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.panle__left-img._mark {
  opacity: 1;
}
.panle__left-img._mark::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #E92D3A;
}

.panel__logo {
  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;
  width: 71.2px;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
.panel__logo svg,
.panel__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.panel__left-open {
  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;
  width: 36px;
  height: 36px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1800px) {
  .panel__left-open {
    width: 32px;
    height: 32px;
  }
}
.panel__left-open path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.panel__left-open svg,
.panel__left-open img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .panel__left-open:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .panel__left-open:active path {
    fill: #61C3C1;
  }
}
.panel__left-open:active path {
  fill: #FFC3C3;
}

@media (min-width: 1240px) {
  .panel-left.is-open {
    background: #FAE3E9;
    width: 270px;
  }
  .panel-left.is-open .panel__left-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 40px;
    padding-right: 20px;
  }
  .panel-left.is-open .panel__logo {
    margin-top: 0;
    width: 80.1px;
    height: 36px;
    margin-left: 0;
  }
  .panel-left.is-open .panel__left-open {
    margin-right: 0;
  }
  .panel-left.is-open .panel__left-text {
    display: block;
  }
  .panel-left.is-open .panel__left-link {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 15px 20px;
    border-radius: 8px;
  }
}
@media (min-width: 1240px) and (hover: hover) {
  .panel-left.is-open .panel__left-link:hover {
    background: #F5F5F5;
  }
}
@media (min-width: 1240px) and (hover: none) {
  .panel-left.is-open .panel__left-link:active {
    background: #F5F5F5;
  }
}
@media (min-width: 1240px) {
  .panel-left.is-open .panel__left-link.--active {
    background: #F5F5F5;
  }
}
@media (min-width: 1240px) {
  .panel-left.is-open .panel__left-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1240px) {
  .panel-left.is-open .panel__left-btn {
    display: inline-block;
    margin-left: 20px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #222;
    width: auto;
    height: auto;
    color: #222;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  .panel-left.is-open .panel__left-btn svg,
  .panel-left.is-open .panel__left-btn img {
    display: none;
  }
  .panel-left.is-open .panel__left-btn span {
    display: block;
  }
}
@media (min-width: 1240px) and (hover: hover) {
  .panel-left.is-open .panel__left-btn:hover {
    background: #C4EDEC;
    border: 1px solid #C4EDEC;
  }
}
@media (min-width: 1240px) and (hover: none) {
  .panel-left.is-open .panel__left-btn:active {
    background: #C4EDEC;
    border: 1px solid #C4EDEC;
  }
}
@media (min-width: 1800px) {
  .panel-left.is-open {
    width: 396px;
  }
  .panel-left.is-open .panel__left-btn {
    margin-left: 60px;
    font-size: 18px;
    padding: 12px 24px;
  }
  .panel-left.is-open .panel__left-header {
    padding-left: 60px;
    padding-right: 40px;
  }
  .panel-left.is-open .panel__left-header .panel__logo {
    margin-top: 0;
    width: 89px;
    height: 40px;
  }
  .panel-left.is-open .panel__left-link {
    padding: 20px;
    border-radius: 10px;
  }
  .panel-left.is-open .panel__left-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1920px) {
  .panel-left.is-open {
    width: 396px;
  }
}

@media (min-width: 1240px) {
  .panel-left.is-open + .panel-right .header__profile-data {
    display: none;
  }
  .panel-left.is-open + .panel-right .header-panel .header__inner {
    gap: 12px;
  }
  .panel-left.is-open + .panel-right .header__nav-list {
    gap: 14px;
  }
  .panel-left.is-open + .panel-right .header__nav-link {
    font-size: 14px;
  }
}
@media (min-width: 1680px) {
  .panel-left.is-open + .panel-right .header__nav-link {
    font-size: 14px;
  }
  .panel-left.is-open + .panel-right .header__nav-list {
    gap: 20px;
  }
  .panel-left.is-open + .panel-right .header-panel .header__inner {
    gap: 30px;
  }
}
@media (min-width: 1920px) {
  .panel-left.is-open + .panel-right .header-panel .header__inner {
    gap: 27px;
  }
  .panel-left.is-open + .panel-right .header__nav-list {
    gap: 15px;
  }
  .panel-left.is-open + .panel-right .header__nav-link {
    font-size: 12px;
  }
  .panel-left.is-open + .panel-right .header__profile-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.panel__wrapper {
  padding: 30px 60px 60px 50px;
}
@media screen and (max-width: 1680px) {
  .panel__wrapper {
    padding: 30px 40px 60px 30px;
  }
}
@media screen and (max-width: 1240px) {
  .panel__wrapper {
    padding: 30px 20px 125px 20px;
  }
}

.panel-title {
  padding-bottom: 30px;
}

.panel-row + .panel-row {
  margin-top: 20px;
}

.panel__box {
  border-radius: 10px;
  border: 0.3px solid #B9B9B9;
  padding: 30px;
  background: #F5F5F5;
}
@media (max-width: 1680px) {
  .panel__box {
    border-radius: 8px;
    padding: 20px;
  }
}
@media (max-width: 1240px) {
  .panel__box {
    padding: 15px;
  }
}

.panel--btn-center {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media screen and (max-width: 1240px) {
  .panel--btn-center {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .panel--btn-center {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1240px) {
  .panel__left-close-admin {
    display: none;
  }
}

.panel__left-inner-menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .panel__left-inner-menu {
    display: block;
  }
}

.panel__menu-btn {
  width: 100%;
  height: 100%;
  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;
}
.panel__menu-btn svg,
.panel__menu-btn img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .panel__left-list--admin .panel__left-text {
    display: none;
  }
}

.panel__left-inner-menu.menu.--active .panel__menu-btn svg,
.panel__left-inner-menu.menu.--active .panel__menu-btn img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.panel__filter-search {
  position: relative;
}
.panel__filter-search input {
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #F8F8F8;
  padding-left: 52px;
}
@media screen and (max-width: 1680px) {
  .panel__filter-search input {
    padding-left: 47px;
  }
}
@media screen and (max-width: 1240px) {
  .panel__filter-search input {
    padding-left: 44px;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 37px;
  }
}

.panel__search-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 18px;
  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;
}
@media screen and (max-width: 1680px) {
  .panel__search-btn {
    width: 21px;
    height: 21px;
    left: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .panel__search-btn {
    width: 18px;
    height: 18px;
  }
}
.panel__search-btn svg,
.panel__search-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.panel__filter-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 420px 300px;
  grid-template-columns: 1fr 420px 300px;
  gap: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1680px) {
  .panel__filter-wrapp {
    gap: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .panel__filter-wrapp {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .panel__filter-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.panel--not-padding {
  padding-bottom: 0;
}

.panel__filter-padding {
  padding-top: 30px;
}
@media screen and (max-width: 1680px) {
  .panel__filter-padding {
    padding-top: 20px;
  }
}

.header-panel {
  opacity: 1;
  position: relative;
  z-index: 3;
  width: 100%;
}
@media (hover: hover) {
  .header-panel .header__favourites:hover svg {
    stroke: #E92D3A;
  }
  .header-panel .header__favourites:hover path {
    stroke-opacity: 1;
  }
}
@media (hover: none) {
  .header-panel .header__favourites:active svg {
    stroke: #E92D3A;
  }
  .header-panel .header__favourites:active path {
    stroke-opacity: 1;
  }
}
.header-panel .header__favourites:active svg {
  stroke: #61c3c1;
}
.header-panel .header__favourites:active path {
  stroke-opacity: 1;
}
.header-panel .header__logo {
  display: none;
}
@media (max-width: 1240px) {
  .header-panel .header__logo {
    display: block;
  }
}
.header-panel .header__inner {
  padding: 15px 50px;
  border-bottom: 1px solid #E0E0E0;
  -ms-grid-columns: 1fr auto auto;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
}
@media (max-width: 1680px) {
  .header-panel .header__inner {
    padding: 12px 40px 12px 30px;
  }
}
@media (max-width: 1240px) {
  .header-panel .header__inner {
    padding: 12px 20px;
    -ms-grid-columns: auto 1fr auto auto;
    grid-template-columns: auto 1fr auto auto;
    grid-gap: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .header-panel .header__inner {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
  }
}
.header-panel .header__nav-list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 1240px) {
  .header-panel .header__profile-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 10px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .header-panel .header__profile-data {
    display: none;
  }
}
@media (max-width: 992px) {
  .header-panel .header__profile-name {
    font-size: 12px;
  }
  .header-panel .header__profile-id {
    font-size: 10px;
  }
}
@media (hover: hover) {
  .header-panel .header__exit:hover path {
    fill: #e92d3a;
  }
}
@media (hover: none) {
  .header-panel .header__exit:active path {
    fill: #e92d3a;
  }
}

.header-panel .header__nav-link {
  font-size: 18px;
}
@media screen and (max-width: 1880px) {
  .header-panel .header__nav-link {
    font-size: 14px;
  }
}
@media (max-width: 1680px) {
  .header-panel .header__nav-link {
    font-size: 16px;
  }
}
@media (max-width: 1465px) {
  .header-panel .header__nav-link {
    font-size: 12px;
  }
}
@media (max-width: 1270px) {
  .header-panel .header__nav-link {
    font-size: 11px;
  }
}
@media screen and (max-width: 1240px) {
  .header-panel .header__nav-link {
    font-size: 14px;
  }
}

.home__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1240px) {
  .home__top {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .home__top {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home__top-coll {
  border-radius: 10px;
  border: 0.3px solid #B9B9B9;
  padding: 30px;
  background: #F5F5F5;
}
@media (max-width: 1680px) {
  .home__top-coll {
    border-radius: 8px;
    padding: 20px;
  }
}
@media (max-width: 1240px) {
  .home__top-coll {
    padding: 15px;
  }
}

@media (max-width: 1240px) {
  .home__top-user {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  .home__top-user {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}

.home__top-wrapp {
  padding-top: 30px;
}
@media (max-width: 1680px) {
  .home__top-wrapp {
    padding-top: 20px;
  }
}
@media (max-width: 1240px) {
  .home__top-wrapp {
    padding-top: 15px;
  }
}

.home__top-coll-title {
  font-family: "RobotoFlex", sans-serif;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #545454;
  gap: 10px;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
.home__top-coll-title img,
.home__top-coll-title svg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 23px;
  height: 23px;
}
@media (max-width: 1680px) {
  .home__top-coll-title img,
  .home__top-coll-title svg {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 1240px) {
  .home__top-coll-title img,
  .home__top-coll-title svg {
    width: 18px;
    height: 18px;
  }
}

.home__top-club-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.home__top-club-row + .home__top-club-row {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}

.home__top-club-title {
  font-family: "Montserrat", sans-serif;
  color: #545454;
  opacity: 0.5;
}

.home__top-club-info {
  color: #545454;
  line-height: 130%;
}

.home__top-club-link {
  color: #FFC3C3;
  text-align: right;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .home__top-club-link:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .home__top-club-link:active {
    color: #61C3C1;
  }
}
.home__top-club-link:active {
  color: #61C3C1;
  opacity: 0.5;
}

.home__subsript-btn {
  margin-left: auto;
  margin-right: 0;
  margin-top: 30px;
}
@media screen and (max-width: 1240px) {
  .home__subsript-btn {
    margin-top: 15px;
  }
}

.home__label-pay {
  color: #545454;
  font-family: "Montserrat";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  text-align: right;
}
@media (max-width: 1680px) {
  .home__label-pay {
    font-size: 21px;
  }
}

.home__label-day {
  color: #545454;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1680px) {
  .home__label-day {
    font-size: 12px;
  }
}

.home__label-day-bonus {
  position: relative;
  z-index: 1;
  margin-left: 20px;
}
@media (max-width: 1400px) {
  .home__label-day-bonus {
    margin-left: 3px;
  }
}
.home__label-day-bonus::after {
  content: "";
  width: 19px;
  height: 23px;
  background: url("../../assets/img/home/present.svg") no-repeat center center/contain;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-15px, -50%);
      -ms-transform: translate(-15px, -50%);
          transform: translate(-15px, -50%);
  z-index: -1;
}
@media (max-width: 1400px) {
  .home__label-day-bonus::after {
    -webkit-transform: translate(-10px, -50%);
        -ms-transform: translate(-10px, -50%);
            transform: translate(-10px, -50%);
  }
}

.home__label-day-bonus-text {
  padding: 5px 10px;
  color: #222;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  border-radius: 5px;
  background: #FFF;
  display: inline-block;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1680px) {
  .home__label-day-bonus-text {
    font-size: 10px;
    padding: 3px 8px;
  }
}
@media (max-width: 767px) {
  .home__label-day-bonus-text {
    padding: 3px 6px;
  }
}

.home__top-label + .home__top-label {
  margin-top: 10px;
}

.home__top-label-row {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(84, 84, 84, 0.1);
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: 1fr 105px 140px;
  grid-template-columns: 1fr 105px 140px;
  gap: 10px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  cursor: pointer;
}
@media (max-width: 1680px) {
  .home__top-label-row {
    border-radius: 8px 10px;
    -ms-grid-columns: 1fr 100px 95px;
    grid-template-columns: 1fr 100px 95px;
    gap: 5px;
  }
}
@media (max-width: 1400px) {
  .home__top-label-row {
    -ms-grid-columns: 1fr 100px 75px;
    grid-template-columns: 1fr 100px 75px;
  }
}
@media (max-width: 1285px) {
  .home__top-label-row {
    -ms-grid-columns: 1fr 90px 75px;
    grid-template-columns: 1fr 90px 75px;
    padding: 5px;
  }
}
@media (max-width: 1100px) {
  .home__top-label-row {
    padding: 5px 10px;
  }
}
@media (hover: hover) {
  .home__top-label-row:hover {
    background: #C4EDEC;
  }
}
@media (hover: none) {
  .home__top-label-row:active {
    background: #C4EDEC;
  }
}

.label-input:checked + .home__top-label-row {
  background: #C4EDEC;
}

.home__user-img {
  width: 120px;
  height: 120px;
  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;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .home__user-img {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .home__user-img {
    width: 60px;
    height: 60px;
  }
}
.home__user-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.home__user-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 1240px) {
  .home__user-header {
    gap: 15px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}

.home__user-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 15px;
}

.home__user-name {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
.home__user-name span {
  word-break: break-all;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.home__user-link {
  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;
  width: 24px;
  height: 24px;
}
.home__user-link path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .home__user-link {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .home__user-link {
    width: 18px;
    height: 18px;
  }
}
.home__user-link svg,
.home__user-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .home__user-link:hover path {
    stroke: #61C3C1;
  }
}
@media (hover: none) {
  .home__user-link:active path {
    stroke: #61C3C1;
  }
}
.home__user-link:active {
  opacity: 0.5;
}
.home__user-link:active path {
  stroke: #61C3C1;
}

.home__user-info-list {
  padding-top: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  gap: 10px 40px;
}
@media (max-width: 1240px) {
  .home__user-info-list {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .home__user-info-list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home__user-info-inner {
  color: #545454;
  opacity: 0.5;
}

.home__user-bonus-title {
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.home__user-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 15px;
}

.home__user-line + .home__user-line {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .home__user-line + .home__user-line {
    margin-top: 15px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .home__user-line + .home__user-line {
    padding-top: 0;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .home__user-line + .home__user-line {
    padding-top: 15px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

@media screen and (max-width: 1240px) {
  .home__top-user {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .home__top-user {
    display: block;
  }
}

.home__user-bonus-btn {
  margin-left: auto;
  margin-right: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1240px) and (min-width: 767px) {
  .home__user-coll-line {
    padding-right: 15px;
  }
  .home__user-coll-line + .home__user-coll-line {
    padding-left: 15px;
    padding-right: 0;
    border-left: 1px solid rgba(84, 84, 84, 0.1);
  }
}
.home__user-bonus-num {
  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;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 28px;
  line-height: 130%;
  color: #545454;
}
@media (max-width: 1680px) {
  .home__user-bonus-num {
    font-size: 24px;
  }
}
@media (max-width: 1240px) {
  .home__user-bonus-num {
    font-size: 21px;
  }
}
.home__user-bonus-num svg,
.home__user-bonus-num img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-left: 10px;
}
@media (max-width: 1680px) {
  .home__user-bonus-num svg,
  .home__user-bonus-num img {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 1240px) {
  .home__user-bonus-num svg,
  .home__user-bonus-num img {
    width: 21px;
    height: 21px;
  }
}

.home__user-bonus-btn {
  font-family: "RobotoFlex", sans-serif;
  font-weight: 600;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 18px;
  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;
  padding-bottom: 5px;
  border-bottom: 1px solid #FFC3C3;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #545454;
}
.home__user-bonus-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 1680px) {
  .home__user-bonus-btn {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .home__user-bonus-btn {
    font-size: 14px;
  }
}
.home__user-bonus-btn svg,
.home__user-bonus-btn img {
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 5px;
}
@media (hover: hover) {
  .home__user-bonus-btn:hover {
    border-bottom: 1px solid #C4EDEC;
  }
  .home__user-bonus-btn:hover path {
    fill: #C4EDEC;
  }
}
@media (hover: none) {
  .home__user-bonus-btn:active {
    border-bottom: 1px solid #C4EDEC;
  }
  .home__user-bonus-btn:active path {
    fill: #C4EDEC;
  }
}
.home__user-bonus-btn:active {
  color: #FFC3C3;
  border-bottom: 1px solid #FFC3C3;
}
.home__user-bonus-btn:active path {
  fill: #FFC3C3;
}

.home__user-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 700;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 21px;
  line-height: 120%;
  color: #545454;
  gap: 10px;
}
@media (max-width: 1680px) {
  .home__user-title {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .home__user-title {
    font-size: 14px;
  }
}
.home__user-title svg,
.home__user-title img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1680px) {
  .home__user-title svg,
  .home__user-title img {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 1240px) {
  .home__user-title svg,
  .home__user-title img {
    width: 24px;
    height: 24px;
  }
}

.home__bufer-wrapp {
  margin-top: 20px;
}
@media (max-width: 1680px) {
  .home__bufer-wrapp {
    margin-top: 15px;
  }
}
@media (max-width: 1240px) {
  .home__bufer-wrapp {
    margin-top: 10px;
  }
}

.home-row + .home-row {
  margin-top: 20px;
}

.home-notific {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 992px) {
  .home-notific {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home__notific-link {
  font-family: "RobotoFlex", sans-serif;
  font-weight: 600;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 18px;
  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;
  padding-bottom: 5px;
  border-bottom: 1px solid #FFC3C3;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #545454;
  margin-left: auto;
  margin-right: 0;
}
.home__notific-link path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 1680px) {
  .home__notific-link {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .home__notific-link {
    font-size: 14px;
  }
}
.home__notific-link svg,
.home__notific-link img {
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 5px;
}
@media (hover: hover) {
  .home__notific-link:hover {
    border-bottom: 1px solid #C4EDEC;
  }
  .home__notific-link:hover path {
    stroke: #C4EDEC;
  }
}
@media (hover: none) {
  .home__notific-link:active {
    border-bottom: 1px solid #C4EDEC;
  }
  .home__notific-link:active path {
    stroke: #C4EDEC;
  }
}
.home__notific-link:active {
  color: #FFC3C3;
  border-bottom: 1px solid #FFC3C3;
}
.home__notific-link:active path {
  stroke: #FFC3C3;
}

.home__notific-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.home__notific-img {
  position: relative;
  width: 23px;
  height: 23px;
}
@media (max-width: 1680px) {
  .home__notific-img {
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 1240px) {
  .home__notific-img {
    width: 18px;
    height: 18px;
  }
}

.home__notific-img._mark::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background: #E92D3A;
}

.home__notific-wrapp {
  overflow: auto;
  height: 536px;
  margin-top: 20px;
}
@media (max-width: 1680px) {
  .home__notific-wrapp {
    height: 460px;
  }
}
@media (max-width: 1240px) {
  .home__notific-wrapp {
    height: 280px;
    margin-top: 15px;
  }
}

.home__courses-after {
  position: relative;
}
.home__courses-after::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50.68%, rgba(251, 251, 251, 0)), to(#F5F5F5));
  background: -o-linear-gradient(top, rgba(251, 251, 251, 0) 50.68%, #F5F5F5 100%);
  background: linear-gradient(180deg, rgba(251, 251, 251, 0) 50.68%, #F5F5F5 100%);
}

.home__courses-row + .home__courses-row,
.home__notific-row + .home__notific-row {
  margin-top: 10px;
}

.home__courses-row,
.home__notific-row {
  margin-right: 10px;
}

.home__courses-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr auto;
  grid-template-columns: 90px 1fr auto;
  border-radius: 8px;
  background: #FFF;
  overflow: hidden;
}
@media (max-width: 1680px) {
  .home__courses-row {
    -ms-grid-columns: 75px 1fr auto;
    grid-template-columns: 75px 1fr auto;
    border-radius: 5px;
  }
}
@media (max-width: 1240px) {
  .home__courses-row {
    -ms-grid-columns: 65px 1fr auto;
    grid-template-columns: 65px 1fr auto;
  }
}
@media (hover: hover) {
  .home__courses-row:hover .home__courses-arrow path {
    fill: #C4EDEC;
  }
}
@media (hover: none) {
  .home__courses-row:active .home__courses-arrow path {
    fill: #C4EDEC;
  }
}
.home__courses-row:active .home__courses-arrow path {
  fill: #ffc3c3;
}

.home__courses-img {
  width: 100%;
  height: 100%;
}
.home__courses-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home__courses-coll {
  height: 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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 15px;
}

.home__courses-arrow {
  width: 63px;
  height: 100%;
  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;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1680px) {
  .home__courses-arrow {
    width: 45px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.home__courses-arrow img,
.home__courses-arrow svg {
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home__courses-arrow path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.home__courses-name {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  line-height: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
@media (max-width: 1680px) {
  .home__courses-name {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .home__courses-name {
    font-size: 14px;
  }
}

.home__courses-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .home__courses-body {
    padding-top: 5px;
  }
}

.home__courses-name-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 39px;
}
@media screen and (max-width: 1680px) {
  .home__courses-name-wrapp {
    min-height: 34px;
  }
}
@media screen and (max-width: 1240px) {
  .home__courses-name-wrapp {
    min-height: 27px;
  }
}

.home__courses-time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .home__courses-time {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .home__courses-time {
    font-size: 10px;
  }
}

.home__courses-info {
  color: #4099F8;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1680px) {
  .home__courses-info {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .home__courses-info {
    font-size: 10px;
  }
}

.home__notific-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #545454;
  margin-top: 10px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1680px) {
  .home__notific-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .home__notific-text {
    margin-top: 8px;
  }
}
.home__notific-text a,
.home__notific-text span {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #FFC3C3;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .home__notific-text a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .home__notific-text a:active {
    color: #61C3C1;
  }
}
.home__notific-text a:active {
  color: #C4EDEC;
}

.home__notific-name {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .home__notific-name {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .home__notific-name {
    font-size: 12px;
  }
}

.home__notific-time {
  display: block;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1680px) {
  .home__notific-time {
    font-size: 10px;
  }
}
.home__notific-time span {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(84, 84, 84, 0.1);
}

.home__notific-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.home__notific-row-img {
  border-radius: 10px 0px 0px 10px;
  border-right: 1px solid #C4EDEC;
  height: 100%;
  padding: 15px;
  width: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home__notific-row-img img,
.home__notific-row-img svg {
  width: 27.75px;
  height: 27.75px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .home__notific-row-img img,
  .home__notific-row-img svg {
    width: 24.667px;
    height: 24.667px;
  }
}
@media screen and (max-width: 1240px) {
  .home__notific-row-img img,
  .home__notific-row-img svg {
    width: 21.583px;
    height: 21.583px;
  }
}
@media screen and (max-width: 1680px) {
  .home__notific-row-img {
    width: 52px;
    padding: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .home__notific-row-img {
    width: 44px;
    padding: 8px;
  }
}

.home__notific-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-radius: 8px;
  border: 1px solid #C4EDEC;
  background: #FFF;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
}

.home__notific-collum {
  padding: 15px;
}
@media screen and (max-width: 1680px) {
  .home__notific-collum {
    padding: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .home__notific-collum {
    padding: 8px;
  }
}

.home__notific-row.--alert-mess {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(196, 237, 236, 0.2)), to(rgba(196, 237, 236, 0.2))), #FFF;
  background: -o-linear-gradient(bottom, rgba(196, 237, 236, 0.2) 0%, rgba(196, 237, 236, 0.2) 100%), #FFF;
  background: linear-gradient(0deg, rgba(196, 237, 236, 0.2) 0%, rgba(196, 237, 236, 0.2) 100%), #FFF;
}

.home__absent {
  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;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
}

.home__absent-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .home__absent-img {
    width: 90px;
    height: 90px;
  }
}

.home__absent-text {
  padding-top: 20px;
  color: #545454;
  text-align: center;
  opacity: 0.3;
}

.home__absent-btn {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .home__absent-btn {
    margin-top: 20px;
  }
}

.home__notific-row + .home__absent,
.home__courses-row + .home__absent {
  display: none;
}

.home-support-wrapp {
  border-radius: 5px;
  background: #FFF;
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .home-support-wrapp {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .home-support-wrapp {
    padding: 15px;
  }
}

.home-support-container {
  margin-top: 20px;
  padding-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 720px 1fr;
  grid-template-columns: 720px 1fr;
  gap: 0 20px;
}
@media (max-width: 1680px) {
  .home-support-container {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
@media (max-width: 1240px) {
  .home-support-container {
    gap: 0 15px;
  }
}
@media (max-width: 767px) {
  .home-support-container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .home-support-btn {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .home-support-btn {
    margin-left: auto;
    margin-right: 0;
    margin-top: 15px;
  }
}

.home-support-message {
  position: relative;
}

.home-support-input {
  width: 100%;
  border: 1px solid #C4EDEC;
  border-radius: 6px;
  background: #F8F8F8;
  padding: 15px 15px 15px 50px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1680px) {
  .home-support-input {
    border-radius: 5px;
    padding: 11px 18px 11px 46px;
  }
}
@media (max-width: 1240px) {
  .home-support-input {
    padding: 8px 11px 8px 44px;
  }
}
.home-support-input::-webkit-input-placeholder {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.6;
}
.home-support-input::-moz-placeholder {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.6;
}
.home-support-input:-ms-input-placeholder {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.6;
}
.home-support-input::-ms-input-placeholder {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.6;
}
.home-support-input::placeholder {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.6;
}

.home-support-label {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1680px) {
  .home-support-label {
    width: 18px;
    height: 18px;
  }
}

.home-support-label-span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.home-support-label-span svg,
.home-support-label-span img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-support-label-span path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .home-support-label-span:hover path {
    stroke: #61C3C1;
  }
}
@media (hover: none) {
  .home-support-label-span:active path {
    stroke: #61C3C1;
  }
}
.home-support-label-span:active path {
  stroke: #61C3C1;
}

.home__support-error {
  color: #E92D3A;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  padding-top: 20px;
}
@media (max-width: 1680px) {
  .home__support-error {
    padding-top: 15px;
    font-size: 12px;
  }
}

.home-promo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.43fr 1fr;
  grid-template-columns: 1.43fr 1fr;
}
@media (max-width: 1680px) {
  .home-promo {
    -ms-grid-columns: 1.24fr 1fr;
    grid-template-columns: 1.24fr 1fr;
  }
}
@media (max-width: 992px) {
  .home-promo {
    -ms-grid-columns: 325px 1fr;
    grid-template-columns: 325px 1fr;
  }
}
@media (max-width: 767px) {
  .home-promo {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
        grid-template-areas: "home__promo-right" "homve__promo-left";
  }
  .home-promo .home__promo-right {
    grid-area: home__promo-right;
  }
  .home-promo .homve__promo-left {
    grid-area: homve__promo-left;
  }
}
@media (max-width: 767px){
  .home-promo .home__promo-right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-promo .homve__promo-left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}

.home__promo-right {
  background: #545454;
  padding: 40px;
  border-radius: 0 10px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1680px) {
  .home__promo-right {
    padding: 40px 30px;
  }
}
@media (max-width: 767px) {
  .home__promo-right {
    padding: 20px;
    border-radius: 10px 10px 0 0;
  }
}

.homve__promo-left {
  border-radius: 10px 0 0 10px;
  border-right: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .homve__promo-left {
    border-radius: 0 0 10px 10px;
    border: 0.3px solid #B9B9B9;
    border-top: none;
  }
}

.home__promo-right-title {
  color: #FFF;
  font-family: "RobotoFlex", sans-serif;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.home__promo-right-title span {
  color: #FFF;
  font-family: inherit;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  font-size: 60;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .home__promo-right-title span {
    font-size: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .home__promo-right-title span {
    font-size: 30px;
  }
}
@media screen and (max-width: 1680px) {
  .home__promo-right-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .home__promo-right-title {
    font-size: 40px;
  }
}

.home__promo-right-text {
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 1680px) {
  .home__promo-right-text {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.home__right-link {
  margin-left: auto;
  margin-right: 0;
  margin-top: auto;
  margin-bottom: 0;
}

.home-promo-img {
  position: relative;
  margin-left: 23px;
  width: 281px;
  height: 281px;
}
@media (max-width: 1680px) {
  .home-promo-img {
    width: 220px;
    height: 220px;
    margin-left: 18px;
  }
}
@media (max-width: 1240px) {
  .home-promo-img {
    width: 230px;
    height: 230px;
    margin-left: 25px;
  }
}
@media (max-width: 360px) {
  .home-promo-img {
    width: calc(100% - 25px);
  }
}
.home-promo-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home__promo-name {
  position: absolute;
  left: -23px;
  top: 0;
  width: 100%;
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  opacity: 0.3;
}
@media (max-width: 1680px) {
  .home__promo-name {
    font-size: 24px;
    left: -18px;
  }
}
@media (max-width: 1240px) {
  .home__promo-name {
    font-size: 21px;
    left: -25px;
  }
}
.home__promo-name span {
  display: block;
  position: relative;
  -webkit-transform: rotate(-90deg) translate(-100%, 0);
      -ms-transform: rotate(-90deg) translate(-100%, 0);
          transform: rotate(-90deg) translate(-100%, 0);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  text-align: center;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}

.home__promo-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  padding: 20px;
  border-radius: 10px;
  background: #FFF;
  gap: 20px;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
}
@media (max-width: 1680px) {
  .home__promo-wrapp {
    padding: 15px;
    gap: 15px;
  }
}
@media (max-width: 1240px) {
  .home__promo-wrapp {
    border-radius: 5px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
@media (max-width: 767px) {
  .home__promo-wrapp {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
@media (max-width: 572px) {
  .home__promo-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home__promo-coll {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home__promo-subtitle {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1680px) {
  .home__promo-subtitle {
    font-size: 12px;
  }
}
@media (max-width: 1240px) {
  .home__promo-subtitle {
    font-size: 10px;
  }
}

.home__promo-title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  color: #545454;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  margin-top: 15px;
}
@media (max-width: 1680px) {
  .home__promo-title {
    font-size: 21px;
    margin-top: 10px;
  }
}
@media (max-width: 1240px) {
  .home__promo-title {
    -webkit-line-clamp: 3;
    font-size: 16px;
  }
}

.home__promo-text {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-top: 15px;
}
@media (max-width: 1680px) {
  .home__promo-text {
    font-size: 14px;
    margin-top: 10px;
  }
}
@media (max-width: 1240px) {
  .home__promo-text {
    -webkit-line-clamp: 3;
    font-size: 12px;
  }
}

.home__promo-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 35px;
}

.home__promo-pay-summ {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
@media (max-width: 1680px) {
  .home__promo-pay-summ {
    font-size: 28px;
  }
}
@media (max-width: 1240px) {
  .home__promo-pay-summ {
    font-size: 24px;
  }
}

.home__promo-pay-title {
  color: #545454;
  font-family: "Montserrat Alternates";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 1680px) {
  .home__promo-pay-title {
    font-size: 10px;
  }
}
.home__promo-link {
  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;
  width: 45px;
}
.home__promo-link path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .home__promo-link {
    width: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .home__promo-link {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .home__promo-link {
    width: 25px;
  }
}
.home__promo-link img,
.home__promo-link svg {
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .home__promo-link:hover path {
    fill: #FFC3C3;
  }
}
@media (hover: none) {
  .home__promo-link:active path {
    fill: #FFC3C3;
  }
}
.home__promo-link:active path {
  fill: #C4EDEC;
}

.home__top-club-info.--red {
  color: #E92D3A;
}

.home__top-club-unavailable {
  opacity: 0.5;
  color: #545454;
}

.home-chat-height {
  height: 93px;
}
@media screen and (max-width: 1680px) {
  .home-chat-height {
    height: 84px;
  }
}
@media screen and (max-width: 1240px) {
  .home-chat-height {
    height: 110px;
  }
}
@media screen and (max-width: 767px) {
  .home-chat-height {
    height: 170px;
  }
}

.home-chat-textares {
  height: 100%;
}

.home-chat-container {
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 0 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1240px) {
  .home-chat-container {
    gap: 0 10px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home-chat-label {
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  top: 15px;
}
@media (max-width: 1680px) {
  .home-chat-label {
    top: 11px;
  }
}
@media (max-width: 1240px) {
  .home-chat-label {
    top: 8px;
  }
}

@media screen and (max-width: 1240px) {
  .home-chat-btn {
    margin-left: auto;
    margin-right: 0;
  }
}

.home__chat-row + .home__chat-row {
  margin-top: 20px;
}

.home__chat-row {
  max-width: 1092px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .home__chat-row {
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .home__chat-row {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .home__chat-row {
    gap: 5px;
  }
}

.home__chat-user {
  margin-left: auto;
  margin-right: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 767px) {
  .home__chat-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.home__chat-admin {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .home__chat-admin {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.home__admin-name {
  color: #272E45;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .home__admin-name {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .home__admin-name {
    font-size: 12px;
  }
}

.home-chat-wrapp {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  overflow: auto;
  height: 630px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1240px) {
  .home-chat-wrapp {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .home-chat-wrapp {
    height: calc(100vh - 350px);
  }
}

.home__admin-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.home__user-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.home__admin-img {
  width: 32px;
  height: 32px;
  margin-right: 15px;
  border-right: 0.667px solid #C4EDEC;
  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;
}
@media screen and (max-width: 1680px) {
  .home__admin-img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .home__admin-img {
    width: 21px;
    height: 21px;
  }
}
.home__admin-img img,
.home__admin-img svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  width: 18px;
  height: 18px;
}

.home__user-name-img {
  margin-left: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .home__user-name-img {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .home__user-name-img {
    width: 24px;
    height: 24px;
  }
}
.home__user-name-img img,
.home__user-name-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-chat-wrapp-container {
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.home__chat-container-text {
  border-radius: 10px;
  border: 1px solid #F1F1F1;
  background: #FFF;
  padding: 10px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(39, 46, 69, 0.1);
          box-shadow: 0px 5px 10px 0px rgba(39, 46, 69, 0.1);
}
@media screen and (max-width: 1240px) {
  .home__chat-container-text {
    border-radius: 8px;
  }
}
@media screen and (max-width: 767px) {
  .home__chat-container-text {
    border-radius: 5px;
  }
}

.home__chat-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .home__chat-text {
    font-size: 14px;
  }
}

.home__chat-time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding-top: 10px;
}
.home__chat-time span {
  padding-left: 10px;
}
@media screen and (max-width: 1240px) {
  .home__chat-time {
    font-size: 10px;
  }
}

.home__chat-container-text + .home__chat-container-text {
  margin-top: 20px;
}

.home__chat-status + .home__chat-container-text {
  margin-top: 20px;
}

.home__chat-status {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.6;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .home__chat-status {
    font-size: 12px;
  }
}

.home__chat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 15px;
}

.home__chat-inner-img {
  width: 90px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  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;
}
@media screen and (max-width: 1680px) {
  .home__chat-inner-img {
    width: 72px;
    height: 72px;
  }
}
@media screen and (max-width: 1240px) {
  .home__chat-inner-img {
    width: 66px;
    height: 66px;
  }
}
.home__chat-inner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.home__chat-inner {
  width: 90px;
}
@media screen and (max-width: 1680px) {
  .home__chat-inner {
    width: 72px;
  }
}
@media screen and (max-width: 1240px) {
  .home__chat-inner {
    width: 66px;
  }
}

.home__chat-list-text {
  word-break: break-all;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-top: 5px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 0.6;
  text-align: center;
}

.curses-box {
  position: relative;
}

.curses-input-hidden,
.curses__lessons-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
}

.curses__row + .curses__row {
  margin-top: 10px;
}

.curses__row + .home__absent {
  display: none;
}

.curses__wrapp {
  margin-top: 20px;
  padding-right: 10px;
  overflow: auto;
  height: 770px;
}
@media screen and (max-width: 1240px) {
  .curses__wrapp {
    margin-top: 30px;
    height: 650px;
  }
}
@media (max-width: 767px) {
  .curses__wrapp {
    height: 440px;
  }
}

.curses__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 135px 1fr auto;
  grid-template-columns: 135px 1fr auto;
      grid-template-areas: "curses__row-img curses__row-container-title curses__info-list" "curses__row-img curses__lessons-container curses__lessons-container";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  background: #FFF;
  border-radius: 10px;
  border-right: 1px solid #C4EDEC;
  padding-right: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1240px) {
  .curses__row {
    -ms-grid-columns: 115px 1fr auto;
    grid-template-columns: 115px 1fr auto;
  }
}
@media screen and (max-width: 767px) {
  .curses__row {
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
        grid-template-areas: "curses__row-img curses__row-container-title  " "curses__info-list curses__info-list" "curses__lessons-container curses__lessons-container";
    padding-right: 0;
  }
}

.curses__offline-row {
  -ms-grid-columns: 135px 1fr auto auto;
  grid-template-columns: 135px 1fr auto auto;
      grid-template-areas: "curses__row-img curses__row-container-title curses__schedule-container curses__info-list" "curses__row-img curses__lessons-container curses__lessons-container curses__lessons-container";
}
@media screen and (max-width: 1240px) {
  .curses__offline-row {
    -ms-grid-columns: 115px 1fr auto auto;
    grid-template-columns: 115px 1fr auto auto;
  }
}
@media screen and (max-width: 767px) {
  .curses__offline-row {
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
    -ms-grid-rows: auto auto auto 1fr;
    grid-template-rows: auto auto auto 1fr;
        grid-template-areas: "curses__row-img curses__row-container-title  " "curses__row-img curses__schedule-container " "curses__info-list curses__info-list" "curses__lessons-container curses__lessons-container";
  }
}

.curses__row-img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: curses__row-img;
  width: 120px;
  height: 120px;
  margin-right: 15px;
}

.curses__offline-row > .curses__row-img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
@media screen and (max-width: 1240px) {
  .curses__row-img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .curses__row-img {
    width: 80px;
    height: 80px;
    margin-right: 10px;
  }
}
.curses__row-img img,
.curses__row-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.curses__row-container-title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: curses__row-container-title;
  margin-top: 17px;
  margin-bottom: 12px;
}

.curses__offline-row > .curses__row-container-title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (max-width: 767px) {
  .curses__row-container-title {
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.curses__row-title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .curses__row-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .curses__row-title {
    font-size: 14px;
    -webkit-line-clamp: 4;
  }
}

.curses__schedule-container {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: curses__schedule-container;
}

.curses__info-list {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: curses__info-list;
}

.curses__offline-row > .curses__info-list {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
}

.curses__lessons-container {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-area: curses__lessons-container;
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: auto;
  margin-bottom: 0;
}

.curses__offline-row > .curses__lessons-container {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
}

@media screen and (max-width: 767px){
  .curses__row-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .curses__offline-row > .curses__row-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .curses__row-container-title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .curses__offline-row > .curses__row-container-title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .curses__schedule-container {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .curses__info-list {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .curses__offline-row > .curses__info-list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .curses__lessons-container {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .curses__offline-row > .curses__lessons-container {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (max-width: 1680px) {
  .curses__lessons-container {
    padding-top: 10px;
  }
}
@media (max-width: 1240px) {
  .curses__lessons-container {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .curses__lessons-container {
    padding-top: 10px;
    padding-bottom: 15px;
  }
}

.curses__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .curses__info-list {
    margin-top: 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.curses__info-inner {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .curses__info-inner {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .curses__info-inner:nth-child(1) {
    border: none;
  }
}

.curses__info-status {
  color: #0B9442;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .curses__info-status {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__info-status {
    font-size: 10px;
  }
}

.curses__info-status.--offline {
  color: #4099F8;
}

.curses__info-number {
  color: #222;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .curses__info-number {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__info-number {
    font-size: 10px;
  }
}
.curses__info-number span {
  font-weight: 500;
}

.curses__info-process {
  border-radius: 3px;
  background: #FFEEEC;
  padding: 2px 5px;
  olor: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .curses__info-process {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__info-process {
    font-size: 10px;
  }
}

.curses__info-process.--not-paid {
  color: #E92D3A;
  border: 1px solid #E92D3A;
  background: none;
}

.curses__info-process.--not-started {
  color: #545454;
  border: 1px solid #545454;
  background: none;
}

.curses__info-process.--passed {
  background: #C4EDEC;
  color: #545454;
}

.curses__schedule-container {
  margin-top: 10px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}
.curses__schedule-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 26px;
  background: rgba(34, 34, 34, 0.1);
}
@media screen and (max-width: 1680px) {
  .curses__schedule-container::after {
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__schedule-container::after {
    height: 19px;
  }
}
@media screen and (max-width: 767px) {
  .curses__schedule-container::after {
    background: none;
    width: 0;
    height: 0;
  }
}
@media screen and (max-width: 767px) {
  .curses__schedule-container {
    padding-left: 0;
    margin-left: 0;
    border: none;
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
  }
}

.curses__schedule-link {
  text-transform: uppercase;
  padding: 5px 10px;
}

.curses__lessons-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .curses__lessons-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.curses__period-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .curses__period-list {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(34, 34, 34, 0.1);
    -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;
    width: 100%;
  }
}

.curses__period-inner + .curses__period-inner {
  padding-left: 30px;
}
@media screen and (max-width: 1240px) {
  .curses__period-inner + .curses__period-inner {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .curses__period-inner + .curses__period-inner {
    padding-left: 0;
    padding-top: 10px;
  }
}

.curses__bottom-label,
.curses__footer-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  margin-left: 0;
  margin-right: auto;
  border-bottom: 1px solid #FFC3C3;
  color: #222;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  padding-bottom: 3px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.curses__bottom-label path,
.curses__footer-label path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.curses__bottom-label img,
.curses__bottom-label svg,
.curses__footer-label img,
.curses__footer-label svg {
  width: 33px;
  height: auto;
  margin-left: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1240px) {
  .curses__bottom-label img,
  .curses__bottom-label svg,
  .curses__footer-label img,
  .curses__footer-label svg {
    width: 25px;
  }
}
@media screen and (max-width: 1680px) {
  .curses__bottom-label,
  .curses__footer-label {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__bottom-label,
  .curses__footer-label {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .curses__bottom-label:hover,
  .curses__footer-label:hover {
    border-bottom: 1px solid #C4EDEC;
  }
  .curses__bottom-label:hover path,
  .curses__footer-label:hover path {
    fill: #C4EDEC;
  }
}
@media (hover: none) {
  .curses__bottom-label:active,
  .curses__footer-label:active {
    border-bottom: 1px solid #C4EDEC;
  }
  .curses__bottom-label:active path,
  .curses__footer-label:active path {
    fill: #C4EDEC;
  }
}
.curses__bottom-label:active,
.curses__footer-label:active {
  color: #FFC3C3;
  border-bottom: 1px solid #FFC3C3;
}
.curses__bottom-label:active path,
.curses__footer-label:active path {
  fill: #FFC3C3;
}

@media screen and (max-width: 767px) {
  .curses__bottom-label {
    margin-left: auto;
    margin-right: 0;
  }
}

.curses__period-title {
  opacity: 0.5;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .curses__period-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__period-title {
    font-size: 12px;
  }
}

.curses__period-status {
  color: #E92D3A;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 10px;
}
@media screen and (max-width: 1680px) {
  .curses__period-status {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__period-status {
    font-size: 12px;
    padding-left: 5px;
  }
}

.curses__dowland-link,
.curses__dowland-top {
  padding-bottom: 7px;
  color: #9747FF;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  display: inline-block;
  border-bottom: 1px solid #FFC3C3;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .curses__dowland-link,
  .curses__dowland-top {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .curses__dowland-link,
  .curses__dowland-top {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .curses__dowland-link:hover,
  .curses__dowland-top:hover {
    color: #FFC3C3;
  }
}
@media (hover: none) {
  .curses__dowland-link:active,
  .curses__dowland-top:active {
    color: #FFC3C3;
  }
}
.curses__dowland-link:active,
.curses__dowland-top:active {
  color: #9747FF;
  border-bottom: 1px solid #9747FF;
}

.curses__lessons-title {
  color: #222;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .curses__lessons-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__lessons-title {
    font-size: 12px;
  }
}

.curses__lessons-list {
  margin-top: 15px;
  padding-left: 20px;
  padding-right: 10px;
  max-height: 307px;
  overflow: auto;
}
@media (max-width: 1680px) {
  .curses__lessons-list {
    max-height: 300px;
  }
}
@media (max-width: 1240px) {
  .curses__lessons-list {
    max-height: 265px;
  }
}
@media screen and (max-width: 767px) {
  .curses__lessons-list {
    margin-top: 10px;
    padding-left: 10px;
    max-height: 227px;
  }
}

.curses__lessons-link-num {
  -webkit-transition: 0.4;
  -o-transition: 0.4;
  transition: 0.4;
  display: block;
  color: #545454;
  min-width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.curses__lessons-link-title {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration-line: underline;
  padding-left: 15px;
  -webkit-transition: 0.4;
  -o-transition: 0.4;
  transition: 0.4;
}
@media screen and (max-width: 1680px) {
  .curses__lessons-link-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__lessons-link-title {
    font-size: 14px;
  }
}

.curses__lessons-link.--passed .curses__lessons-link-title,
.curses__lessons-link.--passed .curses__lessons-link-num {
  color: #FFC3C3;
}

.curses__lessons-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
@media (hover: hover) {
  .curses__lessons-link:hover .curses__lessons-link-title,
  .curses__lessons-link:hover .curses__lessons-link-num {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .curses__lessons-link:active .curses__lessons-link-title,
  .curses__lessons-link:active .curses__lessons-link-num {
    color: #61C3C1;
  }
}
.curses__lessons-link:active .curses__lessons-link-title,
.curses__lessons-link:active .curses__lessons-link-num {
  color: #C4EDEC;
}

.curses__lessons-inner + .curses__lessons-inner {
  margin-top: 15px;
}
@media (max-width: 1240px) {
  .curses__lessons-inner + .curses__lessons-inner {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .curses__lessons-inner + .curses__lessons-inner {
    margin-top: 5px;
  }
}

.curses__lessons-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  gap: 10px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.curses__footer-label {
  margin-left: auto;
  margin-right: 0;
}

.curses__lessons {
  display: none;
}
@media (max-width: 767px) {
  .curses__lessons {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.curses__lessons-input:checked ~ .curses__lessons {
  display: block;
}

.curses__lessons-input:checked ~ .curses__lessons-top {
  display: none;
}

.curses__period-btn {
  padding: 5px 10px;
}
@media (max-width: 1240px) {
  .curses__period-btn {
    padding: 5px 8px;
  }
}
@media (max-width: 767px) {
  .curses__period-btn {
    padding: 5px 10px;
  }
}

.curses__row {
  display: none;
}
.curses__row:nth-child(1), .curses__row:nth-child(2), .curses__row:nth-child(3), .curses__row:nth-child(3), .curses__row:nth-child(4), .curses__row:nth-child(5), .curses__row:nth-child(6) {
  display: -ms-grid;
  display: grid;
}

.curses-input-hidden:checked ~ .curses__wrapp .curses__row {
  display: -ms-grid;
  display: grid;
}

.curses__label-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
  margin-left: auto;
  margin-right: 0;
  padding-bottom: 4px;
}
.curses__label-btn::before {
  content: "Показать ещё";
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .curses__label-btn::before {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .curses__label-btn::before {
    font-size: 14px;
  }
}
.curses__label-btn:active::before {
  color: #FFC3C3;
}

.curses-input-hidden:checked ~ .curses__bottom-row .curses__label-btn::before {
  content: "Скрыть";
}

.curses__bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .curses__bottom-row {
    margin-top: 15px;
  }
}

.notice-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 30px;
}
.notice-header .panel-title {
  padding-bottom: 0;
}

.notice__header-list {
  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: 20px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 370px) {
  .notice__header-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5px 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.notice__header-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 10px;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .notice__header-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .notice__header-link {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .notice__header-link:hover {
    border-bottom: 3px solid #FFC3C3;
    font-weight: 600;
  }
}
@media (hover: none) {
  .notice__header-link:active {
    border-bottom: 3px solid #FFC3C3;
    font-weight: 600;
  }
}

.notice__header-link.--active {
  border-bottom: 3px solid #FFC3C3;
  font-weight: 600;
}

.notice__absent {
  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;
  height: 565px;
  padding: 10px;
}
.notice__absent img {
  width: 120px;
  height: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .notice__absent img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 1240px) {
  .notice__absent img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .notice__absent img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 1680px) {
  .notice__absent {
    height: 400px;
  }
}
@media screen and (max-width: 1240px) {
  .notice__absent {
    height: 280px;
  }
}
@media screen and (max-width: 767px) {
  .notice__absent {
    height: 380px;
  }
}

.home__absent-text {
  padding-top: 20px;
  opacity: 0.5;
  color: #545454;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .home__absent-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .home__absent-text {
    font-size: 14px;
  }
}

.notice-row + .notice__absent {
  display: none;
}

.notice-row {
  position: relative;
}
.notice-row .home__notific-row-img img {
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1680px) {
  .notice-row .home__notific-row-img img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .notice-row .home__notific-row-img img {
    width: 28px;
    height: 28px;
  }
}

.notifice__label-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
  margin-left: auto;
  margin-right: 0;
  padding-bottom: 4px;
}
.notifice__label-btn::before {
  content: "Показать ещё";
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .notifice__label-btn::before {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .notifice__label-btn::before {
    font-size: 14px;
  }
}
.notifice__label-btn:active::before {
  color: #FFC3C3;
}

.notifice__label-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px;
}

.notific-input-hidden {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.notifice__label-btn::before {
  content: "Развернуть";
}

.notific-input-hidden:checked ~ .notifice__label-row .notifice__label-btn::before {
  content: "Скрыть";
}

.notific-input-hidden:checked ~ .home__notific-text {
  display: block;
  overflow: visible;
}

.lesson-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
  padding: 30px 110px 30px 50px;
}
@media screen and (max-width: 1680px) {
  .lesson-header {
    padding: 20px 40px 20px 30px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson-header {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lesson-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 1680px) {
  .lesson-header + .panel__wrapper {
    padding-top: 20px;
  }
}

.lesson-title {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lesson-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .lesson-title {
    font-size: 18px;
  }
}

.lesson__header-link {
  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;
  font-family: "RobotoFlex", sans-serif;
  font-weight: 600;
  line-height: 100%;
  margin-left: auto;
  margin-right: 0;
}

.lesson-wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 290px 1fr;
  grid-template-columns: 290px 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 1680px) {
  .lesson-wrapp {
    -ms-grid-columns: 212px 1fr;
    grid-template-columns: 212px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .lesson-wrapp {
    display: block;
  }
}

.lesson__left-header {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .lesson__left-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.lesson-left-close {
  width: 24px;
  height: 24px;
  opacity: 0.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;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson-left-close path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson-left-close svg,
.lesson-left-close img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .lesson-left-close:hover {
    opacity: 1;
  }
  .lesson-left-close:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .lesson-left-close:active {
    opacity: 1;
  }
  .lesson-left-close:active path {
    fill: #61C3C1;
  }
}
.lesson-left-close:active {
  opacity: 1;
}
.lesson-left-close:active path {
  fill: #C4EDEC;
}

.lesson__btn-open {
  border-radius: 0px 5px 5px 0px;
  background: #C4EDEC;
  -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
          box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 10px;
  display: none;
  -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;
}
@media screen and (max-width: 767px) {
  .lesson__btn-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lesson__btn-open img,
.lesson__btn-open svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  width: 24px;
  height: 24px;
}
.lesson__btn-open span {
  display: block;
  padding-top: 3px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
}

.lesson-left {
  position: sticky;
  background: #FFFFFF;
  top: 20px;
}
@media screen and (max-width: 767px) {
  .lesson-left {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transform: translate(-200%, 0);
        -ms-transform: translate(-200%, 0);
            transform: translate(-200%, 0);
    z-index: -10;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
}

.lesson__left-wrapp {
  height: 100vh;
  overflow: auto;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .lesson__left-wrapp {
    height: calc(100vh - 65px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

.lesson-left.--active {
  top: 0;
  left: 0;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  z-index: 10;
}

.lesson-left.--active ~ .lesson__btn-open {
  -webkit-transform: translate(-200%, -50%);
      -ms-transform: translate(-200%, -50%);
          transform: translate(-200%, -50%);
  z-index: -10;
}

.lesson__left-wrapp {
  padding-right: 10px;
}

.lesson__left-wrapp::-webkit-scrollbar-thumb {
  width: 3px;
  background: #C4EDEC;
  border-radius: 30px;
}
.lesson__left-wrapp::-webkit-scrollbar {
  width: 3px;
  background: rgba(84, 84, 84, 0.5);
}

@-moz-document url-prefix() {
  .lesson__left-wrapp {
    scrollbar-width: thin;
    scrollbar-color: rgba(84, 84, 84, 0.5);
  }
  .lesson__left-wrapp::-webkit-scrollbar-thumb {
    width: 3px;
    background: rgba(84, 84, 84, 0.5);
    border-radius: 30px;
  }
  .lesson__left-wrapp::-webkit-scrollbar {
    width: 3px;
    background: #C4EDEC;
  }
  .lesson__left-wrapp::-moz-scrollbar-thumb {
    background: #C4EDEC;
    border-radius: 30px;
  }
}
.lesson__left-title {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson__left-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__left-title {
    font-size: 12px;
  }
}

.lesson__left-inner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
.lesson__left-inner:nth-child(1) {
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}

.lesson__left-list {
  margin-bottom: 10px;
  margin-top: 10px;
}

.lesson__left-link {
  display: block;
  padding: 8px 10px 8px 20px;
  border-right: 3px solid rgba(0, 0, 0, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #545454;
  border-radius: 3px;
  transition: 0.4s;
}
.lesson__left-link span {
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}
@media screen and (max-width: 1680px) {
  .lesson__left-link {
    font-size: 12px;
    padding: 6px 5px 6px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__left-link {
    padding-left: 10px;
  }
}
@media (hover: hover) {
  .lesson__left-link:hover {
    border-right: 3px solid #61C3C1;
    background: #C4EDEC;
  }
}
@media (hover: none) {
  .lesson__left-link:active {
    border-right: 3px solid #61C3C1;
    background: #C4EDEC;
  }
}
.lesson__left-link:active {
  opacity: 0.6;
}

.lesson__left-link.--active {
  border-right: 3px solid #61C3C1;
  background: #C4EDEC;
}

.lesson__left-link.--deactive {
  background: none;
  border-right: 3px solid rgba(0, 0, 0, 0);
  color: #CBCBCB;
  pointer-events: none;
}

.lesson__left-deactive {
  padding-top: 10px;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}

.lesson__left-task {
  display: block;
  padding: 8px 20px;
  margin-top: 10px;
  color: #0B9442;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .lesson__left-task {
    margin-top: 5px;
    padding: 6px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__left-task {
    padding: 6px 10px;
    margin-top: 0;
  }
}
@media (hover: hover) {
  .lesson__left-task:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .lesson__left-task:active {
    color: #61C3C1;
  }
}
.lesson__left-task:active {
  color: #C4EDEC;
}

.lesson__left-dowland {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px;
  padding: 8px 20px;
  color: #9747FF;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lesson__left-dowland img,
.lesson__left-dowland svg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 1680px) {
  .lesson__left-dowland img,
  .lesson__left-dowland svg {
    width: 50px;
    height: 50px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__left-dowland img,
  .lesson__left-dowland svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 1680px) {
  .lesson__left-dowland {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__left-dowland {
    font-size: 18px;
  }
}

.lesson-center-title {
  max-width: 1080px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson-center-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson-center-title {
    font-size: 18px;
  }
}
.lesson-center-title span {
  color: #61C3C1;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.lesson__center-wrapp {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 300px;
  grid-template-columns: 1fr 300px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #B9B9B9;
      grid-template-areas: "lesson__center-top lesson__center-center" "lesson__center-bottom lesson__center-center";
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1680px) {
  .lesson__center-wrapp {
    -ms-grid-columns: 1fr 220px;
    grid-template-columns: 1fr 220px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-wrapp {
    display: block;
    padding: 15px;
    background: #F5F5F5;
  }
}
.lesson__center-top {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: lesson__center-top;
  background: #F5F5F5;
  padding: 30px;
  padding-bottom: 0;
}
@media screen and (max-width: 1680px) {
  .lesson__center-top {
    padding: 20px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-top {
    padding: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.lesson__center-center {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: lesson__center-center;
  padding: 30px;
  background: #fff;
}
@media screen and (max-width: 1680px) {
  .lesson__center-center {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-center {
    padding: 15px;
    border-radius: 10px;
  }
}

.lesson__center-bottom {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: lesson__center-bottom;
  background: #F5F5F5;
  padding: 0 30px 30px 30px;
}
@media screen and (max-width: 1680px) {
  .lesson__center-bottom {
    padding: 0 20px 20px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-bottom {
    padding: 0;
  }
}

.lesson__descript {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .lesson__descript {
    padding-top: 20px;
  }
}
.lesson__descript ul {
  padding-top: 30px;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .lesson__descript ul {
    padding-top: 20px;
  }
}
.lesson__descript li {
  list-style-type: disc;
}
.lesson__descript p,
.lesson__descript li {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__descript p,
  .lesson__descript li {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__descript p,
  .lesson__descript li {
    font-size: 14px;
  }
}
.lesson__descript p a,
.lesson__descript li a {
  color: #FFC3C3;
  font-weight: 600;
  text-decoration-line: underline;
}
.lesson__descript p a,
.lesson__descript li a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .lesson__descript p a:hover,
  .lesson__descript li a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .lesson__descript p a:active,
  .lesson__descript li a:active {
    color: #61C3C1;
  }
}
.lesson__descript p a:active,
.lesson__descript li a:active {
  color: #C4EDEC;
}

.lesson__task {
  padding-top: 30px;
}
.lesson__task h2 {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lesson__task h2 {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__task h2 {
    font-size: 18px;
  }
}
.lesson__task p,
.lesson__task p + p {
  padding-top: 20px;
}
@media screen and (max-width: 1240px) {
  .lesson__task p,
  .lesson__task p + p {
    padding: 15px;
  }
}
.lesson__task p {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__task p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__task p {
    font-size: 14px;
  }
}
.lesson__task p a {
  color: #FFC3C3;
  font-weight: 600;
  text-decoration-line: underline;
}
.lesson__task p a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .lesson__task p a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .lesson__task p a:active {
    color: #61C3C1;
  }
}
.lesson__task p a:active {
  color: #C4EDEC;
}

.lesson__task-list a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  margin-top: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__task-list a path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__task-list a span {
  word-break: break-all;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration-line: inherit;
}
@media screen and (max-width: 1680px) {
  .lesson__task-list a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__task-list a {
    margin-top: 15px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
  }
}
@media (hover: hover) {
  .lesson__task-list a:hover {
    color: #FFC3C3;
  }
  .lesson__task-list a:hover path {
    fill: #FFC3C3;
  }
}
@media (hover: none) {
  .lesson__task-list a:active {
    color: #FFC3C3;
  }
  .lesson__task-list a:active path {
    fill: #FFC3C3;
  }
}
.lesson__task-list a:active {
  color: #C4EDEC;
}
.lesson__task-list a:active path {
  fill: #C4EDEC;
}
.lesson__task-list a svg,
.lesson__task-list a img {
  width: 21px;
  height: 21px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
@media screen and (max-width: 1680px) {
  .lesson__task-list a svg,
  .lesson__task-list a img {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__task-list a svg,
  .lesson__task-list a img {
    width: 16px;
    height: 16px;
  }
}

.lesson__center-list-inner + .lesson__center-list-inner {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .lesson__center-list-inner + .lesson__center-list-inner {
    padding-top: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-list-inner + .lesson__center-list-inner {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.lesson__center-list-title {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lesson__center-list-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__center-list-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .lesson__center-list-title {
    font-size: 18px;
  }
}

.lesson__support-link {
  margin-top: 20px;
  width: 100%;
}
@media screen and (max-width: 1240px) {
  .lesson__support-link {
    margin-top: auto;
    width: auto;
  }
}
@media (max-width: 450px) {
  .lesson__support-link {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 1240px) {
  .lesson__support-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media (max-width: 450px) {
  .lesson__support-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 450px) {
  .lesson__center-list-title {
    width: 100%;
  }
}

.lesson__material-list li,
.lesson__list-lesson li {
  margin-top: 10px;
}
.lesson__material-list a,
.lesson__list-lesson a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__material-list a path,
.lesson__list-lesson a path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__material-list a span,
.lesson__list-lesson a span {
  word-break: break-all;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration-line: inherit;
}
@media screen and (max-width: 1680px) {
  .lesson__material-list a,
  .lesson__list-lesson a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__material-list a,
  .lesson__list-lesson a {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
  }
}
@media (hover: hover) {
  .lesson__material-list a:hover,
  .lesson__list-lesson a:hover {
    color: #4099F8;
  }
  .lesson__material-list a:hover path,
  .lesson__list-lesson a:hover path {
    fill: #4099F8;
  }
}
@media (hover: none) {
  .lesson__material-list a:active,
  .lesson__list-lesson a:active {
    color: #4099F8;
  }
  .lesson__material-list a:active path,
  .lesson__list-lesson a:active path {
    fill: #4099F8;
  }
}
.lesson__material-list a:active,
.lesson__list-lesson a:active {
  color: #C4EDEC;
}
.lesson__material-list a:active path,
.lesson__list-lesson a:active path {
  fill: #C4EDEC;
}
.lesson__material-list a svg,
.lesson__material-list a img,
.lesson__list-lesson a svg,
.lesson__list-lesson a img {
  width: 21px;
  height: 21px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
@media screen and (max-width: 1680px) {
  .lesson__material-list a svg,
  .lesson__material-list a img,
  .lesson__list-lesson a svg,
  .lesson__list-lesson a img {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__material-list a svg,
  .lesson__material-list a img,
  .lesson__list-lesson a svg,
  .lesson__list-lesson a img {
    width: 16px;
    height: 16px;
  }
}

.lesson__chat-link {
  border-radius: 5px;
  border: 1px solid #FAE3E9;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lesson__chat-link img,
.lesson__chat-link svg {
  width: 46px;
  height: 46px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
@media screen and (max-width: 1680px) {
  .lesson__chat-link img,
  .lesson__chat-link svg {
    width: 38px;
    height: 38px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__chat-link img,
  .lesson__chat-link svg {
    width: 32px;
    height: 32px;
  }
}
@media (hover: hover) {
  .lesson__chat-link:hover .lesson__chat-text {
    color: #FFC3C3;
  }
  .lesson__chat-link:hover .lesson__chat-text span {
    color: #FFC3C3;
  }
}
@media (hover: none) {
  .lesson__chat-link:active .lesson__chat-text {
    color: #FFC3C3;
  }
  .lesson__chat-link:active .lesson__chat-text span {
    color: #FFC3C3;
  }
}
.lesson__chat-link:active .lesson__chat-text {
  color: #C4EDEC;
}
.lesson__chat-link:active .lesson__chat-text span {
  color: #C4EDEC;
}

.lesson__chat-text {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__chat-text span {
  color: #4099F8;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .lesson__chat-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__chat-text {
    font-size: 16px;
  }
}

.lesson__event-list {
  margin-top: 20px;
}

.lesson__event-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lesson__event-header img,
.lesson__event-header svg {
  margin-right: 10px;
  width: 21px;
  height: 21px;
}
@media screen and (max-width: 1680px) {
  .lesson__event-header img,
  .lesson__event-header svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__event-header img,
  .lesson__event-header svg {
    width: 16px;
    height: 16px;
  }
}

.lesson__event-time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson__event-time {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__event-time {
    font-size: 12px;
  }
}

.lesson__event-text {
  padding-top: 10px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson__event-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__event-text {
    font-size: 12px;
    padding-top: 5px;
  }
}

.lesson__event-inner + .lesson__event-inner {
  margin-top: 15px;
}
@media screen and (max-width: 1240px) {
  .lesson__event-inner + .lesson__event-inner {
    margin-top: 10px;
  }
}

.lesson__message-inner {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 20px 1fr;
  grid-template-columns: 90px 1fr;
      grid-template-areas: "lesson__message-avatar lesson__message-header" "lesson__message-avatar lesson__message-body";
  gap: 15px 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-rows: auto 15px 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1680px) {
  .lesson__message-inner {
    -ms-grid-columns: 75px 1fr;
    grid-template-columns: 75px 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-inner {
    -ms-grid-columns: 60px 1fr;
    grid-template-columns: 60px 1fr;
    padding-top: 20px;
    margin-top: 20px;
  }
  .lesson__message-inner:nth-child(1) {
    margin-top: 0;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .lesson__message-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
        grid-template-areas: "lesson__message-avatar lesson__message-header" "lesson__message-body lesson__message-body";
  }
}

.lesson__message-avatar {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: lesson__message-avatar;
  width: 90px;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .lesson__message-avatar {
    border-radius: 8px;
    width: 75px;
    height: 75px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-avatar {
    border-radius: 6px;
    width: 60px;
    height: 60px;
  }
}
.lesson__message-avatar img,
.lesson__message-avatar svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lesson__message-header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: lesson__message-header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 20px;
}
@media screen and (max-width: 767px) {
  .lesson__message-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.lesson__message-body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: lesson__message-body;
}

@media screen and (max-width: 767px){
  .lesson__message-avatar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .lesson__message-header {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lesson__message-body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.lesson__message-title {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lesson__message-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-title {
    font-size: 18px;
  }
}

.lessaon__status {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: rgba(84, 84, 84, 0.2);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lessaon__status {
    font-size: 12px;
  }
}
.lessaon__status img,
.lessaon__status svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1240px) {
  .lessaon__status img,
  .lessaon__status svg {
    width: 16px;
    height: 16px;
  }
}

.lessaon__status.--credit {
  color: #60A17A;
}

.lessaon__status.--no-credit {
  color: #E92D3A;
}

.lesson-message-textarea {
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #F8F8F8;
  width: 100%;
  height: 150px;
  padding: 13px 18px;
}
@media screen and (max-width: 1680px) {
  .lesson-message-textarea {
    padding: 10px 16px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson-message-textarea {
    height: 120px;
  }
}

.lesson__message-error {
  padding-top: 15px;
  color: #E92D3A;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__message-error {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-error {
    padding-top: 10px;
  }
}

.lesson__message-file-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  padding-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
      grid-template-areas: "lesson__message-label lesson__form-btn" "lesson__message-file-coll lesson__message-file-coll";
}
@media screen and (max-width: 1240px) {
  .lesson__message-file-container {
    padding-top: 10px;
  }
}
@media screen and (max-width: 572px) {
  .lesson__message-file-container {
    display: block;
  }
}

.lesson__message-label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: lesson__message-label;
}

.lesson__message-file-coll {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: lesson__message-file-coll;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .lesson__message-file-coll {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-file-coll {
    padding-top: 15px;
  }
}

.lesson__message-label-span {
  padding: 8px 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .lesson__message-label-span {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-label-span {
    padding: 9px 16px;
  }
}

.lesson__form-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: lesson__form-btn;
}
@media screen and (max-width: 572px) {
  .lesson__form-btn {
    margin-left: auto;
    margin-right: 0;
    margin-top: 15px;
  }
}

.lesson__message-file-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson__message-file-text {
    font-size: 12px;
  }
}

.lesson__message-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__message-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-text {
    font-size: 14px;
  }
}
.lesson__message-text a,
.lesson__message-text span {
  color: #FFC3C3;
  font-weight: 600;
  text-decoration-line: underline;
}
.lesson__message-text a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .lesson__message-text a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .lesson__message-text a:active {
    color: #61C3C1;
  }
}
.lesson__message-text a:active {
  color: #C4EDEC;
}

.lesson__message-subinner-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__message-subinner-row path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lesson__message-subinner-row span {
  word-break: break-all;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration-line: inherit;
}
@media screen and (max-width: 1680px) {
  .lesson__message-subinner-row {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-subinner-row {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .lesson__message-subinner-row:hover {
    color: #FFC3C3;
  }
  .lesson__message-subinner-row:hover path {
    fill: #FFC3C3;
  }
}
@media (hover: none) {
  .lesson__message-subinner-row:active {
    color: #FFC3C3;
  }
  .lesson__message-subinner-row:active path {
    fill: #FFC3C3;
  }
}
.lesson__message-subinner-row:active {
  color: #C4EDEC;
}
.lesson__message-subinner-row:active path {
  fill: #C4EDEC;
}
.lesson__message-subinner-row svg,
.lesson__message-subinner-row img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
@media screen and (max-width: 1680px) {
  .lesson__message-subinner-row svg,
  .lesson__message-subinner-row img {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__message-subinner-row svg,
  .lesson__message-subinner-row img {
    width: 18px;
    height: 18px;
  }
}

.lesson__message-subinner + .lesson__message-subinner {
  margin-top: 5px;
}
@media screen and (max-width: 1680px) {
  .lesson__message-subinner + .lesson__message-subinner {
    margin-top: 15px;
  }
}

.lesson__messate-sublist {
  margin-top: 15px;
}

.lesson__answer {
  padding: 20px;
  border-radius: 10px;
  background: #FFF;
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .lesson__answer {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__answer {
    padding: 10px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .lesson__answer {
    padding: 15px;
    border-radius: 8px;
  }
}
.lesson__answer .lesson__messate-sublist {
  margin-top: 10px;
}

.lesson__answer-title {
  color: #4099F8;
  text-align: right;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  opacity: 0.5;
}
@media screen and (max-width: 1680px) {
  .lesson__answer-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__answer-title {
    font-size: 12px;
  }
}

.lesson__answer-text {
  padding-top: 10px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__answer-text {
    padding-top: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__answer-text {
    font-size: 14px;
  }
}

.lesson__btn-retake {
  margin-top: 20px;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1240px) {
  .lesson__btn-retake {
    margin-top: 15px;
  }
}

.lesson__certificate-row {
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1680px) {
  .lesson__certificate-row {
    gap: 0 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__certificate-row {
    display: block;
  }
}

@media screen and (max-width: 1240px) {
  .lesson__ceritficate-box {
    padding-top: 20px;
  }
}

.lesson__certificate-img {
  width: 291px;
}
.lesson__certificate-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .lesson__certificate-img {
    width: 221px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__certificate-img {
    width: 201px;
  }
}

.lesson__certificate-img.--horizontal {
  width: 418px;
}
@media screen and (max-width: 1680px) {
  .lesson__certificate-img.--horizontal {
    width: 268px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__certificate-img.--horizontal {
    width: 243px;
  }
}

.lesson__ceritficate-text {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1680px) {
  .lesson__ceritficate-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__ceritficate-text {
    font-size: 14px;
  }
}

.lesson__ceritficate-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  gap: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .lesson__ceritficate-btn {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__ceritficate-btn {
    margin-top: 15px;
  }
}
.lesson__ceritficate-btn svg,
.lesson__ceritficate-btn img {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 1680px) {
  .lesson__ceritficate-btn svg,
  .lesson__ceritficate-btn img {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__ceritficate-btn svg,
  .lesson__ceritficate-btn img {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .lesson__ceritficate-btn:hover .lesson__ceritficate-btn-text {
    color: #9747FF;
  }
}
@media (hover: none) {
  .lesson__ceritficate-btn:active .lesson__ceritficate-btn-text {
    color: #9747FF;
  }
}
.lesson__ceritficate-btn:active .lesson__ceritficate-btn-text {
  color: #C4EDEC;
}

.lesson__ceritficate-btn-title {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lesson__ceritficate-btn-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__ceritficate-btn-title {
    font-size: 18px;
  }
}

.lesson__ceritficate-btn-text {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  padding-top: 3px;
}
@media screen and (max-width: 1680px) {
  .lesson__ceritficate-btn-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__ceritficate-btn-text {
    font-size: 12px;
  }
}

.lesson-left.--is-blocked .lesson__left-list,
.lesson-left.--is-blocked .lesson__left-title,
.lesson-left.--is-blocked .lesson__left-dowland {
  opacity: 0.3;
  pointer-events: none;
}
.lesson-left.--is-blocked .--is-active {
  opacity: 1;
  pointer-events: auto;
}

.lesson-center-admin .lesson__message-file-text {
  opacity: 0.3;
}
@media (hover: hover) {
  .lesson-center-admin .lesson__material-list a:hover {
    color: #FFC3C3;
  }
  .lesson-center-admin .lesson__material-list a:hover path {
    fill: #FFC3C3;
  }
}
@media (hover: none) {
  .lesson-center-admin .lesson__material-list a:active {
    color: #FFC3C3;
  }
  .lesson-center-admin .lesson__material-list a:active path {
    fill: #FFC3C3;
  }
}
.lesson-center-admin .lesson__material-list a:active {
  color: #C4EDEC;
}
.lesson-center-admin .lesson__material-list a:active path {
  fill: #C4EDEC;
}

.lesson__message-subinner-row-admin {
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lesson__message-subinner-row-admin span {
  padding-right: 10px;
}

.lesson__answer-moderator {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lesson__answer-moderator {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__answer-moderator {
    font-size: 12px;
  }
}
.lesson__answer-moderator a {
  color: #FFC3C3;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .lesson__answer-moderator a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .lesson__answer-moderator a:active {
    color: #61C3C1;
  }
}
.lesson__answer-moderator a:active {
  color: #C4EDEC;
}

.lesson__message-container {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  .lesson__message-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}

.lesson__message-container-wrapp {
  padding-top: 15px;
}
.lesson__message-container-wrapp .lesson__message-file-text {
  margin-top: 10px;
}
.lesson__message-container-wrapp .file-box {
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .lesson__message-container-wrapp .file-box .file-name {
    overflow: visible;
    display: block;
  }
}
.lesson__message-container-wrapp .lesson__message-error {
  padding-top: 15px;
}

.lesson__message-button-row {
  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;
  margin-top: 20px;
}

.lesson__button {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .lesson__button {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .lesson__button {
    padding: 6px 9px;
  }
}

.lesson__button + .lesson__button {
  margin-left: 20px;
}

.lesson__head-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding-left: 15px;
  padding-right: 15px;
  scrollbar-width: none;
}
@media (max-width: 992px) {
  .lesson__head-tab {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.lesson__head-tab::-webkit-scrollbar {
  display: none;
}

.lesson__label-tab {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding: 10px 20px;
  color: #545454;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  cursor: pointer;
  border: 1px solid #B9B9B9;
  border-bottom: none;
  border-radius: 15px 15px 0 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 1680px) {
  .lesson__label-tab {
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 12px 12px 0 0;
  }
}
@media (max-width: 1440px) {
  .lesson__label-tab {
    padding: 6px 12px;
    font-size: 14px;
  }
}
@media (hover: hover) {
  .lesson__label-tab:hover {
    background: #C4EDEC;
  }
}

.label__box-input:checked ~ .lesson__label-tab {
  background: #C4EDEC;
  font-weight: 600;
}

.lesson__video-container.--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lesson__video-container {
  width: 100%;
  height: auto;
  aspect-ratio: 68/31;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lesson__video-container video,
.lesson__video-container iframe {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1440px) {
  .lesson__video-container {
    aspect-ratio: 31/14;
  }
}
@media (max-width: 992px) {
  .lesson__video-container {
    aspect-ratio: 229/140;
  }
}
@media (max-width: 767px) {
  .lesson__video-container {
    aspect-ratio: 29/15;
  }
}
@media screen and (max-width: 1680px) {
  .hometasks-wrapp {
    padding-top: 20px;
  }
  .hometasks-wrapp .hometasks-title {
    padding-bottom: 20px;
  }
}

.hometasks__header-link {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 10px;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  white-space: nowrap;
}
@media screen and (max-width: 1680px) {
  .hometasks__header-link {
    padding: 8px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__header-link {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .hometasks__header-link:hover {
    font-weight: 600;
    color: #FFC3C3;
    border-bottom: 3px solid #FFC3C3;
  }
}
@media (hover: none) {
  .hometasks__header-link:active {
    font-weight: 600;
    color: #FFC3C3;
    border-bottom: 3px solid #FFC3C3;
  }
}

.hometasks__header-link.--active {
  font-weight: 600;
  color: #FFC3C3;
  border-bottom: 3px solid #FFC3C3;
}

.hometasks__header-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}

.hometasks__header-list::-webkit-scrollbar {
  display: none;
}

.hometasks__header-inner + .hometasks__header-inner {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .hometasks__header-inner + .hometasks__header-inner {
    margin-left: 20px;
  }
}

.hometasks__table {
  margin-top: 30px;
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .hometasks__table {
    margin-top: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__table {
    padding: 15px;
  }
}

.hometasks__btn-center {
  margin-top: 40px;
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .hometasks__btn-center {
    margin-top: 30px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__btn-center {
    margin-top: 20px;
    padding: 9px 16px;
  }
}
.hometasks__table-header-coll {
  opacity: 0.5;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-header-coll {
    padding-left: 10px;
    font-size: 12px;
  }
}

.hometasks__table-row-coll {
  padding: 15px 20px;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-row-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-row-coll {
    border-left: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
    padding: 0;
    padding-top: 10px;
    margin-top: 10px;
    display: block;
  }
  .hometasks__table-row-coll:nth-child(1) {
    border: none;
    padding-top: 0;
    margin-top: 0;
  }
}

.hometasks__table-row-content {
  display: contents;
}
@media screen and (max-width: 767px) {
  .hometasks__table-row-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    padding: 15px;
    border-radius: 10px;
    background: #FFF;
    margin-top: 130px;
    position: relative;
    z-index: 1;
        grid-template-areas: "hometasks__table-name hometasks__table-name " "hometasks__table-module hometasks__table-module" "hometasks__table-lesson hometasks__table-lesson" "hometasks__table-status hometasks__table-btn-box";
  }
}

@media screen and (max-width: 767px) {
  .hometasks__table-name {
    grid-area: hometasks__table-name;
  }
  .hometasks__table-module {
    grid-area: hometasks__table-module;
  }
  .hometasks__table-lesson {
    grid-area: hometasks__table-lesson;
  }
  .hometasks__table-status {
    grid-area: hometasks__table-status;
  }
  .hometasks__table-btn-box {
    grid-area: hometasks__table-btn-box;
  }
}

@media screen and (max-width: 767px){
  .hometasks__table-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .hometasks__table-module {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .hometasks__table-lesson {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .hometasks__table-status {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .hometasks__table-btn-box {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
}
.hometasks__table-header-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr 1fr 1fr 160px 62px;
  grid-template-columns: 90px 1fr 1fr 1fr 160px 62px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-header-row {
    -ms-grid-columns: 70px 1fr 1fr 1fr 130px 62px;
    grid-template-columns: 70px 1fr 1fr 1fr 130px 62px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__table-header-row {
    -ms-grid-columns: 60px 1fr 1fr 1fr 60px 62px;
    grid-template-columns: 60px 1fr 1fr 1fr 60px 62px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-header-row {
    display: none;
  }
}

.hometasks__table-row + .hometasks__table-row {
  margin-top: 15px;
}
@media screen and (max-width: 1240px) {
  .hometasks__table-row + .hometasks__table-row {
    margin-top: 10px;
  }
}

.hometasks__table-row.--credit {
  border: 1px solid #0B9442;
}
.hometasks__table-row.--credit .hometasks__table-status-box {
  color: #60A17A;
}

.hometasks__table-row.--no-credit {
  border: 1px solid #E92D3A;
}
.hometasks__table-row.--no-credit .hometasks__table-status-box {
  color: #E92D3A;
}

.hometasks__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr 1fr 1fr 160px 62px;
  grid-template-columns: 90px 1fr 1fr 1fr 160px 62px;
  border-radius: 8px;
  background: #FFF;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-row {
    -ms-grid-columns: 70px 1fr 1fr 1fr 130px 62px;
    grid-template-columns: 70px 1fr 1fr 1fr 130px 62px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__table-row {
    border-radius: 4px;
    -ms-grid-columns: 60px 1fr 1fr 1fr 60px 62px;
    grid-template-columns: 60px 1fr 1fr 1fr 60px 62px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-row {
    display: block;
    border-radius: 10px;
  }
}

.hometasks__table-img {
  width: 90px;
  height: 90px;
}
.hometasks__table-img img,
.hometasks__table-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-img {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__table-img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-img {
    width: 100%;
    height: 290px;
    position: absolute;
    left: 0;
    top: 0;
  }
}

.hometasks__table-row-title {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-row-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .hometasks__table-row-title {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-row-title {
    display: block;
    overflow: visible;
  }
}

.hometasks__table-btn-box {
  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;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .hometasks__table-btn-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.hometasks__table-btn {
  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: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .hometasks__table-btn {
    width: 25px;
  }
}
.hometasks__table-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.hometasks__table-btn svg,
.hometasks__table-btn img {
  width: 100%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) {
  .hometasks__table-btn:hover path {
    fill: #FFC3C3;
  }
}
@media (hover: none) {
  .hometasks__table-btn:active path {
    fill: #FFC3C3;
  }
}
.hometasks__table-btn:active path {
  fill: #C4EDEC;
}

.hometasks__table-status-box {
  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;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: rgba(84, 84, 84, 0.2);
  width: 100%;
}
@media screen and (max-width: 1680px) {
  .hometasks__table-status-box {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-status-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.hometasks__table-status-box span {
  margin-left: 5px;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
@media screen and (max-width: 1240px) {
  .hometasks__table-status-box span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hometasks__table-status-box span {
    display: block;
  }
}
.hometasks__table-status-box img,
.hometasks__table-status-box svg {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.support-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 575px;
  grid-template-columns: 1fr 575px;
  gap: 20px;
}
@media screen and (max-width: 1680px) {
  .support-row {
    -ms-grid-columns: 1fr 420px;
    grid-template-columns: 1fr 420px;
  }
}
@media screen and (max-width: 1240px) {
  .support-row {
    -ms-grid-columns: 1fr 320px;
    grid-template-columns: 1fr 320px;
  }
}
@media screen and (max-width: 767px) {
  .support-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.support__box-wrapp {
  border-radius: 5px;
  background: #FFF;
  padding: 30px 40px;
  height: 100%;
}
@media screen and (max-width: 1680px) {
  .support__box-wrapp {
    padding: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .support__box-wrapp {
    padding: 20px;
  }
}

.support__box-btn {
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .support__box-btn {
    margin-top: 10px;
    margin-left: auto;
    margin-right: 0;
  }
}

.support__box-title {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  opacity: 0.8;
  padding-left: 18px;
  padding-bottom: 3px;
}
@media screen and (max-width: 1680px) {
  .support__box-title {
    padding-left: 16px;
    padding-bottom: 2px;
  }
}

.support__textarea {
  height: 130px;
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #F8F8F8;
}
@media screen and (max-width: 1680px) {
  .support__textarea {
    border-radius: 4px;
  }
}
@media screen and (max-width: 1240px) {
  .support__textarea {
    height: 101px;
  }
}

.support__explan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.support__explan-title {
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .support__explan-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .support__explan-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .support__explan-title {
    font-size: 21px;
  }
}

.support__explan-text {
  color: #545454;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding-top: 30px;
}
@media screen and (max-width: 1680px) {
  .support__explan-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .support__explan-text {
    font-size: 10px;
  }
}
.support__explan-text a {
  color: #FFC3C3;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .support__explan-text a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .support__explan-text a:active {
    color: #61C3C1;
  }
}
.support__explan-text a:active {
  color: #C4EDEC;
}

.support__container-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 1680px) {
  .support__container-img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 1240px) {
  .support__container-img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .support__container-img {
    width: 60px;
    height: 60px;
  }
}

.support__container-text {
  color: #545454;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.5;
  padding-top: 20px;
}
@media screen and (max-width: 1240px) {
  .support__container-text {
    font-size: 14px;
  }
}

.support__container {
  padding: 15px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 300px;
}
@media screen and (max-width: 1680px) {
  .support__container {
    height: 200px;
  }
}
@media screen and (max-width: 1240px) {
  .support__container {
    height: 340px;
  }
}

.home-support-title + .support__container {
  margin-top: 20px;
}

.support__textarea + .error {
  margin-top: 20px;
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .support__textarea + .error {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .support__textarea + .error {
    font-size: 10px;
    margin-top: 10px;
  }
}

.settings__bonus-row {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 593px 1fr;
  grid-template-columns: 593px 1fr;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1680px) {
  .settings__bonus-row {
    gap: 20px;
    -ms-grid-columns: 480px 1fr;
    grid-template-columns: 480px 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .settings__bonus-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px;
  }
}

.settings__bonus-container {
  padding: 40px;
  border-radius: 10px;
  background: #FFF;
}
@media screen and (max-width: 1680px) {
  .settings__bonus-container {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .settings__bonus-container {
    padding: 15px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .settings__bonus-container {
    display: block;
  }
}

.settings__bonus-list {
  line-height: 140%;
  margin-top: 20px;
}
.settings__bonus-list li {
  position: relative;
  padding-left: 20px;
}
.settings__bonus-list li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #545454;
}
@media screen and (max-width: 1240px) {
  .settings__bonus-list li::after {
    top: 7px;
  }
}
.settings__bonus-list li,
.settings__bonus-list p,
.settings__bonus-list a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.settings__bonus-list a {
  color: #FFC3C3;
  font-weight: 600;
  text-decoration: underline;
}
@media (hover: hover) {
  .settings__bonus-list a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .settings__bonus-list a:active {
    color: #61C3C1;
  }
}
.settings__bonus-list a:active {
  color: #C4EDEC;
}

.setting__bunus-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  margin-top: 10px;
  border-bottom: 1px solid #61C3C1;
}

.settings {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 30px 1fr 30px auto;
  grid-template-columns: auto 1fr auto;
  gap: 0 30px;
      grid-template-areas: "settings__coll-foto settings__coll-top settings__button-row" "settings__coll-foto settings__coll-container settings__button-row";
  -ms-grid-rows: auto 0 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1680px) {
  .settings {
    gap: 0 20px;
    -ms-grid-columns: auto 20px 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto 0 auto 0 auto;
        grid-template-areas: "settings__coll-foto settings__coll-top" "settings__coll-foto settings__coll-container" "settings__coll-foto settings__button-row";
  }
}
@media screen and (max-width: 1240px) {
  .settings {
        grid-template-areas: "settings__coll-foto settings__coll-top" "settings__coll-container settings__coll-container" "settings__button-row settings__button-row";
  }
}
@media screen and (max-width: 767px) {
  .settings {
    display: block;
  }
}

.settings__coll-foto {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  width: 200px;
  grid-area: settings__coll-foto;
}
@media screen and (max-width: 1680px) {
  .settings__coll-foto {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .settings__coll-foto {
    margin-left: auto;
    margin-right: auto;
  }
}

.settings__coll-container {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: settings__coll-container;
  padding-right: 30px;
}
@media screen and (max-width: 1680px) {
  .settings__coll-container {
    padding-right: 0;
  }
}

.settings__button-row {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: settings__button-row;
  padding-left: 60px;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .settings__button-row {
    padding-left: 0;
    border: none;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 572px) {
  .settings__button-row {
    display: block;
  }
}

.settings__button {
  margin-left: auto;
  margin-right: 0;
  padding: 8px 16px;
  border-radius: 5px;
}
@media screen and (max-width: 1680px) {
  .settings__button {
    margin-left: inherit;
    margin-right: inherit;
    border-radius: 4px;
    padding: 10px 20px;
    border-radius: 5px;
  }
}
@media screen and (max-width: 1240px) {
  .settings__button {
    padding: 9px 16px;
    border-radius: 3px;
  }
}
@media (max-width: 572px) {
  .settings__button {
    margin-left: auto;
    margin-right: 0;
  }
}

.settings__button + .settings__button {
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .settings__button + .settings__button {
    margin-top: 0;
  }
}
@media (max-width: 572px) {
  .settings__button + .settings__button {
    margin-top: 10px;
  }
}

.settings__coll-line + .settings__coll-line {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}

.settings__bufer-btn {
  width: 24px;
  height: 24px;
}

.settings__bufer-wrapp {
  margin-top: 30px;
}

.settings__coll-top {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: settings__coll-top;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px 20px;
  padding-right: 30px;
}

@media screen and (max-width: 1680px){
  .settings__coll-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .settings__coll-container {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .settings__button-row {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .settings__coll-top {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 1240px){
  .settings__coll-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .settings__coll-container {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .settings__button-row {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .settings__coll-top {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 1680px) {
  .settings__coll-top {
    gap: 15px 10px;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .settings__coll-top {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-top: 20px;
  }
}

.settings__select-body-wrapp {
  max-height: 250px;
  overflow: auto;
}

.settings__container-label-wrapp {
  position: relative;
  display: block;
}

.settings__container-info {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .settings__container-info {
    width: 21px;
    height: 21px;
    right: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .settings__container-info {
    width: 18px;
    height: 18px;
  }
}
.settings__container-info svg,
.settings__container-info img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.settings__file-label-span {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .settings__file-label-span {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .settings__file-label-span {
    padding: 9px 16px;
  }
}

.settings__file-container-wrapp {
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .settings__file-container-wrapp {
    margin-top: 10px;
  }
}

.settings__file-group-container .file-box:nth-child(1) {
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .settings__file-group-container .file-box:nth-child(1) {
    margin-top: 10px;
  }
}
.settings__file-group-container .file-box {
  max-width: 495px;
}
@media screen and (max-width: 1240px) {
  .settings__file-group-container .file-box {
    max-width: 435px;
  }
}

.settings__pass-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr auto;
  grid-template-columns: 1fr 1fr auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  .settings__pass-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 10px;
  }
}

.settings__pass-btn {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .settings__pass-btn {
    margin-left: auto;
    margin-right: 0;
    margin-top: 10px;
  }
}

.settings__pass-info {
  padding-top: 10px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.settings__pass-info a,
.settings__pass-info span {
  color: #FFC3C3;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.settings__pass-info a {
  font-weight: 600;
  text-decoration-line: underline;
}
@media (hover: hover) {
  .settings__pass-info a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .settings__pass-info a:active {
    color: #61C3C1;
  }
}
.settings__pass-info a:active {
  color: #C4EDEC;
}
@media screen and (max-width: 1680px) {
  .settings__pass-info {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .settings__pass-info {
    font-size: 12px;
    max-width: 500px;
  }
}

/*admin*/
.alerts__table {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .alerts__table {
    margin-top: 20px;
  }
}

.alerts__row + .alerts__row {
  margin-top: 10px;
}

.alerts__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 66px 1fr;
  grid-template-columns: 66px 1fr;
  border: 1px solid #C4EDEC;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
  overflow: hidden;
  background: #FFF;
}
@media screen and (max-width: 1680px) {
  .alerts__row {
    -ms-grid-columns: 62px 1fr;
    grid-template-columns: 62px 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__row {
    -ms-grid-columns: 48px 1fr;
    grid-template-columns: 48px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .alerts__row {
    -ms-grid-columns: 41px 1fr;
    grid-template-columns: 41px 1fr;
  }
}

.alerts__row-icon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  border-right: 1px solid #C4EDEC;
}
@media screen and (max-width: 1240px) {
  .alerts__row-icon {
    padding: 10px 0;
  }
}
.alerts__row-icon svg,
.alerts__row-icon img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1680px) {
  .alerts__row-icon svg,
  .alerts__row-icon img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__row-icon svg,
  .alerts__row-icon img {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .alerts__row-icon svg,
  .alerts__row-icon img {
    width: 21px;
    height: 21px;
  }
}

.alerts__row-coll {
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 1240px) {
  .alerts__row-coll {
    padding: 15px;
  }
}

.alerts__label-answer {
  cursor: pointer;
}
.alerts__label-answer::after {
  content: "Ответить";
}

input:checked ~ .alerts__btn-row .alerts__label-answer::after {
  content: "Ответить";
}

.alerts__header-title.--new-user {
  color: #FFC3C3;
}

.alerts__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .alerts__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.alerts__time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .alerts__time {
    font-size: 10px;
  }
}
.alerts__time span {
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #E0E0E0;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.alerts__body {
  margin-top: 15px;
}

.alerts__user-container {
  border-radius: 10px;
  border: 1px solid rgba(84, 84, 84, 0.1);
  padding: 15px 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px 1fr;
  grid-template-columns: 36px 1fr;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1680px) {
  .alerts__user-container {
    padding: 10px 15px;
    -ms-grid-columns: 32px 1fr;
    grid-template-columns: 32px 1fr;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__user-container {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .alerts__user-container {
    padding: 10px;
    -ms-grid-columns: 24px 1fr;
    grid-template-columns: 24px 1fr;
  }
}

.alerts__user-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
.alerts__user-img img,
.alerts__user-img svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1680px) {
  .alerts__user-img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .alerts__user-img {
    width: 24px;
    height: 24px;
  }
}

.alert__user-name {
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .alert__user-name:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .alert__user-name:active {
    color: #61C3C1;
  }
}
.alert__user-name:active {
  color: #C4EDEC;
}

.alert__user-id {
  opacity: 0.5;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .alert__user-id {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .alert__user-id {
    font-size: 10px;
  }
}

.alerts__user-inner {
  opacity: 0.5;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .alerts__user-inner {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__user-inner {
    font-size: 12px;
  }
}
.alerts__user-inner a,
.alerts__user-inner time {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.alerts__user-inner a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .alerts__user-inner a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .alerts__user-inner a:active {
    color: #61C3C1;
  }
}
.alerts__user-inner a:active {
  color: #C4EDEC;
}

.alerts__user-inner + .alerts__user-inner {
  margin-top: 10px;
}

.alerts__user-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
  grid-template-columns: 300px 1fr;
  gap: 30px;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .alerts__user-row {
    -ms-grid-columns: 250px 1fr;
    grid-template-columns: 250px 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__user-row {
    -ms-grid-columns: 279px 1fr;
    grid-template-columns: 279px 1fr;
  }
}
@media (max-width: 992px) {
  .alerts__user-row {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .alerts__user-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.alerts__user-document {
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .alerts__user-document {
    margin-top: 15px;
  }
}

.alerts__user--row {
  padding-top: 0;
  padding-bottom: 0;
}

.alerts__user--subinner {
  margin-top: 10px;
}

.alerts__btn-row {
  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;
  margin-top: 15px;
}

.alerts-btn + .alerts-btn {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .alerts-btn + .alerts-btn {
    margin-left: 15px;
  }
}

.alerts-btn {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .alerts-btn {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts-btn {
    padding: 6px 9px;
  }
}

.alerts__header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.alerts__text {
  margin-top: 15px;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .alerts__text {
    font-size: 14px;
  }
}
.alerts__text span,
.alerts__text a {
  color: #545454;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
}
.alerts__text a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .alerts__text a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .alerts__text a:active {
    color: #61C3C1;
  }
}
.alerts__text a:active {
  color: #C4EDEC;
}

.alerts__textarea {
  border-radius: 5px;
  border: 1px solid rgba(17, 17, 19, 0.2);
  background: #F8F8F8;
  height: 130px;
  padding-left: 50px;
}
@media screen and (max-width: 1680px) {
  .alerts__textarea {
    padding-left: 47px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__textarea {
    padding-left: 44px;
  }
}

.alerts__textarea-wrapp {
  position: relative;
}

.alerts__textarea-wrapp + .error {
  margin-top: 15px;
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .alerts__textarea-wrapp + .error {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__textarea-wrapp + .error {
    margin-top: 10px;
  }
}

.alerts__body-message {
  max-width: 1135px;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1680px) {
  .alerts__body-message {
    max-width: 818px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__body-message {
    max-width: 530px;
  }
}
.alerts__lable-btn::before {
  content: "Показать данные";
  color: #545454;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .alerts__lable-btn::before {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__lable-btn::before {
    font-size: 14px;
  }
}
.alerts__lable-btn:active::before {
  color: #FFC3C3;
}

.alerts__hidden-input ~ .alerts__body {
  display: none;
}

.alerts__hidden-input:checked ~ .alerts__body {
  display: -ms-grid;
  display: grid;
}

.alerts__hidden-input:checked ~ .alerts__btn-row .alerts__lable-btn::before {
  content: "Свернуть данные";
}

.alerts__textarea-label {
  width: 23px;
  height: 23px;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 18px;
}
@media screen and (max-width: 1680px) {
  .alerts__textarea-label {
    width: 21px;
    height: 21px;
    top: 10px;
    left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .alerts__textarea-label {
    width: 18px;
    height: 18px;
    top: 8px;
  }
}

.control__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.control__header-btn {
  margin-left: auto;
  margin-right: 0;
}

.control__filter-wrapp {
  -ms-grid-columns: 1fr 350px 350px;
  grid-template-columns: 1fr 350px 350px;
}
@media (max-width: 1400px) {
  .control__filter-wrapp {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .control__filter-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.control--btn-center {
  padding: 8px 16px;
  margin-top: 40px;
}
@media screen and (max-width: 1680px) {
  .control--btn-center {
    padding: 6px 12px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .control--btn-center {
    padding: 6px 9px;
    margin-top: 20px;
  }
}

.control__table-header-coll {
  opacity: 0.3;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .control__table-header-coll {
    padding-left: 15px;
    font-size: 12px;
  }
}

.control__table-header {
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 2px solid #FAE3E9;
}
@media screen and (max-width: 1240px) {
  .control__table-header {
    padding-bottom: 10px;
  }
}

.control__table {
  margin-top: 30px;
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .control__table {
    padding: 20px;
    margin-top: 20px;
  }
}

.control__table-row + .control__table-row {
  margin-top: 15px;
}

.control__table-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr 250px 242px 355px 62px;
  grid-template-columns: 90px 1fr 250px 242px 355px 62px;
}
@media screen and (max-width: 1680px) {
  .control__table-header {
    -ms-grid-columns: 80px 1fr 175px 180px 305px 51px;
    grid-template-columns: 80px 1fr 175px 180px 305px 51px;
  }
}
@media screen and (max-width: 1240px) {
  .control__table-header {
    -ms-grid-columns: 88px 1fr 1fr 51px;
    grid-template-columns: 88px 1fr 1fr 51px;
  }
}
@media screen and (max-width: 600px) {
  .control__table-header {
    display: none;
  }
}

.control__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 90px 1fr 250px 242px 355px 62px;
  grid-template-columns: 90px 1fr 250px 242px 355px 62px;
  border-radius: 8px;
  background: #FFF;
      grid-template-areas: "control__coll-foto control__coll-name control__coll-purchased control__coll-status control__coll-examination control__coll-btn";
}
@media screen and (max-width: 1680px) {
  .control__table-row {
    -ms-grid-columns: 80px 1fr 175px 180px 305px 51px;
    grid-template-columns: 80px 1fr 175px 180px 305px 51px;
    border-radius: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .control__table-row {
    -ms-grid-columns: 88px 1fr 1fr 51px;
    grid-template-columns: 88px 1fr 1fr 51px;
        grid-template-areas: "control__coll-foto   control__table-wrapp-coll-1   control__table-wrapp-coll-2 control__coll-btn";
  }
}
@media screen and (max-width: 600px) {
  .control__table-row {
    display: block;
    border-radius: 6px;
  }
}

.control__table-wrapp {
  display: contents;
}
@media screen and (max-width: 600px) {
  .control__table-wrapp {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: " control__table-wrapp-coll-1 control__coll-btn" " control__table-wrapp-coll-2 control__table-wrapp-coll-2";
    gap: 0 10px;
    background: #fff;
    border-radius: 0 0 6px 6px;
    padding: 15px;
  }
}

.control__coll-foto {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: control__coll-foto;
  width: 100%;
  height: 100%;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .control__coll-foto {
    border-radius: 6px 0 0 6px;
  }
}
@media screen and (max-width: 600px) {
  .control__coll-foto {
    height: auto;
  }
}
.control__coll-foto img,
.control__coll-foto svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 600px) {
  .control__coll-foto img,
  .control__coll-foto svg {
    height: auto;
  }
}

.control__coll-name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: control__coll-name;
}

.control__coll-purchased {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: control__coll-purchased;
}

.control__coll-status {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: control__coll-status;
}

.control__coll-examination {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: control__coll-examination;
}

.control__coll-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: control__coll-btn;
  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;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 600px) {
  .control__coll-btn {
    border: none;
    display: block;
  }
}

.control__table-coll + .control__table-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .control__table-coll + .control__table-coll {
    border: none;
  }
}

.control__coll-name,
.control__coll-purchased,
.control__coll-status,
.control__coll-examination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .control__coll-name,
  .control__coll-purchased,
  .control__coll-status,
  .control__coll-examination {
    padding: 10px 15px;
  }
}

.control__table-wrapp-coll {
  display: contents;
}
@media screen and (max-width: 1240px) {
  .control__table-wrapp-coll {
    display: block;
    border-left: 1px solid rgba(84, 84, 84, 0.1);
  }
}
@media screen and (max-width: 600px) {
  .control__table-wrapp-coll {
    border: none;
  }
}

@media screen and (max-width: 1240px) {
  .control__table-wrapp-coll-1 {
    grid-area: control__table-wrapp-coll-1;
  }
}

@media screen and (max-width: 1240px) {
  .control__table-wrapp-coll-2 {
    grid-area: control__table-wrapp-coll-2;
  }
}

@media screen and (max-width: 1240px){
  .control__coll-foto {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .control__coll-btn {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .control__table-wrapp-coll-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .control__table-wrapp-coll-2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 600px){
  .control__table-wrapp > .control__coll-btn {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .control__table-wrapp > .control__table-wrapp-coll-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .control__table-wrapp > .control__table-wrapp-coll-2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.control__table-name {
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .control__table-name:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .control__table-name:active {
    color: #61C3C1;
  }
}
.control__table-name:active {
  color: #C4EDEC;
}

.control__table-id {
  margin-top: 10px;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: rgba(84, 84, 84, 0.5);
}
@media (hover: hover) {
  .control__table-id:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .control__table-id:active {
    color: #61C3C1;
  }
}
.control__table-id:active {
  color: #C4EDEC;
}

.control__table-purchased-link {
  text-decoration: underline;
  display: block;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  color: rgba(84, 84, 84, 0.5);
}
@media (hover: hover) {
  .control__table-purchased-link:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .control__table-purchased-link:active {
    color: #61C3C1;
  }
}
.control__table-purchased-link:active {
  color: #C4EDEC;
}

.control__coll-status-title {
  color: #0B9442;
}

.control__coll-examination-title a {
  color: #FFC3C3;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 500;
  line-height: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .control__coll-examination-title a:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .control__coll-examination-title a:active {
    color: #61C3C1;
  }
}
.control__coll-examination-title a:active {
  color: #C4EDEC;
}

.control__coll-examination-time {
  margin-top: 10px;
  opacity: 0.5;
}

@media (min-width: 1240px) and (max-width: 1500px) {
  .panel-left.is-open + .panel-right .control__table-row,
  .panel-left.is-open + .panel-right .control__table-header {
    -ms-grid-columns: 80px 1fr 180px 305px 51px;
    grid-template-columns: 80px 1fr 180px 305px 51px;
  }
  .panel-left.is-open + .panel-right .control__table-row {
        grid-template-areas: "control__coll-foto control__coll-name control__coll-status control__coll-examination control__coll-btn" "control__coll-foto control__coll-purchased control__coll-status control__coll-examination control__coll-btn";
  }
  .panel-left.is-open + .panel-right .control__coll-name {
    padding-bottom: 0;
  }
  .panel-left.is-open + .panel-right .control__table-header-purchased {
    display: none;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-purchased {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-status {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-examination {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
  }
  .panel-left.is-open + .panel-right .control__table-row > .control__coll-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
  }
}
@media (max-width: 1240px) {
  .control__coll-name,
  .control__coll-status {
    padding-bottom: 0;
    border: none;
  }
  .control__table-header-purchased,
  .control__table-header-status {
    display: none;
  }
}
.control__coll-status-title.--red {
  text-decoration-line: underline;
  color: #E92D3A;
}

.control__coll-status-time {
  opacity: 0.5;
  margin-top: 10px;
}

.control__coll-examination-btn {
  padding: 8px 16px;
}
@media (max-width: 600px) {
  .control__coll-examination-btn {
    margin-left: auto;
    margin-right: 0;
    padding: 6px 9px;
  }
}

@media (max-width: 600px) {
  .control__coll-purchased,
  .control__coll-examination {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .control__coll-status {
    padding-left: 0;
    padding-right: 0;
  }
  .control__coll-name {
    padding: 0;
  }
  .control__coll-status-time {
    margin-top: 0;
  }
  .control__coll-status {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.userinfo__header-btn {
  margin-left: auto;
  margin-right: 0;
}

.userinfo {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 1fr;
  grid-template-columns: 200px 1fr;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1680px) {
  .userinfo {
    -ms-grid-columns: 180px 1fr;
    grid-template-columns: 180px 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo {
    -ms-grid-columns: 160px 1fr;
    grid-template-columns: 160px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .userinfo {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.userinfo__foto {
  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;
  border-radius: 5px;
  overflow: hidden;
  background: url("../../assets/img/icon/foto.svg") no-repeat center center/contain, #e1e1e1;
  width: 200px;
  height: 200px;
  background-size: 86px 86px;
  cursor: pointer;
}
@media screen and (max-width: 1680px) {
  .userinfo__foto {
    width: 180px;
    height: 180px;
    background-size: 78px 78px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__foto {
    width: 160px;
    height: 160px;
    background-size: 58px 58px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__foto {
    width: 220px;
    height: 220px;
    background-size: 106px 106px;
  }
}
.userinfo__foto img,
.userinfo__foto svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.userinfo__bufer-wrapp {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .userinfo__bufer-wrapp {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__bufer-wrapp {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .userinfo__coll-foto {
    margin-left: auto;
    margin-right: auto;
    width: 220px;
  }
}

.userinfo__coll-line + .userinfo__coll-line {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .userinfo__coll-line + .userinfo__coll-line {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.userinfo .alerts__user--row {
  font-weight: 400;
}

.userinfo__coll-container-label input,
.userinfo__coll-container-label .select__header {
  border: 1px solid rgba(84, 84, 84, 0.15);
  background: rgba(84, 84, 84, 0.15);
}

.userinfo__coll-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px 20px;
}
@media screen and (max-width: 767px) {
  .userinfo__coll-grid {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.userinfo__coll-container-priority {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media screen and (max-width: 1240px) {
  .userinfo__coll-container-priority {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__coll-container-priority {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}

.userinfo__coll-footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto 1fr;
  grid-template-columns: auto auto 1fr;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1680px) {
  .userinfo__coll-footer {
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__coll-footer {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    gap: 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__coll-footer {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .userinfo__footer-approve {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__footer-approve {
    width: 100%;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}

@media screen and (max-width: 767px) {
  .userinfo__footer-reject {
    width: 100%;
  }
}

.userinfo__coll-textarea {
  max-width: 670px;
}

.userinfo-bonus {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1680px) {
  .userinfo-bonus {
    gap: 40px;
  }
}
@media screen and (max-width: 1050px) {
  .userinfo-bonus {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 15px;
  }
}

.userinfo-bonus-coll {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 60px;
}
@media screen and (max-width: 1680px) {
  .userinfo-bonus-coll {
    gap: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo-bonus-coll {
    gap: 15px;
  }
}
@media screen and (max-width: 1050px) {
  .userinfo-bonus-coll {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.userinfo-bonus-coll-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1680px) {
  .userinfo-bonus-coll-2 {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo-bonus-coll-2 {
    gap: 15px;
  }
}
@media (max-width: 540px) {
  .userinfo-bonus-coll-2 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1240px) {
  .userinfo__bonus-label input {
    height: 38px;
  }
}

.userinfo__bonus-btn {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 400px) {
  .userinfo__bonus-btn {
    width: 100%;
  }
}

@media (min-width: 1240px) and (max-width: 1500px) {
  .panel-left.is-open + .panel-right .userinfo-bonus-coll {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 25px;
  }
  .panel-left.is-open + .panel-right .userinfo-bonus {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-grid-columns: 325px 1fr;
    grid-template-columns: 325px 1fr;
    gap: 40px;
  }
}
.userinfo__table-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}

.userinfo-table-header-btn {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 400px) {
  .userinfo-table-header-btn {
    width: 100%;
  }
}

.userinfo__table-header + .userinfo__table-row {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-header + .userinfo__table-row {
    margin-top: 20px;
  }
}

.userinfo__table-row + .userinfo__table-row {
  margin-top: 15px;
}

.userinfo__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  position: relative;
}
@media screen and (max-width: 767px) {
  .userinfo__table-row {
    display: block;
    padding-top: 160px;
  }
}

.userinfo__table-foto {
  width: 90px;
  height: 100%;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}
.userinfo__table-foto img,
.userinfo__table-foto svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-foto {
    width: 80px;
    border-radius: 4px 0 0 4px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-foto {
    width: 72px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-foto {
    width: 100%;
    height: 190px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px 4px 0 0;
  }
}

.userinfo__table-name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: userinfo__table-name;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  font-family: "RobotoFlex", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  font-variation-settings: "opsz" 14, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-name {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-name {
    font-size: 14px;
    -webkit-line-clamp: 4;
  }
}
@media (hover: hover) {
  .userinfo__table-name:hover {
    color: #61c3c1;
  }
}
@media (hover: none) {
  .userinfo__table-name:active {
    color: #61c3c1;
  }
}
.userinfo__table-name:active {
  color: #c4edec;
}

.userinfo__table-list {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: userinfo__table-list;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-list .serinfo__table-status {
    font-size: 12px;
    padding: 5px 8px;
  }
  .userinfo__table-list .curses__info-number {
    font-size: 12px;
  }
  .userinfo__table-list .serinfo__table-online {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-list {
    margin-top: 10px;
  }
}
@media (max-width: 410px) {
  .userinfo__table-list {
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
  }
}

.userinfo__table-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px auto;
  grid-template-columns: 1fr auto;
      grid-template-areas: "userinfo__table-name userinfo__table-list";
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .userinfo__table-top {
    display: contents;
  }
}

.userinfo__table-coll-wrapp {
  padding: 15px;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-coll-wrapp {
    padding: 13px 10px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-coll-wrapp {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-coll-wrapp {
    display: contents;
  }
}

.userinfo__table-coll {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .userinfo__table-coll {
    padding: 15px;
    position: relative;
    z-index: 1;
    border-radius: 10px 10px 4px 4px;
        grid-template-areas: "userinfo__table-name userinfo__table-btn-row" "userinfo__table-list userinfo__table-list" "userinfo__table-paid userinfo__table-paid" "userinfo__table-acquired userinfo__table-acquired" "userinfo__table-date userinfo__table-date";
  }
  .userinfo__table-coll > .userinfo__table-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .userinfo__table-coll > .userinfo__table-list {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.userinfo__table-bottom {
  border-top: 1px solid rgba(84, 84, 84, 0.1);
  padding-top: 10px;
  margin-top: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (max-width: 767px) {
  .userinfo__table-bottom {
    padding-top: 0;
    margin-top: 0;
    border: none;
    display: contents;
  }
}

.userinfo__table-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.userinfo__table-acquired {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.userinfo__table-bottom-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .userinfo__table-bottom-coll {
    display: contents;
  }
}

.userinfo__table-btn-row {
  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;
  width: 54px;
  height: 100%;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .userinfo__table-btn-row {
    width: 41px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-btn-row {
    width: 38px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-btn-row {
    width: 18px;
    height: auto;
    border: none;
  }
}

.userinfo__table-acquired-time,
.userinfo__table-time {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 10px;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-acquired-time,
  .userinfo__table-time {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-acquired-time,
  .userinfo__table-time {
    font-size: 12px;
  }
}

.userinfo__table-paid,
.userinfo__table-date,
.userinfo__table-acquired {
  color: rgba(84, 84, 84, 0.5);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-paid,
  .userinfo__table-date,
  .userinfo__table-acquired {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-paid,
  .userinfo__table-date,
  .userinfo__table-acquired {
    font-size: 12px;
  }
}

.userinfo__table-acquired {
  padding-left: 40px;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-acquired {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-acquired {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .userinfo__table-acquired {
    padding-left: 0;
  }
}

.userinfo__table-paid-summ {
  color: #0b9442;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .userinfo__table-paid-summ {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .userinfo__table-paid-summ {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .userinfo__table-date {
    grid-area: userinfo__table-date;
    margin-top: 10px;
  }
  .userinfo__table-acquired {
    grid-area: userinfo__table-acquired;
    margin-top: 10px;
  }
  .userinfo__table-paid {
    grid-area: userinfo__table-paid;
    margin-top: 10px;
  }
  .userinfo__table-btn-row {
    grid-area: userinfo__table-btn-row;
  }
}

@media screen and (max-width: 767px){
  .userinfo__table-date {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .userinfo__table-acquired {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .userinfo__table-paid {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .userinfo__table-btn-row {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.exercise {
  margin-top: 30px;
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .exercise {
    margin-top: 20px;
    padding: 20px;
  }
}

.exercise__header-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: inherit;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.exercise__table-header-coll {
  opacity: 0.3;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .exercise__table-header-coll {
    font-size: 12px;
  }
}

.exercise__table-img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: exercise__table-img;
  width: 90px;
  height: 100%;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .exercise__table-img {
    border-radius: 6px 0 0 6px;
    width: 80px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-img {
    border-radius: 4px 0 0 4px;
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-img {
    border-radius: 3px;
    width: 57px;
    height: 57px;
  }
}
.exercise__table-img img,
.exercise__table-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.exercise__table-name-link {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media (hover: hover) {
  .exercise__table-name-link:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .exercise__table-name-link:active {
    color: #61C3C1;
  }
}
.exercise__table-name-link:active {
  color: #C4EDEC;
}

.exercise__table-name-id {
  display: block;
  margin-top: 5px;
  opacity: 0.5;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .exercise__table-name-id {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-name-id {
    font-size: 10px;
  }
}
@media (hover: hover) {
  .exercise__table-name-id:hover {
    opacity: 1;
    color: #61C3C1;
  }
}
@media (hover: none) {
  .exercise__table-name-id:active {
    opacity: 1;
    color: #61C3C1;
  }
}
.exercise__table-name-id:active {
  color: #C4EDEC;
}

.exercise__table-cource-link,
.exercise__table-lesson-link {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1680px) {
  .exercise__table-cource-link,
  .exercise__table-lesson-link {
    -webkit-line-clamp: 3;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-cource-link,
  .exercise__table-lesson-link {
    overflow: visible;
    display: block;
  }
}
@media (hover: hover) {
  .exercise__table-cource-link:hover,
  .exercise__table-lesson-link:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .exercise__table-cource-link:active,
  .exercise__table-lesson-link:active {
    color: #61C3C1;
  }
}
.exercise__table-cource-link:active,
.exercise__table-lesson-link:active {
  color: #C4EDEC;
}

.exercise__table-status .hometasks__table-status-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1240px) {
  .exercise__table-status .hometasks__table-status-box span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-status .hometasks__table-status-box {
    font-size: 12px;
  }
  .exercise__table-status .hometasks__table-status-box span {
    display: block;
  }
}
.exercise__table-status .hometasks__table-status-box img {
  width: 18px;
  height: 18px;
  font-size: 14px;
}

.exercise__table-row + .exercise__table-row {
  margin-top: 15px;
}
@media screen and (max-width: 1240px) {
  .exercise__table-row + .exercise__table-row {
    margin-top: 10px;
  }
}

.exercise__table-header-row + .exercise__table-row {
  margin-top: 10px;
}

.exercise__table-header-row {
  padding-bottom: 15px;
  border-bottom: 2px solid #FAE3E9;
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 1680px) {
  .exercise__table-header-row {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-header-row {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-header-row {
    display: none;
  }
}

.exercise__table-row,
.exercise__table-header-row {
  -ms-grid-columns: 90px 1fr 1fr 1fr 180px 62px;
  grid-template-columns: 90px 1fr 1fr 1fr 180px 62px;
}
@media screen and (max-width: 1680px) {
  .exercise__table-row,
  .exercise__table-header-row {
    -ms-grid-columns: 80px 1fr 1fr 1fr 150px 62px;
    grid-template-columns: 80px 1fr 1fr 1fr 150px 62px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-row,
  .exercise__table-header-row {
    -ms-grid-columns: 70px 1fr 1fr 1fr 50px 62px;
    grid-template-columns: 70px 1fr 1fr 1fr 50px 62px;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-row,
  .exercise__table-header-row {
    -ms-grid-columns: 57px 1fr auto;
    grid-template-columns: 57px 1fr auto;
  }
}

.exercise__table-row {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "exercise__table-img exercise__table-name exercise__table-cource exercise__table-lesson exercise__table-status exercise__table-btn-box";
  background: #FFF;
  border-radius: 8px;
}
@media screen and (max-width: 1680px) {
  .exercise__table-row {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-row {
    border-radius: 4px;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        grid-template-areas: "exercise__table-img exercise__table-name exercise__table-name" "exercise__table-cource exercise__table-cource exercise__table-cource" "exercise__table-lesson exercise__table-lesson exercise__table-lesson" "exercise__table-status exercise__table-status  exercise__table-btn-box";
    border-radius: 10px;
    padding: 15px;
  }
  .exercise__table-img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.exercise__table-row-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 20px;
}
@media screen and (max-width: 1680px) {
  .exercise__table-row-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-row-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-row-coll {
    padding: 0;
    padding-left: 8px;
  }
}

.exercise__table-header-coll {
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .exercise__table-header-coll {
    padding-left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .exercise__table-header-coll {
    padding-left: 10px;
  }
}

@media screen and (max-width: 1240px) {
  .exercise__table-header-status {
    padding-left: 0;
    text-align: center;
  }
}

.exercise__table-row-coll + .exercise__table-row-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .exercise__table-row-coll + .exercise__table-row-coll {
    padding: 0;
    border: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
    padding-top: 8px;
    margin-top: 8px;
  }
}

.exercise__table-name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: exercise__table-name;
}

.exercise__table-cource {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: exercise__table-cource;
}

.exercise__table-lesson {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: exercise__table-lesson;
}

.exercise__table-status {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: exercise__table-status;
}
@media screen and (max-width: 1240px) {
  .exercise__table-status {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .exercise__table-status .hometasks__table-status-box {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-status {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.exercise__table-btn-box {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: exercise__table-btn-box;
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (max-width: 767px){
  .exercise__table-name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .exercise__table-cource {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .exercise__table-lesson {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .exercise__table-status {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .exercise__table-btn-box {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 767px) {
  .exercise__table-btn-box {
    padding: 0;
  }
}

.exercise__table-row.--credit .hometasks__table-status-box {
  color: #60A17A;
}

.exercise__table-row.--no-credit .hometasks__table-status-box {
  color: #E92D3A;
}

.appeals__filter-wrapp {
  -ms-grid-columns: 1fr 350px;
  grid-template-columns: 1fr 350px;
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .appeals__filter-wrapp {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .appeals__filter-wrapp {
    gap: 15px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.appeals__row + .appeals__row {
  margin-top: 15px;
}

.appeals__user-img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  width: 90px;
  height: 90px;
  border-radius: 8px;
  overflow: hidden;
  margin: 20px auto;
  grid-area: appeals__user-img;
}
@media screen and (max-width: 1680px) {
  .appeals__user-img {
    width: 70px;
    height: 70px;
    border-radius: 6px;
    margin: 15px auto;
  }
}
@media screen and (max-width: 1240px) {
  .appeals__user-img {
    width: 60px;
    height: 60px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 767px) {
  .appeals__user-img {
    margin: 0;
    margin-right: 10px;
  }
}
.appeals__user-img img,
.appeals__user-img svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.appeals__wrapp {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .appeals__wrapp {
    margin-top: 20px;
  }
}

.appeals__row.--alert-mess {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 227, 233, 0.5)), to(rgba(250, 227, 233, 0.5))), #FFF;
  background: -o-linear-gradient(bottom, rgba(250, 227, 233, 0.5) 0%, rgba(250, 227, 233, 0.5) 100%), #FFF;
  background: linear-gradient(0deg, rgba(250, 227, 233, 0.5) 0%, rgba(250, 227, 233, 0.5) 100%), #FFF;
}

.appeals__row {
  border-radius: 8px;
  border: 1px solid #C4EDEC;
  background: #fff;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
          box-shadow: 2px 2px 8px 0px rgba(34, 34, 34, 0.05);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 1fr;
  grid-template-columns: 120px 1fr;
      grid-template-areas: "appeals__user-img appeals__row-wrapp";
}
@media screen and (max-width: 1680px) {
  .appeals__row {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    border-radius: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .appeals__row {
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .appeals__row {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    padding: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
        grid-template-areas: "appeals__user-img appeals__row-head" "appeals__row-text appeals__row-text" "appeals__row-footer appeals__row-footer";
  }
  .appeals__user-img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.appeals__row-head {
  grid-area: appeals__row-head;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .appeals__row-head {
    display: block;
  }
}

.appeals__row-id {
  opacity: 0.5;
  padding-left: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .appeals__row-id {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .appeals__row-id {
    padding-left: 0;
    display: block;
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .appeals__row-time {
    margin-top: 10px;
  }
}

.appeals__row-text {
  grid-area: appeals__row-text;
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding-top: 15px;
}
@media screen and (max-width: 1680px) {
  .appeals__row-text {
    font-size: 14px;
  }
}

.appeals__row-footer {
  grid-area: appeals__row-footer;
  margin-top: 15px;
}

.appeals__row-wrapp {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: appeals__row-wrapp;
  border-left: 1px solid #C4EDEC;
  padding: 20px;
}

@media screen and (max-width: 767px){
  .appeals__row-head {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appeals__row-text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .appeals__row-footer {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (max-width: 1680px) {
  .appeals__row-wrapp {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .appeals__row-wrapp {
    padding: 0;
    border: none;
    display: contents;
  }
}

.appeals__row-btn {
  margin-left: auto;
  margin-right: 0;
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .appeals__row-btn {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .appeals__row-btn {
    padding: 6px 9px;
  }
}

.appeals__row-footer .home__user-name-img {
  margin-left: 0;
  margin-right: 15px;
}
@media screen and (max-width: 1240px) {
  .appeals__row-footer .home__user-name-img {
    margin-right: 10px;
  }
}
.appeals__row-footer .home__admin-img {
  margin-right: 0;
  margin-left: 15px;
  border-right: none;
  border-left: 0.667px solid #C4EDEC;
}
@media screen and (max-width: 1240px) {
  .appeals__row-footer .home__admin-img {
    margin-left: 10px;
  }
}
.appeals__row-footer .home__chat-user {
  max-width: 1300px;
}

.appeals__row-footer.home-support-container {
  border-radius: 10px;
  background: #F5F5F5;
  padding: 20px 50px;
}
@media screen and (max-width: 1680px) {
  .appeals__row-footer.home-support-container {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .appeals__row-footer.home-support-container {
    padding: 15px;
  }
}

.payments__fiter-wrapp {
  -ms-grid-columns: 1.4fr 30px 1fr 30px 1fr 30px 200px 30px 200px;
  grid-template-columns: 1.4fr 1fr 1fr 200px 200px;
      grid-template-areas: "payments__fiter-search payments__fiter-select payments__fiter-select-two payments__fiter-date payments__fiter-date-two";
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .payments__fiter-wrapp {
    gap: 15px 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 265px 20px 265px;
    grid-template-columns: 1fr 1fr 265px 265px;
    -ms-grid-rows: auto 15px auto;
        grid-template-areas: "payments__fiter-search payments__fiter-search payments__fiter-select payments__fiter-select-two " "payments__fiter-date payments__fiter-date-two ... ...";
  }
}
@media (max-width: 1400px) {
  .payments__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr 235px 235px;
    grid-template-columns: 1fr 1fr 235px 235px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas: "payments__fiter-search payments__fiter-search payments__fiter-search payments__fiter-search" "payments__fiter-select payments__fiter-select-two payments__fiter-date payments__fiter-date-two";
  }
}
@media (max-width: 992px) {
  .payments__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
        grid-template-areas: "payments__fiter-search payments__fiter-search" "payments__fiter-select payments__fiter-select-two" "payments__fiter-date payments__fiter-date-two";
  }
}
@media (max-width: 572px) {
  .payments__fiter-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
        grid-template-areas: "payments__fiter-search" "payments__fiter-select" "payments__fiter-select-two" "payments__fiter-date" "payments__fiter-date-two";
  }
}

.payments__fiter-search {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: payments__fiter-search;
}

.payments__fiter-select {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: payments__fiter-select;
}

.payments__fiter-select-two {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: payments__fiter-select-two;
}

.payments__fiter-date {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: payments__fiter-date;
}

.payments__fiter-date-two {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: payments__fiter-date-two;
}

@media screen and (max-width: 1680px){
  .payments__fiter-search {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .payments__fiter-select {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .payments__fiter-select-two {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .payments__fiter-date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .payments__fiter-date-two {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 1240px){
  .payments__fiter-search {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .payments__fiter-select {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .payments__fiter-select-two {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .payments__fiter-date {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .payments__fiter-date-two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
}

@media (max-width: 992px){
  .payments__fiter-search {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .payments__fiter-select {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .payments__fiter-select-two {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .payments__fiter-date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .payments__fiter-date-two {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

@media (max-width: 572px){
  .payments__fiter-search {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .payments__fiter-select {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .payments__fiter-select-two {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .payments__fiter-date {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .payments__fiter-date-two {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}

.payments-table {
  margin-top: 30px;
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .payments-table {
    margin-top: 20px;
    padding: 20px;
  }
}

.payments-table-coll {
  color: #545454;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  opacity: 0.3;
}
@media screen and (max-width: 1680px) {
  .payments-table-coll {
    font-size: 12px;
  }
}

.payments-table-header {
  display: -ms-grid;
  display: grid;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 2px solid #FAE3E9;
}
@media screen and (max-width: 1680px) {
  .payments-table-header {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .payments-table-header {
    display: none;
  }
}

.payments-table-header,
.payments-table-row {
  -ms-grid-columns: 77px 1fr 1fr 135px 160px 180px 205px;
  grid-template-columns: 77px 1fr 1fr 135px 160px 180px 205px;
}
@media screen and (max-width: 1680px) {
  .payments-table-header,
  .payments-table-row {
    -ms-grid-columns: 66px 1fr 1fr 115px 150px 185px;
    grid-template-columns: 66px 1fr 1fr 115px 150px 185px;
  }
}
@media screen and (max-width: 1240px) {
  .payments-table-header,
  .payments-table-row {
    -ms-grid-columns: 52px 1fr 1fr 120px 155px;
    grid-template-columns: 52px 1fr 1fr 120px 155px;
  }
}
@media screen and (max-width: 767px) {
  .payments-table-header,
  .payments-table-row {
    -ms-grid-columns: 32px auto 1fr;
    grid-template-columns: 32px auto 1fr;
  }
}

.payments__row-coll {
  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;
  padding: 10px 20px;
}
@media screen and (max-width: 1680px) {
  .payments__row-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-coll {
    padding: 0;
  }
}

.payments-table-coll {
  padding: 0 20px;
}
@media screen and (max-width: 1680px) {
  .payments-table-coll {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1240px) {
  .payments-table-coll {
    padding: 0 10px;
  }
}

.payments__row-coll + .payments__row-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .payments__row-coll + .payments__row-coll {
    border: none;
  }
}

.payments-table-row {
  border-radius: 8px;
  background: #FFF;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "payments__row-coll-icon payments__row-coll-name payments__row-coll-course   payments__row-coll-pay payments__row-coll-status payments__row-coll-date payments__row-coll-btn";
}
@media screen and (max-width: 1680px) {
  .payments-table-row {
    border-radius: 6px;
        grid-template-areas: "payments__row-coll-icon payments__row-coll-name payments__row-coll-course payments__row-coll-pay payments__row-coll-status payments__row-coll-btn" "payments__row-coll-icon payments__row-coll-name payments__row-coll-course payments__row-coll-pay payments__row-coll-date payments__row-coll-btn";
  }
}
@media screen and (max-width: 1240px) {
  .payments-table-row {
        grid-template-areas: "payments__row-coll-icon payments__row-coll-name payments__row-coll-course payments__row-coll-pay payments__row-coll-btn" "payments__row-coll-icon payments__row-coll-name payments__row-coll-course payments__row-coll-status payments__row-coll-btn" "payments__row-coll-icon payments__row-coll-name payments__row-coll-course payments__row-coll-date payments__row-coll-btn";
  }
}
@media screen and (max-width: 767px) {
  .payments-table-row {
    display: block;
  }
}

.payments-table-row + .payments-table-row {
  margin-top: 15px;
}

@media screen and (max-width: 1680px) {
  .payments-table-header-status {
    display: none;
  }
}

@media screen and (max-width: 1240px) {
  .payments-table-header-pay {
    display: none;
  }
}
.payments__row-coll-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: payments__row-coll-icon;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
}
.payments__row-coll-icon svg,
.payments__row-coll-icon img {
  width: 36.75px;
  height: 27.484px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .payments__row-coll-icon svg,
  .payments__row-coll-icon img {
    width: 31.5px;
    height: 23.558px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-coll-icon svg,
  .payments__row-coll-icon img {
    width: 28px;
    height: 20.94px;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-coll-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin-right: 15px;
  }
}

.payments__row-head,
.payments__row-wrapper-coll,
.payments__row-wrapper {
  display: contents;
}

@media screen and (max-width: 767px) {
  .payments__row-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px;
  }
  .payments__row-wrapper-coll {
    display: block;
  }
  .payments__row-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px;
  }
}
.payments__row-course {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1240px) {
  .payments__row-course {
    -webkit-line-clamp: 4;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-course {
    overflow: visible;
    display: block;
  }
}

.payments__row-coll-date {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: payments__row-coll-date;
}
@media screen and (max-width: 1680px) {
  .payments__row-coll-date {
    padding-top: 5px;
  }
}

.payments__row-coll-name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: payments__row-coll-name;
}

.payments__row-coll-course {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: payments__row-coll-course;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .payments__row-coll-course {
    padding: 10px 10px 0 10px;
    border-left: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.payments__row-btn {
  width: 100%;
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .payments__row-btn {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-btn {
    padding: 6px 9px;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
  }
}

.payments__row-pay {
  color: #0B9442;
  font-family: "Montserrat", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .payments__row-pay {
    font-size: 18px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-pay {
    font-size: 16px;
  }
}

.payments__row-status {
  color: #0B9442;
  gap: 5px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .payments__row-status {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.payments__row-coll-status {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: payments__row-coll-status;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .payments__row-coll-status {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-coll-status {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-coll-status {
    padding: 0;
    border: none;
  }
}

.payments__row-coll-pay {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: payments__row-coll-pay;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .payments__row-coll-pay {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-coll-pay {
    border: none;
  }
}

.payments__row-date {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .payments__row-date {
    text-align: right;
  }
}

.payments__row-coll-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: payments__row-coll-btn;
  padding: 15px 10px;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}

@media screen and (max-width: 1680px){
  .payments__row-coll-icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .payments__row-coll-date {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .payments__row-coll-name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .payments__row-coll-course {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .payments__row-coll-status {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .payments__row-coll-pay {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
  }
  .payments__row-coll-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
  }
}

@media screen and (max-width: 1240px){
  .payments__row-coll-icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .payments__row-coll-date {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
  }
  .payments__row-coll-name {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 2;
  }
  .payments__row-coll-course {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .payments__row-coll-status {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .payments__row-coll-pay {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .payments__row-coll-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
}
@media screen and (max-width: 1680px) {
  .payments__row-coll-btn {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-coll-btn {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .payments__row-coll-btn {
    border-left: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.payments__row-name {
  text-decoration: underline;
  display: block;
}

.payments__row-id {
  display: block;
  padding-top: 5px;
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .payments__row-id {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .payments__row-id {
    font-size: 10px;
  }
}

.payments-table-row.--cancelled .payments__row-status,
.payments-table-row.--cancelled .payments__row-pay {
  color: #E92D3A;
}
.payments-table-row.--cancelled .payments__row-coll-icon path {
  fill: #E92D3A;
}

.payments-table-row.--expectation .payments__row-status {
  color: #545454;
  opacity: 0.5;
}
.payments-table-row.--expectation .payments__row-coll-icon path {
  fill: #545454;
  opacity: 0.5;
}

.payments-not {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  min-height: calc(100vh - 350px);
}
@media screen and (max-width: 1680px) {
  .payments-not {
    min-height: calc(100vh - 370px);
  }
}
@media screen and (max-width: 1240px) {
  .payments-not {
    min-height: calc(100vh - 400px);
  }
}
@media (max-width: 992px) {
  .payments-not {
    min-height: calc(100vh - 466px);
  }
}
@media screen and (max-width: 767px) {
  .payments-not {
    min-height: 350px;
  }
}
.payments-not img,
.payments-not svg {
  width: 105px;
  height: 78.525px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .payments-not img,
  .payments-not svg {
    width: 78.75px;
    height: 58.894px;
  }
}
@media screen and (max-width: 1240px) {
  .payments-not img,
  .payments-not svg {
    width: 52.5px;
    height: 39.263px;
  }
}

.payments-not-text {
  text-align: center;
  padding-top: 25px;
  opacity: 0.5;
}
@media screen and (max-width: 1240px) {
  .payments-not-text {
    padding-top: 15px;
  }
}

.statistics__fiter-wrapp {
  -ms-grid-columns: 1fr 1fr 300px 300px;
  grid-template-columns: 1fr 1fr 300px 300px;
}
@media screen and (max-width: 1680px) {
  .statistics__fiter-wrapp {
    gap: 15px 20px;
  }
}
@media (max-width: 1400px) {
  .statistics__fiter-wrapp {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .statistics__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .statistics__fiter-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.statistics__btn {
  margin-left: auto;
  margin-right: 0;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .statistics__btn {
    margin-top: 20px;
  }
}

.catalog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 400px) {
  .catalog__header {
    display: block;
  }
}

@media (max-width: 400px) {
  .catalog__header-btn {
    width: 100%;
    margin-top: 15px;
  }
}

.catalog__fiter-wrapp {
  -ms-grid-columns: 1fr 350px 250px 250px;
  grid-template-columns: 1fr 350px 250px 250px;
}
@media screen and (max-width: 1680px) {
  .catalog__fiter-wrapp {
    -ms-grid-columns: 1fr 285px 200px 285px;
    grid-template-columns: 1fr 285px 200px 285px;
    gap: 15px 20px;
  }
}
@media (max-width: 1400px) {
  .catalog__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 992px) {
  .catalog__fiter-wrapp {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 572px) {
  .catalog__fiter-wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.catalog__table {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .catalog__table {
    margin-top: 20px;
  }
}

.catalog__table-coll-foto {
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-foto {
    width: 80px;
    height: 80px;
    border-radius: 6px 0 0 6px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-foto {
    width: 95px;
    height: 95px;
    border-radius: 4px 0 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-foto {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: calc(100% - 65px);
  }
}

.catalog__table-name {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1240px) {
  .catalog__table-name {
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-name {
    -webkit-line-clamp: 3;
  }
}

.catalog__table-direction {
  display: block;
  color: #ffc3c3;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 1240px) {
  .catalog__table-direction {
    font-size: 12px;
    -webkit-line-clamp: 1;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-direction {
    display: block;
    overflow: visible;
  }
}

.catalog__table-type {
  opacity: 0.5;
}

.catalog__table-status {
  color: #0b9442;
  font-size: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1680px) {
  .catalog__table-status {
    font-size: 14px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-status {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-status {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.catalog__table-pay {
  font-family: "Montserrat", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .catalog__table-pay {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-pay {
    font-size: 16px;
  }
}

.catalog__table-header-coll {
  opacity: 0.3;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .catalog__table-header-coll {
    font-size: 12px;
  }
}

.catalog__table-header {
  display: -ms-grid;
  display: grid;
  padding-bottom: 15px;
  margin-bottom: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 2px solid #fae3e9;
}
@media screen and (max-width: 1680px) {
  .catalog__table-header {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-header {
    display: none;
  }
}

.catalog__table-time {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-top: 5px;
}
@media screen and (max-width: 1680px) {
  .catalog__table-time {
    font-size: 12px;
    padding-top: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-time {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-time {
    padding-left: 18px;
    text-align: left;
  }
}

.catalog__table-status.--expectation {
  color: rgba(84, 84, 84, 0.5);
}

.catalog__table-row.--cancelled .catalog__table-status {
  color: #e92d3a;
}
.catalog__table-row.--cancelled .catalog__table-coll {
  opacity: 0.5;
  pointer-events: none;
}
.catalog__table-row.--cancelled .catalog__table-coll-btn {
  opacity: 1;
  pointer-events: auto;
}

.catalog__table-row + .catalog__table-row {
  margin-top: 15px;
}
@media screen and (max-width: 1240px) {
  .catalog__table-row + .catalog__table-row {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-row + .catalog__table-row {
    margin-top: 15px;
  }
}

.catalog__table-wrapper {
  display: contents;
}
@media screen and (max-width: 767px) {
  .catalog__table-wrapper {
    display: block;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    z-index: 1;
  }
}

.catalog__table-container-header {
  display: contents;
}
@media screen and (max-width: 767px) {
  .catalog__table-container-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 10px 1fr 10px auto;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
        grid-template-areas: "catalog__table-coll-counter catalog__table-coll-course catalog__table-coll-btn";
  }
}

.catalog__table-container {
  display: contents;
}
@media screen and (max-width: 1680px) {
  .catalog__table-container {
    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;
    border-left: 1px solid rgba(84, 84, 84, 0.1);
    grid-area: catalog__table-container-type;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-left: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

@media screen and (max-width: 1680px) {
  .catalog__table-container-one {
    grid-area: catalog__table-container-one;
  }
  .catalog__table-container-one .catalog__table-coll {
    border: none;
  }
}

@media screen and (max-width: 1680px) {
  .catalog__table-container-two {
    grid-area: catalog__table-container-two;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .catalog__table-container-two .catalog__table-coll {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-container-two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.catalog__table-lang {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .catalog__table-lang {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-lang {
    font-size: 12px;
  }
}

.catalog__table-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 20px;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll {
    border: none;
    padding: 0;
  }
}

.catalog__table-header-coll {
  padding: 0 20px;
}
@media screen and (max-width: 1680px) {
  .catalog__table-header-coll {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-header-coll {
    padding: 0 10px;
  }
}

.catalog__table-coll-direction {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: catalog__table-coll-direction;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-direction {
    padding-top: 5px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-direction {
    border: none;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.catalog__table-coll-foto {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: catalog__table-coll-foto;
  padding: 0;
  border: none;
}

.catalog__table-coll-course {
  grid-area: catalog__table-coll-course;
}

.catalog__table-row > .catalog__table-coll-course {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-course {
    padding-bottom: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-course {
    padding: 0;
    display: block;
  }
}

.catalog__table-coll-counter {
  grid-area: catalog__table-coll-counter;
  padding-left: 8px;
  padding-right: 8px;
}

.catalog__table-row > .catalog__table-coll-counter {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-counter {
    padding-left: 0;
    padding-right: 0;
  }
}

.catalog__table-coll-number {
  font-size: 16px;
  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;
  line-height: 140%;
  text-align: center;
  width: 37px;
  height: 37px;
  border-radius: 5px;
  border: 1px solid rgba(34, 34, 34, 0.2);
  background: #f8f8f8;
  padding: 2px;
  color: #222;
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-number {
    font-size: 14px;
    width: 34px;
    height: 34px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-number {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-number {
    width: 30px;
    height: 30px;
    border-radius: 4px;
  }
}

.catalog__table-coll-btn {
  grid-area: catalog__table-coll-btn;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.catalog__table-row > .catalog__table-coll-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.catalog__table-coll-type {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: catalog__table-coll-type;
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-type {
    padding-bottom: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-type {
    padding: 0;
    display: block;
  }
}

.catalog__table-coll-lang {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: catalog__table-coll-lang;
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-lang {
    padding-top: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-lang {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-lang {
    padding: 0;
    display: block;
  }
}

.catalog__table-coll-status {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: catalog__table-coll-status;
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-status {
    padding-top: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-coll-status {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-status {
    padding: 0;
    display: block;
  }
}

.catalog__table-coll-pay {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
  grid-area: catalog__table-coll-pay;
}

@media screen and (max-width: 767px){
  .catalog__table-coll-course {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .catalog__table-coll-counter {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .catalog__table-coll-btn {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media screen and (max-width: 1680px) {
  .catalog__table-coll-pay {
    padding-bottom: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-coll-pay {
    padding: 0;
    display: block;
  }
}

.catalog__table-header {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 767px) {
  .catalog__table-header {
    display: none;
  }
}

.catalog__table-header,
.catalog__table-row {
  -ms-grid-columns: 90px auto 1fr 1fr 165px 160px 200px 135px 62px;
  grid-template-columns: 90px auto 1fr 1fr 165px 160px 200px 135px 62px;
}
@media screen and (max-width: 1680px) {
  .catalog__table-header,
  .catalog__table-row {
    -ms-grid-columns: 80px auto 1.1fr 1fr 130px 140px 51px;
    grid-template-columns: 80px auto 1.1fr 1fr 130px 140px 51px;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-header,
  .catalog__table-row {
    -ms-grid-columns: 95px auto 1fr 100px 120px 40px;
    grid-template-columns: 95px auto 1fr 100px 120px 40px;
  }
}

.catalog__table-row {
  position: relative;
  display: -ms-grid;
  display: grid;
  border-radius: 8px;
  background: #fff;
      grid-template-areas: "catalog__table-coll-foto catalog__table-coll-counter catalog__table-coll-course catalog__table-coll-direction catalog__table-coll-type catalog__table-coll-lang catalog__table-coll-status catalog__table-coll-pay catalog__table-coll-btn";
}
@media screen and (max-width: 1680px) {
  .catalog__table-row {
    border-radius: 6px;
        grid-template-areas: "catalog__table-coll-foto catalog__table-coll-counter catalog__table-coll-course catalog__table-coll-direction catalog__table-container-one catalog__table-container-two catalog__table-coll-btn" "catalog__table-coll-foto catalog__table-coll-counter catalog__table-coll-course catalog__table-coll-direction catalog__table-container-one catalog__table-container-two catalog__table-coll-btn";
  }
  .catalog__table-container-one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
  }
  .catalog__table-container-two {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
  }
  .catalog__table-coll-direction {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
  }
  .catalog__table-coll-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .catalog__table-row > .catalog__table-coll-course {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .catalog__table-row > .catalog__table-coll-counter {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .catalog__table-row > .catalog__table-coll-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-row {
        grid-template-areas: "catalog__table-coll-foto catalog__table-coll-counter catalog__table-coll-course  catalog__table-container-one catalog__table-container-two catalog__table-coll-btn" "catalog__table-coll-foto catalog__table-coll-counter catalog__table-coll-direction catalog__table-container-one catalog__table-container-two catalog__table-coll-btn";
    border-radius: 4px;
  }
  .catalog__table-container-one {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
  }
  .catalog__table-container-two {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
  }
  .catalog__table-coll-direction {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .catalog__table-coll-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .catalog__table-row > .catalog__table-coll-course {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .catalog__table-row > .catalog__table-coll-counter {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .catalog__table-row > .catalog__table-coll-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 6;
  }
}
@media screen and (max-width: 767px) {
  .catalog__table-row {
    padding-top: 110px;
    background: none;
    display: block;
  }
}

@media screen and (max-width: 1680px) {
  .catalog__table-header-lang,
  .catalog__table-header-status {
    display: none;
  }
  .catalog__table-header-pay {
    text-align: center;
  }
}
@media screen and (max-width: 1240px) {
  .catalog__table-header-direction {
    display: none;
  }
}
.creation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.creation__header-link {
  margin-left: auto;
  margin-right: 0;
}

.creation__header-list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 15px;
  overflow: auto;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}
@media screen and (max-width: 1680px) {
  .creation__header-list {
    margin-top: 20px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .creation__header-list {
    margin-left: 0;
  }
}

.creation__header-btn {
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  padding: 10px 20px;
  border-radius: 15px 15px 0px 0px;
  border: 0.33px solid #B9B9B9;
  border-bottom: none;
  opacity: 0.3;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .creation__header-btn {
    border-radius: 12px 12px 0px 0px;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__header-btn {
    padding: 6px 12px;
  }
}
@media (hover: hover) {
  .creation__header-btn:hover {
    background: #F5F5F5;
    opacity: 1;
    font-weight: 600;
  }
}
@media (hover: none) {
  .creation__header-btn:active {
    background: #F5F5F5;
    opacity: 1;
    font-weight: 600;
  }
}
.creation__header-btn:active {
  background: #F5F5F5;
  opacity: 1;
  font-weight: 600;
}

.creation__header-btn.--active {
  background: #F5F5F5;
  opacity: 1;
  font-weight: 600;
}

.creation {
  padding: 40px;
}
@media screen and (max-width: 1680px) {
  .creation {
    padding: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .creation {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .creation {
    margin-left: -20px;
    margin-right: -20px;
    border: none;
  }
}

.creation__container + .creation__container {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .creation__container + .creation__container {
    padding-top: 20px;
    margin-top: 20px;
  }
}

.creation__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1680px) {
  .creation__info {
    -ms-grid-columns: 240px 1fr;
    grid-template-columns: 240px 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__info {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .creation__info {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.creation__info-box-img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .creation__info-box-img {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .creation__info-box-img {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.creation__info-img-label-span {
  width: 100%;
  height: 100%;
}

.creation__info-img-container .avatar-label {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  display: block;
}

.creation__info-img-label-span {
  display: none;
}

.creation__info-img-back {
  border-radius: 10px;
  background: #E1E1E1;
  width: 100%;
  height: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.creation__info-img-back img {
  width: 90px;
  height: 90px;
}
@media screen and (max-width: 1680px) {
  .creation__info-img-back img {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__info-img-back img {
    width: 50px;
    height: 50px;
  }
}

.creation__info-img-title {
  text-align: center;
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding-top: 10px;
  display: block;
}
@media screen and (max-width: 1680px) {
  .creation__info-img-title {
    font-size: 16px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__info-img-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .creation__info-img-title {
    font-size: 12px;
  }
}

.creation__info-img-text {
  color: #fff;
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  padding-top: 10px;
}
@media screen and (max-width: 1680px) {
  .creation__info-img-text {
    font-size: 12px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__info-img-text {
    font-size: 10px;
  }
}

.creation__info-img-container {
  position: relative;
}

.creation__info-img-back,
.creation__info-img-label-span {
  border-radius: 10px;
  overflow: hidden;
}

.creation__info-img-row {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  border-radius: 0px 0px 0px 10px;
  background: rgba(84, 84, 84, 0.5);
}
@media screen and (max-width: 1680px) {
  .creation__info-img-row {
    padding: 4px 12px 4px 8px;
  }
}

.avatar__btn-active .creation__info-img-back {
  display: none;
}
.avatar__btn-active .creation__info-img-label-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.avatar__btn-active + .creation__info-img-row {
  display: -ms-grid;
  display: grid;
}

.creation__info-img-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.creation__info-img-btn {
  margin: 0;
  padding: 0;
  width: 21px;
  height: 21px;
  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;
  border: none;
}
.creation__info-img-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .creation__info-img-btn {
    width: 18px;
    height: 18px;
  }
}
@media (hover: hover) {
  .creation__info-img-btn:hover {
    background: none;
  }
  .creation__info-img-btn:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .creation__info-img-btn:active {
    background: none;
  }
  .creation__info-img-btn:active path {
    fill: #61C3C1;
  }
}
.creation__info-img-btn:active {
  background: none;
}
.creation__info-img-btn:active path {
  fill: #C4EDEC;
}
.creation__info-img-btn img,
.creation__info-img-btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.creation__additional-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  gap: 20px;
}
@media screen and (max-width: 1240px) {
  .creation__additional-block {
    gap: 15px;
  }
}

.creation__info-coll {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto 20px auto;
      grid-template-areas: "creation__info--name creation__info--name creation__info--name creation__info--name" "creation__info--direction creation__info--direction creation__info--status creation__info--date" "creation__info--type creation__info--pay creation__info--availab creation__info--lang" "creation__info--package creation__info--discount creation__info--coment creation__info--coment" "creation__info--vip creation__info--vip creation__info--chanel creation__info--chanel" "creation__info--search creation__info--search creation__info--search creation__info--search";
}
@media screen and (max-width: 1680px) {
  .creation__info-coll {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "creation__info--name  creation__info--name" "creation__info--direction creation__info--direction" "creation__info--status creation__info--date" "creation__info--type creation__info--pay" "creation__info--availab creation__info--lang" "creation__info--package creation__info--discount" " creation__info--coment creation__info--coment" "creation__info--vip creation__info--chanel" "creation__info--search creation__info--search";
  }
}
@media screen and (max-width: 1240px) {
  .creation__info-coll {
    gap: 15px 20px;
        grid-template-areas: "creation__info--name  creation__info--name" "creation__info--direction creation__info--direction" "creation__info--status creation__info--date" "creation__info--type creation__info--pay" "creation__info--availab creation__info--lang" "creation__info--package creation__info--package" "creation__info--discount creation__info--discount" " creation__info--coment creation__info--coment" "creation__info--vip creation__info--chanel" "creation__info--search creation__info--search";
  }
}
@media screen and (max-width: 767px) {
  .creation__info-coll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.creation__info--name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
  grid-area: creation__info--name;
}

.creation__info--direction {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: creation__info--direction;
}

.creation__info--status {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: creation__info--status;
}

.creation__info--date {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: creation__info--date;
}

.creation__info--type {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: creation__info--type;
}

.creation__info--pay {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: creation__info--pay;
}

.creation__info--availab {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: creation__info--availab;
}

.creation__info--lang {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
  grid-area: creation__info--lang;
}

.creation__info--package {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: creation__info--package;
}

.creation__info--discount {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  grid-area: creation__info--discount;
}

.creation__info--coment {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: creation__info--coment;
}

.creation__info--comm-pay {
  grid-area: creation__info--comm-pay;
}

.creation__info--vip {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: creation__info--vip;
}

.creation__info--chanel {
  -ms-grid-row: 9;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: creation__info--chanel;
}

.creation__info--search {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
  grid-area: creation__info--search;
}

@media screen and (max-width: 1680px){
  .creation__info--name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .creation__info--direction {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .creation__info--status {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .creation__info--date {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .creation__info--type {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .creation__info--pay {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .creation__info--availab {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .creation__info--lang {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .creation__info--package {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .creation__info--discount {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .creation__info--coment {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .creation__info--vip {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .creation__info--chanel {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .creation__info--search {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media screen and (max-width: 1240px){
  .creation__info--name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__info--direction {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__info--status {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .creation__info--date {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .creation__info--type {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .creation__info--pay {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .creation__info--availab {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .creation__info--lang {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .creation__info--package {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__info--discount {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__info--coment {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__info--vip {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .creation__info--chanel {
    -ms-grid-row: 17;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .creation__info--search {
    -ms-grid-row: 19;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.creation__info-descript {
  margin-top: 30px;
  display: block;
}
@media screen and (max-width: 1240px) {
  .creation__info-descript {
    margin-top: 20px;
  }
}

.creation__descript-label {
  display: block;
}

.creation__descript-label {
  height: calc(100% - 20px);
}
.creation__descript-label .box__container-textarea {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .creation__descript-label {
    height: 135px;
  }
}

.creation__descript-course .box__container-textarea {
  height: 260px;
}
@media screen and (max-width: 1680px) {
  .creation__descript-course .box__container-textarea {
    height: 220px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__descript-course .box__container-textarea {
    height: 146px;
  }
}

.creation__container-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 1680px) {
  .creation__container-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__container-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .creation__container-title {
    font-size: 21px;
  }
}

.creation__review-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
}
@media screen and (max-width: 1680px) {
  .creation__review-row {
    -ms-grid-columns: 240px 1fr;
    grid-template-columns: 240px 1fr;
    gap: 20px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__review-row {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .creation__review-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 767px) {
  .creation__review-img {
    width: 200px;
  }
}

.creation__review-name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: creation__review-name;
}

.creation__review-direction {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: creation__review-direction;
}

.creation__review--date {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: creation__review--date;
}

.creation__review-textarea {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: creation__review-textarea;
}

.creation__review-btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: creation__review-btn;
  margin-left: auto;
  margin-right: 0;
  margin-top: 10px;
}
@media screen and (max-width: 1680px) {
  .creation__review-btn {
    margin-top: 0;
  }
}
@media screen and (max-width: 1240px) {
  .creation__review-btn {
    margin-top: 5px;
  }
}

.creation__review-coll {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 250px;
  grid-template-columns: 1fr 1fr 250px;
  gap: 20px 30px;
  -ms-grid-rows: auto 20px auto 20px auto;
      grid-template-areas: "creation__review-name creation__review-direction creation__review--date" "creation__review-textarea creation__review-textarea creation__review-textarea" "creation__review-btn creation__review-btn creation__review-btn";
}
@media screen and (max-width: 1680px) {
  .creation__review-coll {
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .creation__review-coll {
    gap: 15px 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 15px auto 15px auto 15px auto;
        grid-template-areas: "creation__review-name creation__review-name" "creation__review-direction creation__review--date" "creation__review-textarea creation__review-textarea" "creation__review-btn creation__review-btn";
  }
  .creation__review-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__review-direction {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .creation__review--date {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .creation__review-textarea {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .creation__review-btn {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (max-width: 572px) {
  .creation__review-coll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.creation__container-reviews {
  width: calc(100vw - 110px - 110px - 80px);
}
@media screen and (max-width: 1680px) {
  .creation__container-reviews {
    width: calc(100vw - 95px - 70px - 60px);
  }
}
@media screen and (max-width: 1240px) {
  .creation__container-reviews {
    width: 100%;
  }
}
.panel-left.is-open ~ .panel-right .creation__container-reviews {
  width: calc(100vw - 415px - 110px - 80px);
}
@media screen and (max-width: 1800px) {
  .panel-left.is-open ~ .panel-right .creation__container-reviews {
    width: calc(100vw - 275px - 70px - 60px);
  }
}
@media screen and (max-width: 1240px) {
  .panel-left.is-open ~ .panel-right .creation__container-reviews {
    width: 100%;
  }
}

.reviews-creation__control {
  margin-top: 20px;
}
.reviews-creation__control .reviews-write__btn {
  opacity: 0.4;
}
@media (hover: hover) {
  .reviews-creation__control .reviews-write__btn:hover {
    opacity: 1;
  }
}
@media (hover: none) {
  .reviews-creation__control .reviews-write__btn:active {
    opacity: 1;
  }
}

.reviews-creation-cart-coll {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 5px;
}
.reviews-creation-cart-coll .reviews-write__card-username {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  word-break: break-all;
}

.reviews-creation-btn {
  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;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.reviews-creation-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.reviews-creation-btn svg,
.reviews-creation-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .reviews-creation-btn:hover path {
    stroke: #ffc3c3;
  }
}
@media (hover: none) {
  .reviews-creation-btn:active {
    stroke: #ffc3c3;
  }
}
.reviews-creation-btn:active {
  color: #C4EDEC;
}

.reviews-creation-btn + .reviews-creation-btn {
  margin-top: 10px;
}

.creation__finish-row {
  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;
}

.creation__finish-btn + .creation__finish-btn {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .creation__finish-btn + .creation__finish-btn {
    margin-left: 20px;
  }
}

.creation__gallary--container {
  padding-top: 20px;
}

.modules__row + .modules__row {
  margin-top: 40px;
}
@media screen and (max-width: 1680px) {
  .modules__row + .modules__row {
    margin-top: 30px;
  }
}

.modal__programm-foto {
  border-radius: 15px;
  background: #fff;
  padding: 30px;
}
@media screen and (max-width: 1680px) {
  .modal__programm-foto {
    border-radius: 12px;
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__programm-foto {
    border-radius: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modal__programm-foto {
    padding: 15px;
  }
}

.modules__row-error {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .modules__row-error {
    font-size: 12px;
  }
}

.modules__row-btn {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 400px) {
  .modules__btn {
    width: 100%;
  }
}

.modules__btn + .modules__btn {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .modules__btn + .modules__btn {
    margin-left: 20px;
  }
}
@media screen and (max-width: 400px) {
  .modules__btn + .modules__btn {
    margin-left: 0;
    margin-top: 10px;
    border: none;
  }
}

.modules__add-container {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 350px);
}
@media screen and (max-width: 1680px) {
  .modules__add-container {
    min-height: calc(100vh - 370px);
  }
}
@media screen and (max-width: 1240px) {
  .modules__add-container {
    min-height: calc(100vh - 400px);
  }
}
@media screen and (max-width: 767px) {
  .modules__add-container {
    min-height: 350px;
  }
}
.modules__add-container img,
.modules__add-container svg {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 1680px) {
  .modules__add-container img,
  .modules__add-container svg {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__add-container img,
  .modules__add-container svg {
    width: 60px;
    height: 60px;
  }
}

.modules__add-text {
  opacity: 0.5;
  margin-top: 15px;
}

.modules__add-btn {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .modules__add-btn {
    margin-top: 20px;
  }
}

.modules__header-error {
  margin-top: 20px;
  opacity: 0.8;
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .modules__header-error {
    margin-top: 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__header-error {
    margin-top: 10px;
  }
}

.modules__header {
  border-radius: 10px;
  background: #fff;
  padding: 40px 30px;
}
@media screen and (max-width: 1680px) {
  .modules__header {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .modules__header {
    padding: 15px;
  }
}

.modules__header-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .modules__header-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__header-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .modules__header-title {
    font-size: 18px;
  }
}

.modal__programm-foto-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .modal__programm-foto-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .modal__programm-foto-title {
    font-size: 21px;
  }
}

.modules__header-btn {
  margin-left: auto;
  margin-right: 0;
}

.modules__header-row {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 15px 20px;
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .modules__header-row {
    margin-top: 15px;
  }
}
@media (max-width: 572px) {
  .modules__header-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.modules__table-row + .modules__table-row {
  margin-top: 15px;
}
@media screen and (max-width: 1240px) {
  .modules__table-row + .modules__table-row {
    margin-top: 10px;
  }
}

.module__table-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 72px 1fr 250px 62px;
  grid-template-columns: 72px 1fr 250px 62px;
  padding-bottom: 10px;
}
@media screen and (max-width: 1680px) {
  .module__table-header {
    -ms-grid-columns: 66px 1fr 160px 52px;
    grid-template-columns: 66px 1fr 160px 52px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1240px) {
  .module__table-header {
    -ms-grid-columns: 52px 1fr 180px 38px;
    grid-template-columns: 52px 1fr 180px 38px;
  }
}
@media screen and (max-width: 767px) {
  .module__table-header {
    display: none;
  }
}

.module__table-header-coll {
  padding-left: 20px;
  opacity: 0.3;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .module__table-header-coll {
    font-size: 12px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .module__table-header-coll {
    padding-left: 10px;
  }
}

.modules__table-coll-counter {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: modules__table-counter;
  padding: 15px 8px;
  -ms-grid-row-align: start;
      align-self: start;
}
@media screen and (max-width: 767px) {
  .modules__table-coll-counter {
    padding: 0 4px;
    margin-right: 10px;
  }
}

.modules__table-counter {
  font-size: 16px;
  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;
  line-height: 140%;
  text-align: center;
  width: 37px;
  height: 37px;
  border-radius: 5px;
  border: 1px solid rgba(34, 34, 34, 0.2);
  background: #f8f8f8;
  padding: 2px;
  color: #545454;
}
@media screen and (max-width: 1680px) {
  .modules__table-counter {
    font-size: 14px;
    width: 34px;
    height: 34px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-counter {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-counter {
    width: 30px;
    height: 30px;
    border-radius: 4px;
  }
}

.modules__table-row {
  position: relative;
  border-radius: 8px;
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 520px 62px;
  grid-template-columns: 1fr auto 520px 62px;
  position: relative;
      grid-template-areas: "modules__table-top modules__table-counter modules__table-footer modules__table-menu";
}
@media screen and (max-width: 1680px) {
  .modules__table-row {
    border-radius: 6px;
    -ms-grid-columns: 1fr auto 385px 52px;
    grid-template-columns: 1fr auto 385px 52px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-row {
    border-radius: 4px;
    -ms-grid-columns: 1fr auto 180px 38px;
    grid-template-columns: 1fr auto 180px 38px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-row {
    -ms-grid-columns: 1fr auto auto;
    grid-template-columns: 1fr auto auto;
    grid-column: auto 1fr;
        grid-template-areas: "modules__table-top modules__table-counter modules__table-menu" "modules__table-footer modules__table-footer modules__table-footer";
    padding: 10px;
  }
  .modules__table-coll-counter {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.modules__table-open {
  cursor: pointer;
  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;
  width: 24px;
  height: 24px;
  opacity: 0.2;
}
@media screen and (max-width: 1680px) {
  .modules__table-open {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-open {
    width: 18px;
    height: 18px;
  }
}
.modules__table-open path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.modules__table-open svg,
.modules__table-open img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) {
  .modules__table-open:hover {
    opacity: 0.5;
  }
  .modules__table-open:hover path {
    fill: #61c3c1;
  }
}
@media (hover: none) {
  .modules__table-open:active {
    opacity: 0.5;
  }
  .modules__table-open:active path {
    fill: #61c3c1;
  }
}
.modules__table-open:active {
  opacity: 0.5;
}
.modules__table-open:active path {
  fill: #c4edec;
}

.modules__table-input-control:checked ~ .modules__table-top-header .modules__table-open svg,
.modules__table-input-control:checked ~ .modules__table-top-header .modules__table-open img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modules__table-input-control:checked ~ .modules__table-top {
      grid-template-areas: "modules__table-img modules__table-top-header" "modules__table-img modules__table-list-block";
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 767px) {
  .modules__table-input-control:checked ~ .modules__table-top {
        grid-template-areas: "modules__table-img modules__table-top-header" "modules__table-list-block modules__table-list-block";
  }
}
.modules__table-input-control:checked ~ .modules__table-top .modules__table-img {
  display: block;
}

@media screen and (max-width: 1240px) {
  .modules__table-input-control:checked ~ .modules__table-footer {
    -ms-grid-columns: auto 10px 1fr;
    grid-template-columns: auto 1fr;
    gap: 10px;
    -ms-grid-rows: auto 10px auto 10px 1fr;
    grid-template-rows: auto auto 1fr;
        grid-template-areas: "modules__table-status" "modules__table-lesson" "modules__table-task";
  }
}
@media screen and (max-width: 767px) {
  .modules__table-input-control:checked ~ .modules__table-footer {
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
        grid-template-areas: "modules__table-status modules__table-lesson modules__table-task";
  }
}
.modules__table-input-control:checked ~ .modules__table-footer .modules__table-footer-coll {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.modules__table-input-control:checked ~ .modules__table-menu {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.modules__table-input-control {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.modules__table-input-control:checked ~ .modules__table-top .modules__table-open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}
.modules__table-input-control:checked ~ .modules__table-top .modules__table-list-block {
  display: block;
}

.modules__table-img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: modules__table-img;
  padding: 15px;
  border-right: 1px solid rgba(84, 84, 84, 0.1);
  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;
}

.modules__table-top > .modules__table-img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
@media screen and (max-width: 1680px) {
  .modules__table-img {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-img {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-img {
    border: none;
    padding: 0;
    display: block;
  }
}
.modules__table-img img,
.modules__table-img svg {
  width: 42px;
  height: 42px;
}
@media screen and (max-width: 1680px) {
  .modules__table-img img,
  .modules__table-img svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-img img,
  .modules__table-img svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-img img,
  .modules__table-img svg {
    width: 21px;
    height: 21px;
  }
}

.modules__btn-edit {
  opacity: 0.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;
  width: 24px;
  height: 24px;
}
.modules__btn-edit path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.modules__btn-edit img,
.modules__btn-edit svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1680px) {
  .modules__btn-edit {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__btn-edit {
    width: 18px;
    height: 18px;
  }
}
@media (hover: hover) {
  .modules__btn-edit:hover {
    opacity: 0.5;
  }
  .modules__btn-edit:hover path {
    stroke: #61c3c1;
  }
}
@media (hover: none) {
  .modules__btn-edit:active {
    opacity: 0.5;
  }
  .modules__btn-edit:active path {
    stroke: #61c3c1;
  }
}
.modules__btn-edit:active {
  opacity: 1;
}
.modules__btn-edit:active path {
  stroke: #c4edec;
}

.modules__btn-edit-control {
  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;
  width: 24px;
  height: 24px;
}
.modules__btn-edit-control path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.modules__btn-edit-control img,
.modules__btn-edit-control svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1680px) {
  .modules__btn-edit-control {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__btn-edit-control {
    width: 18px;
    height: 18px;
  }
}
@media (hover: hover) {
  .modules__btn-edit-control:hover {
    opacity: 0.5;
  }
  .modules__btn-edit-control:hover path {
    stroke: #61c3c1;
  }
}
@media (hover: none) {
  .modules__btn-edit-control:active {
    opacity: 0.5;
  }
  .modules__btn-edit-control:active path {
    stroke: #61c3c1;
  }
}
.modules__btn-edit-control:active {
  opacity: 1;
}
.modules__btn-edit-control:active path {
  stroke: #c4edec;
}

.modules__btn-edit-control + .modules__btn-edit-control {
  margin-left: 20px;
}
@media screen and (max-width: 1680px) {
  .modules__btn-edit-control + .modules__btn-edit-control {
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .modules__btn-edit-control + .modules__btn-edit-control {
    margin-left: 10px;
  }
}

.modules__table-add {
  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;
  margin-left: auto;
  margin-right: 0;
  width: 24px;
  height: 24px;
}
.modules__table-add path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.modules__table-add img,
.modules__table-add svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1680px) {
  .modules__table-add {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-add {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-add {
    grid-area: modules__table-add;
    margin-left: 0;
    margin-right: auto;
  }
}
.modules__table-edit .modules__table-top-header-wrapp > .modules__table-add {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  }
@media (hover: hover) {
  .modules__table-add:hover {
    opacity: 0.5;
  }
  .modules__table-add:hover path {
    fill: #61c3c1;
  }
}
@media (hover: none) {
  .modules__table-add:active {
    opacity: 0.5;
  }
  .modules__table-add:active path {
    fill: #61c3c1;
  }
}
.modules__table-add:active {
  opacity: 1;
}
.modules__table-add:active path {
  stroke: #c4edec;
}

.module__table-list {
  margin-top: 10px;
}

.modules__table-counter {
  width: 28px;
  height: 28px;
  border-radius: 5px;
  border: 1px solid rgba(34, 34, 34, 0.2);
  background: #f8f8f8;
  padding: 2px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #222;
}
@media screen and (max-width: 1680px) {
  .modules__table-counter {
    font-size: 14px;
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-counter {
    font-size: 12px;
    width: 21px;
    height: 21px;
  }
}

.modules__table-inner {
  padding-left: 25px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto;
  grid-template-columns: auto auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
@media screen and (max-width: 1680px) {
  .modules__table-inner {
    padding-left: 15px;
  }
}

.modules__table-inner + .modules__table-inner {
  margin-top: 15px;
}

.module__table-list-link {
  text-decoration-line: underline;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .module__table-list-link:hover {
    color: #61c3c1;
  }
}
@media (hover: none) {
  .module__table-list-link:active {
    color: #61c3c1;
  }
}
.module__table-list-link:active {
  color: #c4edec;
}

.modules__table-top-header {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: modules__table-top-header;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 20px;
}

.modules__table-top > .modules__table-top-header {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (max-width: 1680px) {
  .modules__table-top-header {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-top-header {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-top-header {
    display: block;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.modules__table-top-header-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1680px) {
  .modules__table-top-header-wrapp {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-top-header-wrapp {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 10px 1fr 10px auto;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
        grid-template-areas: "modules__table-name modules__table-name modules__table-open" "modules__edit-container modules__table-add modules__table-add";
    -ms-grid-rows: auto 10px 1fr;
    grid-template-rows: auto 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modules__table-top-header-wrapp .modules__table-name {
    grid-area: modules__table-name;
  }
  .modules__table-top-header-wrapp .modules__edit-container {
    grid-area: modules__edit-container;
  }
  .modules__table-top-header-wrapp .modules__table-open {
    grid-area: modules__table-open;
  }
  .modules__table-add {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
}
@media screen and (max-width: 767px){
  .modules__table-top-header-wrapp .modules__table-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .modules__table-top-header-wrapp .modules__edit-container {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .modules__table-top-header-wrapp .modules__table-open {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

.modules__table-list-block {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: modules__table-list-block;
  padding: 5px 20px 15px 20px;
  display: none;
}

@media screen and (max-width: 767px){
  .modules__table-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .modules__table-top-header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .modules__table-list-block {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (max-width: 1680px) {
  .modules__table-list-block {
    padding: 5px 15px 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-list-block {
    padding: 5px 10px 10px 10px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-list-block {
    padding: 0;
    padding-top: 15px;
  }
}

.modules__table-top {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: modules__table-top;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
      grid-template-areas: "modules__table-img modules__table-top-header";
}
@media screen and (max-width: 767px) {
  .modules__table-top {
        grid-template-areas: "modules__table-img modules__table-top-header";
  }
  .modules__table-top > .modules__table-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .modules__table-top > .modules__table-top-header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.modules__table-name {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .modules__table-name:hover {
    color: #61c3c1;
  }
}
@media (hover: none) {
  .modules__table-name:active {
    color: #61c3c1;
  }
}
.modules__table-name:active {
  color: #c4edec;
}

.modules__table-menu {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: modules__table-menu;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .modules__table-menu {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-menu {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-menu {
    padding: 0;
    border: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.modules__menu {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .modules__menu {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__menu {
    width: 18px;
    height: 18px;
  }
}

.modules__table-footer {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: modules__table-footer;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto 250px;
  grid-template-columns: auto auto 250px;
}

@media screen and (max-width: 767px){
  .modules__table-top {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modules__table-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .modules__table-footer {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (max-width: 1680px) {
  .modules__table-footer {
    -ms-grid-columns: auto auto 160px;
    grid-template-columns: auto auto 160px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-footer {
    -ms-grid-columns: auto 10px 1fr;
    grid-template-columns: auto 1fr;
    gap: 10px;
    -ms-grid-rows: auto 10px 1fr;
    grid-template-rows: auto 1fr;
    padding: 10px;
        grid-template-areas: "modules__table-status modules__table-status" "modules__table-lesson modules__table-task";
  }
  .modules__table-footer .modules__table-lesson {
    grid-area: modules__table-lesson;
  }
  .modules__table-footer .modules__table-task {
    grid-area: modules__table-task;
  }
  .modules__table-footer .modules__table-status {
    grid-area: modules__table-status;
  }
}
@media screen and (max-width: 1240px){
  .modules__table-footer .modules__table-lesson {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .modules__table-footer > .modules__table-lesson {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .modules__table-footer .modules__table-task {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .modules__table-footer > .modules__table-task {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .modules__table-footer .modules__table-status {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modules__table-footer > .modules__table-status {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (max-width: 767px){
  .modules__table-footer .modules__table-lesson {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .modules__table-footer .modules__table-task {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .modules__table-footer .modules__table-status {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-footer {
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    border-left: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
    padding: 0;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding-top: 15px;
    margin-top: 15px;
        grid-template-areas: "modules__table-status modules__table-lesson modules__table-task";
  }
  .modules__table-footer > .modules__table-lesson {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .modules__table-footer > .modules__table-task {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .modules__table-footer > .modules__table-status {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.modules__table-footer-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
}
@media screen and (max-width: 1680px) {
  .modules__table-footer-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-footer-coll {
    padding: 0;
  }
}

.modules__table-footer-title {
  color: rgba(84, 84, 84, 0.5);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modules__table-footer-title span {
  padding-left: 5px;
  min-width: 23px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-align: right;
  display: inline-block;
}
@media screen and (max-width: 1680px) {
  .modules__table-footer-title span {
    font-size: 12px;
  }
}
@media screen and (max-width: 1680px) {
  .modules__table-footer-title {
    font-size: 12px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-footer-title {
    font-size: 10px;
  }
}

.modules__table-footer-coll + .modules__table-footer-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .modules__table-footer-coll + .modules__table-footer-coll {
    border: none;
  }
}

.modules__table-status-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  color: #0b9442;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.modules__table-status-box img,
.modules__table-status-box svg {
  margin-right: 5px;
}
.modules__table-status-box span {
  padding-left: 0;
  margin-left: 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 18px;
}
@media screen and (max-width: 1680px) {
  .modules__table-status-box {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .modules__table-status-box {
    font-size: 12px;
  }
}

.modules__table-status-box.--not-added {
  color: rgba(84, 84, 84, 0.5);
}

.modules__table-status-box.--not-active {
  color: #e92d3a;
}

.modules__table-name-input {
  max-width: 545px;
  color: #020202;
}
@media (hover: hover) {
  .modules__table-name-input:hover {
    color: #020202;
  }
}
@media (hover: none) {
  .modules__table-name-input:active {
    color: #020202;
  }
}
.modules__table-name-input:active {
  color: #020202;
}

.modules__edit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.modules__error {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .modules__error {
    font-size: 12px;
  }
}

.modules__table-edit .modules__table-top-header-wrapp,
.modules__table-edit .modules__table-img,
.modules__table-edit .modules__table-footer-coll,
.modules__table-edit .modules__table-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .modules__table-edit .modules__table-add {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .modules__table-edit .modules__table-name-input {
    max-width: 100%;
  }
}
.modules__table-edit .modules__table-top-header-wrapp {
      grid-template-areas: "modules__table-name modules__table-name modules__table-open" "modules__edit-container modules__table-add modules__table-open";
}

.lessonsadd__left {
  background: #F5F5F5;
}

.lessonsadd__btn {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: lessonsadd__btn;
}

.lessonsadd__left {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: lessonsadd__left;
}

.lessonsadd__right {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: lessonsadd__right;
  position: relative;
}

.lessonsadd__wrapp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 30px 1fr;
  grid-template-columns: 300px 1fr;
  -ms-grid-rows: auto 15px 1fr;
  grid-template-rows: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px 30px;
      grid-template-areas: "lessonsadd__btn lessonsadd__right" "lessonsadd__left lessonsadd__right";
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__wrapp {
    -ms-grid-columns: 260px 1fr;
    grid-template-columns: 260px 1fr;
    gap: 15px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__wrapp {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lessonsadd__wrapp {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px;
    -ms-grid-rows: auto 20px auto;
        grid-template-areas: "lessonsadd__btn" "lessonsadd__right";
    margin-top: 15px;
  }
  .lessonsadd__btn {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lessonsadd__right {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

.lessonsadd__right-row + .lessonsadd__right-row {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-row + .lessonsadd__right-row {
    margin-top: 20px;
    padding-top: 20px;
  }
}

.lessonsadd__right-error {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-error {
    margin-bottom: 20px;
    font-size: 12px;
  }
}

.lessonsadd__right {
  padding: 30px 40px;
  border-radius: 10px;
  border: 0.3px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__right {
    padding: 15px;
  }
}
.lessonsadd__right-btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.lessonsadd__right-btn-coll {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  gap: 30px;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-btn-coll {
    gap: 20px;
  }
}
@media screen and (max-width: 880px) {
  .lessonsadd__right-btn-coll {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    width: 380px;
  }
  .lessonsadd__right-btn-coll .lessonsadd__right-btn {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .lessonsadd__right-btn-coll {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .lessonsadd__right-btn-coll {
    width: 380px;
  }
}
@media (max-width: 572px) {
  .lessonsadd__right-btn-coll {
    width: 100%;
    gap: 15px;
  }
}
@media (max-width: 359px) {
  .lessonsadd__right-btn-coll {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
  .lessonsadd__right-btn-coll .lessonsadd__right-btn + .lessonsadd__right-btn {
    border: none;
  }
}

.lessonsadd__right-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 0.5fr 20px 0.5fr;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-grid-rows: auto 20px auto;
      grid-template-areas: "lessonsadd__right-name lessonsadd__right-select lessonsadd__right-date" "lessonsadd__right-textarea lessonsadd__right-textarea lessonsadd__right-textarea";
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-header {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
        grid-template-areas: "lessonsadd__right-name lessonsadd__right-name" "lessonsadd__right-select lessonsadd__right-date" "lessonsadd__right-textarea lessonsadd__right-textarea";
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__right-header {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 15px;
    -ms-grid-rows: auto 15px auto 15px auto 15px auto;
        grid-template-areas: "lessonsadd__right-name" "lessonsadd__right-select" "lessonsadd__right-date" "lessonsadd__right-textarea";
  }
}

.lessonsadd__right-name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: lessonsadd__right-name;
}

.lessonsadd__right-select {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: lessonsadd__right-select;
}

.lessonsadd__right-date {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: lessonsadd__right-date;
}

.lessonsadd__right-textarea {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: lessonsadd__right-textarea;
}

@media screen and (max-width: 1680px){
  .lessonsadd__right-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .lessonsadd__right-select {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .lessonsadd__right-date {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .lessonsadd__right-textarea {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media screen and (max-width: 1240px){
  .lessonsadd__right-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .lessonsadd__right-select {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .lessonsadd__right-date {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .lessonsadd__right-textarea {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.lessonsadd__right-textarea textarea {
  height: 480px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-textarea textarea {
    height: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__right-textarea textarea {
    height: 130px;
  }
}

.lessonsadd__margin-top {
  margin-top: 30px;
  display: block;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__margin-top {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__margin-top {
    margin-top: 15px;
  }
}

.lessonsadd__right-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__right-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__right-title {
    font-size: 18px;
  }
}

.lessonsadd__file .file-label-span {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__file .file-label-span {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__file .file-label-span {
    padding: 6px 9px;
  }
}

.lessonsadd__file-container {
  padding-top: 15px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__file-container {
    padding-top: 10px;
    font-size: 12px;
  }
}

.lessonsadd__materials {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
  border-bottom: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .lessonsadd__materials {
    display: block;
  }
}

.lessonsadd__materials-coll {
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__materials-coll {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__materials-coll {
    padding-right: 0;
  }
}

.lessonsadd__materials-coll + .lessonsadd__materials-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
  padding-left: 20px;
  padding-right: 0;
}
@media screen and (max-width: 1240px) {
  .lessonsadd__materials-coll + .lessonsadd__materials-coll {
    padding-left: 0;
    border: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
  }
}

.lessonsadd__margin-top-20 {
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .lessonsadd__margin-top-20 {
    margin-top: 15px;
  }
}

.lessonsadd__btn-add-link {
  padding: 8px 16px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__btn-add-link {
    padding: 6px 12px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__btn-add-link {
    padding: 6px 9px;
  }
}
.lessonsadd__row-label {
  margin-top: 15px;
}

.lessonsadd__row-label-wrappp {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lessonsadd__row-link-btn {
  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;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__row-link-btn {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__row-link-btn {
    width: 18px;
    height: 18px;
  }
}
.lessonsadd__row-link-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.lessonsadd__row-link-btn svg,
.lessonsadd__row-link-btn img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (hover: hover) {
  .lessonsadd__row-link-btn:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .lessonsadd__row-link-btn:active path {
    fill: #61C3C1;
  }
}
.lessonsadd__row-link-btn:active path {
  fill: #C4EDEC;
}

.lessonsadd__row-task-file {
  margin-top: 20px;
}

.lessonsadd__row-task-textarea textarea {
  height: 200px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__row-task-textarea textarea {
    height: 161px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__row-task-textarea textarea {
    height: 131px;
  }
}

.lessonsadd__row-task {
  margin-top: 20px;
  display: none;
}

.lessonsadd__row-task-input {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.lessonsadd__row-task-input:checked ~ .lessonsadd__row-task {
  display: block;
}

.lessonsadd__row-task-input:checked ~ .lessonsadd__row-task-checkbox .checkbox__span::before {
  background: #ffc3c3;
  border-color: #ffc3c3;
}
.lessonsadd__row-task-input:checked ~ .lessonsadd__row-task-checkbox .checkbox__span::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.lessonsadd__row-task-checkbox {
  display: block;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__row-task-checkbox {
    margin-top: 20px;
  }
}
.lessonsadd__row-task-checkbox .checkbox__span {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .lessonsadd__row-task-checkbox .checkbox__span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1240px) {
  .lessonsadd__row-task-checkbox .checkbox__span {
    font-size: 14px;
  }
}

.lesson__video-tab-container {
  max-width: 735px;
  margin-top: 15px;
}
.lesson__video-tab-container .lesson__label-tab {
  font-size: 16px;
  padding: 8px 16px;
}
@media (max-width: 1240px) {
  .lesson__video-tab-container .lesson__label-tab {
    padding: 6px 12px;
    font-size: 14px;
  }
}
@media (max-width: 1680px) {
  .lesson__video-tab-container {
    max-width: 566px;
    margin-top: 20px;
  }
}
@media (max-width: 1240px) {
  .lesson__video-tab-container {
    margin-top: 15px;
  }
}
.lesson__video-tab-container + .file-container-wrapp-text {
  padding-top: 15px;
}
@media (max-width: 1680px) {
  .lesson__video-tab-container + .file-container-wrapp-text {
    padding-top: 20px;
  }
}
@media (max-width: 1240px) {
  .lesson__video-tab-container + .file-container-wrapp-text {
    padding-top: 15px;
  }
}

.students__row-error {
  font-size: 14px;
  margin-top: 0;
}
@media screen and (max-width: 1680px) {
  .students__row-error {
    font-size: 12px;
  }
}

.students__row + .students__row {
  margin-top: 40px;
}
@media screen and (max-width: 1680px) {
  .students__row + .students__row {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .students__row + .students__row {
    margin-top: 20px;
  }
}

.students__row-btn-box {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.students__row-btn + .students__row-btn {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .students__row-btn + .students__row-btn {
    margin-left: 20px;
  }
}
@media screen and (max-width: 400px) {
  .students__row-btn + .students__row-btn {
    margin-left: 0;
    margin-top: 10px;
    border: none;
  }
}

@media screen and (max-width: 400px) {
  .students__row-btn {
    width: 100%;
  }
}

.students__signed {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.students__signed img,
.students__signed svg {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1680px) {
  .students__signed img,
  .students__signed svg {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1240px) {
  .students__signed img,
  .students__signed svg {
    width: 70px;
    height: 70px;
  }
}

.students__signed-text {
  text-align: center;
  opacity: 0.5;
  padding-top: 15px;
}
@media screen and (max-width: 1680px) {
  .students__signed-text {
    padding-top: 5px;
  }
}

.students__box {
  padding: 40px 30px;
  border-radius: 10px;
  background: #FFF;
}
@media screen and (max-width: 1680px) {
  .students__box {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .students__box {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .students {
    padding: 15px 0;
  }
}

.students__box-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .students__box-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .students__box-title {
    font-size: 18px;
  }
}

.students__box-btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .students__box-btn-row {
    margin-top: 20px;
  }
}

.students__box-btn-box {
  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;
  margin-left: auto;
  margin-right: 0;
}

.students__box-btn + .students__box-btn {
  margin-left: 30px;
}
@media screen and (max-width: 1680px) {
  .students__box-btn + .students__box-btn {
    margin-left: 20px;
  }
}

.students__box-filter {
  margin-top: 20px;
}

.students__user-row {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1240px) {
  .students__user-row {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .students__user-row {
    gap: 20px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.students__user-box {
  border-radius: 10px;
  border: 1px solid rgba(84, 84, 84, 0.1);
  padding: 15px 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px 1fr 18px;
  grid-template-columns: 36px 1fr 18px;
  gap: 20px;
}
@media screen and (max-width: 1680px) {
  .students__user-box {
    padding: 15px;
    -ms-grid-columns: 32px 1fr 18px;
    grid-template-columns: 32px 1fr 18px;
    gap: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .students__user-box {
    padding: 10px;
    -ms-grid-columns: 24px 1fr 18px;
    grid-template-columns: 24px 1fr 18px;
    gap: 10px;
  }
}

.students__user-btn {
  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;
  width: 18px;
  height: 18px;
}
.students__user-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.students__user-btn svg,
.students__user-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .students__user-btn:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .students__user-btn:active path {
    fill: #61C3C1;
  }
}
.students__user-btn:active path {
  fill: #C4EDEC;
}

.students__user-image {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
.students__user-image img,
.students__user-image svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1680px) {
  .students__user-image {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .students__user-image {
    width: 24px;
    height: 24px;
  }
}

.students__user-name {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.students__user-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.students__user-id {
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .students__user-id {
    font-size: 12px;
  }
}

.students__user-list {
  padding-top: 10px;
}

.students__user-inner + .students__user-inner {
  padding-top: 10px;
}

.students__user-inner {
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
.students__user-inner a {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (max-width: 1680px) {
  .students__user-inner {
    font-size: 14px;
  }
}
@media screen and (max-width: 1240px) {
  .students__user-inner {
    font-size: 12px;
  }
}

.students__acces-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}
@media screen and (max-width: 1680px) {
  .students__acces-row {
    gap: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .students__acces-row {
    gap: 10px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.students__acces-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 47px;
}
@media screen and (max-width: 1680px) {
  .students__acces-title {
    height: 41px;
  }
}
@media screen and (max-width: 1240px) {
  .students__acces-title {
    height: auto;
  }
}

.students__table-header-coll {
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media screen and (max-width: 1680px) {
  .students__table-header-coll {
    font-size: 12px;
  }
}

.students__table-header {
  padding-bottom: 25px;
  margin-bottom: 10px;
  border-bottom: 2px solid #FAE3E9;
}
@media screen and (max-width: 1680px) {
  .students__table-header {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-header {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 650px) {
  .students__table-header {
    display: none;
  }
}

.students__table-inner + .students__table-inner {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}

.students__table-wrapp {
  display: contents;
}
@media screen and (max-width: 650px) {
  .students__table-wrapp {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto 10px auto 10px auto 10px auto;
        grid-template-areas: "students__table-user students__table-btn-box" "students__table-access students__table-btn-box" "students__table-certificate students__table-btn-box" "students__table-write-date students__table-btn-box";
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 0px 0px 10px 10px;
    background: #FFF;
    padding: 15px;
  }
}

@media screen and (max-width: 1240px) {
  .students__table-header-date {
    display: none;
  }
}
.students__table-coll {
  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;
  padding: 15px 20px;
}
@media screen and (max-width: 1680px) {
  .students__table-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 650px) {
  .students__table-coll {
    padding: 0;
  }
}

.students__table-header-coll {
  padding: 0 20px;
}
@media screen and (max-width: 1680px) {
  .students__table-header-coll {
    padding: 0 15px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-header-coll {
    padding: 0 10px;
  }
}

.students__table-coll + .students__table-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media (max-width: 650px) {
  .students__table-coll + .students__table-coll {
    border: none;
  }
}

.students__table-foto {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: students__table-foto;
  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;
  width: 90px;
  height: 100%;
}
@media screen and (max-width: 1680px) {
  .students__table-foto {
    width: 70px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-foto {
    width: 58px;
  }
}
@media screen and (max-width: 650px) {
  .students__table-foto {
    height: auto;
    width: 100%;
  }
}
.students__table-foto img,
.students__table-foto svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.students__table-user {
  grid-area: students__table-user;
}

.students__table-row > .students__table-user {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.students__table-access {
  grid-area: students__table-access;
}

.students__table-row > .students__table-access {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media screen and (max-width: 1240px) {
  .students__table-access {
    padding-bottom: 5px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 650px) {
  .students__table-access {
    padding-bottom: 0;
  }
}

.students__table-certificate {
  grid-area: students__table-certificate;
}

.students__table-row > .students__table-certificate {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.students__table-write-date {
  grid-area: students__table-write-date;
}

.students__table-row > .students__table-write-date {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
@media screen and (max-width: 1240px) {
  .students__table-write-date {
    padding-top: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.students__table-btn-box {
  grid-area: students__table-btn-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.students__table-row > .students__table-btn-box {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 6;
}

@media screen and (max-width: 650px){
  .students__table-user {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .students__table-access {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .students__table-certificate {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .students__table-write-date {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .students__table-btn-box {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 3;
  }
}

.students__table-header {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 650px) {
  .students__table-header {
    display: none;
  }
}

.students__table-header,
.students__table-row {
  -ms-grid-columns: 90px 1fr 250px 300px 210px 108px;
  grid-template-columns: 90px 1fr 250px 300px 210px 108px;
}
@media screen and (max-width: 1680px) {
  .students__table-header,
  .students__table-row {
    -ms-grid-columns: 70px 1fr 130px 260px 120px 95px;
    grid-template-columns: 70px 1fr 130px 260px 120px 95px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-header,
  .students__table-row {
    -ms-grid-columns: 58px 1fr 160px 140px 70px;
    grid-template-columns: 58px 1fr 160px 140px 70px;
  }
}

.students__table-row {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "students__table-foto students__table-user students__table-access students__table-certificate students__table-write-date students__table-btn-box";
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: #fff;
}
@media screen and (max-width: 1680px) {
  .students__table-row {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-row {
        grid-template-areas: "students__table-foto students__table-user students__table-access students__table-certificate students__table-btn-box" " students__table-foto students__table-user students__table-write-date students__table-certificate students__table-btn-box";
  }
  .students__table-foto {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .students__table-row > .students__table-user {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .students__table-row > .students__table-access {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .students__table-row > .students__table-certificate {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
  }
  .students__table-row > .students__table-write-date {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .students__table-row > .students__table-btn-box {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
  }
}
@media screen and (max-width: 650px) {
  .students__table-row {
    display: block;
    border-radius: 10px;
    -webkit-box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
            box-shadow: 2px 4px 15px 1px rgba(34, 34, 34, 0.1);
  }
}
@media (hover: hover) {
  .students__table-row:hover {
    background: #F3FBFB;
  }
}
@media (hover: none) {
  .students__table-row:active {
    background: #F3FBFB;
  }
}

.students__table {
  padding: 30px;
}
@media screen and (max-width: 1680px) {
  .students__table {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .students__table {
    padding: 20px;
  }
}

.students__table-name {
  display: block;
}

.students__table-id {
  display: block;
  margin-top: 10px;
  opacity: 0.5;
}
@media screen and (max-width: 1240px) {
  .students__table-id {
    margin-top: 5px;
  }
}

.students__table-access-status {
  color: #0B9442;
}

.students__tabel-certificate-status {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
@media screen and (max-width: 1240px) {
  .students__tabel-certificate-status {
    gap: 5px;
  }
}
.students__tabel-certificate-status img,
.students__tabel-certificate-status svg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 18px;
  height: 18px;
}
.students__tabel-certificate-status span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 18px;
  opacity: 0.5;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.students__table-date span {
  opacity: 0.5;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.students__table-btn {
  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;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .students__table-btn {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .students__table-btn {
    width: 18px;
    height: 18px;
  }
}
.students__table-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.students__table-btn svg,
.students__table-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (hover: hover) {
  .students__table-btn:hover {
    color: #61C3C1;
  }
}
@media (hover: none) {
  .students__table-btn:active {
    color: #61C3C1;
  }
}
.students__table-btn:active {
  color: #C4EDEC;
}

@media (hover: hover) {
  .students__table-btn-dell:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .students__table-btn-dell:active path {
    fill: #61C3C1;
  }
}
.students__table-btn-dell:active path {
  fill: #C4EDEC;
}

@media (hover: hover) {
  .students__table-btn-edit:hover path {
    stroke: #61C3C1;
  }
}
@media (hover: none) {
  .students__table-btn-edit:active path {
    stroke: #61C3C1;
  }
}
.students__table-btn-edit:active path {
  stroke: #C4EDEC;
}

.students__table-btn + .students__table-btn {
  margin-left: 20px;
}
@media screen and (max-width: 1240px) {
  .students__table-btn + .students__table-btn {
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .students__table-btn + .students__table-btn {
    margin-left: 10px;
  }
}

.students__table-access-status.--forever {
  color: #545454;
}

.students__tabel-certificate-status.--received {
  color: #0B9442;
}

.schedule__row-btn-box {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px;
}
@media screen and (max-width: 1680px) {
  .schedule__row-btn-box {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__row-btn-box {
    margin-top: 20px;
  }
}

.schedule__header-error {
  margin-top: 20px;
}
@media screen and (max-width: 1240px) {
  .schedule__header-error {
    margin-top: 15px;
  }
}

.schedule__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px 1fr auto;
  grid-template-columns: 250px 1fr auto;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .schedule__header {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 15px;
  }
}

.schedule__header-btn {
  margin-left: auto;
  margin-right: 0;
}

.schedule__table {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1680px) {
  .schedule__table {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__table {
    margin-top: 20px;
    padding-top: 20px;
  }
}

.schedule__table-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .schedule__table-title {
    font-size: 24px;
  }
}

.schedule__table-title + .schedule__table-row {
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .schedule__table-title + .schedule__table-row {
    margin-top: 20px;
  }
}

.schedule__table-row + .schedule__table-row {
  margin-top: 10px;
}

.schedule__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px 1fr 110px;
  grid-template-columns: 110px 1fr 110px;
      grid-template-areas: "schedule__table-date schedule__table-name schedule__table-btn-row";
  background: #fff;
  border-radius: 8px;
}
@media screen and (max-width: 1680px) {
  .schedule__table-row {
    -ms-grid-columns: 100px 1fr 95px;
    grid-template-columns: 100px 1fr 95px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__table-row {
    -ms-grid-columns: 90px 1fr 80px;
    grid-template-columns: 90px 1fr 80px;
  }
}
@media screen and (max-width: 767px) {
  .schedule__table-row {
    -ms-grid-columns: 1fr 70px;
    grid-template-columns: 1fr 70px;
        grid-template-areas: "schedule__table-wrapp schedule__table-btn-row";
  }
}

.schedule__table-btn {
  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;
  width: 24px;
  height: 24px;
}
.schedule__table-btn svg,
.schedule__table-btn img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.schedule__table-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 1680px) {
  .schedule__table-btn {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__table-btn {
    width: 18px;
    height: 18px;
  }
}

@media (hover: hover) {
  .schedule__table-btn-dell:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .schedule__table-btn-dell:active path {
    fill: #61C3C1;
  }
}
.schedule__table-btn-dell:active path {
  fill: #C4EDEC;
}

.schedule__table-link {
  opacity: 0.2;
}
@media (hover: hover) {
  .schedule__table-link:hover {
    opacity: 1;
  }
  .schedule__table-link:hover path {
    stroke: #61C3C1;
  }
}
@media (hover: none) {
  .schedule__table-link:active {
    opacity: 1;
  }
  .schedule__table-link:active path {
    stroke: #61C3C1;
  }
}
.schedule__table-link:active {
  opacity: 1;
}
.schedule__table-link:active path {
  stroke: #C4EDEC;
}

.schedule__table-btn + .schedule__table-btn {
  margin-left: 20px;
}
@media screen and (max-width: 1240px) {
  .schedule__table-btn + .schedule__table-btn {
    margin-left: 15px;
  }
}

.schedule__table-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 20px;
}
@media screen and (max-width: 1680px) {
  .schedule__table-coll {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__table-coll {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .schedule__table-coll {
    padding: 0;
  }
}

.schedule__table-date {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: schedule__table-date;
  padding: 15px 10px 15px 15px;
}
@media screen and (max-width: 1680px) {
  .schedule__table-date {
    padding: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .schedule__table-date {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .schedule__table-date {
    padding: 10px 0 0 0;
  }
}

.schedule__table-name {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: schedule__table-name;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .schedule__table-name {
    border: none;
  }
}

.schedule__table-btn-row {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: schedule__table-btn-row;
  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;
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .schedule__table-btn-row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px;
  }
}

.schedule__table-wrapp {
  grid-area: schedule__table-wrapp;
  display: contents;
}

@media screen and (max-width: 767px){
  .schedule__table-btn-row {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .schedule__table-wrapp {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .schedule__table-wrapp {
    display: block;
    padding: 10px 15px;
  }
}

.schedule__table-time {
  opacity: 0.3;
}

.constructor-head {
  padding: 30px 40px;
}
@media screen and (max-width: 1680px) {
  .constructor-head {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-head {
    padding: 15px;
  }
}

.constructor-row + .constructor-row {
  margin-top: 30px;
}

.constructor-head-btn {
  margin-top: 30px;
}

.constructor-head-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1240px) {
  .constructor-head-row {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 30px;
  }
}

.constructor-head-filter .filter__block {
  background: #FAE3E9;
}

.constructor-head-packet {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: constructor-head-packet;
}

.constructor-head-pay {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: constructor-head-pay;
}

.constructor-head-discount {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: constructor-head-discount;
}

.constructor-head-coll {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  -ms-grid-rows: auto 20px auto;
      grid-template-areas: "constructor-head-packet constructor-head-packet" "constructor-head-pay constructor-head-discount";
}
@media screen and (max-width: 1240px) {
  .constructor-head-coll {
    gap: 10px;
  }
}

.constructor-head-discount {
  overflow: hidden;
}
.constructor-head-discount .box__container-title {
  white-space: nowrap;
}

.constructor-created-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .constructor-created-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-created-title {
    font-size: 18px;
  }
}

.constructor-created {
  padding: 30px 30px 60px 30px;
}
@media screen and (max-width: 1240px) {
  .constructor-created {
    padding: 15px;
  }
}

.constructor-tabel {
  background: #fff;
  padding: 30px 30px 0 30px;
  border-radius: 12px 12px 0 0;
  margin-top: 20px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel {
    padding: 30px 15px 15px 15px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel {
    padding: 0;
  }
}

.constructor-tabel-head {
  padding-bottom: 25px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 2px solid #FAE3E9;
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-head {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-head {
    display: none;
  }
}

.constructor-tabel-row {
  display: -ms-grid;
  display: grid;
  padding: 10px 15px;
      grid-template-areas: "constructor-tabel-name constructor-tabel-courses constructor-tabel-price constructor-tabel-discount constructor-tabel-btn-box";
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-row {
    padding: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-row {
    padding: 15px;
        grid-template-areas: "constructor-tabel-name constructor-tabel-price constructor-tabel-btn-box" "constructor-tabel-courses constructor-tabel-discount constructor-tabel-btn-box";
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-row {
    display: block;
  }
}

.constructor-tabel-row,
.constructor-tabel-head {
  -ms-grid-columns: 1.1fr 1fr 250px 250px 60px;
  grid-template-columns: 1.1fr 1fr 250px 250px 60px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-row,
  .constructor-tabel-head {
    -ms-grid-columns: 1fr 260px 120px 170px 40px;
    grid-template-columns: 1fr 260px 120px 170px 40px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-row,
  .constructor-tabel-head {
    -ms-grid-columns: 1fr 190px 85px;
    grid-template-columns: 1fr 190px 85px;
    gap: 20px 0;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
}

.constructor-tabel-price-text {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-price-text {
    font-size: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-price-text {
    font-size: 18px;
  }
}

.constructor-tabel-sutitle {
  padding-bottom: 5px;
  opacity: 0.4;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  display: none;
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-sutitle {
    display: block;
  }
}

.constructor-tabel-courses-link,
.constructor-tabel-name-link {
  display: block;
}

.constructor-tabel-btn {
  width: 21px;
  height: 21px;
  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;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  text-transform: uppercase;
}
.constructor-tabel-btn svg,
.constructor-tabel-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-btn {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    padding: 6px 9px;
    border-radius: 3px;
    border: 1px solid #020202;
    color: #020202;
  }
  .constructor-tabel-btn img,
  .constructor-tabel-btn svg {
    display: none;
  }
}
@media screen and (max-width: 767px) and (hover: hover) {
  .constructor-tabel-btn:hover {
    border-color: #c4edec;
    color: #222;
    background: #c4edec;
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-btn:active {
    border-color: #ffc3c3;
    color: #222;
    background: #ffc3c3;
  }
}
.constructor-tabel-btn path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.constructor-tabel-btn span {
  display: none;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
}
@media screen and (max-width: 767px) {
  .constructor-tabel-btn span {
    display: inline;
  }
}
@media (hover: hover) {
  .constructor-tabel-btn:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .constructor-tabel-btn:active path {
    fill: #61C3C1;
  }
}
.constructor-tabel-btn:active path {
  fill: #C4EDEC;
}

.constructor-tabel-head-coll {
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 40px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-head-coll {
    font-size: 12px;
    padding-left: 15px;
  }
}

.constructor-tabel-head-name {
  padding-left: 15px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-head-name {
    padding-left: 10px;
  }
}

.constructor-tabel-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-coll {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-coll {
    padding: 0;
    display: block;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-coll {
    padding-top: 15px;
    padding-right: 0;
  }
}

.constructor-tabel-coll + .constructor-tabel-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-coll + .constructor-tabel-coll {
    border: none;
  }
}

.constructor-tabel-name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: constructor-tabel-name;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-name {
    padding: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-name {
    padding-right: 0;
  }
}

.constructor-tabel-courses {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: constructor-tabel-courses;
}

.constructor-tabel-price {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: constructor-tabel-price;
}

.constructor-tabel-discount {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: constructor-tabel-discount;
}

.constructor-tabel-btn-box {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: constructor-tabel-btn-box;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 1240px){
  .constructor-tabel-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .constructor-tabel-courses {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .constructor-tabel-price {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .constructor-tabel-discount {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .constructor-tabel-btn-box {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 1680px) {
  .constructor-tabel-btn-box {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-btn-box {
    padding-left: 25px;
    padding-right: 25px;
    border-left: 1px solid rgba(84, 84, 84, 0.1) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .constructor-tabel-btn-box {
    padding: 0;
    padding-top: 20px;
    margin-top: 20px;
    border: none !important;
    border-top: 1px solid rgba(84, 84, 84, 0.1) !important;
  }
}

.constructor-tabel-inner + .constructor-tabel-inner {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 1240px) {
  .constructor-tabel-inner + .constructor-tabel-inner {
    padding-top: 0;
    margin-top: 0;
  }
}

.coupons {
  margin-top: 30px;
  padding: 30px;
}
@media screen and (max-width: 1680px) {
  .coupons {
    padding: 20px;
  }
}
@media screen and (max-width: 1240px) {
  .coupons {
    margin-top: 20px;
  }
}

.coupons__box + .coupons__box {
  margin-top: 20px;
}

.coupons__box {
  border-radius: 10px;
  background: #FFF;
  padding: 30px;
}
@media screen and (max-width: 1680px) {
  .coupons__box {
    padding: 20px;
  }
}

.coupons__table {
  padding-bottom: 10px;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  .coupons__table {
    padding-bottom: 30px;
  }
}

.coupons__box-title {
  font-family: "RobotoFlex", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  font-variation-settings: "opsz" 24, "wdth" 87.5, "GRAD" -200, "YOPQ" 40;
}
@media screen and (max-width: 1680px) {
  .coupons__box-title {
    font-size: 18px;
  }
}

.coupons__box-row-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}
@media screen and (max-width: 1680px) {
  .coupons__box-row-btn {
    margin-top: 20px;
  }
}

.coupons__box-btn {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .coupons__box-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

.coupons__box-error {
  font-size: 14px;
}
@media screen and (max-width: 1680px) {
  .coupons__box-error {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__box-error {
    width: 100%;
  }
}

.coupons__box-row {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1240px) {
  .coupons__box-row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .coupons__box-row {
    gap: 15px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.coupons__table-header {
  display: -ms-grid;
  display: grid;
  padding-bottom: 25px;
  margin-bottom: 10px;
  border-bottom: 2px solid #FAE3E9;
}
@media screen and (max-width: 1680px) {
  .coupons__table-header {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1240px) {
  .coupons__table-header {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-header {
    display: none;
  }
}

.coupons__table-row {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "coupons__table-img coupons__table-code coupons__table-discount coupons__table-status coupons__table-date coupons__table-works coupons__table-btn";
}
@media screen and (max-width: 1240px) {
  .coupons__table-row {
        grid-template-areas: "coupons__table-img coupons__table-code coupons__table-discount coupons__table-date coupons__table-btn" "coupons__table-img coupons__table-code coupons__table-status coupons__table-works coupons__table-btn";
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-row {
        grid-template-areas: "coupons__table-img coupons__table-code coupons__table-btn" "coupons__table-discount coupons__table-discount coupons__table-discount" "coupons__table-status coupons__table-status coupons__table-status" "coupons__table-date coupons__table-date coupons__table-date" "coupons__table-works coupons__table-works coupons__table-works";
  }
}

.coupons__table-header,
.coupons__table-row {
  -ms-grid-columns: 76px 1fr 1fr 1fr 1fr 1fr 61px;
  grid-template-columns: 76px 1fr 1fr 1fr 1fr 1fr 61px;
}
@media screen and (max-width: 1680px) {
  .coupons__table-header,
  .coupons__table-row {
    -ms-grid-columns: 62px 1fr 120px 160px 1fr 1fr 51px;
    grid-template-columns: 62px 1fr 120px 160px 1fr 1fr 51px;
  }
}
@media screen and (max-width: 1240px) {
  .coupons__table-header,
  .coupons__table-row {
    -ms-grid-columns: 48px 1fr 145px 1fr 38px;
    grid-template-columns: 48px 1fr 145px 1fr 38px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-header,
  .coupons__table-row {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.coupons__table-coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
@media screen and (max-width: 1680px) {
  .coupons__table-coll {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-coll {
    padding: 0;
  }
}

.coupons__table-coll + .coupons__table-coll {
  border-left: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .coupons__table-coll + .coupons__table-coll {
    border: none;
    border-top: 1px solid rgba(84, 84, 84, 0.1);
    margin-top: 10px;
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
}

.coupons__table-img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: coupons__table-img;
  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;
}
.coupons__table-img svg,
.coupons__table-img img {
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1680px) {
  .coupons__table-img svg,
  .coupons__table-img img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 1240px) {
  .coupons__table-img svg,
  .coupons__table-img img {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-img svg,
  .coupons__table-img img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}

.coupons__table-code {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: coupons__table-code;
}
@media screen and (max-width: 767px) {
  .coupons__table-code {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border: none !important;
  }
}

.coupons__table-discount {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: coupons__table-discount;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1240px) {
  .coupons__table-discount {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-discount {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.coupons__table-status {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  grid-area: coupons__table-status;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1240px) {
  .coupons__table-status {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-status {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 10px;
  }
}

.coupons__table-date {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: coupons__table-date;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1240px) {
  .coupons__table-date {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-date {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.coupons__table-works {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
  grid-area: coupons__table-works;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1240px) {
  .coupons__table-works {
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-works {
    padding-top: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.coupons__table-btn {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: coupons__table-btn;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1240px){
  .coupons__table-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .coupons__table-code {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .coupons__table-discount {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .coupons__table-status {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .coupons__table-date {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .coupons__table-works {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .coupons__table-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 5;
  }
}

@media screen and (max-width: 767px){
  .coupons__table-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .coupons__table-code {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .coupons__table-discount {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .coupons__table-status {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .coupons__table-date {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .coupons__table-works {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .coupons__table-btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-btn {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border: none !important;
  }
}

.coupons__table-header-coll {
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1680px) {
  .coupons__table-header-coll {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.coupons__table-header-discount {
  text-align: right;
}
@media screen and (max-width: 1240px) {
  .coupons__table-header-discount {
    text-align: center;
  }
}

.coupons__table-header-status,
.coupons__table-header-date,
.coupons__table-header-works {
  text-align: center;
}

.coupons__table-coll-subtitle {
  display: none;
  opacity: 0.5;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .coupons__table-coll-subtitle {
    display: block;
  }
}

.coupons__table-dell {
  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;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1680px) {
  .coupons__table-dell {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 1240px) {
  .coupons__table-dell {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .coupons__table-dell {
    width: 18px;
    height: 18px;
  }
}
.coupons__table-dell svg,
.coupons__table-dell img {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.coupons__table-dell path {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
@media (hover: hover) {
  .coupons__table-dell:hover path {
    fill: #61C3C1;
  }
}
@media (hover: none) {
  .coupons__table-dell:active path {
    fill: #61C3C1;
  }
}
.coupons__table-dell:active path {
  fill: #C4EDEC;
}

@media screen and (max-width: 1240px) {
  .coupons__table-header-status,
  .coupons__table-header-works {
    display: none;
  }
}
.coupons__table-status-title {
  color: #0B9442;
}
.coupons__table-status-title span {
  font-weight: 400;
}

.coupons__table-row + .coupons__table-row {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(84, 84, 84, 0.1);
}
@media screen and (max-width: 767px) {
  .coupons__table-row + .coupons__table-row {
    padding-top: 30px;
    margin-top: 30px;
  }
}

.coupons__table-row.--allert .coupons__table-img path {
  stroke: #E92D3A;
}

.hero__card-head video,
.hero__card-head iframe,
.hero__card-head img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
