

/* Start:/local/templates/time_che_2/css/style.css?168204732096193*/
@font-face {
  font-family: "Theater";
  src: url("/local/templates/time_che_2/css/Theater-Bold.woff2") format("woff2"), url("/local/templates/time_che_2/css/Theater-Bold.woff") format("woff"), url("/local/templates/time_che_2/css/Theater-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CoFo Sans";
  src: url("/local/templates/time_che_2/css/CoFoSans-Bold.eot");
  src: local("CoFo Sans Bold"), local("CoFoSans-Bold"), url("/local/templates/time_che_2/css/CoFoSans-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/time_che_2/css/CoFoSans-Bold.woff2") format("woff2"), url("/local/templates/time_che_2/css/CoFoSans-Bold.woff") format("woff"), url("/local/templates/time_che_2/css/CoFoSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "CoFo Sans";
  src: url("/local/templates/time_che_2/css/CoFoSans-Black.eot");
  src: local("CoFo Sans Black"), local("CoFoSans-Black"), url("/local/templates/time_che_2/css/CoFoSans-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/time_che_2/css/CoFoSans-Black.woff2") format("woff2"), url("/local/templates/time_che_2/css/CoFoSans-Black.woff") format("woff"), url("/local/templates/time_che_2/css/CoFoSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "CoFo Sans";
  src: url("/local/templates/time_che_2/css/CoFoSans-Regular.eot");
  src: local("CoFo Sans"), local("CoFoSans-Regular"), url("/local/templates/time_che_2/css/CoFoSans-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/time_che_2/css/CoFoSans-Regular.woff2") format("woff2"), url("/local/templates/time_che_2/css/CoFoSans-Regular.woff") format("woff"), url("/local/templates/time_che_2/css/CoFoSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.btn {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  background-color: #A11B0D;
  cursor: pointer;
  padding: 15px 23px 11px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  font-family: "Theater", sans-serif;
  color: #fff;
  text-decoration: none;
  border: 1px solid transparent;
  letter-spacing: 0.12em;
}
.btn--big {
  font-size: 32px;
  line-height: 32.2px;
  padding: 16px 40px 12px;
}
@media (max-width: 749px) {
  .btn--big {
    font-size: 26px;
    line-height: 29px;
    padding: 19px 38px 15px;
  }
}
.btn:hover {
  color: #fff;
  background-color: #CF2921;
}
.btn.btn-alt:not(:hover) {
  background-color: transparent;
  color: #A11B0D;
  border: 1px solid #A11B0D;
}

.back-wrapper.wrapper {
  margin-top: 35px;
  margin-bottom: 35px;
}
@media (max-width: 1060px) {
  .back-wrapper.wrapper {
    text-align: center;
  }
}

.back.action {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  padding-left: 35px;
  position: relative;
  font-family: "Theater", sans-serif;
  color: #A11B0D;
}
.back.action::before {
  content: "";
  width: 23px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10.5px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1IDE1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNSAxNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjI7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDcuNUgyIE0yLDcuNUw4LjMsMUwyLDcuNUw4LjMsMTQiLz48L3N2Zz4=);
  background-position: 50% 50%;
}
.back.action.back-white {
  color: #fff;
}
.back.action.back-white::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1IDE1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNSAxNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjI7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDcuNUgyIE0yLDcuNUw4LjMsMUwyLDcuNUw4LjMsMTQiLz48L3N2Zz4=);
}
.instructor-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -16px;
  margin-bottom: -24px;
  flex-wrap: wrap;
}
.instructor-list .instructor {
  padding-left: 16px;
  margin-bottom: 24px;
}

.instructor {
  /*&-size--middle {
    .instructor__image img {
      width: 80px;
      height: 80px;
    }
  }*/
}
.instructor__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.instructor-size--big .instructor__image img {
  width: 80px;
  height: 80px;
}
.instructor__image img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}
.instructor__info {
  padding-left: 16px;
}
.instructor__info .rate {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  opacity: 0.5;
}
.instructor__info .name {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
}

.title-page-box + .section {
  margin-top: 40px;
}
.title-page-box .title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px;
  color: #CF2921;
}
.title-page-box .date {
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #000000;
  opacity: 0.5;
}

.tabs {
  border-bottom: 2px solid #F8F8F8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabs .tab {
  text-align: center;
  padding: 32px 24px;
  min-width: 200px;
  box-sizing: border-box;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  color: #A11B0D;
  position: relative;
  cursor: pointer;
}
@media (max-width: 749px) {
  .tabs .tab {
    padding: 24px;
    min-width: inherit;
    flex: 1;
  }
}
.tabs .tab:hover {
  color: #CF2921;
}
.tabs .tab span {
  font-family: "Theater", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.12em;
  display: block;
}
.tabs .tab.tab--active {
  border-bottom-color: #CF2921;
  color: #CF2921;
}
.tabs .tab.tab--active::before {
  content: "";
  transform: translateX(-50%);
  position: absolute;
  bottom: -13px;
  left: 50%;
  border-width: 6px 10px;
  border-style: solid;
  border-color: #CF2921 transparent transparent transparent;
}
.tabs ~ .tab-content {
  margin-top: 40px;
}

html {
  font-size: 62.5%;
  height: 100%;
  min-height: 100vh;
  background: #fff;
  color: #000;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font: 160%/1.6 "CoFo Sans", sans-serif;
  font-weight: 400;
  min-width: 320px;
  background-color: inherit;
  line-height: 1.6;
  padding: 0;
}

.wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.wrapper--middle {
  max-width: 1034px;
}
@media (max-width: 1280px) {
  .wrapper {
    padding: 0 15px;
  }
}

#page {
  overflow-x: hidden;
}

body {
  /*&.scroll {
    #page {
      padding-top: 95px;
      @media (max-width: 1180px) {
        padding-top: 80px;
      }
    }

    .header {
      position: fixed;
      top: -120px;
      left: 0;
      right: 0;
      transition: top .4s ease;
      background-color: #fff;
      z-index: 4;
    }

    &.scrollUp {
      .header {
        top: 0;
      }
    }
    &.scrollHide .header {
      top: -120px;
    }
  }*/
}
body #page {
  padding-top: 64px;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: "Theater", sans-serif;
  font-weight: 700;
  color: #A11B0D;
}

h1, .h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 53px;
}
@media (max-width: 749px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 1.1;
  }
}

h2, .h2 {
  font-size: 40px;
  line-height: 44px;
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 749px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 20px;
  }
}

strong {
  font-weight: 700;
}

h3:first-child, .h3:first-child, h2:first-child, .h2:first-child {
  margin-top: 0;
}

h3, .h3 {
  font-size: 24px;
  line-height: 120%;
  position: relative;
  margin-bottom: 16px;
}
h3:first-child, .h3:first-child {
  margin-top: 0;
}
@media (max-width: 749px) {
  h3, .h3 {
    font-size: 20px;
  }
}

.h4, h4 {
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (max-width: 749px) {
  .h4, h4 {
    font-size: 18px;
    line-height: 120%;
  }
}

a {
  text-decoration: none;
  color: #A11B0D;
}
a:hover {
  color: #CF2921;
  text-decoration: none;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

p {
  font-weight: 300;
  line-height: 1.6;
}

p.light {
  font-weight: 300;
}

ul {
  padding-left: 20px;
}
ul li {
  margin-bottom: 20px;
}

.frame {
  position: relative;
}

.frameWrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 749px) {
  .frameWrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.entry-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.entry-item__image {
  position: relative;
  padding-top: 68.0965%;
  margin-bottom: 32px;
}
.entry-item__image:last-child:first-child {
  margin-bottom: 0;
}
.entry-item__image .image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-position: 50% 50%;
  object-fit: cover;
}
.entry-item__title {
  margin-bottom: 20px;
}
.entry-item__title .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #A11B0D;
}
.entry-item__title a.title {
  color: #A11B0D;
}
.entry-item__title a.title:hover {
  color: #CF2921;
}
.entry-item__group {
  margin: -4px 0 16px;
  font-weight: 700;
  font-size: 16px;
}
.entry-item__date {
  margin: -8px 0 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  opacity: 0.5;
}
.entry-item__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000;
}
.entry-item__action {
  padding-top: 70px;
  position: relative;
}
.entry-item__action .action {
  position: absolute;
  left: 0;
  bottom: 0;
}
.entry-item__actions {
  flex: auto;
  display: flex;
  justify-content: flex-start;
  align-items: end;
}
.entry-list {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 0 -40px;
}
.entry-list__item {
  display: block;
  width: 33.33%;
  box-sizing: border-box;
  padding-left: 40px;
  margin: 0;
}
@media (max-width: 1024px) {
  .entry-list__item {
    width: 50%;
  }
}
@media (max-width: 660px) {
  .entry-list__item {
    width: 100%;
  }
}

.section-list .entry-list__item {
  margin-bottom: 56px;
  /*&:last-child {
    margin-bottom: 0;
  }*/
}
@media (min-width: 661px) {
  .section-list .entry-list__item {
    margin-bottom: 64px;
  }
  .section-list--news .wrapper {
    max-width: 1034px;
  }
  .section-list--news .entry-list__item {
    width: 100%;
  }
  .section-list--news .entry-item {
    height: auto;
    flex-direction: row;
  }
  .section-list--news .entry-item__item {
    width: 100%;
  }
  .section-list--news .entry-item__image {
    margin-bottom: 0;
    flex: 0 0 269px;
    height: 183px;
    padding: 0;
    margin-right: 40px;
  }
  .section-list--news .entry-item__actions {
    display: none;
  }
}

a.entry-item--actionfull {
  position: relative;
}
@media (min-width: 661px) {
  a.entry-item--actionfull:hover::before {
    content: "";
    position: absolute;
    left: -27px;
    right: -27px;
    top: -30px;
    bottom: -30px;
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 661px) {
  a.entry-item--actionfull:hover .entry-item__description {
    opacity: 0.5;
  }
}
a.entry-item--actionfull:hover .entry-item__title .title {
  position: relative;
  color: #CF2921;
}

.section-news .entry-list__item {
  margin-bottom: 40px;
  /*&:last-child {
    margin-bottom: 0;
  }*/
}

.contacts-list {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 40px;
}
.contacts-list__item {
  display: block;
  padding-left: 0;
  margin-bottom: 44px;
}
.contacts-list__item .caption {
  font-size: 20px;
  margin-bottom: 8px;
  line-height: 160%;
}
.contacts-list__item .description {
  font-weight: 700;
  font-size: 32px;
  color: #A11B0D;
  line-height: 120%;
}
.contacts-list__item .pretitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
}
.contacts-list__item a:hover {
  color: #CF2921;
}
.contacts-list-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: -40px;
}
.contacts-list--phones .description {
  font-weight: 700;
  font-size: 40px;
  line-height: 160%;
}
.contacts-list--phones .description a {
  white-space: nowrap;
}
@media (max-width: 800px) {
  .contacts-list__item {
    margin-bottom: 32px;
  }
  .contacts-list__item .caption {
    font-size: 16px;
  }
  .contacts-list__item .description {
    font-size: 28px;
  }
  .contacts-list__item .pretitle {
    font-size: 18px;
  }
  .contacts-list--phones .description {
    font-size: 32px;
  }
  .contacts-list--phones .contacts-list__item:first-child {
    margin-bottom: 8px;
  }
  .contacts-list-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -40px;
  }
}

.form-contacts {
  margin-top: 56px;
}
@media (max-width: 800px) {
  .form-contacts {
    margin-top: 36px;
  }
}
.form-contacts__head {
  text-align: center;
  margin-bottom: 40px;
}
.form-contacts__head .title {
  margin-bottom: 8px;
}
.form-contacts__head p {
  font-size: 14px;
  margin: 0;
}
.form-contacts__head .pretitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  margin: 0;
}
.form-contacts .field.political {
  text-align: center;
  margin-bottom: 0;
}
.form-contacts .field.political .caption {
  font-size: 14px;
}

.social {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-left: -32px;
}
.social__item {
  width: 32px;
  height: 32px;
  margin-left: 32px;
}
.social__item .action {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #000;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
}
.social__item--telegram .action {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuMjY0IDAuNjUxMjE4QzEyLjA1MDcgMC40NzYzMTcgMTEuNzE1OCAwLjQ1MTI5MiAxMS4zNjk2IDAuNTg1NzY4SDExLjM2OUMxMS4wMDQ4IDAuNzI3MTE4IDEuMDYwMDkgNC44NTMyMyAwLjY1NTI1IDUuMDIxODFDMC41ODE2MTcgNS4wNDY1NiAtMC4wNjE0NjI1IDUuMjc4NjYgMC4wMDQ3Nzg3MSA1Ljc5NTY2QzAuMDYzOTEyNSA2LjI2MTc4IDAuNTgwNzY1IDYuNDU0ODMgMC42NDM4NzkgNi40NzcxMUwzLjE3MjEzIDcuMzE0NDlDMy4zMzk4NyA3Ljg1NDU5IDMuOTU4MjEgOS44NDcyNSA0LjA5NDk2IDEwLjI3MjlDNC4xODAyNSAxMC41MzgzIDQuMzE5MjcgMTAuODg3IDQuNTYyOTEgMTAuOTU4OEM0Ljc3NjcxIDExLjAzODUgNC45ODkzNiAxMC45NjU3IDUuMTI2OTYgMTAuODYxMkw2LjY3MjY4IDkuNDc0MzRMOS4xNjc5NiAxMS4zNTY3TDkuMjI3MzggMTEuMzkxMUM5LjM5NjgyIDExLjQ2MzcgOS41NTkxNSAxMS41IDkuNzE0MDkgMTEuNUM5LjgzMzc4IDExLjUgOS45NDg2NCAxMS40NzgzIDEwLjA1ODQgMTEuNDM0OEMxMC40MzIyIDExLjI4NjMgMTAuNTgxOCAxMC45NDE3IDEwLjU5NzQgMTAuOTAyN0wxMi40NjEzIDEuNTMxNUMxMi41NzUgMS4wMzA5OSAxMi40MTY5IDAuNzc2MzQzIDEyLjI2NCAwLjY1MTIxOFpNNS40MDE4NyA3LjY0OTQ0TDQuNTQ4OTggOS44NDk0NUwzLjY5NjA5IDcuMDk5NDRMMTAuMjM0OSAyLjQyNDQyTDUuNDAxODcgNy42NDk0NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
}
.social__item--youtube .action {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1Ljg2MzkgMS4xNzAzOEMxNi42MzE4IDEuMzc3NzYgMTcuMjM1MyAxLjk4Mjg4IDE3LjQzOTMgMi43NDk5MkMxNy44MTA1IDQuMTQxOTcgMTcuODEwNSA3LjA0ODIyIDE3LjgxMDUgNy4wNDgyMkMxNy44MTA1IDcuMDQ4MjIgMTcuODEwNSA5Ljk1NDQ3IDE3LjQzOTMgMTEuMzQ2NUMxNy4yMzI1IDEyLjExNjQgMTYuNjI4OSAxMi43MjE1IDE1Ljg2MzkgMTIuOTI2MUMxNC40NzU2IDEzLjI5ODIgOC45MDUyMyAxMy4yOTgyIDguOTA1MjMgMTMuMjk4MkM4LjkwNTIzIDEzLjI5ODIgMy4zMzc2OSAxMy4yOTgyIDEuOTQ2NTEgMTIuOTI2MUMxLjE3ODY3IDEyLjcxODcgMC41NzUxNzEgMTIuMTEzNiAwLjM3MTE2OSAxMS4zNDY1QzAgOS45NTQ0NyAwIDcuMDQ4MjIgMCA3LjA0ODIyQzAgNy4wNDgyMiAwIDQuMTQxOTcgMC4zNzExNjkgMi43NDk5MkMwLjU3ODAwNCAxLjk4MDA0IDEuMTgxNTEgMS4zNzQ5MiAxLjk0NjUxIDEuMTcwMzhDMy4zMzc2OSAwLjc5ODIxOCA4LjkwNTIzIDAuNzk4MjE4IDguOTA1MjMgMC43OTgyMThDOC45MDUyMyAwLjc5ODIxOCAxNC40NzU2IDAuNzk4MjE4IDE1Ljg2MzkgMS4xNzAzOFpNMTEuOTI4MSA3LjA0ODIyTDcuMTg5NTEgOS43MDM0NVY0LjM5Mjk5TDExLjkyODEgNy4wNDgyMloiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
}
.social__item--vk .action {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjUxNjMgOEMxMC45ODMgNi40Nzg0IDkuNjUzODggNS4zMDEyIDcuODk2IDUuMTQxMlY4SDcuNjI0NzVDMi44NDIgOCAwLjExMzc1IDQuOTk2OCAwIDBIMi4zOTYxOUMyLjQ3NDk0IDMuNjY3NiA0LjI0MTEzIDUuMjIxMiA1LjY0MDI1IDUuNTQxNlYwSDcuODk2NDRWMy4xNjMyQzkuMjc4MDYgMy4wMjcyIDEwLjcyOTcgMS41ODU2IDExLjIxOTMgMEgxMy40NzU0QzEzLjA5OTYgMS45NTQgMTEuNTI1NSAzLjM5NTIgMTAuNDA1OSAzLjk4OEMxMS41MjUxIDQuNDY4NCAxMy4zMTc5IDUuNzI1NiAxNCA4SDExLjUxNjNaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==);
}

.head-page {
  position: relative;
  color: #fff;
  box-sizing: border-box;
}
.head-page--big {
  padding: 202px 0 96px;
  margin-top: -64px;
}
@media (max-width: 800px) {
  .head-page--big {
    padding: 125px 0 75px;
  }
}
.head-page--big .head-page__description img {
  margin: 0 auto 86px;
}
.head-page--big .head-page__description p:not(:last-child) {
  margin-bottom: 26px;
  margin-top: 0;
}
@media (max-width: 800px) {
  .head-page--big .head-page__description img {
    margin: 0 auto 75px;
  }
}
.head-page--small {
  padding: 76px 0 64px;
  min-height: 308px;
  display: flex;
  align-items: center;
}
.head-page--small .head-page__bg .image {
  object-position: top center;
}
.head-page--middle {
  padding: 76px 0 64px;
  min-height: 546px;
  display: flex;
  align-items: center;
}
@media (max-width: 749px) {
  .head-page--middle {
    min-height: 480px;
  }
}
.head-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
.head-page__wrapper {
  position: relative;
  z-index: 2;
}
.head-page .back-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.head-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.head-page__bg .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 50%;
}
.head-page__title {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 8px;
}
.head-page__title .title {
  margin: 0;
  color: #fff;
}
.head-page__pretitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.head-page__description {
  max-width: 678px;
  margin: 0 auto;
  text-align: center;
}
.head-page__description img {
  max-width: 100%;
  display: block;
  margin: 0 auto 35px;
}
.head-page__description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
}
@media (max-width: 800px) {
  .head-page__description img {
    margin: 0 auto 75px;
  }
  .head-page__description p {
    font-size: 16px;
    line-height: 25px;
  }
}

.section {
  margin: 80px 0;
}
.section__head {
  text-align: center;
  margin-bottom: 24px;
}
.section__head .title {
  color: #A11B0D;
  margin: 0;
}
.section__footer {
  margin-top: 64px;
  text-align: center;
}

.section-list {
  margin: 64px 0;
}
@media (max-width: 749px) {
  .section-list {
    margin: 40px 0;
  }
}
.section-list__head {
  text-align: center;
  margin-bottom: 24px;
}
.section-list__head .title {
  color: #A11B0D;
  margin: 0;
}
.section-list__footer {
  margin-top: 64px;
  text-align: center;
}

.section-list--news .wrapper .title-section {
  color: #CF2921;
  text-align: center;
  margin-bottom: 64px;
}

.content-item {
  margin: 56px 0;
  position: relative;
}
@media (max-width: 749px) {
  .content-item {
    margin: 40px 0;
  }
}
.content-item img {
  width: 100%;
}
.content-item--blockquote {
  padding: 40px 0;
  background: #F8F8F8;
}
@media (max-width: 1040px) {
  .content-item--blockquote {
    margin: 0 -20px;
    padding: 40px 20px;
  }
}
.content-item--figure {
  margin: 40px 0;
}
.content-item--figure + .content-item {
  margin-top: 40px;
}
.content-item--figure .content-item__wrapper {
  max-width: inherit;
}
.content-item__wrapper {
  max-width: 786px;
  margin: 0 auto;
}
.content-item p {
  margin: 16px 0;
}
.content-item p.big {
  font-size: 20px;
}
@media (max-width: 640px) {
  .content-item p.big {
    font-size: 18px;
  }
}
.content-item p.middle {
  font-size: 18px;
}
@media (max-width: 640px) {
  .content-item p.middle {
    font-size: 16px;
  }
}
.content-item p span {
  color: #CF2921;
}
.content-item p:last-child {
  margin-bottom: 0;
}
.content-item p:first-child {
  margin-top: 0;
}
.content-item:last-child {
  margin-bottom: 0;
}
.content-item:first-child {
  margin-top: 0;
}
.content-item blockquote {
  margin: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
}
@media (max-width: 640px) {
  .content-item blockquote {
    font-size: 20px;
  }
}
.content-item ul {
  padding: 0;
  margin: 0;
}
.content-item ul li {
  position: relative;
  padding-left: 36px;
  margin: 16px 0;
  display: block;
}
.content-item ul li:last-child {
  margin-bottom: 0;
}
.content-item ul li:first-child {
  margin-top: 0;
}
.content-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #ccc;
  height: 2px;
  width: 24px;
}
.content-item ul li ul {
  margin-top: 26px;
}
.content-item ul li ul li::before {
  left: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
}
.content-item figure {
  font-size: 0;
  width: 100%;
  margin: 0;
}
.content-item figure img {
  width: 100%;
  max-width: 100%;
}
.content-item figure figcaption {
  margin: 16px auto 0;
  font-size: 14px;
  max-width: 786px;
  color: #000000;
  opacity: 0.4;
}

.section-instructors {
  position: relative;
  padding: 76px 0;
  text-align: center;
  background-image: url("/local/templates/time_che_2/css/../img/instructors_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 1360px) {
  .section-instructors {
    padding-top: 68px;
    padding-bottom: 128px;
  }
}
.section-instructors .section__wrapper {
  position: relative;
}
.section-instructors .section__head .pretitle {
  color: #fff;
  margin-top: 8px;
}
.section-instructors .instructors-list {
  justify-content: flex-start;
  margin: 0 0;
  padding: 0;
}
.section-instructors .instructors-list__item {
  display: block;
  margin: 0;
  width: 25%;
  padding: 0 20px;
  box-sizing: border-box;
}
.section-instructors .instructors-item__image {
  margin-bottom: 24px;
  padding-top: 100%;
  position: relative;
}
.section-instructors .instructors-item__image .image {
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.section-instructors .instructors-item__info {
  text-align: center;
  color: #fff;
}
.section-instructors .instructors-item__info .name {
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  margin-bottom: 4px;
}
.section-instructors .instructors-item__info .rate {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
}
@media (max-width: 1360px) {
  .section-instructors .section__wrapper {
    padding: 0;
    max-width: 100%;
  }
  .section-instructors .instructors-list__item {
    flex: 0 0 260px;
  }
}

.next-slide--instructors,
.prev-slide--instructors {
  width: 42px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ1IDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSAyODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjQ7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LDE0SDMgTTE1LjEsMjZMMywxNEwxNS4xLDIiLz48L3N2Zz4=);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -12px;
}

.prev-slide--instructors {
  left: -71px;
}

.next-slide--instructors {
  right: -71px;
  transform: rotate(180deg);
}

@media (max-width: 1420px) {
  .prev-slide--instructors {
    left: -42px;
  }

  .next-slide--instructors {
    right: -42px;
  }
}
@media (max-width: 1360px) {
  .next-slide--instructors,
.prev-slide--instructors {
    top: inherit;
    left: 50%;
    right: inherit;
    bottom: -74px;
  }

  .prev-slide--instructors {
    transform: translateX(-50%);
    margin-left: -41px;
  }

  .next-slide--instructors {
    transform: translateX(-50%) rotate(180deg);
    margin-left: 41px;
  }
}
.section-course {
  margin: 80px 0 133px;
  position: relative;
}
.section-course .section__wrapper {
  position: relative;
}
@media (max-width: 1064px) {
  .section-course .section__wrapper {
    padding: 0;
  }
}
@media (max-width: 749px) {
  .section-course {
    margin: 64px 0 88px;
  }
}
.section-course .course-list {
  padding: 0;
  margin: 0;
  /*display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;*/
}
.section-course .course-list__item {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.section-course .course-item {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.section-course .course-item__image {
  flex: 1 0 auto;
  width: 100%;
  padding-top: 54.6277%;
  position: relative;
}
.section-course .course-item__image::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.section-course .course-item__image .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover;object-position: 50% 50%;";
}
.section-course .course-item__box {
  padding: 63px;
  position: relative;
  z-index: 1;
  color: #FFF;
  text-align: center;
  margin-left: -100%;
  display: flex;
  flex-flow: column;
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}
.section-course .course-item__title {
  flex: 1;
  display: flex;
  align-items: end;
  font-weight: 700;
  font-size: 44px;
  line-height: 120%;
  text-align: left;
}
.section-course .course-item__info {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-course .course-item__info .info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.section-course .course-item__info .info span:first-child {
  padding-right: 24px;
}
.section-course .course-item__info .info span:last-child {
  border-left: 2px solid rgba(255, 255, 255, 0.4);
  padding-left: 24px;
}
@media (max-width: 749px) {
  .section-course .course-item {
    display: block;
  }
  .section-course .course-item__image {
    padding: 0;
    height: 360px;
  }
  .section-course .course-item__image::before {
    content: none;
  }
  .section-course .course-item__box {
    padding: 0 20px;
    margin-top: 70px;
    color: #000;
    display: block;
    margin-left: 0;
    text-align: center;
  }
  .section-course .course-item__title {
    display: block;
    text-align: center;
  }
  .section-course .course-item__title .title {
    font-size: 28px;
    line-height: 120%;
  }
  .section-course .course-item__info {
    text-align: center;
    display: block;
  }
  .section-course .course-item__info .info {
    margin: 24px 0;
    display: block;
  }
  .section-course .course-item__info .info span {
    opacity: 0.6;
  }
  .section-course .course-item__info .info span:first-child {
    padding-right: 0;
  }
  .section-course .course-item__info .info span:last-child {
    border-left: 0;
    padding-left: 0;
  }
}

.section-list--gallery .entry-list__item {
  margin-bottom: 40px;
}

.next-slide--course,
.prev-slide--course {
  width: 73px;
  height: 29px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0IDI5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3NCAyOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjQ7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTczLDE0LjVINCBNNCwxNC41TDE2LjYsMjdMNCwxNC41TDE2LjYsMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  bottom: -50px;
  left: 50%;
  z-index: 2;
}
@media (max-width: 749px) {
  .next-slide--course,
.prev-slide--course {
    bottom: inherit;
    top: 432px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ1IDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSAyODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjQ7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LDE0SDMgTTE1LjEsMjZMMywxNEwxNS4xLDIiLz48L3N2Zz4=);
    width: 42px;
    height: 24px;
  }
}

.prev-slide--course {
  transform: translateX(-50%);
  margin-left: -53px;
}
@media (max-width: 749px) {
  .prev-slide--course {
    margin-left: -35px;
  }
}

.next-slide--course {
  transform: translateX(-50%) rotate(180deg);
  margin-left: 53px;
}
@media (max-width: 749px) {
  .next-slide--course {
    margin-left: 35px;
  }
}

.footerAuthor {
  background: #F8F8F8;
  padding: 32px 20px;
}
@media (max-width: 1040px) {
  .footerAuthor {
    margin: 0 -20px;
  }
}
.footerAuthor__wrapper {
  max-width: 786px;
  margin: 0 auto -24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .footerAuthor__wrapper {
    display: block;
    text-align: center;
  }
}
.footerAuthor .author {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 16px;
}
.footerAuthor .action {
  margin-bottom: 24px;
}

.schedule-list {
  margin: 0;
  padding: 0;
}
.schedule-list-wrapper {
  max-width: 1034px;
  margin: 0 auto;
}
.schedule-list__item {
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  justify-content: space-between;
  padding: 32px 24px;
  margin: 0 0 0 -20px;
}
.schedule-list__item:nth-child(2n-1) {
  background: #F8F8F8;
}
.schedule-list__item .action-box, .schedule-list__item .price, .schedule-list__item .price-box, .schedule-list__item .info, .schedule-list__item .date {
  padding-left: 20px;
}
.schedule-list__item .date {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  flex: 0 0 192px;
}
.schedule-list__item .info {
  flex: 1 0 485px;
}
.schedule-list__item .info .title {
  color: #A11B0D;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  max-width: 355px;
}
.schedule-list__item .info .address {
  margin: 16px 0;
  color: #000000;
  opacity: 0.4;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
}
.schedule-list__item .info .address:first-child {
  margin-top: 0;
}
.schedule-list__item .price-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.schedule-list__item .price-box .price {
  padding-top: 10px;
  flex: 0 0 120px;
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  text-align: right;
  padding-left: 0;
}
.schedule-list__item .price-box .action-box {
  display: flex;
  flex-direction: column;
  flex: 0 0 127px;
}
.schedule-list__item .price-box .action-box .action {
  margin-bottom: 20px;
  flex: 1;
}
.schedule-list__item .price-box .action-box .action a {
  display: block;
}
.schedule-list__item .caption {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #000;
  opacity: 0.5;
  margin-bottom: 4px;
  display: none;
}
.schedule-list__item--head {
  padding: 0 24px 14px;
  background: transparent !important;
}
.schedule-list__item--head .action, .schedule-list__item--head .price, .schedule-list__item--head .info, .schedule-list__item--head .date {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  opacity: 0.5;
  font-weight: 400;
}
.schedule-list__item--head .price {
  padding-right: 21px;
}
.schedule-list__item--head .action {
  flex: 0 0 127px;
}
@media (max-width: 1060px) {
  .schedule-list__item {
    padding: 32px 20px;
    margin: 0 -20px 0 -40px;
    flex-direction: column;
  }
  .schedule-list__item--head {
    display: none;
  }
  .schedule-list__item .info {
    flex: auto;
    order: 0;
  }
  .schedule-list__item .info .title {
    max-width: inherit;
  }
  .schedule-list__item .info .instructor-list {
    margin: 24px 0 8px -16px;
  }
  .schedule-list__item .info .instructor-list .instructor {
    margin-bottom: 16px;
  }
  .schedule-list__item .date {
    order: 1;
    flex: auto;
    margin: 0 0 16px 0;
  }
  .schedule-list__item .caption {
    display: block;
  }
  .schedule-list__item .price-box {
    flex: auto;
    flex-direction: column;
    order: 2;
    margin-top: 16px;
    width: 100%;
    box-sizing: border-box;
  }
  .schedule-list__item .price-box .price {
    padding-top: 0;
    flex: auto;
    text-align: left;
  }
  .schedule-list__item .price-box .action-box {
    margin-top: 16px;
    padding-left: 0;
    margin-left: -20px;
    flex-direction: row;
    flex: auto;
    text-align: right;
  }
  .schedule-list__item .price-box .action-box .action {
    padding-left: 20px;
  }
}

.contacts-list {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 40px;
}
.contacts-list__item {
  display: block;
  padding-left: 0;
  margin-bottom: 44px;
}
.contacts-list__item .caption {
  font-size: 20px;
  margin-bottom: 8px;
  line-height: 160%;
}
.contacts-list__item .description {
  font-weight: 700;
  font-size: 32px;
  color: #A11B0D;
  line-height: 120%;
}
.contacts-list__item .pretitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
}
.contacts-list__item a:hover {
  color: #CF2921;
}
.contacts-list-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: -40px;
}
.contacts-list--phones .description {
  font-weight: 700;
  font-size: 40px;
  line-height: 160%;
}
.contacts-list--phones .description a {
  white-space: nowrap;
}
@media (max-width: 800px) {
  .contacts-list__item {
    margin-bottom: 32px;
  }
  .contacts-list__item .caption {
    font-size: 16px;
  }
  .contacts-list__item .description {
    font-size: 28px;
  }
  .contacts-list__item .pretitle {
    font-size: 18px;
  }
  .contacts-list--phones .description {
    font-size: 32px;
  }
  .contacts-list--phones .contacts-list__item:first-child {
    margin-bottom: 8px;
  }
  .contacts-list-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -40px;
  }
}

.form-contacts {
  margin-top: 56px;
}
@media (max-width: 800px) {
  .form-contacts {
    margin-top: 36px;
  }
}
.form-contacts__head {
  text-align: center;
  margin-bottom: 40px;
}
.form-contacts__head .title {
  margin-bottom: 8px;
}
.form-contacts__head p {
  font-size: 14px;
  margin: 0;
}
.form-contacts__head .pretitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 160%;
  margin: 0;
}
.form-contacts .field.political {
  text-align: center;
  margin-bottom: 0;
}
.form-contacts .field.political .caption {
  font-size: 14px;
}

.content-asided {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.content-asided__wrapper {
  flex: 0 2 580px;
}
@media (min-width: 1025px) {
  .content-asided__wrapper {
    padding-right: 40px;
  }
}
.content-asided .aside {
  flex: 0 0 414px;
}
.content-asided .aside--small {
  flex: 0 0 270px;
}
@media (max-width: 1024px) {
  .content-asided {
    display: block;
  }
  .content-asided .aside {
    margin-top: 40px;
  }
}

.content-section__section-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
}
@media (max-width: 749px) {
  .content-section__section-title {
    font-size: 28px;
    line-height: 31px;
  }
}

.aside .action {
  margin-bottom: 32px;
}
.aside__instructors-list .instructor:not(:last-child) {
  margin-bottom: 24px;
}
.aside__info .item {
  margin-bottom: 32px;
}
.aside__info .item:last-child {
  margin-bottom: 0;
}
.aside__info .item .caption {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  opacity: 0.5;
}
.aside__info .item .value {
  margin-top: 8px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
}

.content-section + .content-section {
  margin-top: 64px;
}

.info-course {
  padding: 16px 24px;
  background: #F8F8F8;
}
@media (max-width: 1024px) {
  .info-course {
    margin: 0 -24px;
  }
}
.info-course__wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -32px;
  margin-bottom: -24px;
}
@media (max-width: 749px) {
  .info-course__wrapper {
    display: block;
  }
}
.info-course__item {
  padding-left: 32px;
  margin-bottom: 24px;
}
.info-course__item .caption {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  opacity: 0.5;
}
.info-course__item .value {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #000000;
}

.section-main-aside .content-item__wrapper {
  max-width: inherit;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background-color: #000;
  opacity: 0.3;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-container {
  font-size: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  color: #444;
}

.mfp-image-holder .mfp-close {
  display: none;
}

.mfp-container:not(.mfp-image-holder) .mfp-content {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  border-radius: 8px;
}
.mfp-container:not(.mfp-image-holder) .mfp-content form {
  margin-top: 0;
}

.mfp-content .fieldBlock .field {
  margin-bottom: 16px;
}

@media (max-width: 600px) {
  .mfp-content, .mfp-container:not(.mfp-image-holder) .mfp-content {
    padding: 40px 20px;
  }
}
@media (max-width: 480px) {
  .mfp-content {
    padding: 40px 20px;
  }

  .mfp-content input, .mfp-content select, .mfp-content textarea {
    font-size: 1.6rem;
  }
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  /*width: 100%;*/
  font-size: 1.4rem;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
.mfp-preloader:before {
  content: "";
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.5em 0 0;
  padding: 0px;
  border-radius: 100%;
  border: 2px #e6e6e6 solid;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-bottom-color: rgba(0, 0, 0, 0.25);
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  transition: all 0.5s ease;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

/*.mfp-close-btn-in .mfp-close {opacity:1; font-weight:300; position:absolute; right:30px; top:30px; border:1px #d9272e solid; width:38px; height:32px; border-radius:100%; text-align:center; color:#d9272e; cursor:pointer; color:#d9272e; line-height:30px; font-size:3.5rem; box-sizing:content-box; padding:0 0 6px}*/
.mfp-close-btn-in .mfp-close {
  transition: 0.5s ease all;
  opacity: 1;
  font-weight: 300;
  position: absolute;
  right: 24px;
  top: 24px;
  border: 0 transparent solid;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  color: #A11B0D;
  line-height: 38px;
  box-sizing: content-box;
  padding: 0;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.mfp-close-btn-in .mfp-close .closeBlock::after {
  transform: rotateZ(45deg);
}
.mfp-close-btn-in .mfp-close .closeBlock::before {
  transform: rotateZ(-45deg);
}

.mfp-close-btn-in .mfp-close .mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  display: none;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #A11B0D;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #A11B0D;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-gallery .mfp-content {
  padding: 0;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/**
 * Fade-move animation for SLIDE
 */
/* at start */
.mfp-slide-bottom .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.mfp-slide-bottom.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.mfp-slide-bottom.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-content h2, .mfp-content .h2,
.mfp-content h1, .mfp-content .h1,
.mfp-content h3, .mfp-content .h3 {
  margin-top: 0;
}

.mfp-content .titleBlock .titleHead {
  font-size: 36px;
}

.mfp-close .closeBlock {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  font-size: 0;
}

.mfp-close .closeBlock::before,
.mfp-close .closeBlock::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  height: 30px;
  background: #A11B0D;
  margin-top: -15px;
  left: 50%;
  margin-left: -1px;
  transition: 0.5s ease all;
}

.mfp-close .closeBlock::before {
  transform: rotateZ(-45deg);
}

.mfp-close .closeBlock::after {
  transform: rotateZ(45deg);
}

.mfp-close .closeBlock:hover::before,
.mfp-close .closeBlock:hover::after {
  background: #CF2921;
}

/*animation mfp*/
.mfp-move-horizontal {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.1);
}

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-move-horizontal.mfp-ready {
  opacity: 1;
  transform: scale(1);
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.3;
}

.mfp-move-horizontal.mfp-removing {
  transform: scale(1.1);
  opacity: 0;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

@media (max-width: 749px) {
  /*.mfp-close .closeBlock::before,
  .mfp-close .closeBlock::after {
    height: 20px;
    background: #122c46;
    margin-top:  -10px;
    left:50%;
    margin-left:-1px;
  }*/
  .mfp-content .fieldBlock {
    padding-bottom: 0;
  }

  .mfp-close-btn-in .mfp-close {
    top: 10px;
    right: 10px;
  }
}
.mfp-bg.mfp-move-horizontal.mfp-mode-gallery.mfp-ready {
  background-color: #33302e;
  opacity: 0.9;
}

.mfp-gallery .mfp-close .closeBlock::before, .mfp-gallery .mfp-close .closeBlock::after {
  background-color: #fff;
  width: 3px;
}

.fieldBlock p:first-child {
  font-size: 14px;
}
@media (min-width: 750px) {
  .fieldBlock .field-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .fieldBlock .field-row .field {
    flex: 0 0 1;
  }
}
.fieldBlock .fieldList {
  margin: 0 0 0 -40px;
  padding: 0;
}
.fieldBlock .field {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 40px;
  width: 100%;
  margin: 0 0 40px 0;
  box-sizing: border-box;
}
.fieldBlock .field .caption {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.fieldBlock .wrap {
  display: block;
  width: 100%;
}
.fieldBlock input:not([type=radio]):not([type=checkbox]),
.fieldBlock textarea {
  width: 100%;
  padding: 20px 16px;
  display: block;
  font-size: 18px;
  line-height: 1.6;
  box-sizing: border-box;
  outline: none;
  resize: none;
  background: #F8F8F8;
  /*box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3), inset -4px -4px 30px #FFFFFF;*/
  border-radius: 0;
  border: 0;
}
.fieldBlock .formFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fieldBlock .submitBlock {
  margin-top: 40px;
  text-align: center;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
input[type=checkbox] + span {
  cursor: pointer;
  padding-left: 36px;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
}
input[type=checkbox] + span:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjA2MDcgMy4wNjA2NUw1Ljk5OTk5IDExLjEyMTNMMC45MzkzMzEgNi4wNjA2NUwzLjA2MDY1IDMuOTM5MzNMNS45OTk5OSA2Ljg3ODY3TDExLjkzOTMgMC45MzkzMzFMMTQuMDYwNyAzLjA2MDY1WiIgZmlsbD0iI0NGMjkyMSIvPjwvc3ZnPg==);
}
input[type=checkbox] + span::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F8F8F8;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
input[type=checkbox]:checked + span::before {
  background-color: #A11B0D;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjA2MDcgMy4wNjA2NUw1Ljk5OTk5IDExLjEyMTNMMC45MzkzMzEgNi4wNjA2NUwzLjA2MDY1IDMuOTM5MzNMNS45OTk5OSA2Ljg3ODY3TDExLjkzOTMgMC45MzkzMzFMMTQuMDYwNyAzLjA2MDY1WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
}
input[type=checkbox]:checked + span:hover::before {
  background-color: #CF2921;
}

select {
  width: 100%;
  padding: 20px 45px 20px 16px;
  display: block;
  font-size: 18px;
  line-height: 1.6;
  box-sizing: border-box;
  outline: none;
  resize: none;
  background-color: #F8F8F8;
  border-radius: 0;
  border: 0;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgNy41TDEyIDE1LjVMNCA3LjUiIHN0cm9rZT0iI0EyMUIwRCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center right;
}
select.change {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAxNS41TDEyIDcuNUwyMCAxNS41IiBzdHJva2U9IiNBMjFCMEQiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg==);
}

.chosen-container {
  position: relative;
  z-index: 1;
}
.chosen-container .chosen-single {
  cursor: pointer;
  width: 100%;
  padding: 20px 45px 20px 16px;
  display: block;
  font-size: 18px;
  line-height: 1.6;
  background-color: #F8F8F8;
  box-sizing: border-box;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgNy41TDEyIDE1LjVMNCA3LjUiIHN0cm9rZT0iI0EyMUIwRCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center right;
  color: #000;
}
.chosen-search {
  display: none;
}
.chosen-with-drop .chosen-results {
  display: block;
}
.chosen-with-drop .chosen-single {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAxNS41TDEyIDcuNUwyMCAxNS41IiBzdHJva2U9IiNBMjFCMEQiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg==);
}
.chosen-results {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: #F8F8F8;
  padding: 0;
  margin: 5px 0 0 0;
  box-shadow: 0 0 1px 0 #000;
  max-height: 118px;
  overflow-y: auto;
}
.chosen-results .active-result {
  font-size: 18px;
  line-height: 1.6;
  display: block;
  padding: 15px 16px;
  margin: 0;
  cursor: pointer;
}
.chosen-results .active-result:hover {
  background-color: #CCCCCC;
}

/* Slider SLICK */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  font-size: 0;
  padding: 0;
  margin: 0 0 0 -20px;
  width: 100%;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
}
.slick-dots li.slick-active button {
  background-color: #000;
  opacity: 1;
}
.slick-dots li button {
  border: 0;
  background-color: #000;
  opacity: 0.5;
  display: block;
  padding: 0;
  outline: none;
  width: 30px;
  height: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.slick-dots li button:hover {
  background-color: green;
  border: 0;
}

.slick-slider .slick-arrow {
  height: 12px;
  width: 12px;
  cursor: pointer;
  font-size: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  border: 0;
  position: absolute;
  top: 35px;
  z-index: 2;
  outline: none;
}
.slick-slider .slick-arrow.slick-prev {
  left: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTk3NDQgMTQuNzQzN0wxLjk5MzU2IDguMTQyNjhMOC41OTc0IDEuNTQxNzYiIHN0cm9rZT0iIzMzMzAyRSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
}
.slick-slider .slick-arrow.slick-next {
  right: 50%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTQyNzIgMS4xNDU1MUwxNiA3Ljk5OTc1TDkuMTQyOTggMTQuODUzNyIgc3Ryb2tlPSIjMzMzMDJFIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}

.slideControlWrapper {
  position: absolute;
  width: 106px;
}
.slideControlWrapper .slideNav {
  position: relative;
}
.slideControlWrapper .slideNav .slick-dots {
  margin: 0;
  text-align: center;
  counter-reset: item;
}
.slideControlWrapper .slideNav .slick-dots li {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  padding: 0;
  margin: 0;
}
.slideControlWrapper .slideNav .slick-dots li::before {
  content: counter(item, decimal-leading-zero) " ";
  counter-increment: item;
  font-size: 48px;
  font-weight: 300;
  color: #4B4340;
}
.slideControlWrapper .slideNav .slick-dots li button {
  display: none;
}
.slideControlWrapper .slideNav .slick-dots li.slick-active {
  display: block;
  opacity: 1;
  visibility: visible;
  position: static;
}
.slideControlWrapper .slideNav .slideArrow {
  height: 12px;
  width: 12px;
  cursor: pointer;
  font-size: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  border: 0;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  z-index: 2;
  outline: none;
}
.slideControlWrapper .slideNav .slideArrow.slick-disabled {
  cursor: default;
  opacity: 0.4;
}
.slideControlWrapper .slideNav .slideArrow.arrowPrev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTk3NDQgMTQuNzQzN0wxLjk5MzU2IDguMTQyNjhMOC41OTc0IDEuNTQxNzYiIHN0cm9rZT0iIzMzMzAyRSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=");
  left: 5px;
}
.slideControlWrapper .slideNav .slideArrow.arrowNext {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTQyNzIgMS4xNDU1MUwxNiA3Ljk5OTc1TDkuMTQyOTggMTQuODUzNyIgc3Ryb2tlPSIjMzMzMDJFIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  right: 5px;
}

.header {
  padding: 9.5px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 4;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: background-color 0.4s linear;
}
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo {
  position: relative;
  width: 130px;
}
.header-logo .logo {
  width: 100%;
  max-width: 130px;
}
.header-navigation--list {
  padding: 0;
  margin: 6px 0 0 -32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-navigation--item {
  font-family: "Theater", sans-serif;
  text-transform: uppercase;
  display: block;
  padding: 0 0 0 32px;
  margin: 0;
  color: #A11B0D;
  white-space: nowrap;
  position: relative;
}
@media (min-width: 1241px) {
  .header-navigation--item.mobile-visible {
    display: none;
  }
}
.header-navigation--item.active::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 6px 12px;
  border-color: #CF2921 transparent transparent transparent;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 16px;
}
@media (max-width: 1240px) {
  .header-navigation--item.active::before {
    content: none;
  }
}
.header-navigation--item a {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1;
}
@media (min-width: 1241px) {
  .header-navigation--item_more {
    position: relative;
    margin-top: -6px;
  }
}
.header-navigation--more .caption {
  display: none;
}
@media (min-width: 1241px) {
  .header-navigation--more {
    display: inline-block;
    position: relative;
  }
  .header-navigation--more .caption {
    display: inline-block;
    border: 1px solid #A11B0D;
    white-space: nowrap;
    height: 28px;
    box-sizing: border-box;
    line-height: 26px;
    font-weight: 700;
    font-size: 16px;
    color: #A11B0D;
    padding: 0 20px;
    cursor: pointer;
    position: relative;
  }
  .header-navigation--more:hover {
    background-color: #A11B0D;
    color: #fff;
  }
  .header-navigation--more:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 2px;
  }
  .header-navigation--more:hover .caption {
    color: #fff;
  }
  .header-navigation--more:hover .list-more {
    opacity: 1;
    visibility: visible;
  }
  .header-navigation .list-more {
    max-width: 210px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    color: #fff;
    background-color: #A11B0D;
    padding: 10px 0;
  }
  .header-navigation .list-more .header-navigation--item {
    padding-left: 0;
  }
  .header-navigation .list-more .action {
    cursor: pointer;
    display: block;
    padding: 7px 20px 3px;
    color: #fff;
  }
  .header-navigation .list-more .action:hover {
    background-color: #000;
  }
}
.header .copyright {
  display: none;
  font-weight: 400;
  font-size: 10px;
  line-height: 13px;
  color: #fff;
  position: fixed;
  bottom: 25px;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0.6;
}
.header .info {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 127px;
  color: #fff;
  text-align: center;
}
.header .info .address {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.header .info .phone {
  margin: 16px 0;
}
.header .info .phone a {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.header .info .phone a:hover {
  color: #CF2921;
}
.header .info .email {
  margin: 16px 0;
}
.header .info .email a {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
.header .info .email a:hover {
  color: #CF2921;
}
.header-switch {
  display: none;
  height: 40px;
  width: 40px;
  position: relative;
  cursor: pointer;
  z-index: 5;
}
.header-switch::after, .header-switch::before {
  content: "";
  background-color: #A11B0D;
  width: 40px;
  height: 4px;
  position: absolute;
  left: 0;
  transition: transform 0.4s linear, top 0.4s linear;
}
.header-switch::before {
  top: 12px;
}
.header-switch::after {
  top: 27px;
}
@media (max-width: 1240px) {
  .header-navigation {
    display: none;
    position: fixed;
    top: 86px;
    left: 0;
    right: 0;
    bottom: 304px;
    overflow-y: auto;
  }
  .header-navigation--item {
    padding-left: 0;
    text-align: center;
  }
  .header-navigation--item:not(:last-child) {
    margin-bottom: 24px;
  }
  .header-navigation--list {
    flex-direction: column;
  }
  .header .social {
    display: none;
  }
  .header-switch {
    display: block;
  }
}

@media (min-width: 1241px) {
  body.scrollIsTop .header--opacity {
    background-color: transparent;
    box-shadow: none;
    /*.header-navigation--more .caption {
      color: #fff;
      border-color: #fff;
    }*/
  }
  body.scrollIsTop .header--opacity .header-navigation--item a {
    color: #fff;
  }
  body.scrollIsTop .header--opacity .header-navigation--more:not(:hover) .caption {
    border-color: #fff;
    color: #fff;
  }
  body.scrollIsTop .header--opacity .header-logo {
    visibility: hidden;
  }
  body.scrollIsTop .header--opacity .social {
    visibility: hidden;
  }
}
body.openMenu .header-switch::after {
  transform: rotate(45deg);
  top: 18px;
}
body.openMenu .header-switch::before {
  transform: rotate(-45deg);
  top: 18px;
}

body {
  overflow-x: hidden;
}
body::before {
  content: "";
  transition: opacity 0.4s linear, visibility 0.4s linear;
  width: 100vw;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1240px) {
  body.openMenu {
    overflow-y: hidden;
  }
  body.openMenu .copyright {
    display: block;
  }
  body.openMenu .header {
    background-color: #000;
  }
  body.openMenu::before {
    opacity: 1;
    visibility: visible;
    left: 0;
  }
  body.openMenu .header .social {
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    display: flex;
  }
  body.openMenu .header .social__item {
    width: 40px;
    height: 40px;
  }
  body.openMenu .header .social__item a {
    filter: invert(1);
  }
  body.openMenu .header .info {
    display: block;
  }
  body.openMenu .header-navigation {
    display: block;
  }
}

footer {
  margin-top: 80px;
  text-align: center;
}
@media (max-width: 749px) {
  footer {
    margin-top: 64px;
  }
}
footer .title {
  margin: 0;
  color: #A11B0D;
}
footer .btn {
  margin: 40px 0 0;
}
@media (max-width: 480px) {
  footer .btn {
    margin-bottom: 40px;
  }
}
footer .footerInfo {
  background-color: #ccc;
  position: relative;
  padding-top: 120px;
}
footer .footerInfo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: white;
  height: 1px;
  z-index: 1;
}
footer .footerInfo .imageFooter {
  width: 1200px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAiIHZpZXdCb3g9IjAgMCAxMjAwIDEyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjAwIDEyMEwxLjY4Mjg1ZS0wNSA0My4zMzk0TDIuNjM0MjNlLTA1IDUuMDMwMDllLTA1TDEyMDAgNC4zODk0MWUtMDVMMTIwMCA0My4zMzk1TDYwMCAxMjBaIiBmaWxsPSIjQTIxQjBEIi8+PHBhdGggZD0iTTYwMCAxMjBMMi42MzQyNGUtMDUgLTUuOTE1NzFlLTA2TDEyMDAgLTQuMjkxNTRlLTA2TDYwMCAxMjBaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik02MTUgNTEuMTQxTDYwNC42MzYgNDkuNjAxM0w1OTkuOTk5IDQwTDU5NS4zNjQgNDkuNjAxM0w1ODUgNTEuMTQxTDU5Mi40OTkgNTguNjEzTDU5MC43MjkgNjkuMTY2N0w1OTkuOTk5IDY0LjE4NDZMNjA5LjI3MSA2OS4xNjY3TDYwNy41MDEgNTguNjEzTDYxNSA1MS4xNDFaIiBmaWxsPSIjQ0YyOTIxIi8+PC9zdmc+);
  background-repeat: no-repeat;
}
@media (max-width: 480px) {
  footer .footerInfo .imageFooter {
    width: 360px;
    height: 81px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYwIiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgMzYwIDgxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xODAgODFMNC40NDg1NmUtMDYgMjkuOTczTDcuMDYxNjJlLTA2IDMuNzEwNDllLTA1TDM2MCAzLjA1MTc2ZS0wNUwzNjAgMjkuOTczTDE4MCA4MVoiIGZpbGw9IiNBMjFCMEQiLz48cGF0aCBkPSJNMTgwIDgwTDYuOTc0NDVlLTA2IC0xLjA0MjA0ZS0wNkwzNjAgMEwxODAgODBaIiBmaWxsPSJ3aGl0ZSIvPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yNjZfMjQxOCkiPjxwYXRoIGQ9Ik0xOTUgMTEuMTQxTDE4NC42MzYgOS42MDEyOUwxNzkuOTk5IDBMMTc1LjM2NCA5LjYwMTI5TDE2NSAxMS4xNDFMMTcyLjQ5OSAxOC42MTNMMTcwLjcyOSAyOS4xNjY3TDE3OS45OTkgMjQuMTg0NkwxODkuMjcxIDI5LjE2NjdMMTg3LjUwMSAxOC42MTNMMTk1IDExLjE0MVoiIGZpbGw9IiNDRjI5MjEiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF8yNjZfMjQxOCI+PHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjI5LjE2NjciIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjUpIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
  }
}
footer .footerInfo .footerContent {
  padding: 40px 0 24px;
}
footer .social {
  margin-top: 40px;
}
footer .social__item {
  transform: scale(1.25);
}
footer .items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -45px;
}
footer .items .item {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #000000;
  padding-left: 45px;
  flex: 2.1;
}
footer .items .item.action {
  flex: 1;
}
footer .items .item a {
  color: #000000;
}
footer .items .item a:hover {
  color: #CF2921;
}
footer .copyright {
  margin-top: 26px;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  opacity: 0.6;
}
@media (max-width: 940px) {
  footer .items {
    flex-wrap: wrap;
  }
  footer .items .item {
    order: 1;
    flex: 100%;
    margin-bottom: 32px;
  }
  footer .items .item.action {
    order: 3;
    margin-bottom: 0;
  }
}
@media (max-width: 540px) {
  footer .items {
    flex-wrap: wrap;
  }
  footer .items .item {
    order: 1;
    margin-bottom: 32px;
  }
  footer .items .item span {
    display: block;
  }
  footer .items .item.action {
    flex: 100%;
  }
  footer .items .item.action.phone {
    order: 2;
    margin-bottom: 32px;
  }
  footer .items .item.action.email {
    margin-bottom: 0;
  }
}

@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

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

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  -webkit-transform: translate3d(0, 0, 0);
}

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

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

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

: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(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: 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:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

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

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

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

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

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

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

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

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

.swiper-container-horizontal > .swiper-pagination-bullets, .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 {
  transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

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

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

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

.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%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

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

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

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

.swiper-container-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: flex;
  justify-content: 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%;
  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;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

/*# sourceMappingURL=swiper.css.map */
.embla {
  --slide-spacing: 1rem;
  --slide-size: 80%;
  --slide-height: 19rem;
  padding: 1.6rem;
}
.embla__viewport {
  overflow: hidden;
}
.embla__container {
  display: flex;
  flex-direction: row;
  height: auto;
  margin-left: calc(var(--slide-spacing) * -1);
}
.embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
  position: relative;
}
.embla__slide__img {
  display: block;
  height: var(--slide-height);
  width: 100%;
  object-fit: cover;
}
.embla__slide__number {
  width: 4.6rem;
  height: 4.6rem;
  z-index: 1;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  border-radius: 50%;
  background-color: rgba(var(--background-site-rgb-value), 0.85);
  line-height: 4.6rem;
  font-weight: 900;
  text-align: center;
  pointer-events: none;
}
.embla__slide__number > span {
  color: var(--brand-primary);
  background-image: linear-gradient(45deg, var(--brand-primary), var(--brand-secondary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.6rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.embla__button {
  z-index: 1;
  color: var(--background-site);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 4rem;
  height: 4rem;
}
.embla__button--prev {
  left: 1.6rem;
}
.embla__button--next {
  right: 1.6rem;
}
.embla__button:disabled {
  opacity: 0.3;
}
.embla__button__svg {
  width: 65%;
  height: 65%;
}

.embla__slide__number .embla__dot,
.embla__button {
  -webkit-appearance: none;
  background-color: transparent;
  touch-action: manipulation;
  display: inline-flex;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
}

.embla__dots {
  z-index: 1;
  bottom: 1.2rem;
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.embla__dot {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}

.embla__dot:after {
  background: var(--background-site);
  border-radius: 0.2rem;
  width: 100%;
  height: 0.3rem;
  content: "";
}

.embla__dot--selected:after {
  background: linear-gradient(45deg, var(--brand-primary), var(--brand-secondary));
}

.course-list-new {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -40px;
  padding: 0;
}
.course-list-new__item {
  width: 33%;
  margin: 0 0 40px;
  padding: 0 0 0 40px;
  display: block;
  box-sizing: border-box;
}
@media (max-width: 1240px) {
  .course-list-new__item {
    width: 50%;
  }
}
@media (max-width: 790px) {
  .course-list-new__item {
    width: 100%;
  }
}

.card-course {
  width: 100%;
  height: 100%;
  padding-bottom: 66px;
  position: relative;
  box-sizing: border-box;
}
.card-course__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  margin-top: 20px;
}
.card-course__wrapper {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}
.card-course__img-box {
  flex: 1 0 auto;
  width: 100%;
  padding: 62.096% 0 0;
  position: relative;
  background-color: #333;
}
.card-course__img-box::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.6;
  z-index: 1;
}
.card-course__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover;object-position: 50% 50%;";
}
.card-course__description {
  position: relative;
  z-index: 1;
  color: #FFF;
  text-align: center;
  margin-left: -100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  /*&::before {content:''; flex-basis:50%; order: 0}
  &::after {content:''; height:127px; flex:0 0 auto; order: 1}*/
}
.card-course__description .title {
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 480px) {
  .card-course__description .title {
    font-size: 20px;
  }
}
.card-course__description .caption {
  text-align: left;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
}
@media (max-width: 480px) {
  .card-course__description .caption {
    font-size: 18px;
  }
}

.section-reviews {
  position: relative;
  padding: 0;
  text-align: center;
}
@media (max-width: 1360px) {
  .section-reviews {
    padding-top: 0;
    padding-bottom: 128px;
  }
}
.section-reviews .section__wrapper {
  position: relative;
}
.section-reviews .section__footer {
  margin-top: 24px;
}
@media (max-width: 1360px) {
  .section-reviews .section__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -110px;
    text-align: center;
    margin: 0;
  }
}
.section-reviews .section__head .pretitle {
  color: #fff;
  margin-top: 8px;
}
.section-reviews .reviews-list {
  justify-content: flex-start;
  margin: 0 0;
  padding: 0;
}
.section-reviews .reviews-list__item {
  display: block;
  margin: 0;
  width: 33%;
  padding: 0 20px;
  box-sizing: border-box;
}
.section-reviews .reviews-item__image {
  padding-top: 100%;
  position: relative;
}
.section-reviews .reviews-item__image .image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
  object-fit: cover;
  font-family: "object-fit: cover;object-position: 50% 50%;";
}
@media (max-width: 1360px) {
  .section-reviews .section__wrapper {
    padding: 0;
    max-width: 100%;
  }
  .section-reviews .reviews-list__item {
    flex: 0 0 260px;
  }
}
@media (max-width: 900px) {
  .section-reviews .reviews-list__item {
    flex: 0 0 50%;
  }
}
@media (max-width: 480px) {
  .section-reviews .reviews-list__item {
    flex: 0 0 100%;
    padding: 0;
  }
}

.next-slide--reviews,
.prev-slide--reviews {
  width: 42px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ1IDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSAyODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjQ7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LDE0SDMgTTE1LjEsMjZMMywxNEwxNS4xLDIiLz48L3N2Zz4=);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -12px;
}
.next-slide--reviews.swiper-button-disabled,
.prev-slide--reviews.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

.prev-slide--reviews {
  left: -71px;
}

.next-slide--reviews {
  right: -71px;
  transform: rotate(180deg);
}

@media (max-width: 1420px) {
  .prev-slide--reviews {
    left: -42px;
  }

  .next-slide--reviews {
    right: -42px;
  }
}
@media (max-width: 1360px) {
  .next-slide--reviews,
.prev-slide--reviews {
    top: inherit;
    left: 50%;
    right: inherit;
    bottom: -40px;
  }

  .prev-slide--reviews {
    transform: translateX(-50%);
    margin-left: -41px;
  }

  .next-slide--reviews {
    transform: translateX(-50%) rotate(180deg);
    margin-left: 41px;
  }
}
.breadcrumbs {
  margin-top: 40px;
}
.breadcrumbs .breadcrumbsAction {
  padding-left: 22px;
  position: relative;
  font-weight: 300;
  color: #646FAA;
}
.breadcrumbs .breadcrumbsAction:hover {
  color: #0F28B3;
  text-decoration: none;
}
.breadcrumbs .breadcrumbsAction::before {
  content: "";
  width: 14px;
  height: 9px;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  transform: translateY(-50%);
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.response {
  text-align: center;
  margin-top: 20px;
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/time_che_2/css/plyr.css?156472442232132*/
@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    direction: ltr;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease
}

.plyr audio, .plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
    box-sizing: inherit
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5764;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, .8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
    display: inline
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 16px;
        padding: 20px
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(-40px)
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    background: rgba(255, 255, 255, 0.3);
    outline: 0
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after, a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: rgba(255, 255, 255, 0.6);
    color: #fff
}

.plyr__control--overlaid {
    background: rgba(255, 255, 255, 0.3);
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    background: #D82615
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
    padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
    padding-right: 0
}

.plyr__controls:empty {
    display: none
}

.plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4a5764;
    padding: 10px
}

.plyr--video .plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 35px 10px 10px
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, .9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container > div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, .9);
    content: '';
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5764;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control > span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(74, 87, 100, .8);
    right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(74, 87, 100, .8);
    left: 7px
}

.plyr__menu__container .plyr__control--back::before {
    background: #c1c9d1;
    box-shadow: 0 1px 0 #fff;
    content: '';
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, .1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #D82615
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #D82615;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 14px
}

.plyr__time + .plyr__time::before {
    content: '\2044';
    margin-right: 10px
}

@media (max-width: 767px) {
    .plyr__time + .plyr__time {
        display: none
    }
}

.plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}

.plyr__tooltip {
    background: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%)
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1)
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative
}

.plyr__progress input[type=range], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .25)
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 201, 209, .66)
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 41, 47, .6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, .6) 50%, rgba(35, 41, 47, .6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 201, 209, .66)
}

.plyr__volume {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    position: relative;
    z-index: 2
}

@media (min-width: 480px) {
    .plyr__volume {
        max-width: 90px
    }
}

@media (min-width: 768px) {
    .plyr__volume {
        max-width: 110px
    }
}

.plyr--is-ios .plyr__volume {
    display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: rgba(35, 41, 47, .8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}
/* End */


/* Start:/local/templates/time_che_2/css/md_custom.css?174822320215049*/

.md_faq_block {
    margin: 0 20px 0 20px;
}


input[type=checkbox] + span::before {
    border: 1px solid #cccccc;
}

input[type=checkbox] {
    opacity: 0;
    width: 1px;
    height: 1px;
    position: relative;
    left: 15px;
}

.transition, .md_faq_block ul li i:before, .md_faq_block ul li i:after, .md_faq_block p {
    transition: all 0.25s ease-in-out;
}

.flipIn, .md_faq_block ul li {
    animation: flipdown 0.5s ease both;
}

.no-select, .md_faq_block .md_h2 {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.md_faq_block .md_h2 {
    color: #a11b0d;
}


.md_faq_block .md_h2 {
    font-size: 26px;
    line-height: 34px;
    font-weight: 600;
    letter-spacing: 1px;
    display: block;
    margin: 0;
    cursor: pointer;
}

.md_faq_block p {
    position: relative;
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    transform: translate(0, 0);
    margin-top: 14px;
    z-index: 2;
}

.md_faq_block ul {
    list-style: none;
    perspective: 900;
    padding: 0;
    margin: 0;
}

.md_faq_block ul li {
    position: relative;
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 18px;
    border-top: 1px dotted #dce7eb;
}

.md_faq_block ul li:nth-of-type(1) {
    animation-delay: 0.5s;
}

.md_faq_block ul li:nth-of-type(2) {
    animation-delay: 0.75s;
}

.md_faq_block ul li:nth-of-type(3) {
    animation-delay: 1s;
}

.md_faq_block ul li:last-of-type {
    padding-bottom: 0;
}

.md_faq_block ul li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 16px;
    right: 0;
}

.md_faq_block ul li i:before, .md_faq_block ul li i:after {
    content: "";
    position: absolute;
    background-color: #a11b0d;
    width: 3px;
    height: 9px;
}

.md_faq_block ul li i:before {
    transform: translate(-2px, 0) rotate(45deg);
}

.md_faq_block ul li i:after {
    transform: translate(2px, 0) rotate(-45deg);
}

.md_faq_block ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}

.md_faq_block ul li input[type=checkbox]:checked ~ p {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transform: translate(0, 50%);
}

.md_faq_block ul li input[type=checkbox]:checked ~ i:before {
    transform: translate(2px, 0) rotate(45deg);
}

.md_faq_block ul li input[type=checkbox]:checked ~ i:after {
    transform: translate(-2px, 0) rotate(-45deg);
}

.md_video_navigation {
    margin: 10px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 10px;
    padding: 0 10px 0 0;
    overflow: hidden;
}

.md_video_navigation_prev_block {
    text-align: left;
}

.md_video_navigation_next_block {
    text-align: right;
}

.md_video_navigation_next_block a, .md_video_navigation_prev_block a {
    width: 100%;
    padding: 10px 10px;
}

.md_video_navigation_prev_block a::before {
    content: "← ";
}

.md_video_navigation_next_block a::after {
    content: " →";
}


@keyframes flipdown {
    0% {
        opacity: 0;
        transform-origin: top center;
        transform: rotateX(-90deg);
    }
    5% {
        opacity: 1;
    }
    80% {
        transform: rotateX(8deg);
    }
    83% {
        transform: rotateX(6deg);
    }
    92% {
        transform: rotateX(-3deg);
    }
    100% {
        transform-origin: top center;
        transform: rotateX(0deg);
    }
}


.btn {
    min-width: 80px;
}

.btn-white {
    color: #A11B0D;
    background-color: #FFF;
    border: 1px solid #A11B0D;
}

.btn-white:hover {
    border: 1px solid #CF2921;
}

.phone_header {
    font-weight: 700;
}

.phone_header a {
    color: #000000;
}


.scrollIsTop .phone_header a {
    color: #000000;
}

.scrollIsTop .header--opacity .phone_header a {
    color: #FFFFFF;
}

.phone_header a:hover {
    color: #A11B0D;
}

.md_more_spoiler_link {
    font-weight: 700;
}

.social__item {
    margin-left: 10px;
}

.grecaptcha-badge {
    display: none !important;
}

.fieldBlock input:not([type=radio]):not([type=checkbox]), .fieldBlock textarea {
    border: 1px solid #cccccc;
}

.md_spec_item .entry-item__image {
    padding-top: 55.0965%;
}

.section-list .entry-list__item:last-child {
    margin-bottom: 64px;
}

.content-item ul li ul li::before {
    background-color: #A11B0D;
}

iframe {
    margin: 0 auto 0 auto;
    max-width: 100%;
    padding-bottom: 93.25%;
    margin-bottom: -96%;
    width: 100%;
}

.header-navigation--item {
    padding: 0 0 0 25px;
}

.head-page__breadcrumbs {
    margin-top: 3em;
}

.bx-breadcrumb-item-link {
    color: #FFFFFF;
}

.news_head-page__breadcrumbs {
    margin-bottom: 2em;
}

.news_head-page__breadcrumbs .bx-breadcrumb-item-link {
    color: initial;
}

.news_head-page__breadcrumbs .bx-breadcrumb-item-link:hover {
   color: #CF2921;
}

.md_small_red {
    color: #CF2921;
    font-size: 14px;
}

.md-video-course-text {
    max-width: 1240px;
}

@-webkit-keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0px;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

.md_animated_btn:before {

    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;

    content: "";
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    width: 2em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    -webkit-transform: skewX(-45deg) translateX(0);
    transform: skewX(-45deg) translateX(0);
    -webkit-transition: none;
    transition: none;
}

.md_animated_btn {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.md_rasp_drop_down {
    background-color:#af3d31;
    color: #FFFFFF;
    padding: 10px 10px 5px 10px;
    cursor: pointer;
}

.md_rasp_drop_down:hover {
    background-color: #d2493a;
    color: #FFFFFF;
}

.md_rasp_drop_down:after {
    content: ' 🠗';
   position: absolute;
    right: 15px;
}

.md_rasp_drop_down_content {
    display: none;
}

.fieldBlock input:not([type=radio]):not([type=checkbox]), .fieldBlock textarea {
    width: 100%;
    padding: 10px 16px;
}

.md_picto_wrapper {
    display: flex;
    justify-content: center;
    background: none;
    padding: 0;
}

.md_picto_item {
    width: 25%;
    margin: 10px;
    float: left;
}

.md_picto_img {
    width: 100%;
    text-align: center;
}

.md_picto_img img{
    width: 50px;
}

.md_picto_text {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

[data-detail_word]::before {
    content: "Подробнее";
    display: inline;
}

.md_news_video_block {
    max-height: 700px
}

@media (max-width: 768px) {


    .md_news_video_block {
        max-height: 200px
    }

    .md_picto_item {
        width: 25%;
        margin: 10px;
    }

    iframe, object, embed {
        max-width: 100%;
        padding-bottom: 93.25%;
        margin-bottom: -96%;
    }

    .list-more .header-navigation--item {
        padding: 0;
    }

    .phone_header {
        display: none;
    }


    .fieldBlock .field .caption {
        margin-bottom: 0;
    }
    .fieldBlock input:not([type=radio]):not([type=checkbox]), .fieldBlock textarea {
        width: 100%;
        padding: 0 16px;
    }

    .form-contacts__head {
        margin-bottom: 0;
    }

    .fieldBlock .submitBlock {
        margin-top: 0;
    }

    .md_video_navigation {
        margin: 10px 0 0 0;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        column-gap: 10px;
        row-gap: 10px;
        padding: 0;
    }

    .md_video_navigation_prev_block {
        text-align: left;
    }

    .md_video_navigation_next_block {
        text-align: left;
    }

    .md_video_navigation_next_block a, .md_video_navigation_prev_block a {
        width: 100%;
        padding: 10px 0;
    }


}



.next-slide--gallery,
.prev-slide--gallery {
    width: 42px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ1IDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSAyODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNBMjFCMEQ7c3Ryb2tlLXdpZHRoOjQ7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LDE0SDMgTTE1LjEsMjZMMywxNEwxNS4xLDIiLz48L3N2Zz4=);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -12px;
}
.next-slide--gallery.swiper-button-disabled,
.prev-slide--gallery.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
}

.prev-slide--gallery {
    left: -71px;
}

.next-slide--gallery {
    right: -71px;
    transform: rotate(180deg);
}

@media (max-width: 1420px) {
    .prev-slide--gallery {
        left: -42px;
    }

    .next-slide--gallery {
        right: -42px;
    }
}
@media (max-width: 1360px) {
    .next-slide--gallery,
    .prev-slide--gallery {
        top: inherit;
        left: 50%;
        right: inherit;
        bottom: -40px;
    }

    .prev-slide--gallery {
        transform: translateX(-50%);
        margin-left: -41px;
    }

    .next-slide--gallery {
        transform: translateX(-50%) rotate(180deg);
        margin-left: 41px;
    }
}


.fixed_wrapper {
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 12;
}

.right_dok .link:first-child {
    border-top-left-radius: 2px;
}

.right_dok .link {
    position: absolute;
    top: 185px;
    right: 0px;
    width: 58px;
    height: 76px;
    background-color: #A11B0D;
    cursor: pointer;
}

.right_dok .link > span {
    display: block;
    height: 100%;
    text-align: center;
    line-height: 74px;
}

.right_dok .link:last-child {
    border-bottom-left-radius: 2px;
}

.right_dok .link_2 {
    top: 262px;
}

.svg {
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}

.svg svg {
    display: block;
}

.md_phone_schedule_href {
    color: #000000;
}

.md-teachers-list {
    padding-top: 100%;
}


.md-drop-down-nav-item a:hover {
    color: #CF2921;
}

.md-drop-down-nav-item:hover {
    background-color: transparent;
}




.md-mp-banner-text-blocks {
    height: 100px;
}

.md-mp-banner-text-blocks h1{
    font-size: 33px;
    line-height: 40px;
}

.md-mp-banner-text-block {
    display: none;
}

.md-mp-banner-text-block:first-child {
    display: block;
}


.md-teacher-content {
    overflow: auto;
}

.md-title-img-wrapper-f-left {
    overflow: auto;
    float: left;
    margin-right: 25px;
}

.md-title-img-item {
    position: relative;
    float: left;
    /* width: calc(33.33333% - 20px); */
    margin: 10px auto;
    /* position: absolute; */
    /* top: 50%; */
    left: 50%;
    /* z-index: 1; */
    transform: translate(-50%, 0);
}

.md-title-img-item img {
    width: 100%;
}

.md-title-img-wrap-text {
    position: absolute;
    width: 100%;
    bottom: 6px;
}

.md-title-img-wrap-text > div {
    padding: 10px;
    background: #A11B0D;
    color: #fff;
    opacity: .9;
    font-size: 14px;
    text-align: center;
}

.md-teacher-content-item {
    margin: 10px auto;
}

.md-teacher-podpis-block {
    margin: 0 0 1em 0;
}
.md-teacher-text-block {
    margin: 0;
    text-align: justify;
    max-width: 100%;
}

.md_footer_button_block {
    text-align: right;
    padding-right: 57px;
}

.md_footer_menu_block {
    flex: none !important;
}


.md_footer_button_block .btn {
    margin: 10px 0 0;
}

.md_required, .caption sup {
    color: #A11B0D;;
}



.md_section_teasers {
    margin: 80px 0 20px;
    position: relative;
}

.md_teaser_block {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -40px;
    padding: 0;
}

.md_teaser_block_item {
    width: 24%;
    padding: 0 0 0 40px;
    display: block;
    box-sizing: border-box;
}

.md_teaser_block_item h3 {
    margin-bottom: 0;
}


.md_review_list_item {
    display: flex;
    padding: 20px;
}

.md_review_header {
    font-size: 20px;
    font-family: "Theater", sans-serif;
    font-weight: 700;
    color: #A11B0D;
}

.md_review_list_text p {
    text-align: justify;
}

.md_review_date {
    color: #CCCCCC;
    font-size: 16px;
}

.md_review_list_img {
    margin: 0 20px 0 0;
}

.md_gallery_section_description {
    margin-bottom: 20px;
}

.md_footer_sub_menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.md_footer_sub_menu ul {
    list-style: none;
    font-size: 16px;
    line-height: 20px;
}

.md_footer_sub_menu ul li{
    margin-bottom: 5px;
    text-align: left;
}


@media (min-width: 661px){
    .md-teachers-list {
        height: 269px !important;
    }
}

@media (max-width: 768px) {

    .fixed_wrapper{
        display: none;
    }

    .list-more {
        padding-left: 0;
        padding-top: 20px;
    }

    .md-mp-banner-text-blocks {
        height: 250px;
    }

    .md-title-img-wrapper-f-left {
        margin-right: 0;
        width: 100%;
    }

    .md_footer_button_block {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    .md_teaser_block_item {
        width: 100%;
        margin: 0 20px 40px 20px;
    }


    .md_review_list_item {
        display: block;
    }

    .md_review_list_img {
        margin: 0 0 20px 0;
    }

    .md-menu-parent-item {
        display: none;
    }

    .md_footer_menu_block {
        flex: 1;
        width: 100%;
    }

}
/* End */


/* Start:/local/templates/time_che_2/components/bitrix/breadcrumb/time-che/style.min.css?1636255202620*/
.bx-breadcrumb{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;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bx-breadcrumb-item{height:22px;white-space:nowrap}.bx-breadcrumb-item-angle{margin:0 10px;color:#b5bdc2;vertical-align:top;font-size:12px}.bx-breadcrumb-item-link{border-bottom:0;vertical-align:top;line-height:21px}.bx-breadcrumb-item-text{vertical-align:top;white-space:normal;font:400 13px/21px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;transition:250ms linear all}
/* End */
/* /local/templates/time_che_2/css/style.css?168204732096193 */
/* /local/templates/time_che_2/css/plyr.css?156472442232132 */
/* /local/templates/time_che_2/css/md_custom.css?174822320215049 */
/* /local/templates/time_che_2/components/bitrix/breadcrumb/time-che/style.min.css?1636255202620 */
