@font-face {  font-family: 'Font Awesome';  font-style: normal;  font-weight: 400;  font-display: block;  src: url("../webfonts/fontawesome-webfont.woff2") format("woff2"), url("../webfonts/fontawesome-webfont.ttf") format("truetype"); }.podmeny:after {  color: #fff; font-weight: 400; font-size: 10px; font-family: Font Awesome; content: "\f078"; margin-left: 0.3rem; }
*,*::before,*::after {  box-sizing: border-box; margin-left: 0; margin-top: 0; margin-right: 0; margin-bottom: 0; padding-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; }
a {  text-decoration: none; }
ul,ol,li {  List-style: none; }
img {  vertical-align: top; }
h1,h2,h3,h4,h5,h6 {  font-weight: inherit; font-size: inherit; }
html,body {  color: #777; font-weight: 500; font-size: 16px; font-family: Montserrat; line-height: 1; background-color: #fff; width: 100%; }
.wrapper {  min-width: 100%; flex-direction: column; overflow: hidden; display: flex; }
.header {  background-color: var(--bgpage); width: 100%; margin-left: auto; margin-right: auto; }
.header__conteiner, .footer__conteiner {  max-width: 1230px; position: relative; margin-left: auto; margin-right: auto; }
.header__menu {  width: 100%; position: absolute; z-index: 50; justify-content: space-between; display: flex; }
.menu {  }
.menu__logo {  flex: 1 1 230px; }
.menu__logo img {  width: 220px; height: 65px; padding-left: .3rem; padding-top: .3rem; padding-right: .3rem; padding-bottom: .3rem; }
.menu__nav {  justify-content: flex-end; flex: 1 1 auto; display: flex; }
.menu__items {  text-align: center; display: flex; }
.menu__item {  color: #fff; position: relative; transition: .2s linear; flex: 1 1 auto; gap: 2rem; padding-left: 1rem; padding-top: 1.5rem; padding-right: 1rem; padding-bottom: 1.5rem; cursor: pointer; display: block; }
.menu__item:hover {  color: #555; transform: translateY(0.5rem); }
.menu__item:hover:after {  color: #aaa; text-align: center; content: ""; background-color: #fff; height: 1px; position: relative; margin-top: 0.5rem; display: block; }
.menu__item a:visited {  color: #fff; }
@media(max-width: 1200px){.header__menu {  max-width: 70rem; min-height: 75px; margin-left: auto; margin-right: auto; }
}@media(max-width: 976.98px){.header__menu {  max-width: 50rem; min-height: 75px; margin-left: auto; margin-right: auto; }
}.icon-menu {  display: none; }
.close-icon-menu {  display: none; }
@media(max-width: 767.98px){.header__menu {  min-height: 75px; }
.menu__nav {  background-color: var(--bgpage); width: 100%; position: absolute; left: -150%; top: 0; justify-content: center; margin-top: 4rem; padding-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; }
.menu__items {  text-align: center; position: relative; flex-direction: column; justify-content: center; align-content: space-between; margin-top: 1rem; display: flex; }
.menu__item {  text-align: center; position: relative; display: block; }
.menu__item:hover:after {  color: #ссс; text-align: center; background-color: #fff; height: 1px; position: relative; display: block; }
.menu__sublist {  text-align: center; border-color: #24447b; border-width: 1px; border-style: solid; background-color: #b7bec9; opacity: 0; visibility: hidden; }
.menu__sublist { pointer-events: auto;}li.menu__item:hover .menu__sublist {  border-radius: 1rem; width: 27rem; position: relative; left: 0; top: 0; opacity: 1; visibility: visible; }
.menu__item {  position: relative; transition: .2s linear; flex-direction: column; justify-content: space-between; flex: 1 1 auto; gap: 2rem; margin-bottom: 0rem; cursor: pointer; display: block; }
.icon-menu {  width: 18px; height: 18px; position: relative; flex-direction: column; justify-content: space-between; align-self: center; flex: 0 0 30px; margin-left: 1rem; margin-right: 1rem; display: flex; }
.icon-menu::before, .icon-menu::after {  content: ""; background-color: #fff; height: 2px; }
.icon-menu>span {  background-color: #fff; height: 2px; left: -150%; }
.header__conteiner:target .close-icon-menu {  width: 18px; height: 18px; box-sizing: content-box; position: relative; flex-direction: column; justify-content: space-between; align-self: center; flex: 0 0 30px; margin-left: 1rem; margin-right: 1rem; display: flex; }
.close-icon-menu:before {  content: ""; background-color: #fff; height: 2px; transform: rotate(45deg) translate(11px); }
.close-icon-menu:after {  content: ""; background-color: #fff; height: 2px; transform: rotate(-45deg) translate(11px); }
.header__conteiner:target .icon-menu {  left: 0; display: none; }
.header__menu:target .close-icon-menu {  display: none; }
.header__conteiner:target .menu__nav {  left: 0; top: 0; transition: all 0.3s  ease 0s; }
.header__menu:target .menu__nav {  left: -150%; top: 0; transition: all 0.3s  ease 0s; }
}.header__baner {  background: var(--baner); background-repeat: no-repeat; background-position: 50% 0%; height: var(--baner-height); max-width: 100%; object-fit: cover; flex-direction: column-reverse; }
.header__body {  max-width: 37rem; position: relative; flex-direction: column; justify-content: space-around; margin-left: auto; margin-right: auto; padding-top: 10rem; padding-bottom: 7rem; display: flex; }
.header__text {  position: absolute; margin-left: 1.2rem; margin-bottom: 1rem; }
.header__title {  flex-direction: column; justify-content: space-between; flex: 1 1 auto; margin-left: 1.2rem; display: flex; }
.header__body>h1 {  color: #ff880e; font-weight: 800; font-size: 6rem; font-family: Montserrat,sans-serif; text-align: center; line-height: 5rem; margin-bottom: 1.5rem; }
.header__body>h1 {text-shadow: 1px 3px 4px red; }.header__body>p {  color: #777; font-size: 1.8rem; text-align: center; margin-top: 1rem; padding-left: 2rem; padding-right: 1rem; }
@media(max-width: 1024px){.header__conteiner, .footer__conteiner {  max-width: 55rem; margin-left: auto; margin-right: auto; }
.header__body {  text-align: center; max-width: 38rem; min-height: 5rem; flex-direction: column; flex-wrap: wrap; margin-left: auto; margin-right: auto; padding-top: 7rem; padding-bottom: 5rem; }
.header__body>h1 {  color: #555; font-weight: 800; font-size: 4rem; font-family: Jost,sans-serif; text-align: center; line-height: 3rem; margin-bottom: 1.5rem; }
.header__body>p {  color: #777; font-size: 1.7rem; text-align: center; margin-top: 1rem; padding-left: 1rem; padding-right: 1rem; }
}@media(max-width: 976.98px){.conteiner {  max-width: 45rem; flex-wrap: wrap; margin-left: auto; margin-top: 2rem; margin-right: auto; margin-bottom: 2rem; padding-top: 2rem; }
.header__reclama {  color: #fff; text-align: center; flex-direction: column; justify-content: flex-end; align-content: center; flex: 1 1 33%; margin-left: 4rem; margin-top: 2rem; padding-left: auto; padding-right: auto; display: flex; }
.header__conteiner, .footer__conteiner {  width: 900px; margin-left: auto; margin-right: auto; }
}@media(max-width: 767.98px){.header__conteiner, .footer__conteiner {  width: 100%; margin-left: auto; margin-right: auto; }
.header__body>h1 {  color: #555; font-weight: 800; font-size: 3.5rem; font-family: Jost,sans-serif; text-align: center; line-height: 2.5rem; margin-bottom: 1.5rem; }
.header__body {  text-align: center; max-width: 35rem; min-height: 5rem; flex-direction: column; flex-wrap: wrap; margin-left: auto; margin-right: auto; padding-top: 5rem; }
.header__body>p {  color: #777; font-size: 1.5rem; text-align: center; margin-top: 1rem; padding-left: 1rem; padding-right: 1rem; }
}main.content {  width: 100%; flex: 1 1 auto; }
._conteiner {  max-width: 75rem; margin-left: auto; margin-right: auto; }
.content__conteiner {  flex-direction: column; padding-left: 1rem; padding-top: 1rem; display: flex; }
.content__header {  font-weight: 700; font-size: 4.1rem; margin-top: 0rem; margin-bottom: 1rem; }
.content__header>h2 {  color: #333; text-align: center; margin-top: 4rem; display: inline-block; }
.content__header>span {  color: #333; font-weight: 400; font-size: 4.1rem; }
.content__section1 {  }
.title {  color: #333; font-weight: 700; font-size: 2.7rem; text-align: center; flex: 1 1 100%; margin-top: 2rem; margin-bottom: 3rem; }
.content__section1>p {  font-size: 1.2rem; margin-top: 1rem; margin-bottom: 1rem; }
.content__block {  flex-direction: column; justify-content: space-between; display: flex; }
.content__aside {  background-color: var(--bgpage); flex: 1 1 .50%; }
.aside__title {  color: #333; font-weight: 700; font-size: 1.7rem; line-height: 1.7rem; width: 50rem; margin-left: 2rem; margin-top: 1rem; margin-right: 2rem; margin-bottom: 1rem; }
.aside__body {  background-color: var(--bgpage1); width: 100%; padding-left: 1rem; padding-right: 1rem; }
.aside__body :first-child {  color: #fff; font-weight: 700; font-size: 1.6rem; }
.aside__body>p {  color: #fff; font-size: 1.6rem; line-height: 1.5rem; padding-top: 1rem; padding-bottom: 1rem; }
.aside {  display: flex; }
.content__body {  flex-wrap: wrap; flex: 1 1 100%; margin-left: 1rem; margin-right: 1rem; margin-bottom: 1rem; display: flex; }
.content__article {  font-size: 1rem; text-align: center; flex-direction: column; align-items: center; flex: 1 1 var(--content-body); padding-left: 1rem; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; display: flex; }
.content__article>span {  color: #fff; font-weight: 700; font-size: 1.2rem; text-align: center; padding-left: 1rem; padding-top: 0.7rem; padding-right: 1em; padding-bottom: 0.7rem; display: inline-block; }
.content__article>h4 {  color: #333; font-weight: 700; font-size: 1.2rem; margin-bottom: 1rem; display: inline-block; }
.content__article>p {  color: #777; line-height: 2rem; }
.content__article>img {  color: #fff; font-weight: 700; font-size: 1.2rem; text-align: center; width: 200px; height: 200px; padding-left: 1rem; padding-top: 0.7rem; padding-right: 1em; padding-bottom: 0.7rem; display: inline-block; }
.content__article:hover {  background-color: var(--bgpage); }
.content__singl {  color: #000; font-size: 1.5rem; text-align: center; line-height: 1.5; object-fit: cover; position: relative; flex-direction: column; align-items: center; flex: 1 1 50%; display: flex; }
.content__s {  background-image: url('../img/section/block1/1.jpg'); width: 100%; height: 100%; position: absolute; opacity: 0.2; }
.content__singl h4 {  font-size: 3rem; text-align: center; flex-direction: column; align-items: center; flex: 1 1 50%; padding-left: 1rem; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; display: flex; }
.content__section2 {  }
.content__body1>.content__article {  font-size: 1rem; border-color: #333; border-width: 1px; border-style: dotted; border-radius: 1rem; flex-direction: column; align-items: center; flex: 1 1 25%; margin-bottom: 0.5rem; padding-left: 1rem; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; display: flex; }
.content__body1 .content__article>img {  color: #fff; font-weight: 700; font-size: 1.2rem; width: 15rem; height: 15rem; padding-left: 1rem; padding-top: 0.7rem; padding-right: 1em; padding-bottom: 0.7rem; display: inline-block; }
@media(max-width: 1024px){._conteiner {  max-width: 65rem; }
}@media(max-width: 976.98px){.content__section1 {  justify-content: space-between; margin-left: 1rem; margin-right: 1rem; }
.content__article {  text-align: center; flex-direction: column; align-items: center; flex: 1 1 50%; padding-left: 1rem; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; display: flex; }
.content__block {  flex-direction: column; }
.title {  font-size: 2rem; margin-left: 1rem; margin-right: 1rem; }
.aside__title {  font-size: 2rem; text-align: center; line-height: 1.5rem; width: 100%; margin-top: 1rem; margin-bottom: 1rem; }
.content__header>h2 {  font-size: 3rem; display: block; }
.content__header>span {  font-size: 3rem; }
.aside__title {  font-weight: 700; font-size: 1.6rem; text-align: center; line-height: 1.5rem; margin-top: 1rem; margin-bottom: 1rem; }
}@media(max-width: 767.98px){.content__block {  flex-direction: column; }
.content__body {  flex-direction: column; flex-wrap: wrap; }
.content__header {  font-size: 2.5rem; text-align: center; margin-left: 1rem; margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; }
.content__header>h2 {  font-size: 2.5rem; text-align: center; display: block; }
.content__header>span {  font-size: 2.5rem; text-align: center; }
.title {  font-weight: 700; font-size: 1.5rem; text-align: center; flex: 1 1 100%; margin-top: 0; margin-bottom: 1rem; }
.content__article>span {  color: #fff; font-weight: 700; font-size: 1.2rem; text-align: center; border-radius: 50%; background-color: #357; padding-left: 0.7rem; padding-top: 0.5rem; padding-right: 0.7em; padding-bottom: 0.5rem; display: inline-block; }
.content__article>h4 {  }
.content__article>p {  color: #777; line-height: 1.5rem; }
.aside__title {  font-weight: 700; font-size: 1.4rem; text-align: center; line-height: 1.5rem; margin-left: 0rem; margin-top: 1rem; margin-bottom: 1rem; }
.aside {  text-align: center; flex-direction: column; justify-content: center; }
}.content__kurses {  width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 1rem; display: flex; }
.content__kurs {  width: 100%; flex-direction: column; justify-content: center; flex: 1 1 45%; display: flex; }
.kurs__img {  width: 100%; }
.kurs__header {  color: #333; font-weight: 700; font-size: 2rem; line-height: 1.2rem; margin-left: 1rem; margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; }
.kurs__info {  justify-content: flex-end; padding-left: 0.7rem; padding-top: 0.7rem; padding-right: 0.7rem; padding-bottom: 0.7rem; display: flex; }
.kurs__info>span {  justify-content: space-between; }
.kurs__info{border-top: 1px solid #777;}.kurs__info{border-bottom: 1px solid #777;}.kurs p {  flex: 1 0 auto; margin-top: 1rem; }
p.kurs__first {  color: #333; font-weight: 700; text-align: center; }
.kurs p>span {  font-weight: 700; }
.bottom {  font-size: 1.2rem; border-color: #777; border-width: 1px; border-style: solid; justify-content: space-between; align-self: flex-start; margin-top: 1rem; padding-left: 0.3rem; padding-top: 0.4rem; padding-right: 0.3rem; padding-bottom: 0.4rem; cursor: pointer; }
.tcb-icon {  width: 1rem; height: 1rem; transform: rotate(60deg); margin-left: 1rem; padding-top: 0.3rem; }
.tcb-icon {    fill: #777;}.bottom:hover {  color: #fff; background-color: rgb(36,68,122); }
.tcb-icon:hover {    fill: #fff;}@media(max-width: 1024px){._conteiner {  max-width: 65rem; }
.content__kurs {  max-width: 100%; flex-direction: column; flex: 1 1 100%; margin-left: 1rem; margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; display: flex; }
}.content__optionally {  flex-direction: column; }
.conteiner {  }
.optionally__items {  height: 100%; display: flex; }
.optionally__item {  flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-self: stretch; flex: 1 1 33.333%; padding-left: 1rem; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; display: flex; }
.optionally__header    {  font-weight: 700; font-size: 2rem; text-align: center; }
.optionally__text>p {  font-size: 1.2rem; margin-top: 1rem; margin-bottom: 1rem; }
.optionally__img {  width: 100%; }
.optionally__info {  font-weight: 500; font-size: 1.2rem; justify-content: space-between; padding-left: 0.7rem; padding-top: 0.7rem; padding-right: 0.7rem; padding-bottom: 0.7rem; display: flex; }
.optionally__info>span {  justify-content: space-between; }
.optionally__info{border-top: 1px solid #777;}.optionally__info{border-bottom: 1px solid #777;}.optionally__text {  flex: 1 0 auto; margin-top: 1rem; }
p.optionally__first {  color: #333; font-weight: 700; text-align: center; }
.kurs p>span {  font-weight: 700; }
.optionally__body {  flex: 1 1 auto; }
.tcb-icon {  width: 1rem; height: 1rem; transform: rotate(60deg); margin-left: 1rem; padding-top: 0.3rem; }
.tcb-icon {    fill: #777;}.bottom:hover {  color: #fff; background-color: rgb(36,68,122); }
.tcb-icon:hover {    fill: #fff;}@media(max-width: 976.98px){.optionally__items {  text-align: center; flex-direction: column; display: flex; }
}.contact {  color: #fff; border-radius: 15px; background-color: var(--bgpage); width: 100%; flex-direction: column; margin-top: 1rem; margin-bottom: 1rem; padding-left: 1rem; padding-top: 3rem; padding-right: 1rem; padding-bottom: 5rem; }
._conteiner {  }
.contact__header {  font-weight: 700; font-size: 1.1rem; padding-bottom: 3rem; }
.sp-force-hide {  display: block; }
.sp-form[sp-id="215097"] {  font-family:  Arial, "Helvetica Neue", sans-serif; border-radius: 23px; background-color: #00cab4; background-repeat: no-repeat; background-position: center; width: 100%; max-width: 100%; padding: 15px; display: block; }
.input[type="checkbox"] {  opacity: 1; visibility: visible; display: inline-block; }
.sp-form-fields-wrapper {  width: 90%; margin: 0 auto; }
.sp-form-control {  font-size: 1em; border-color: #cccccc; border-width: 1px; border-style: solid; width: 100%; height: 35px; padding: 10px; }
.sp-field label {  font-weight: bold; font-size: 1em; }
.sp-field input {  font-weight: bold; font-size: 1em; max-width: 100%; }
.sp-button-messengers {  border-radius: 6px; }
.sp-button {  color: #ffffff; font-weight: 700; font-family: Arial, sans-serif; border-radius: 4px; background-color: #0089bf; width: 100%; }
.sp-button-container {  text-align: center; width: auto; }
.footer {  background-color: var(--bgpage); width: 100%; margin-left: auto; margin-right: auto; }
.footer__body {  justify-content: space-between; column-gap: 1rem; margin-left: 1rem; margin-top: 2rem; margin-right: 1rem; display: flex; }
.footer__contact>a {  color: #fff; font-size: 1.2rem; text-decoration: none; margin-bottom: 1rem; display: block; }
.footer__contact>a:hover {  color: #777; }
.footer__social {  flex-direction: column; margin-bottom: 2rem; display: flex; }
.footer__text {  color: #fff; text-align: center; justify-content: center; }
.footer__icon {  text-align: center; justify-content: space-between; align-items: center; margin-top: 1rem; }
.footer__icon>svg {  width: 2rem; height: 2rem; margin-left: 0.5rem; cursor: pointer; }
.footer__icon>svg:hover {  transform: translateY(2px); }
.footer__icon>svg:nth-child(1) {  background-color: rgb(24, 119, 242); width: 2rem; height: 2rem; margin-left: 1rem; }
.footer__icon>svg:nth-child(2) {  background-color: rgb(44, 165, 224); width: 2rem; height: 2rem; margin-left: 1rem; }
.footer__icon>svg:nth-child(3) {  background-color: rgb(124, 82, 158); width: 2rem; height: 2rem; margin-left: 1rem; }
.footer__icon>svg:nth-child(4) {  background-color: rgb(29, 155, 240); width: 2rem; height: 2rem; margin-left: 1rem; }
.footer__rules {  }
.footer__items {  flex-direction: column; display: flex; }
.footer__rule {  color: #fff; flex-direction: column; margin-bottom: 1rem; cursor: pointer; }
.footer__rule:hover {  color: #777; }
@media(max-width: 1024px){.footer__contact>a {  color: #fff; font-size: 1.1rem; text-decoration: none; margin-bottom: 1rem; display: block; }
}.footer__copy {  color: #fff; background-color: var(--bgpage1); padding-left: 0.3rem; padding-top: 0.5rem; padding-bottom: 0.5rem; display: block; }
.footer__menu {  font-weight: 700; margin-top: 1rem; margin-bottom: 1rem; }
.footer__menu__list {  display: flex; }
.footer__menu__item a:visited {  color: #fff; }
.footer__menu__item {  color: #fff; cursor: pointer; display: inline-block; }
.footer__menu__item:after {  content: "|"; padding-left: 1rem; padding-right: 1rem; display: inline-block; }
.footer__menu__item:last-child:after {  content: ""; padding-left: 1rem; padding-right: 1rem; display: inline-block; }
.footer__menu__item:hover {  color: #777; transform: translateY(5px); cursor: pointer; display: inline-block; }
.footer__menu__item a:hover {  color: #aaa; }
@media(max-width: 976.98px){.footer__body {  flex-direction: column; justify-content: space-between; align-items: center; margin-top: 2rem; display: flex; }
.footer__rule {  text-align: center; flex-direction: column; margin-bottom: 2rem; display: flex; }
.footer__menu {  color: #777; font-weight: 700; text-align: center; flex-wrap: wrap; justify-content: space-around; margin-left: 2rem; margin-top: 1rem; margin-right: 2rem; margin-bottom: 1rem; display: flex; }
.footer__copy {  color: #fff; text-align: center; justify-content: center; padding-left: 0.3rem; padding-top: 0.5rem; padding-bottom: 0.5rem; display: block; }
.footer__menu__list {  text-align: center; flex-wrap: wrap; display: flex; }
}@media(max-width: 767.98px){}
