html {
    font-size: 1rem;}
body {
    background-color: #f2f2f2;}
a {
    text-decoration: none;}
p {
    margin: 0;}
ul,
ol {
    margin: 0;
list-style:none;}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    padding: 25px 0;
    z-index: 9;}
.wrap_flex {
    display: flex;}
.over-wrap {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(110, 110, 110, .8);}
.over-wrap.visibled {
    display: block;}
.header .wrap_flex {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;}
.wrap {
    max-width: 1630px;
    margin: 0 auto;
    padding: 0 15px;}
.logo {
    max-width: 239px;
    height: 42px;}
.nav {
    display: none;}
.user-info {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 30px;}
.user-info__name {
    font-weight: 700;
    color: var(--dark-grey);}
.user-info_btns {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 30px;
    color: var(--grey-light);
    font-size: 0.875rem;}
.user-info_account {
    padding: 5px;
    color: var(--grey-light);
    font-weight: 500;
    border-radius: 6px;}
.user-info_account:hover {
    text-decoration: underline;
    color: var(--dark-blue);}
.user-info_logout {
    color: var(--grey-light);}
.user-info_logout:hover {
    text-decoration: underline;
    color: var(--dark-blue);}
.user-info_logout:hover .logout_img {
    fill: var(--dark-blue);}
.logout_icon {
    display: block;
    width: 17px;
    height: 16px;
    margin-right: 5px;
    margin-top: 1px;}
.main-slide {
    width: 100%;
    height: 640px;
    position: relative;}
.main-slide__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;}
.main-slide .wrap_flex {
    align-items: center;
    height: 100%;}
.main-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dark-grey);
    line-height: 52px;
    max-width: 610px;}
.course-main {
    margin-top: 50px;
    position: relative;}
.course-main .wrap_flex {
    gap: 35px;
    position: relative;}
.mobile-menu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;}
.burger-menu,
.menu-close {
    display: none;
    width: 48px;
    height: 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 4;
    background-color: var(--white);
    border-radius: var(--border-radius);
    cursor: pointer;}
.burger-menu:hover svg,
.menu-close:hover svg {
    fill: var(--dark-blue);}
.menu-close {
    display: none;}
.menu-close.active {
    display: flex;}
.burger-menu svg {
    fill: #757575;}
.burger-menu.active {
    visibility: hidden;}
.course-menu {
    max-width: 336px;
    width: 100%;
    border-radius: var(--border-radius);
    background-color: var(--white);
    position: relative;
    top: 0px;
    transition: .6s all linear;
    height: -moz-fit-content;
    height: fit-content;}
.course-menu.active {
    display: block;}
.course-menu_wrap {
    min-width: 336px;
    position: relative;
    padding: 40px;}
.course-menu_minimize {
    width: 48px;
    padding: 0;
    background: transparent;}
.course-menu_minimize .course-menu-list {
    visibility: hidden;
    opacity: 0;}
.course-menu_minimize .course-menu-title {
    visibility: hidden;
    opacity: 0;}
.course-menu-title {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--dark-grey);
    transition: .5s all linear;}
.course-menu-list {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 30px;
    transition: .5s all linear;}
.course-menu-list .selected>.course-menu__link {
    font-weight: 700;
    line-height: 20px;
    font-size: 1rem;
    color: var(--dark-blue);}
.course-menu__link:visited {
    color: #4C336C;}
.course-menu__link:visited::before {
    background: #4C336C;}
.course-menu-list .selected>.course-menu__text {
    font-weight: 700;
    color: var(--dark-blue);}
.course-menu-list .selected>.course-detail {
    background: var(--dark-blue);}
.course-detail {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: var(--dark-grey);
    display: inline-block;
    margin-top: 6px;}
.chapter {
    margin-top: 6px;
    display: inline-block;
    background-image: url('../img/icon/triangle.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    cursor: pointer;
    transform: rotate(90deg);}
.course-menu__item {
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    padding-left: 12px;}
.course-menu__item.selected .course-menu__text::before {
    background-image: url('../img/icon/triangleBlue.svg');}
.course-menu__item ul {
    margin-top: 20px;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;}
.course-menu__item ul li {
    padding-left: 25px;}
.menu_close .chapter {
    transform: rotate(0deg);}
.menu_close ul {
    display: none;
    width: 100%;}
.course-menu__link,
.course-menu__text {
    line-height: 20px;
    font-size: 1rem;
    color: var(--dark-grey);
    display: inline;
    max-width: 100%;
    padding-left: 10px;
    position: relative;}
.course-menu__link::before {
    content: '';
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: var(--dark-grey);
    display: inline-block;
    margin-top: 6px;
    position: absolute;
    top: 0;
    right: calc(100% + 4px);}
.course-menu__item .course-menu__text::before {
    content: '';
    margin-top: 6px;
    display: inline-block;
    background: url('../img/icon/triangle.svg') no-repeat center;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0px;
    right: 100%;
    transform: rotate(90deg);}
.course-menu__item.menu_close .course-menu__text::before {
    transform: rotate(0);}
.course-menu__text:hover,
.course-menu__link:hover {
    color: var(--dark-blue);}
.course-menu__text:hover::before {
    background: url('../img/icon/triangleBlue.svg') no-repeat center;}
.course-menu__link:hover::before {
    background: var(--dark-blue);}
.selected>.course-menu__link::before {
    background: var(--dark-blue);}
.course-menu_bold {
    font-weight: 700;}
.course-menu_resize {
    position: absolute;
    right: -21px;
    top: 0;
    width: 48px;
    height: 50px;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: url("../img/icon/triangle-grey.svg") center no-repeat var(--white);
    transition: right .3s linear .3s, background .3s linear;}
.course-menu_resize:hover {
    background-image: url("../img/icon/triangle-blue.svg");}
.course-menu_resize.close {
    transform: scaleX(-1);
    right: 0;}
.course-content {
    padding: 40px;
    background-color: var(--white);
    border-radius: var(--border-radius);
    position: relative;
    width: 100%;}
.course-content>.breadcrumb-container>.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
flex-direction:row;}
.breadcrumb-list__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;}
.breadcrumb-list__item:not(:last-child)::after {
    content: '';
    border-top: 1px solid #757575;
    width: 10px;
    height: 0px;
    display: block;
    flex: none;}
.breadcrumb-list__link {
    font-weight: 500;
    font-size: 0.825rem;
    color: #757575;}
.breadcrumb-list__link:hover {
    color: var(--dark-blue);}
.course-content h2 {
    color: var(--dark-grey);
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    margin: 30px 0;}
.course-content .subtitle {
  color: var(--dark-grey);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 145%;
  margin:30px 0;}
.course-content .desc {
    color: var(--dark-grey);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 26px;}
.course-content > p {
    margin-top: 30px;
    font-size: 1rem;
    color: var(--dark-grey);
    line-height: 145%;
    font-weight:500;}
.img-block{
  margin: 30px 0;}
.img-block__title {
  text-align: center;
  font-size: 1rem;
  line-height: 145%;
  color: var(--dark-grey);
  font-weight: 700;
  margin: 30px 0;}
.img-block__wrap {
  display: flex;
  justify-content: center;}
.img-block--flex-start {
  justify-content: flex-start;}
.blue__text,.paragraph__text--blue {
  color: var(--dark-blue);}
.paragraph_blue-border,.paragraph--border-blue {
  padding: 20px 30px;
  border: 2px solid var(--dark-blue);
  border-radius: 10px;}
.course-content>ol,
.course-content>ul {
    list-style: none;
    padding: 0;
    font-size: 1rem;
    color: var(--dark-grey);
    line-height: 1.5;
    margin-top: 30px;}
.course-content>ol li {
    display: flex;
    gap: 5px;}
.course-content > div > ul {
display:flex;
flex-direction:column;
margin-top:20px;
gap:10px;}
.course-content .list li {
  position: relative;
  display: flex;
  padding-left: 18px;
  flex-wrap:nowrap;}
.course-content div .list li{
gap:30px;}
.course-content > ul li::before, .course-content .list  li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: var(--dark-blue);
  border-radius: 50%;
  flex: none;
margin-top: calc(16px * 1.5 / 2 - 3px);}
ol li:nth-child(1)::before {
    content: 'а)';}
ol li:nth-child(2)::before {
    content: 'б)';}
ol li:nth-child(3)::before {
    content: 'в)';}
ol li:nth-child(4)::before {
    content: 'г)';}
ol li:nth-child(5)::before {
    content: 'д)';}
ol li:nth-child(6)::before {
    content: 'е)';}
ol li:nth-child(7)::before {
    content: 'ё)';}
ol li:nth-child(8)::before {
    content: 'ж)';}
ol li:nth-child(9)::before {
    content: 'з)';}
ol li:nth-child(10)::before {
    content: 'и)';}
.btn {
    padding: 15px 30px;
    border-radius: var(--border-radius);
    background-color: var(--white);
    border: 2px solid var(--dark-blue);
    font-size: 1rem;
    font-weight: 700;
    line-height: 20px;
    color: var(--dark-blue);
    transition: .3s all linear;
    display: block;
    width: fit-content;
    margin-left: auto;}
.btn:hover {
    background: var(--dark-blue);
    color: var(--white);}
.course-content>.btn {
    margin-top: 30px;}
.course-content .tableWrap .desc {
    margin-top: 30px;}
.course-content table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #C9C9C9;
    margin-top: 30px;}
.course-content table td,
.course-content table th {
    position: relative;
    border-collapse: collapse;
    padding: 30px;
    font-size: 1rem;
    color: var(--dark-grey);
    vertical-align: middle;
	text-align:center;
	border:1px solid #d2d2d2;}
.course-content table td{
 width:50%;}
/*
.course-content table td:first-child::after,
.course-content table th:first-child::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    width: 1px;
    height: calc(100% - 20px);
    background-color: #C9C9C9;
    display: block;}
*/
.course-content table tr {
    position: relative;}
/*.course-content table tbody tr::after {
    content: '';
    display: block;
    height: 1px;
    width: calc(100% - 60px);
    background-color: #C9C9C9;
    position: absolute;
    top: 0;
    left: 30px;}
*/

.course-content table th {
    position: relative;
    text-align: left;
    border-top: none;
    font-weight: 700;
    font-size: 1rem;
    color: var(--dark-grey);}
.course-content table ol {
    padding: 0;
    padding-left: 20px;}
.course-content table ol[start] li::before {
    display: none;}
.course-content table p:not(:first-child) {
    margin-top: 23px;}
.course-btns {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;}
.course-btns .prev {
    color: var(--grey-light);
    font-size: 0.825rem;}
.prev:hover {
    color: var(--dark-blue);
    text-decoration: underline;}
.course-btns .btn {
    font-size: 0.825rem;
    padding: 10px 20px;
    display: inline-block;
    margin-left: 0;}
.response {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;}
.response::before {
    content: '';
    width: 74px;
    height: 56px;
    background-image: url("../img/icon/checkmark.svg");}
.response .btn {
    margin-left: 0;}
.footer {
    margin-top: 50px;
    padding: 40px 0;
    background: var(--white);
    font-weight: 500;
    font-size: 1rem;
    line-height: 22px;
    text-align: center;
    color: #757575;}
.footer .wrap_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
.form-block {
    margin-top: 30px;
    border-top: 1px solid var(--grey-very-light);
    padding-top: 30px;}
.form {
    display: flex;
    flex-direction: column;
    gap: 30px;}
.form__field {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px 30px;}
.form__field_checkbox {
    padding: 30px 0;
    border-top: 1px solid var(--grey-very-light);
    border-bottom: 1px solid var(--grey-very-light);}
.form__label {
    flex: 0 0 auto;
    max-width: 545px;
    width: 100%;
    overflow: hidden;}
.form__input {
    padding-left: 22px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 156%;
    color: var(--dark-grey);
    border: 1px solid var(--grey-very-light);
    border-radius: 12px;
    width: 100%;
    height: 60px;
    padding-right: 21px;}
.form__input::placeholder {
    font-weight: 500;
    font-size: 1rem;
    line-height: 156%;
    color: var(--dark-grey);}
.form__select {
    padding-left: 22px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 156%;
    color: var(--dark-grey);
    border: 1px solid var(--grey-very-light);
    border-radius: 12px;
    width: 100%;
    height: 60px;
    padding-right: 21px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FFFFFF;}
.form__label_select {
    position: relative;}
.form__label_select::after {
    content: '';
    display: block;
    background: url("../img/icon/triangle.svg") no-repeat center;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(90deg);
    transition: .3s all linear;}
.form__label_select:hover::after {
    background: url("../img/icon/triangleBlue.svg") no-repeat center;}
.form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;}
.form__label:hover {
    color: var(--dark-blue);}
.switch-checkbox {
    position: relative;
    border-radius: 4px;
    border: 1px solid var(--grey-very-light);
    height: 22px;
    width: 22px;
    cursor: pointer;
    display: block;
    -webkit-transition: .3s all linear;
    -o-transition: .3s all linear;
    transition: .3s all linear;
    pointer-events: none;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;}
.switch-checkbox::after {
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    -webkit-transition: .3s all linear;
    -o-transition: .3s all linear;
    transition: .3s all linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: inherit;
    border-radius: inherit;
    position: absolute;
    top: -1px;
    left: -1px;}
.checkbox {
    opacity: 0;
    width: 1px;
    height: 1px;
    position: absolute;}
.checkbox:checked~.switch-checkbox::after {
    content: url('../img/icon/check.svg');
    background: var(--dark-blue);}
.checkbox-text {
    font-size: 1rem;
    line-height: 144%;
    color: var(--dark-grey);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}
.checkbox-text:hover {
    color: var(--dark-blue);}
.checkbox-text_underline {
    text-decoration: underline;}
.selected {
    display: none;}
select::picker-icon {
    opacity: 0;
    display: none;}
option::checkmark {
    display: none;
    opacity: 0;}
input[type="date"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}
/* Chrome, Safari, Edge (Webkit/Blink) */
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-moz-calendar-picker-indicator,
input[type="date"]::-ms-input-placeholder {
    opacity: 0;
    display: none;
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url("../img/icon/calendar.svg") no-repeat;
    width: 18px;
    height: 20px;
    border-width: thin;}
input[type="date"]::placeholder {
    display: block;
    font-size: 14px;}
.form__date {
    background: url("../img/icon/calendar.svg") no-repeat right 15px center;}
.form__date:hover {
    background: url("../img/icon/calendar-blue.svg") no-repeat right 14px center;}
.form__input_file {
    opacity: 0;}
.form__label_file {
    border: 1px solid var(--grey-very-light);
    border-radius: var(--border-radius);
    position: relative;
    cursor: pointer;}
.form__label_span {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    font-weight: 500;
    font-size: 1rem;
    line-height: 156%;
    color: var(--dark-grey);
    padding-left: 22px;
    display: inline-block;
    line-height: 60px;
    width: 100%;
    height: 100%;}
.form__label_file::after {
    content: '';
    display: block;
    width: 16px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-image: url("../img/icon/document.svg");}
.form__label_file:hover::after {
    background-image: url("../img/icon/document-blue.svg");}
.text--center{
text-align:center;}
.course-content .classification{
font-weight: 700;
font-size: 16px;
line-height: 145%;
text-align: center;
color:var(--dark-grey);}
.course-content .course-table{
width:100%;
border-collapse:collapse;}
.course-content .table td{
	width:auto;
	padding:10px;}
.course-content .table th{
	padding:20px;
white-space:nowrap;}
.underline{
text-decoration:underline;}
.course-main .cards--grid{
display:grid;
grid-template-columns: repeat(3,1fr);
grid-template-rows:1fr;}
.course-main .cards--grid-gap10{
gap:10px;}
.card .card__title{
font-weight:700;}
.card .card__text{
margin-top:10px;}
.paragraph--bg-blue{
background-color:var(--very-light-blue);}
.paragraph--text-center{
text-align:center;}
.paragraph--width-limit{
max-width:850px}
.list li a{
	color:inherit;}
.list li a:hover{
	color:var(--dark-blue);}
.course-content > .list-num{
display:flex;
flex-direction:column;
gap:10px;}
.course-content > .list-num li{
padding-left:20px;}
.course-content > .list-num li::before{
	display:none;}
#titleLecture{
font-size:32px;
line-height:145%;}
.course-content .list-non-marker li:before{
display:none;}
.course-content .list-non-marker{
display:list-item;}
.block--flex{
display:flex;
}
.block--flex .img-block{
width:300px;
height:300px;
margin:0;
}
.block--flex .list{
margin-top:20px;
}