@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('fonts/HelveticaNeueCyr-Roman.eot');
  src: local('HelveticaNeueCyr-Roman'),
    url('fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
    url('fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('fonts/HelveticaNeueCyr-Light.eot');
  src: local('HelveticaNeueCyr-Light'),
    url('fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeueCyr-Light.woff') format('woff'),
    url('fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('fonts/HelveticaNeueCyr-Medium.eot');
  src: local('HelveticaNeueCyr-Medium'),
    url('fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('fonts/HelveticaNeueCyr-Bold.eot');
  src: local('HelveticaNeueCyr-Bold'),
    url('fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
* { margin: 0px; padding: 0px; border: 0;}
*,*::before, *::after {box-sizing: border-box;}
table {border-collapse: collapse; border-spacing: 0;}
html,body {height: 100%;}
a > img {border: none;}
input, button, textarea, select, a, img {outline: none;}
body {width: 100%; color: #1E1F1D; background-color: #FBFCF7; overflow-x: hidden; min-width: 320px; position: relative; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 18px; -webkit-overflow-scrolling: touch;} 
.wrap {min-height: 100%;}
#main {padding-bottom: 420px;}
footer {min-height: 420px; margin-top: -420px; position: relative; width: 100%;}
.inline {width: 100%; position: relative; display: inline-block;}
.align_center {position: relative; width: 100%;}
.align_center:after {content: ''; display: block; clear: both;}
.align_center_to_left {position: relative; right: 50%; float: right;}
.align_center_to_right {position: relative; z-index: 1; right: -50%;}
.tbl {display: table; width: 100%;}
.tbl > div {display: table-cell;}
.clearfix:after {content: ''; display: table; clear: both;}
.flex {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
.flex > div {display: -webkit-flex; display: -ms-flexbox; display: flex;}
.no_select {-moz-user-select: none; -khtml-user-select: none; user-select: none;}
.bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-position: 50% 50%;}
.bg > img, .bg video {position: absolute; top: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; font-family: 'object-fit: cover;';}
.ratio-inner {position: relative; height: 0; border: none;} 
.ratio-content {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.ratio-1-1 {padding-top: 100%;}
.ratio-2-3 {padding-top: 64%;}
.ratio-3-2 {padding-top: 140%;}
.flex2, .flex3 {display: flex; flex-direction: column; align-items: flex-start; width: 100%; height: 100%;}
.flex2 > div, .flex3 > div {display: -webkit-flex; display: -ms-flexbox; display: flex;}
.flex2 > div:first-child, .flex3 > div:last-child {height: auto; align-self: stretch;}
.flex2 > div:last-child {align-self: stretch; flex-grow: 1; overflow: hidden; position: relative; align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end;}
.flex3 > div:first-child {align-self: stretch; flex-grow: 1; overflow: hidden; position: relative; align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start;}
img.imgborder {max-height: 100%; max-width: 100%; height: auto; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.stickySide {position: sticky; top: 20px; min-height: 32px; margin: 0 0 0px;} 
.marginTop-80 {margin-top: 80px;}
.marginTop-88 {margin-top: 88px;}
.marginTop-100 {margin-top: 100px;}
.marginTop-24 {margin-top: 24px;}
.marginTop-16 {margin-top: 16px;}
.marginTop-8 {margin-top: 8px;}
.marginTop-32 {margin-top: 32px;}
.marginTop-40 {margin-top: 40px;}
.marginTop-48 {margin-top: 48px;}
.marginTop-56 {margin-top: 56px;}
.marginTop-64 {margin-top: 64px;}
.marginTop-120 {margin-top: 120px;}
.centered {width: 1240px; margin: 0 auto;}
#top {position: relative; z-index: 3;}
#topLine1 {position: relative; background-color: /*#1E1F1D*/#f6f5f0;}
#topBody {padding: 12px 0;}
#topBody > div {align-items: center; position: relative;}
#topBody > div:last-child {flex: 1 1 0; padding-left: 32px; justify-content: flex-end;}
#topBody > div:last-child ul li {float: left;}
#topBody > div:last-child ul li a, #topBody > div:last-child ul li a:visited {padding: 8px 16px; display: block; color: /*#fff*/#1E1F1D; font-weight: 500; text-decoration: none; transition: all 0.1s linear;}
#topBody > div:first-child p {color: /*#fff*/#1E1F1D;}
#topBody > div:first-child p a, #topBody > div:first-child p a:visited {color: /*#fff*/#1E1F1D; font-weight: 500; transition: all 0.1s linear;}
#topBody > div:last-child ul li a:hover, #topBody > div:first-child p a:hover {color: #FF691E; transition: all 0.1s linear;}
.button {justify-content: center; align-items: center; float: left; margin-left: 10px; font-family: HelveticaNeueCyr; font-size: 18px; border-radius: 8px; border: 1px solid #656565; color: #1E1F1D; height: 48px; cursor: pointer; transition: all 0.1s linear; padding: 0 24px; text-decoration: none; font-weight: 500; background-color: transparent;}
.button:first-child {margin-left: 0;}
.button:hover {border-color: #FF691E; background-color: #FF691E; color: #fff; transition: all 0.1s linear;}
.button > div:nth-child(2) {padding-left: 10px;}
.button svg {display: block; width: 20px; height: auto;}
.button svg path {fill: #1E1F1D; transition: all 0.1s linear;}
.button:hover svg path {fill: #fff; transition: all 0.1s linear;}
.button--primary {border-color: #FF691E; background: #FF691E; color: #fff;}
.button--primary:hover {border-color: #1E1F1D; background-color: #1E1F1D; color: #fff; transition: all 0.1s linear;}
#topLine2Body {margin-top: 12px;}
#topLine2Body > div {align-items: flex-end; position: relative;}
#topLine2Body > div > div {width: 100%; position: relative;}
#topLine2Body > div:first-child {width: 320px;} 
/*#topLine2Body > div:first-child img {display: block; width: auto; height: 72px;}*/
#topLine2Body > div:nth-child(2) {flex: 1 1 0; /*padding-left: 32px; padding-right: 40px;*/}
#topLine2Body > div:nth-child(3) {padding-right: 40px; text-align: right;}
#topLine2Body > div:last-child {/*width: 120px;*/}
#topLine2Body > div:last-child .button {/*width: 100%; padding: 0 0;*/}
#topLine2Body > div:nth-child(3) p:first-child {font-size: 27px; line-height: 1; font-weight: 500;}
#topLine2Body > div:nth-child(3) p:first-child a, #topLine2Body > div:nth-child(3) p:first-child a:visited {color: #1E1F1D; text-decoration: none; transition: all 0.1s linear;}
#topLine2Body > div:nth-child(3) p:first-child a:hover {color: #656565; transition: all 0.1s linear;}
#topLine2Body > div:nth-child(3) p:last-child {line-height: 1; margin-top: 3px;}
#topLine2Body > div:nth-child(3) p:last-child span {border-bottom: 1px dashed #1E1F1D; transition: all 0.1s linear; cursor: pointer;}
#topLine2Body > div:nth-child(3) p:last-child span:hover {border-color: #656565; transition: all 0.1s linear; color: #656565;}
#topSearch {width: 100%; height: 48px; border: 1px solid #C4C4C4; border-radius: 8px; padding: 0 16px;}
#topSearch > div {align-items: center;}
#topSearch > div:last-child {flex: 1 1 0; padding-left: 12px;}
#topSearch > div:last-child input {display: block; width: 100%; height: 100%; background-color: transparent; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 18px; font-size: 16px;}
.block {position: relative;}
.txt p {margin-top: 16px; line-height: 1.3;}
.txt p:first-child {margin-top: 0;}
.txt p a, .txt p a:visited, .txt li a, .txt li a:visited, .txt h2 a, .txt h2 a:visited, .txt h1 a, .txt h1 a:visited, .txt h3 a, .txt h3 a:visited, .txt h4 a, .txt h4 a:visited {color: #1E1F1D; font-weight: 500; transition: all 0.1s linear;}
.txt p a:hover, .txt li a:hover, .txt a:hover {color: #656565 !important; transition: all 0.1s linear;}
.txt h1 {font-size: 48px; font-weight: 500; line-height: 1.1;}
/*#mpBlock1 .txt p {margin-top: 40px; width: 66%; font-size: 20px;}*/
.thesis > div {width: calc((100% - 40px) / 3); position: relative; margin-left: 20px; margin-top: 20px;}
.thesis > div:nth-child(3n+1) {margin-left: 0;}
.thesis > div:nth-child(-n+3) {margin-top: 0;}
.thesisEl p {width: 90%;}
.thesis p:first-child {line-height: 1; font-size: 48px; color: #FF6A2A;}
.thesis p:nth-child(2) {margin-top: 12px; line-height: 1.3;}
.slickWrpBody {width: calc(100% + 10px); margin-left: -10px; position: relative;}
.slickWrp {overflow: hidden;}
.partnersSlider {width: 100%; position: relative;}
.slickWrpBody .slick-slide {margin-left: 10px;}
.partnersSlider .ratio-inner {padding-top: 48%;}
.partnersSlider .ratio {/*border-radius: 6px; background-color: #fff; overflow: hidden; padding: 10px;*/ width: 100%; position: relative;}
.centered2 {width: 1336px; margin: 0 auto;}
.bg-F6F5F0 {background-color: #F6F5F0;}
.pd48 {padding: 48px; border-radius: 8px;}
.tabsTop {}
.tabsTop > div {width: calc((100% - 10px) / 2); margin-left: 10px;}
.tabsTop > div:first-child {margin-left: 0;}
.tabsTop > div > div {width: 100%;}
.tabsTopEl {align-items: center; justify-content: center; cursor: pointer; min-height: 48px; padding: 8px 24px; border: 1px solid #C4C4C4; color: #656565; border-radius: 8px; transition: all 0.1s linear; line-height: 1.1; justify-content: center; text-align: center;}
.tabsTopEl--active {color: #1E1F1D; border-color: #1E1F1D; transition: all 0.1s linear; /*font-weight: 500;*/}
.tabsBodyEl {display: none;}
.ccatsBody > div {width: calc((100% - 30px) / 4); margin-left: 10px; margin-top: 10px;}
.ccatsBody > div:nth-child(4n+1) {margin-left: 0;}
.ccatsBody > div:nth-child(-n+4) {margin-top: 0;}
.ccatsEl {width: 100%; height: 100%; background-color: #FBFCF7; border-radius: 8px; padding: 16px; text-decoration: none; color: #1E1F1D; transition: all 0.1s linear;}
.ccatsEl > div:first-child {width: 20px;}
.ccatsEl > div:first-child svg {display: block; width: 20px; height: 20px;}
.ccatsEl > div:first-child svg path {fill: #FF6A2A; transition: all 0.1s linear;}
.ccatsEl > div:last-child {width: calc(100% - 20px); padding-left: 10px; font-size: 16px; font-weight: 500; padding-top: 2px;}
.ccatsEl > div:last-child > div {width: 100%;}
.ccatsEl > div:last-child span {font-weight: 600; text-decoration: underline;}
.ccatsEl:hover {color: #fff; background-color: #1E1F1D; transition: all 0.1s linear;}
.ccatsEl:hover > div:first-child svg path {fill: #fff; transition: all 0.1s linear;}
.button--orange {border-color: #FF6A2A;}
.button--orange:hover {border-color: #FF6A2A; background-color: #FF6A2A; color: #fff; transition: all 0.1s linear;}
.txt h2, .likeH2 {font-size: 40px; font-weight: 500; line-height: 1.1 !important; margin-top: 48px; margin-bottom: 40px;}
.txt h3, .likeH3 {font-size: 32px; font-weight: 500; line-height: 1.1 !important; margin-top: 32px !important;}
.txt h4, .likeH4 {font-size: 24px; font-weight: 500; line-height: 1.1 !important; margin-top: 24px !important;}
.txt h3:first-child, .likeH3:first-child, .txt h2:first-child, .likeH2:first-child, .txt h4:first-child, .likeH4:first-child {margin-top: 0 !important;}
.txt h2:last-child, .likeH2:last-child {margin-bottom: 0;}
.columns > div {align-items: flex-start; position: relative;}
.columns > div > div {width: 100%; position: relative;}
.columns-2 > div {width: calc((100% - 20px) / 2); margin-left: 20px;}
.columns-2 > div:first-child {margin-left: 0;}
.columns-2 .txt {width: 90%;}
#iconThesis {padding-top: 48px; margin-top: 48px; border-top: 1px solid #E6E5E1;}
.thesis2 > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 20px; position: relative;}
.thesis2 > div:nth-child(3n+1) {margin-left: 0;}
.thesis2 > div:nth-child(-n+3) {margin-top: 0;}
.thesis2El {width: 100%; position: relative;}
.thesis2El > div {align-items: flex-start; position: relative; width: 100%; height: 100%;}
.thesis2El > div:first-child {height: 48px;}
.thesis2El > div:last-child {height: calc(100% - 48px);}
.thesis2El img {display: block; width: auto; height: 48px;}
.thesis2El p {line-height: 1.3; margin-top: 16px; width: 85%;}
.padding-80 {padding: 80px 0;}
.paddingTop-80 {padding-top: 80px;}
.width-70 {width: 70%;}
.cards > div {width: 100%; margin-left: 0; margin-top: 10px; position: relative;}
.cards > div:first-child {margin-top: 0;}
.cardsEl {width: 100%; height: 100%; padding: 32px; background-color: #F6F5F0; border-radius: 8px;}
.cardsEl .txt p:not(.likeH4) {font-size: 16px;}
.bg-F6F5F0 .cardsEl {background-color: #fbfcf7;}
.cardsEl > div:last-child a {color: #FF6A2A; font-weight: 500; transition: all 0.1s linear; margin-top: 32px;}
.cardsEl > div:last-child a:hover {color: #656565; transition: all 0.1s linear;}
.txtCenter {text-align: center;}
#documents {width: 500px; margin: 0 auto;}
#documents .txt {width: 100%;}
.documentsEl {margin-top: 32px; width: 80%; margin-left: 10%;}
.documentsEl .txt p {margin-top: 8px; font-size: 16px; font-weight: 500;}
.width-75 {width: 75%;}
.width-80 {width: 80%;}
.stepsWrp {position: relative; overflow: hidden;}
.steps {width: calc(100% + 10px); margin-left: -5px; justify-content: center;}
.steps > div {width: calc((100% - 30px) / 3); margin-left: 5px; margin-right: 5px; margin-top: 10px; position: relative;}
.steps > div:nth-child(-n+3) {margin-top: 0;}
.stepsEl {width: 100%; height: 100%; background-color: #F6F5F0; border-radius: 8px; padding: 24px;}
.stepsEl > p:first-child {display: block; width: 100%; border-bottom: 1px solid #C4C4C4; padding-bottom: 16px; margin-bottom: 16px; line-height: 1; color: #FF6A2A; font-weight: 500;}
.stepsEl > p:nth-child(2) {line-height: 1.3;}
#blog > div {width: 100%; margin-top: 10px;}
#blog > div:first-child {margin-top: 0;}
.blogEl {width: 100%; height: 100%; border: 1px solid #C4C4C4; border-radius: 8px; display: block; color: #1E1F1D; text-decoration: none; padding: 24px;}
.blogElDate {line-height: 1; font-size: 16px; color: #656565;}
.blogEl p:nth-child(2) {font-size: 20px; font-weight: 500; line-height: 1.1; margin-top: 10px; width: 90%; color: #1E1F1D; transition: all 0.1s linear;}
.columns-2 .blogEl {width: 90%; /*margin-top: 10px;*/}
/*.columns-2 .blogEl:first-child {margin-top: 0;}*/
.blogEl:hover p:nth-child(2) {color: #FF6A2A; transition: all 0.1s linear;}
.faqEl {width: 100%; border-top: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; margin-top: -1px;}
.faqEl:first-child {margin-top: 0;}
.faqElTop {padding: 20px 0 ; cursor: pointer;}
.faqElTop > div {align-items: center;}
.faqElTop > div:first-child {flex: 1 1 0; padding-right: 20%; font-size: 20px; line-height: 1.1; font-weight: 500;}
.faqElTop > div:last-child {width: 16px;}
.faqElTop > div:last-child svg {display: block; width: 16px; height: 16px;}
.faqElBody {padding: 0 0 20px; font-size: 16px; display: none;}
.faqEl--open .faqElBody {display: block !important;}
.faqEl .fet1 {opacity: 1; transition: all 0.1s linear;}
.faqEl--open .fet1 {opacity: 0; transition: all 0.1s linear;}
.block {position: relative; z-index: 1;}
.block:last-child {margin-bottom: 140px;}
#footerBody {padding-bottom: 24px;}
#footerBodyLogo img {display: block; width: auto; height: 66px;}
#footerBodyInfo {margin-top: 40px;}
#footerBodyInfo p:first-child {font-size: 26px; line-height: 1; font-weight: 500;}
#footerBodyInfo p:first-child a, #footerBodyInfo p:first-child a:visited {color: #1E1F1D; text-decoration: none; transition: all 0.1s linear;}
#footerBodyInfo p:first-child a:hover {color: #656565; transition: all 0.1s linear;}
#footerBodyInfo p:last-child {line-height: 1; margin-top: 3px;}
#footerBodyInfo p:last-child span {border-bottom: 1px dashed #1E1F1D; transition: all 0.1s linear; cursor: pointer;}
#footerBodyInfo p:last-child span:hover {border-color: #656565; transition: all 0.1s linear; color: #656565;}
.button--icon {padding: 0 0; width: 48px;}
#footerBody > div:first-child .txt {margin-top: 40px;}
#footerBody > div:first-child .txt p {color: #656565; font-size: 14px; margin-top: 10px;}
#footerBody > div:first-child .txt p:first-child {margin-top: 0;}
#footerBody > div:first-child .txt p a, #footerBody > div:first-child .txt p a:visited {color: #656565;}
#footerBody > div:first-child .txt p a:hover {color: #1E1F1D; transition: all 0.1s linear;}
#footerBody > div:last-child .flex2 {width: 100%;}
#footerMenu > div {width: calc((100% - 20px) / 2); margin-left: 20px;}
#footerMenu > div:first-child {margin-left: 0;}
#footerMenu p {margin-top: 10px;}
#footerMenu p:first-child {margin-top: 0;}
#footerMenu p a, #footerMenu p a:visited {color: #1E1F1D; text-decoration: none; transition: all 0.1s linear; line-height: 1.2;}
#footerMenu p a:hover {color: #656565; transition: all 0.1s linear;}
#footerBody > div:last-child .flex2 > div:last-child {justify-content: flex-end;}
#footerBody > div:last-child .flex2 > div:last-child .button {margin-top: 32px; border-color: #C4C4C4;}
#footerBody > div:last-child .flex2 > div:last-child .button svg path {fill: #656565;}
#footerBody > div:last-child .flex2 > div:last-child .button:hover {border-color: #FF6A2A;}
#footerBody > div:last-child .flex2 > div:last-child .button:hover svg path {fill: #fff; transition: all 0.1s linear;}
#innerTop .txt h1 {font-size: 40px;}
#breadcrumbs {list-style: none; margin-bottom: 16px;}
#breadcrumbs > li {float: left; margin-right: 8px; margin-bottom: 8px; color: #656565; line-height: 1; font-size: 16px;}
#breadcrumbs > li a, #breadcrumbs > li a:visited {color: #656565; transition: all 0.1s linear;}
#breadcrumbs > li a:hover {color: #1E1F1D; transition: all 0.1s linear;}
#innerNavigation .button {margin-top: 10px;}
#innerNavigation {margin-top: 46px;}
.button--grey {border-color: #C4C4C4; color: #656565;}
.columns-2-2 > div:first-child {width: 68%; padding-right: 8%;}
.columns-2-2 > div:last-child {width: 32%;}
.list {width: 100%; position: relative;}
.listEl {width: 100%; padding: 16px 0; border-top: 1px solid #C4C4C4;}
.listEl:first-child {padding-top: 0; border-top: none;}
.listEl:last-child {padding-bottom: 0;}
.listEl > div {align-items: center;}
.listEl > div:first-child {width: 60%; padding-right: 32px; font-weight: 500;}
.listEl > div:last-child {width: 40%;}
.sidePrice {width: 100%; padding: 32px; border-radius: 8px;}
.sidePrice > .txt {margin-bottom: 22px;}
.txt b, .txt strong {font-weight: 500;}
.sidePriceEl {padding: 20px; background-color: #FBFCF7; border-radius: 8px; margin-top: 10px;}
.sidePriceElFlexWrp {margin-top: 10px;}
.sidePriceElFlex {width: 100%; margin-top: 6px;}
.sidePriceElFlex > div {align-items: center; font-size: 16px;}
.sidePriceElFlex > div:nth-child(2) {flex: 1 1 0; padding: 0 8px;}
/*.rub {font-family: 'Arial', Gadget, sans-serif;}*/
.rub {
  font-family: "Google Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.sidePriceElFlex > div:nth-child(2) span {width: 100%; height: 1px; border-bottom: 1px dashed #C4C4C4;}
#sidePriceButtons {margin-top: 32px;}
#sidePriceButtons .button--primary {width: 100%;}
#sidePriceButtonsBottom {margin-top: 10px;}
#sidePriceButtonsBottom .button:first-child {width: calc(100% - 58px);}
#courseSearch {width: 100%; height: 48px; border: 1px solid #C4C4C4; border-radius: 8px; padding: 0 16px;}
#courseSearch > div {align-items: center;}
#courseSearch > div:last-child {flex: 1 1 0; padding-left: 12px;}
#courseSearch > div:last-child input {display: block; width: 100%; height: 100%; background-color: transparent; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 18px; font-size: 16px;}
#courses {margin-top: 20px;}
.coursesEl {width: 100%; background-color: #FBFCF7; border-radius: 8px; margin-top: 10px;}
.coursesEl:first-child {margin-top: 0;}
.coursesEl > div {align-items: flex-start; position: relative;}
.coursesEl > div:first-child {width: 68%; padding: 32px 20px 32px 32px;}
.coursesEl > div:first-child > div {padding-right: 48px;}
.coursesEl > div:last-child {width: 32%; padding: 32px 32px 32px 0;}
.coursesEl > div:first-child .flex2 {border-right: 1px solid #C4C4C4;}
.coursesEl > div:first-child .flex2 .txt h2, .coursesEl > div:first-child .flex2 .txt .likeH2 {font-size: 20px;}
.labels {width: 100%;}
.coursesEl .labels {margin-top: 10px;}
.label {float: left; margin-right: 10px; margin-top: 10px; float: left; padding: 7px 10px; border: 1px solid #C4C4C4; border-radius: 4px; font-size: 13px; line-height: 1; color: #656565; -moz-user-select: none; -khtml-user-select: none; user-select: none;}
.props {margin-top: 20px;}
.propsEl {width: 100%; margin-top: 6px;}
.propsEl:first-child {margin-top: 0;}
.propsEl > div {align-items: center;}
.propsEl > div:first-child {width: 20px;}
.propsEl > div:first-child svg {display: block; width: 20px; height: 20px;}
.propsEl > div:last-child {width: calc(100% - 20px); padding-left: 8px; font-size: 16px;}
.coursesEl > div:first-child .flex2 > div:last-child a {}
.coursesEl > div:first-child .flex2 > div:last-child {padding-top: 32px;}
.coursesEl > div:first-child .flex2 > div:last-child a {color: #FF6A2A; font-weight: 500; transition: all 0.1s linear;}
.coursesEl > div:first-child .flex2 > div:last-child a:hover {color: #656565; transition: all 0.1s linear;}
.coursesEl .flex2 > div {width: 100%;}
.coursesEl > div:last-child .flex2 > div > div {width: 100%;}
.coursesEl .button {width: 100%; margin-top: 24px;}
.txt ul {margin-top: 20px; list-style: none;}
.txt ul:first-child {margin-top: 0;}
.txt ul li {margin-top: 16px; position: relative; padding-left: 30px;}
.txt ul li:first-child {margin-top: 0;}
.txt ul li:before {content: ''; position: absolute; display: block; width: 20px; height: 20px; left: 0; /*top: 50%; margin-top: -10px;*/ top: 0; background: url('../img/bullet.svg') no-repeat;}
.columns-2-2 .documentsEl {margin: 0 0; width: 100%;}
.bg-1E1F1D {background-color: #1E1F1D; color: #fff;}
.blockTop > div {align-items: flex-end;}
.blockTop > div:first-child {width: 75%;}
.blockTop > div:last-child {width: 25%; justify-content: flex-end;}
.button--white {border-color: #787877;}
.button--white svg path {fill: #FBFCF7;}
.button--prev svg {transform: rotate(-90deg);}
.button--next svg {transform: rotate(90deg);}
.columns-2-3 > div:first-child {width: 32%;}
.columns-2-3 > div:last-child {width: 68%; padding-left: 20px;}
.bg-2A2A29 {background-color: #2A2A29; color: #fff;}
#systemLeft {border-radius: 8px; padding: 32px;}
#systemLeftNavigation {margin-top: 32px;}
.systemLeftNavigationEl {display: block; width: 16px; height: 16px; border-radius: 50%; float: left; margin-right: 10px; background-color: #FBFCF7; cursor: pointer; transition: all 0.1s linear; opacity: 0.4;}
.systemLeftNavigationEL--active {background-color: #FF6A2A !important; transition: all 0.1s linear; opacity: 1;}
#systemRight {width: 100%; height: auto;}
#systemRight .ratio {width: 100%; overflow: hidden; border-radius: 8px;}
#systemRight .ratio-inner {padding-top: 56%;}
.bg-1E1F1D #iconThesis {border-color: #787877;}
.faqEl .faqElTop > div:first-child {font-size: 22px;}
.faqElBodyDir {margin-top: 20px;}
.faqElBodyDir:first-child {margin-top: 4px;}
.faqElBodyDir .txt p {font-size: 19px; font-weight: 500;}
.faqElBodyDir .txt {margin-bottom: 10px;}
.innerCatalogEl {margin-top: 40px;}
.innerCatalogEl:first-child {margin-top: 0;}
.innerCatalogEl .faqElBodyDir:first-child {margin-top: 20px;}
.innerCatalogEl .ccatsEl {background-color: #f6f5f0;}
.innerCatalogEl .ccatsEl:hover {background-color: #1E1F1D;}
#sidePriceButtons:first-child {margin-top: 0;}
.sidePriceElFlex .rub {margin-left: 4px;}
.coursesEl > div:last-child > div.clearfix {width: 100%;}
.coursesEl > div:last-child > div.clearfix .button {margin-top: 0; width: 100%;}
.sliderA {display: block; z-index: 1; opacity: 0; }
.sliderA--active {z-index: 3 !important;}
#innerTextMenu {width: 100%; padding: 32px; border-radius: 8px; background-color: #f6f5f0;}
.activeA {font-weight: 500; color: #ff691e;}
#innerBlog > div {width: calc((100% - 10px) / 2); margin-left: 10px; margin-top: 10px; position: relative;}
#innerBlog > div:nth-child(-n+2) {margin-top: 0;}
#innerBlog > div:nth-child(2n+1) {margin-left: 0;}
#loader {display: block; width: 48px; height: 48px; position: relative;}
#loader img {width: 100%; height: auto; display: block;}
#innerArticleBottom {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #E6E5E1;}
#innerArticleBottom p {line-height: 1; font-size: 16px; color: #656565;}
#topLine2 .centered {position: relative;}
#topSearchBody {position: absolute; margin-top: calc(30px + 48px); /*left: calc(268px + 32px);*/ /*left: calc(320px + 32px);*/ left: 0; background-color: #fff; border-radius: 8px; padding: 24px; /*width: calc(100% - (320px + 32px));*/ width: 100%; display: none;}
#topSearchBodyWrp {width: 100%; max-height: 320px; overflow-y: auto; padding-right: 24px;}
.topSearchBodyEl {margin-top: 20px; padding-top: 20px; border-top: 1px solid #e6e5e1; width: 100%; display: block; text-decoration: none; color: #1e1f1d;}
.topSearchBodyEl:first-child {margin-top: 0; padding-top: 0; border-top: none;}
.topSearchBodyEl p {font-size: 18px; line-height: 1.1; font-weight: 500; transition: all 0.1s linear;}
.topSearchBodyEl .labels {margin-top: 4px;}
.topSearchBodyEl:hover p {color: #656565; transition: all 0.1s linear;}
#topBody ul {list-style: none;}
#topBodyMenuBtn {display: none;}
.docWrp {width: 100%; position: relative;}
#innerNavigation .button {margin-right: 10px; margin-left: 0;}
#innerTextButton {display: none;}
#panel, #overlay {display: none;}
#mdl {display: none; padding: 48px; width: 680px; background-color: #fff; color: #1e1f1d;}
.input {display: block; width: 100%; height: 48px; padding: 0 20px; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 18px; border: 1px solid #C4C4C4; border-radius: 8px; margin-top: 10px; transition: all 0.1s linear;}
.textarea {display: block; width: 100%; height: 120px; padding: 16px 20px; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 18px; border: 1px solid #C4C4C4; border-radius: 8px; margin-top: 10px; transition: all 0.1s linear;}
.input:first-child {margin-top: 0;}
.marginTop-20 {margin-top: 20px;}
.conf {font-size: 15px; margin-top: 20px; width: 80%;}
.conf2 {font-size: 14px; margin-top: 20px; width: 100%; color: #656565;}
.red--color {border-color: red; transition: all 0.1s linear;}

#mpBlock1 .txt h2 {font-size: 32px;}
#mpBlock1 .txt h1 {font-size: 40px; margin-top: 0; width: 90%;}
/*#mpBlock1 .txt ul {.margin-top: 40px; width: 70%;}
#mpBlock1 .txt p {margin-top: 24px; width: 70%;}*/
#mpBlock1 .txt ul, #mpBlock1 .txt p {width: 70%;}
.stepsWrp {margin-top: 24px;}
.stepsWrpEl {width: 100%; position: relative; padding-bottom: 12px;}
.stepsWrpEl:after {content: ''; width: 3px; height: 50%; position: absolute; left: 11px; margin-left: -1px; bottom: 0; background-color: #ff691e; z-index: 1;}
.stepsWrpEl:last-child:after {display: none;}
.stepsWrpEl:before {content: ''; width: 3px; height: 50%; position: absolute; left: 11px; margin-left: -1px; top: 0; background-color: #ff691e; z-index: 1;}
.stepsWrpEl:first-child:before {display: none;}
.stepsWrpEl:last-child {padding-bottom: 0;}
.stepsWrpEl > div {align-items: center; position: relative; z-index: 3;}
.stepsWrpEl > div:first-child > div {width: 24px; height: 24px; background-color: #ff691e; border-radius: 50%; font-size: 14px; font-weight: 500; color: #fff; text-align: center; line-height: 1; align-items: center; justify-content: center;}
.stepsWrpEl > div:last-child {width: calc(100% - 24px); padding-left: 12px;}
.txt table {width: 100%; border-collapse: collapse; margin-top: 24px;}
.txt table:first-child {margin-top: 0;}
.txt table td {padding: 16px; border: 1px solid #c4c4c4; font-size: 16px; line-height: 1.2;}
.txt img {display: block; max-width: 100%; height: auto;}
#cmap {width: 100%; height: 360px; position: relative; border-radius: 8px; overflow: hidden;}
.ymaps-2-1-79-map-copyrights-promo, .ymaps-2-1-79-copyright__logo-cell {display: none !important;}
.saleP {font-size: 11px; text-decoration: line-through; color: #656565;}

.topBodyLic {width: 100%; color: #fff; font-size: 14px; line-height: 1; margin-top: 4px;}
.topBodyLic:first-child {margin-top: 0;}
/*#topLine2Body {padding-bottom: 32px; border-bottom: 1px solid #C4C4C4;}*/
.bwArrow {width: 130px; padding: 0 40px; align-items: flex-start;}
.bwArrow svg {display: block; width: auto; height: 90px; margin-top: 61px;}
.bwEl {width: calc((100% - (130px * 3)) / 4);}
.block1WhyEl {width: 100%; height: 100%;}
.block1WhyEl > div {width: 100%;}
.block1WhyEl > div:first-child > div {width: 100%; height: auto; position: relative; border-radius: 8px; background-color: #fff; border: 2px solid #FF6A2A; padding: 16px; overflow: hidden;}
.block1WhyEl > div:last-child {justify-content: center; text-align: center; margin-toP: 12px; font-weight: 500; line-height: 1.2;}
#block1Why {width: 100%; position: relative; margin: 56px 0;}

.logoFlex {text-decoration: none; color: #1E1F1D;}
.logoFlex > div:first-child {width: 60px;}
.logoFlex > div:first-child img {display: block; width: 100%; height: auto;}
.logoFlex > div:last-child {align-items: flex-end; padding-left: 12px; width: calc(100% - 60px);}
.logoFlex > div:last-child p:first-child {line-height: 1; font-size: 13px; font-weight: 500; color: #1E1F1D; margin-bottom: 0; letter-spacing: 0.1px; margin-bottom: 5px;}
.logoFlex > div:last-child p:nth-child(2) {line-height: 1; font-size: 25px; font-weight: 600; margin-bottom: 6px; letter-spacing: 0.2px;}
.logoFlex > div:last-child p:nth-child(2) span {color: #FF6A2A;}
.logoFlex > div:last-child p:last-child {line-height: 1; font-size: 12px; color: #1E1F1D; margin-bottom: -2px;}

.mpB1Num {font-size: 32px; line-height: 17px;}
/*.mpB1Text {font-size: 20px;}*/
.videoWrp {width: 100%; position: relative;}
.ratio-16-9 {padding-top: 56.25%;}
.txt .videoWrp {margin-top: 40px; margin-bottom: 32px;}
.txt .videoWrp:first-child {margin-top: 0 !important;}

#mpBlock1TextFlex {width: 100%; margin-top: 40px;}
#mpBlock1TextFlex > div {align-items: flex-start; position: relative;}
#mpBlock1TextFlex > div:first-child {flex: 1 1 0; padding-right: 80px;}
#mpBlock1TextFlex > div:first-child .txt, #mpBlock1TextFlex > div:first-child .txt p {width: 100%;}
#mpBlock1TextFlex > div:last-child .button {text-align: center; justify-content: center; height: auto; padding-top: 10px; padding-bottom: 10px;}
#catalogBottom {width: 100%;}
#catalogBottom > div {align-items: flex-start;}
#catalogBottom > div:first-child {}
#catalogBottom > div:last-child {flex: 1 1 0; padding-left: 48px;}
#catalogBottom > div:last-child a {text-decoration: underline; cursor: pointer;}

#cookie {position: fixed; bottom: 20px; left: 20px; z-index: 0; background-color: #F6F5F0; color: #1E1F1D; border-radius: 8px; padding: 20px; font-size: 14px; width: 50%; visibility: hidden; opacity: 0; transition: all 0.2s linear;}
.cookie--shown {visibility: visible !important; opacity: 1 !important; z-index: 50000 !important; transition: all 0.2s linear;}
#cookie > div {align-items: center;}
#cookie > div:first-child {flex: 1 1 0; padding-right: 0px;}
.cookieClose {display: block; margin-top: 8px; margin-right: 8px; float: left; padding: 6px 10px; background-color: #ff691e; color: #fff; font-weight: 500; cursor: pointer; transition: all 0.1s linear; border-radius: 4px;  border: 1px solid #ff691e;}
.cookieClose:hover {background-color: #1E1F1D; color: #fff; transition: all 0.1s linear; border-color: #1E1F1D;}
#cookie .txt a, #cookie .txt a:visited {color: #1E1F1D; font-weight: 500; transition: all 0.1s linear; border-color: #1E1F1D;}
#cookie .txt a:hover {color: #656565; border-color: #656565; transition: all 0.1s linear;}
#cookie .clearfix {margin-top: 8px;}
.cookieClose2 {display: block; float: left; margin-top: 8px; margin-right: 8px; padding: 6px 10px; background-color: transparent; border: 1px solid #1E1F1D; color: #1E1F1D; font-weight: 500; cursor: pointer; transition: all 0.1s linear; border-radius: 4px;}
.cookieClose2:hover {background-color: #1E1F1D; color: #fff; transition: all 0.1s linear;}

.txt ol {margin-top: 20px; padding-left: 22px; margin-bottom: 32px;}
.txt ol:first-child {margin-top: 0;}
.txt ol:last-child {margin-bottom: 0;}
.txt ol li {margin-top: 16px;}
.txt ol li:first-child {margin-top: 0;}
.txt ul {margin-top: 20px; list-style: none;}
.txt blockquote {margin-top: 32px; margin-bottom: 32px; padding-left: 24px; border-left: 3px solid #FF691E;}
.txt blockquote:first-child {margin-top: 0;}
.txt blockquote:last-child {margin-bottom: 0;}
.nsourse {font-weight: 500; font-style: italic; font-size: 14px;}

#fform {margin-bottom: 48px;}
#fformBody > div, #fformBottom > div {align-items: flex-start; position: relative;}
#fformBody > div:first-child, #fformBottom > div:first-child {flex: 1 1 0;}
#fformBody > div:last-child, #fformBottom > div:last-child {padding-left: 20px; width: calc(148px + 30%);}
#fformBody > div > div, #fformBottom > div > div {width: 100%;}
.itwo {margin-top: 10px;}
.itwo:first-child {margin-top: 0;}
.itwo > .input {width: calc((100% - 10px) / 2); float: left; margin-left: 10px; margin-top: 10px;}
.itwo > .input:nth-child(-n+2) {margin-top: 0;}
.itwo > .input:nth-child(2n+1) {margin-left: 0;}
#fformBody .input, #fformBody .textarea {font-size: 16px; background-color: #fbfcf7;}
.button--grey {border-color: #656565; color: #656565;}
.button--grey:hover {border-color: #FF691E; background-color: #FF691E; color: #fff;}
#dDrop {width: 100%; height: 100%; border: 1px dashed #C4C4C4; border-radius: 8px; align-items: center; justify-content: center; transition: all 0.1s linear;}
#fformBody > div:last-child > div {height: 100%;}
#dDrop > div img {display: block; width: 48px; height: auto; margin: 0 auto;}
#dDrop > div svg {display: block; width: 32px; height: auto; margin: 0 auto;}
#dDrop > div svg path {fill: #1E1F1D; transition: all 0.1s linear;}
#dDrop > div p:nth-child(2) {font-size: 16px; line-height: 1.1; margin-top: 16px; color: #1E1F1D; text-align: center; width: 80%; margin-left: 10%; transition: all 0.1s linear;}
#dDrop:not(.dDisabled) {cursor: pointer;}
/*#dDrop:not(.dDisabled):hover > div p:nth-child(2), .dDrop--active > div p:nth-child(2) {color: #1E1F1D; transition: all 0.1s linear;}*/
#dDrop:not(.dDisabled):hover, .dDrop--active {border-color: #1E1F1D; transition: all 0.1s linear;}
/*#dDrop:not(.dDisabled):hover > div svg path, .dDrop--active > div svg path {fill: #1E1F1D; transition: all 0.1s linear;}*/
#dDrop > div p:nth-child(3) {font-size: 12px; line-height: 1.3; margin-top: 16px; color: #757575; text-align: center; width: 90%; margin-left: 5%; margin-top: 8px;}
.fformEl {width: 100%; margin-top: 6px;}
.fformEl:first-child {margin-top: 0;}
.fformEl > div {align-items: center;}
.fformEl > div:first-child {width: calc(100% - 42px); font-size: 14px; overflow-x: hidden;}
.fformEl > div:last-child {width: 22px; padding: 4px 4px 4px 24px;}
.fformEl > div:last-child svg {display: block; width: 14px; height: 14px;}
.fformEl > div:last-child svg path {fill: #1E1F1D; transition: all 0.1s linear;}
.fformElClose {cursor: pointer;}
.fformElClose:hover svg path {fill: red !important; transition: all 0.1s linear;}
._active {background-color: grey;}
#allWrp {width: 100%; position: relative; margin-top: -10px;}
#allWrpTop {position: sticky; top: 0; min-height: 32px; margin: 0 0 0px; width: 100%; z-index: 2; background-color: #fbfcf7; padding-top: 10px;}
#allWrpBody {position: relative; z-index: 1; width: 100%;}
#allWrpTopHeader {padding: 0 16px; background-color: #F6F5F0; border-radius: 8px; margin-top: 10px; height: 46px;}
#allWrpTopHeader > div {font-size: 15px; line-height: 1; font-weight: 500; align-items: center;}
#allWrpTopHeader > div:first-child, .allWrpBodyEl > div:first-child {width: 44px;}
#allWrpTopHeader > div:nth-child(2), .allWrpBodyEl > div:nth-child(2) {width: 100px;}
#allWrpTopHeader > div:nth-child(3) {flex: 1 1 0; padding-right: 20px;}
#allWrpTopHeader > div:nth-child(4), .allWrpBodyEl > div:nth-child(4) {width: 320px; padding-right: 20px;}
#allWrpTopHeader > div:nth-child(5), .allWrpBodyEl > div:nth-child(5) {width: 40px;}
.allWrpBodyEl {width: 100%; padding: 14px 16px; color: #1E1F1D; text-decoration: none; border: 1px solid #E8E5D9; border-radius: 8px; /*margin-top: -1px;*/ position: relative;}
.allWrpBodyElWrp {position: relative; margin-top: -57px;}
.allWrpBodyElWrp > p {display: none;}
.allWrpBodyElWrp:before {content: ''; display: block; position: relative; height: 56px; width: 100%;}
.allWrpBodyEl > div {align-items: center; font-size: 14px;}
.allWrpBodyEl > div:nth-child(3) {flex: 1 1 0; padding-right: 20px; font-size: 15px; font-weight: 500; color: #1E1F1D; transition: all 0.1s linear;}
.allWrpBodyEl:hover > div:nth-child(3) {color: #ff691e; transition: all 0.1s linear;}
#allWrpBody {margin-top: 10px;}
.allWrpBodyElInfo p:nth-child(2) {display: none;}
.sidePrice .txt:last-child {width: 100% !important; text-align: center; margin-top: 24px;}

#topLine3 {margin-top: 20px; position: relative;}

#mpBlock1TextFlexLeft h2 {font-size: 18px !important; font-weight: normal; line-height: 1.3 !important;}

#topBody > div:first-child p {font-size: 15px; margin-top: 4px;}
#topBody > div:first-child p:first-child {margin-top: 0;}

.cmaxP {margin-top: 20px !important; line-height: 1.3 !important;}
.cmaxP a, .cmaxP a:visited {color: #1E1F1D; font-weight: 500; transition: all 0.1s linear;}
.cmaxP a:hover {color: #656565 !important; transition: all 0.1s linear;}
/**/
#allWrpTopHeader2 {padding: 12px 16px; background-color: #F0EEE6; border-radius: 8px; margin-top: 10px;}
#allWrpTopHeader2 > div {font-size: 15px; line-height: 1; font-weight: 500; align-items: center;} 
#allWrpTopHeader2 > div:first-child {width: 44px;}
#allWrpTopHeader2 > div:last-child {width: 170px;}
#allWrpTopHeader2 > div:nth-child(2) {flex: 1 1 0; padding-right: 20px;}
#allWrpTopHeader2 > div:nth-child(3) {width: 320px; padding-right: 20px;}
.allWrpTopHeader2Flex > div:first-child {width: 100%;}
.allWrpTopHeader2Flex > div:last-child {width: 100%;}
.allWrpTopHeader2Flex2 {width: 100%; margin-top: 10px;}
.allWrpTopHeader2Flex2 > div {width: calc(100% / 5); font-size: 14px; align-items: center;}
.allWrpBodyEl2 {
  width: 100%;
  padding: 14px 16px;
  color: #1E1F1D;
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 1px;
  position: relative;
  background-color: #F6F5F0;
}
.allWrpBodyEl2 > div {font-size: 15px; font-weight: 500;}
.allWrpBodyEl3 {
  width: 100%;
  padding: 14px 16px;
  color: #1E1F1D;
  text-decoration: none;
  border: 1px solid #E8E5D9;
  border-radius: 8px;
  margin-top: -1px;
  position: relative;
}
.allWrpBodyElWrp {position: relative; margin-top: -73.5px;}
.allWrpBodyElWrp:before {
  content: '';
  display: block;
  position: relative;
  height: 73.5px;
  width: 100%;
}
.allWrpBodyEl3 > div:first-child {width: 44px;}
.allWrpBodyEl3 > div:nth-child(2) {
  flex: 1 1 0;
  padding-right: 40px;
  font-size: 15px;
  font-weight: 500;
  color: #1E1F1D;
  transition: all 0.1s linear;
}
.allWrpBodyEl3:hover > div:nth-child(2) {color: #ff691e; transition: all 0.1s linear;}
.allWrpBodyEl3 > div {align-items: center; font-size: 15px;}
.allWrpBodyEl3 > div:nth-child(3) {width: 320px; padding-right: 20px;}
.allWrpBodyEl3 > div:last-child {width: 170px;}
.swbePF {width: 100%;}
.swbePF > div {width: 100%;}
.swbePF > div:first-child {display: none;}
.swbePF2 {width: 100%;}
.swbePF2 > div {width: calc(100% / 5);}
.swbePF2 > div > .flex {width: 100%;}
.swbePF2 > div > .flex > div:first-child, .swbePF2 > div > .flex > div:nth-child(2) {display: none;}
.allWrpBodyElWrp:first-child .allWrpBodyEl2 {margin-top: 0;}

#fformRight a.button {width: 100%; justify-content: center;}
#dPropWrp {margin-top: 10px; height: calc(100% - (10px + 48px));}
#fformRight #dDrop {padding: 16px;}
#fformRight #dDrop > div svg {width: 20px;}
#fformRight #dDrop > div p:nth-child(3) {font-size: 11px; width: 100%; margin-left: 0;}
#fformRight #dDrop > div p:nth-child(2) {font-size: 15px; margin-top: 12px; width: 100%; margin-left: 0;}
#fformBody .textarea {height: calc(100% - (10px + 48px));}
#fformBody > div:first-child > div {position: relative; height: 100%;}

.allWrpBodyEl3 > div:nth-child(2) p:nth-child(2) {font-weight: normal; font-size: 13px; margin-top: 4px;}
/**/
#topBody > div:first-child > div p {font-size: 15px;}
#topBody > div:first-child > div p:nth-child(2) {margin-top: 4px;}
#topLine2BodyNew {margin-top: 28px;}
#topLine2BodyNew > div {align-items: center;}
#topLine2BodyNew > div:first-child {width: 222px;}
#topLine2BodyNew > div:first-child img {display: block; width: auto; height: 52px;}
#topLine2BodyNew > div:nth-child(2) {flex: 1 1 0; justify-content: flex-end; /*padding-right: 48px;*/ padding-top: 4px;}
#topLine2BodyNew > div:last-child {/*padding-top: 4px;*/ display: none !important;}
#topLine2BodyNew > div:nth-child(2) p:first-child {font-size: 26px; line-height: 1; font-weight: 500;}
#topLine2BodyNew > div:nth-child(2) p:first-child a, #topLine2BodyNew > div:nth-child(2) p:first-child a:visited {color: #1E1F1D; text-decoration: none; transition: all 0.1s linear;}
#topLine2BodyNew > div:nth-child(2) p:first-child a:hover {color: #656565; transition: all 0.1s linear;}
#topLine2BodyNew > div:nth-child(2) p:last-child {line-height: 1; margin-top: 3px; text-align: right;}
#topLine2BodyNew > div:nth-child(2) p:last-child span {border-bottom: 1px dashed #1E1F1D; transition: all 0.1s linear; cursor: pointer;}
#topLine2BodyNew > div:nth-child(2) p:last-child span:hover {border-color: #656565; transition: all 0.1s linear; color: #656565;}
#mpBlock1NewBody {width: 100%;}
#mpBlock1NewBody > div {width: calc((100% - 20px) / 2);}
#mpBlock1NewBody > div:first-child {align-items: center;}
#mpBlock1NewBody > div:last-child {align-items: flex-start; margin-left: 20px;}
#mpBlock1NewBody > div > div {width: 100%;}
#mpBlock1NewBodyLeft > div {width: 100%;}
#mpBlock1NewBodyLeft > div:first-child {order: 2;}
#mpBlock1NewBodyLeft > div:nth-child(2) {order: 3;}
#mpBlock1NewBodyLeft > div:last-child {order: 1;}
#mpBlock1NewBodyLeft > div:last-child p {float: left; display: block; position: relative; margin-right: 20px; margin-bottom: 20px; font-weight: 500; color: #656565; font-size: 18px; padding-left: 28px;}
#mpBlock1NewBodyLeft > div:last-child p:before {content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 50%; margin-top: -10px; background: url('../img/bullet.svg') no-repeat; background-size: 20px 20px;}
#mpBlock1NewBodyLeft > div:first-child .txt h1 {font-size: 40px; line-height: 1;}
#mpBlock1NewBodyLeft > div:first-child .txt p {margin-top: 48px; width: 80%;}
#mpBlock1NewBodyTabs {width: 100%; padding: 48px 24px; background-color: #F6F5F0; border-radius: 8px;}
#mpBlock1NewBodyTabsTop {width: 100%; justify-content: center; padding: 8px; background-color: #fbfcf7; border-radius: 8px;}
#mpBlock1NewBodyTabsTop > div {width: 200px; font-size: 15px; font-weight: 500; color: #757575; text-align: center; height: 32px; border-radius: 8px; cursor: pointer; border: 1px solid #757575; margin: 0 5px; justify-content: center; align-items: center; transition: all 0.1s linear; position: relative;}
/*#mpBlock1NewBodyTabsTop > div:before {content: ''; width: calc(100% + 16px); height: calc(100% + 12px); position: absolute; left: -8px; top: -6px; border: 5px solid #fbfcf7; z-index: 1;}*/
#mpBlock1NewBodyTabsTop > div:first-child:before {border-radius: 4px 0 0 4px;}
#mpBlock1NewBodyTabsTop > div:last-child:before {border-radius: 0 4px 4px 0;}
.mpb1mbttEl--active {border-color: #1E1F1D !important; background-color: #1E1F1D !important; color: #fff !important; transition: all 0.1s linear;}
#mpBlock1NewBodyTabsBottom {margin-top: 40px;}
#mpBlock1NewBodyTabsBottom p {text-align: center}
#mpBlock1NewBodyTabsBottom p a, #mpBlock1NewBodyTabsBottom p a:visited {color: #FF6A2A; font-weight: 500; transition: all 0.1s linear;}
#mpBlock1NewBodyTabsBottom p a:hover {color: #656565; transition: all 0.1s linear;} 
#mpBlock1NewBodyTabsBody {margin-top: 32px;}
.mpb1mbtbEl {display: none;}
.mpb1mbtbEl--active {display: block !important;}
.mpb1mbtbEl > .flex > div {width: calc((100% - 10px) / 2); margin-left: 10px; margin-top: 10px; position: relative;}
.mpb1mbtbEl > .flex > div:nth-child(-n+2) {margin-top: 0;}
.mpb1mbtbEl > .flex > div:nth-child(2n+1) {margin-left: 0;}
.mpb1mbtbEl > .flex > div a {color: #1E1F1D; text-decoration: none; align-items: center; padding: 16px; border-radius: 8px; background-color: #fff; width: 100%; height: 100%; transition: all 0.1s linear;}
.mpb1mbtbEl > .flex > div a:hover {color: #FF6A2A; transition: all 0.1s linear;}
.mpb1mbtbEl > .flex > div a > div:first-child {width: calc(100% - 20px); padding-right: 10px;}
.mpb1mbtbEl > .flex > div a > div:first-child h2 {font-size: 16px; font-weight: 500; line-height: 1.1;}
.mpb1mbtbEl > .flex > div a > div:last-child {width: 20px;}
.mpb1mbtbEl > .flex > div a > div:last-child p {font-size: 20px; font-weight: 500;}
.mpb1mbtbEl > .flex > div a > div:last-child svg {display: block; width: 20px; height: auto; rotate: 90deg;}
.mpb1mbtbEl > .flex > div a > div:last-child svg path {fill: #1E1F1D; transition: all 0.1s linear;}
.mpb1mbtbEl > .flex > div a:hover > div:last-child svg path {fill: #FF6A2A; transition: all 0.1s linear;}
#demoTabs > div {align-items: flex-start; position: relative;}
#demoTabs > div > div {width: 100%;}
#demoTabs > div:first-child {width: 34%;}
#demoTabs > div:last-child {width: 66%; padding-left: 20px;}
.demoTabsEl {width: 100%; padding: 24px 32px; border-radius: 8px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; user-select: none; transition: all 0.1s linear; background-color: transparent;}
.demoTabsEl p:first-child {color: #656565; line-height: 1.1; font-size: 22px; font-weight: 500; transition: all 0.1s linear;}
.demoTabsEl p:nth-child(2) {font-size: 16px; line-height: 1.2; width: 95%; opacity: 0; visibility: hidden; height: 0;  margin-top: 0; transition: all 0.1s linear;}
.demoTabsEl.demoTabsEl--active {padding: 32px 32px; transition: all 0.1s linear; background-color: #F6F5F0; margin: 8px 0;}
.demoTabsEl.demoTabsEl--active p:first-child {color: #1E1F1D; transition: all 0.1s linear;}
.demoTabsEl.demoTabsEl--active p:nth-child(2) {opacity: 1; visibility: visible; height: auto; transition: all 0.1s linear; margin-top: 16px;}
.demoTabsEl.demoTabsEl--active:first-child {margin-top: 0;}
.demoTabsEl.demoTabsEl--active:last-child {margin-bottom: 0;}
.demoTabsElBody {width: 100%; position: relative; display: none;}
.demoTabsElBody--active {display: block !important;}
.ratio-9-16 {padding-top: 56.25%;}
#fformBottomFlex > div {align-items: center;}
#fformBottomFlex > div:last-child {flex: 1 1 0; padding-left: 24px;}
#fformBottomFlex > div:last-child .conf {margin-top: 0;}
.txtCenter {text-align: center; width: 70%; margin: 0 auto;}
#says {width: 820px; margin: 0 auto; position: relative; padding: 0 80px;}
.slickWrp {overflow: hidden;}
.slickWrpBody {width: calc(100% + 20px); margin-left: -20px; position: relative;}
.slickWrpBody .slick-slide {margin-left: 20px;}
#saysPrev {position: absolute; left: -80px; top: 50%; margin-top: -24px;}
#saysPrev svg {rotate: -90deg;}
#saysNext {position: absolute; right: -80px; top: 50%; margin-top: -24px;}
#saysNext svg {rotate: 90deg;}
.saysElText {position: relative; width: 100%; text-align: center;}
.cut {cursor: pointer; margin-bottom: -8px;}
.cut p {position: relative; z-index: 1;}
.cut:before {content: ''; position: absolute; display: block; width: 100%; height: 80px; z-index: 2; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(251, 252, 247, 0.00) 0%, #FBFCF7 89.18%);}
.cut:after {content: ''; position: absolute; display: block; width: 16px; height: 8px; z-index: 3; bottom: 0; left: 50%; margin-left: -8px; background: url('../img/arrow2.svg') no-repeat; background-size: 16px 8px;}
.saysElBottom {margin-top: 32px;}
.saysElBottom p {text-align: center;}
.saysElBottom p:first-child {font-size: 20px; font-weight: 500;}
.saysElBottom p:nth-child(2) {margin-top: 8px; display: block; width: 50%; margin-left: 25%; color: #656565; line-height: 1.1; font-size: 16px;}
.thesisNew > div {width: calc((100% - 40px) / 3); margin-left: 20px; margin-top: 40px; position: relative;}
.thesisNew > div:nth-child(-n+3) {margin-top: 0;}
.thesisNew > div:nth-child(3n+1) {margin-left: 0;}
.thesisNewEl {width: 100%; height: 100%; position: relative; padding-left: 40px;}
.thesisNewEl > p:first-child {font-size: 22px; line-height: 1.1; font-weight: 500; width: 90%;}
.thesisNewEl > p:nth-child(2) {margin-top: 16px; line-height: 1.2; font-size: 16px; width: 95%;}
.thesisNewEl:before {content: ''; display: block; width: 24px; height: 24px; position: absolute; left: 0; top: 0; background: url('../img/bullet.svg') no-repeat; background-size: 24px 24px;}
#allWrpTopFlex > div:first-child {width: calc(50% - 5px);}
#allWrpTopFlex > div:nth-child(2) {flex: 1 1 0; padding-left: 10px;}
.select {display: block; width: 100%; height: 48px; padding: 0 20px; font-family: HelveticaNeueCyr; font-weight: normal; font-size: 16px; border: 1px solid #C4C4C4; border-radius: 8px; transition: all 0.1s linear; background-color: transparent;}
#allWrpTopFlex > div:nth-child(3) {padding-left: 10px;}
#allWrpTopFlex > div:nth-child(3) .button svg path {fill: #fff;}
#mpBlock1NewBodyLeftBtn > div {align-items: center;}
#mpBlock1NewBodyLeftBtn > div:last-child {flex: 1 1 0; padding-left: 24px;}
#mpBlock1NewBodyLeftBtn > div:last-child p {font-size: 15px; color: #656565; line-height: 1.2; width: 80%;}
.demoTabsElBottom {display: none;}
.partnersSlider .slickWrpBody {width: calc(100% + 10px); margin-left: -10px;}
.partnersSlider .slickWrpBody .slick-slide {margin-left: 10px;}
#footerLogo img {display: block; width: auto; height: 52px;}
.thesis2New {padding-top: 48px; margin-top: 48px; border-top: 1px solid #E6E5E1;}
.thesis2New .thesis2El > div:first-child > div {width: 48px; height: 48px; background-color: #FBFCF7; border-radius: 8px; align-items: center; justify-content: center;}
.thesis2New .thesis2El > div:first-child > div img {display: block; width: auto; height: 32px;}
.thesis2New .thesis2El p {font-weight: 500;}
#innerCoursesAdditional #allWrpTopFlex > div:first-child {width: 100%;}
#innerCoursesAdditional #allWrpTopFlex > div:nth-child(2) {display: none;}

.blogEl > div {width: 100%;}
.blogEl .ratio {width: 100%; position: relative; overflow: hidden; border-radius: 6px; margin-bottom: 20px;}
.blogEl .ratio .ratio-inner {padding-top: 40%;}
.blogEl .ratio:not(.emptyPic) .bg {transition: all 0.1s linear;}
.blogEl:hover .ratio:not(.emptyPic) .bg {transform: scale(1.1,1.1); transition: all 0.1s linear;}
.emptyPic {background-color: #f6f5f0;}
.emptyPic img {filter: grayscale(100%); opacity: 0.48; width: 40%; height: auto;}
#innerArticleCover {width: 100%; border-radius: 8px; position: relative; overflow: hidden; margin-bottom: 32px;}
#innerArticleCover .ratio-inner {padding-top: 32%;}