

.chatium_body {
    padding: 15px;
}

/* Навигация по курсу */
.ch_audioPlayer:not(.lt-editing) .jp-video {
    display: none;
}

.ch_navigation .html-content {
    margin-bottom: 20px;
    padding: 15px;
    
    border: 1px solid rgba(23, 36, 86, 0.10);
    background: var(--unnamed, #FFF);
}

.ch_navigation .html-content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 30px;
    
    margin: 0;
    padding: 0;
    list-style: none;
}

.ch_navigation .html-content ul li {
    padding: 0 30px 0 0;
    
    border-right: 1px solid rgba(23, 36, 86, 0.10);
}

.ch_navigation .html-content ul li:first-child {
    padding-left: 10px !important;
}

.ch_navigation .html-content ul li a {
    color: #595959;
    font-family: var(--main-font);
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    
    transition: all .3s;
}

.ch_navigation .html-content ul li a.active {
    color: #2664E7;
}

.ch_navigation .html-content ul li:hover a {
    color: #2664E7;
    text-decoration: none;
}

.ch_audioPlayer .row {
    margin: 0;
}

@media (max-width:520px) {
    .ch_navigation .html-content {
        padding: 0 15px;
    }
    .ch_navigation .html-content ul {
        gap: 0 !important;
    }
    
    .ch_navigation .html-content ul li {
        padding: 10px;
        padding-left: 0 !important;
        flex: 1 1 100%;
        border-right: none;
        border-bottom: 1px solid rgba(23, 36, 86, 0.10);
    }
    
    .ch_navigation .html-content ul li:first-child {
        padding-left: 0 !important;
    }
    
    .ch_navigation .html-content ul li:last-child {
        border: none;
    }
    
    .ch_navigation .html-content ul li a {
        display: block;
    }
}

/* Подзаголовок разделов */
.ch_modHeader {
    position: relative;
    margin-bottom: 16px;
    
    color: #172456;
    font-family: var(--main-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ch_modHeader::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20' fill='none'%3E%3Cpath d='M10 10L0 0V5.01182L5.01182 10L0 14.9882V20L10 10H9.95272H10Z' fill='%231EBFB8'/%3E%3C/svg%3E");
    position: relative;
    top: 1px;
    
    margin-right: 5px;
}

/* Информационный блок */
.ch_modInfo .html-content {
    margin-bottom: 30px;
    
    color: #000;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
}

.ch_modInfo .html-content li {
    position: relative;
    margin-bottom: 10px;
}

.ch_modInfo .html-content li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7.89474' cy='7.89474' r='7.89474' fill='%231EBFB8'/%3E%3Cpath d='M11.6956 8.18682L5.84766 2.33887V5.26976L8.77854 8.18682L5.84766 11.1039V14.0348L11.6956 8.18682H11.668H11.6956Z' fill='white'/%3E%3C/svg%3E");
    position: absolute;
    top: 1px;
    left: -10px;
    
    transform: translatex(-100%)
}

/* Блок про автора */
.ch_modAuthorBlock {
    margin-bottom: 40px;
}

.ch_modAuthor {
    width: 35%;
}

.ch_modAuthorInfo {
    margin-top: 40px;
}

.ch_modAuthorInfo .html-content h3 {
    margin-bottom: 10px;
    color: #172456;
    font-family: var(--main-font);
    font-size: 24px;
    font-weight: 700;
}

.ch_modAuthorInfo .html-content {
    color: #000;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
}

/* Карта курса */
.ch_modMap .html-content {
    margin-bottom: 25px;
    padding-left: 25px;
    
    color: #172456;
    font-family: var(--main-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    border-left: 4px solid #1A51C5;
}

.ch_modMap .html-content p:first-child strong {
    font-size: 20px;
    font-weight: 400;
}

/* Важная информация */
.ch_modWarning .html-content {
    margin-bottom: 20px;
    padding: 30px 40px;
    background: #E9F0FF;
}

.ch_modWarning .html-content strong {
    position: relative;
    display: block;
    margin-bottom: 24px;
    
    color: #172456;
    font-family: var(--main-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ch_modWarning .html-content strong::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20' fill='none'%3E%3Cpath d='M10 10L0 0V5.01182L5.01182 10L0 14.9882V20L10 10H9.95272H10Z' fill='%231EBFB8'/%3E%3C/svg%3E");
    position: relative;
    top: 1px;
    
    margin-right: 5px;
}

.ch_modWarning .html-content li {
    position: relative;
    margin-bottom: 20px;
    
    color: #000;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 400;
}

.ch_modWarning .html-content li:last-child {
    margin-bottom: 0;
}

.ch_modWarning .html-content li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='7.89474' cy='7.89474' r='7.89474' fill='%231EBFB8'/%3E%3Cpath d='M11.6956 8.18682L5.84766 2.33887V5.26976L8.77854 8.18682L5.84766 11.1039V14.0348L11.6956 8.18682H11.668H11.6956Z' fill='white'/%3E%3C/svg%3E");
    position: absolute;
    top: 2px;
    left: -10px;
    
    transform: translatex(-100%)
}

@media (max-width:520px) {
    .ch_modAuthor {
        width: inherit;
    }
}

@media (max-width:375px) {
    .ch_modWarning .html-content {
        padding: 15px;
    }
}

/* Модули / список уроков */
.ch_modules {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}

.ch_module {
    flex: 1 1 100%;
    margin-bottom: 20px;
}

.ch_module .ch_moduleName {
    position: relative;
    padding: 15px;
    padding-left: 30px;
    
    color: #1A51C5;
    font-family: var(--main-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;

    border: 1px solid rgba(26, 81, 197, 0.15);
    background: #E9F0FF;
    
    transition: all .3s;
}

.ch_module .ch_moduleName:hover {
    color: #fff;
    background: #1A51C5;
    cursor: pointer;
}

.ch_module .ch_moduleName::before {
    position: absolute;
    left: 15px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 10' fill='none'%3E%3Cpath d='M5 5L0 0V2.50591L2.50591 5L0 7.49409V10L5 5H4.97636H5Z' fill='%231EBFB8'/%3E%3C/svg%3E");
    transition: all .3s;
}

.ch_module:not(.inactive) .ch_moduleName::before {
    transform: rotate(90deg);
}

.ch_module .ch_moduleContent {
    overflow: hidden;
}

.ch_module.inactive .ch_moduleContent {
    height: 0;
}

.ch_module .ch_moduleContent ul {
    padding: 0;
    list-style: none;
}

.ch_module .ch_moduleContent ul li {
    display: block;
}

.ch_module .ch_moduleContent ul li.moveLeft a {
    padding-left: 15px;
}

.ch_module .ch_moduleContent ul a {
    position: relative;
    display: block;
    padding: 14px 30px;
    
    background: #fff !important;
    border: 1px solid #E8EAEF;
}

.ch_module .ch_moduleContent ul a:hover {
    text-decoration: none;
}

.ch_module .ch_moduleContent ul a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.89331 1.41821C2.65519 0.736056 1.17073 1.63576 1.17073 2.99068V5.33695C1.17073 5.66449 0.908653 5.93002 0.585365 5.93002C0.262077 5.93002 0 5.66449 0 5.33695V2.99068C0 0.693502 2.4716 -0.71528 4.45261 0.37618L14.4522 5.8855L14.195 6.36462L14.4522 5.88551C16.5159 7.02257 16.5159 9.97743 14.4522 11.1145L9.4524 13.8692C9.16839 14.0257 8.81295 13.9192 8.6585 13.6315C8.50406 13.3437 8.60909 12.9836 8.8931 12.8272L13.8929 10.0724C15.1414 9.38458 15.1414 7.61543 13.8929 6.92754L14.1725 6.40652L13.8929 6.92754L3.89331 1.41822L4.15711 0.926726L3.89331 1.41821ZM0.585365 7.90693C0.908653 7.90693 1.17073 8.17246 1.17073 8.5V14.0093C1.17073 15.3642 2.65519 16.264 3.89331 15.5818L4.16513 16.0882L3.89332 15.5818L6.3932 14.2044C6.67721 14.0479 7.03265 14.1544 7.1871 14.4421C7.34154 14.7299 7.23651 15.09 6.9525 15.2465L4.45262 16.6238C2.47159 17.7153 0 16.3065 0 14.0093V8.5C0 8.17246 0.262077 7.90693 0.585365 7.90693Z' fill='%231A51C5'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 20px;;
    transform: translatey(-50%);
    opacity: .3;
    
    transition: all .3s;
}

.ch_module .ch_moduleContent ul a:hover::before {
    opacity: 1;
}

.ch_module .ch_moduleContent ul a .hidden-xs {
    display: none;
}

.ch_module .ch_moduleContent ul a .title {
    color: #172456;
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.ch_module .ch_moduleContent ul a:hover .title {
    color: #1A51C5;
    text-decoration: none !important;
}

.ch_module .ch_moduleContent ul a .description {
    display: none;
}

.ch_module .ch_moduleContent ul .user-state-answered a {
    background: #1A51C580 !important;
}

.ch_module .ch_moduleContent ul .user-state-answered a .title {
    color: #fff;
}

.ch_module .ch_moduleContent ul .user-state-answered  a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M11.1562 4.59375V10.5C11.1562 10.674 11.0871 10.841 10.964 10.964C10.841 11.0871 10.674 11.1562 10.5 11.1562C10.326 11.1562 10.159 11.0871 10.036 10.964C9.91289 10.841 9.84375 10.674 9.84375 10.5V4.59375C9.84375 4.4197 9.91289 4.25278 10.036 4.12971C10.159 4.00664 10.326 3.9375 10.5 3.9375C10.674 3.9375 10.841 4.00664 10.964 4.12971C11.0871 4.25278 11.1562 4.4197 11.1562 4.59375ZM11.8125 0.721875C11.824 0.54838 11.7662 0.377402 11.6518 0.246484C11.5374 0.115567 11.3757 0.0354138 11.2022 0.023625C10.9694 0.007875 10.7354 0 10.5 0C7.71619 0.00312652 5.04729 1.11038 3.07883 3.07883C1.11038 5.04729 0.00312652 7.71619 0 10.5C0.00312652 13.2838 1.11038 15.9527 3.07883 17.9212C5.04729 19.8896 7.71619 20.9969 10.5 21C10.7345 21 10.9681 20.9921 11.2009 20.9764C11.2869 20.9707 11.3709 20.9481 11.4482 20.91C11.5255 20.8718 11.5945 20.8188 11.6513 20.754C11.7081 20.6891 11.7516 20.6137 11.7793 20.5321C11.8069 20.4504 11.8182 20.3641 11.8125 20.2781C11.7987 20.1051 11.7179 19.9443 11.5872 19.83C11.4565 19.7157 11.2863 19.657 11.1129 19.6665C10.9108 19.6809 10.7074 19.6875 10.5013 19.6875C8.06549 19.6847 5.73023 18.7159 4.00784 16.9935C2.28545 15.2711 1.31659 12.9358 1.31381 10.5C1.31659 8.06418 2.28545 5.72891 4.00784 4.00653C5.73023 2.28414 8.06549 1.31528 10.5013 1.3125C10.7074 1.3125 10.9108 1.3125 11.1129 1.3335H11.1576C11.3239 1.33355 11.4841 1.27042 11.6057 1.15688C11.7273 1.04333 11.8012 0.887849 11.8125 0.721875ZM14.6029 18.7241C14.2448 18.9023 13.8756 19.0575 13.4978 19.1887C13.3333 19.2454 13.1982 19.365 13.1219 19.5213C13.0456 19.6775 13.0344 19.8577 13.0909 20.0222C13.1354 20.1514 13.2192 20.2634 13.3305 20.3427C13.4418 20.422 13.575 20.4646 13.7117 20.4645C13.7844 20.4643 13.8567 20.4523 13.9256 20.4291C14.3573 20.2814 14.7791 20.106 15.1882 19.9041C15.2654 19.8656 15.3342 19.8122 15.3908 19.7471C15.4473 19.682 15.4905 19.6064 15.5178 19.5246C15.5451 19.4429 15.556 19.3565 15.5499 19.2705C15.5438 19.1845 15.5208 19.1005 15.4822 19.0234C15.4442 18.9458 15.3912 18.8764 15.3263 18.8194C15.2614 18.7623 15.1859 18.7186 15.1041 18.6908C15.0222 18.663 14.9357 18.6516 14.8495 18.6573C14.7633 18.6631 14.679 18.6858 14.6016 18.7241H14.6029ZM17.4064 4.44019C17.4679 4.51059 17.5438 4.56704 17.6289 4.60575C17.714 4.64446 17.8064 4.66453 17.8999 4.66462C18.0592 4.66476 18.2132 4.60691 18.333 4.50188C18.3978 4.44502 18.4509 4.37595 18.489 4.2986C18.5271 4.22124 18.5496 4.13713 18.5552 4.05108C18.5609 3.96502 18.5494 3.8787 18.5217 3.79705C18.4939 3.71541 18.4503 3.64004 18.3934 3.57525C18.0917 3.23096 17.7677 2.90695 17.4234 2.60531C17.2929 2.49294 17.1233 2.43643 16.9514 2.44797C16.7795 2.45951 16.6191 2.53818 16.5047 2.667C16.3922 2.79742 16.3354 2.96685 16.3467 3.13874C16.358 3.31063 16.4364 3.47118 16.5651 3.58575C16.864 3.85169 17.1451 4.13713 17.4064 4.44019ZM13.4623 1.80075C13.8418 1.92958 14.2123 2.08348 14.5714 2.26144C14.6617 2.30567 14.7609 2.32858 14.8614 2.32838C14.9837 2.32837 15.1035 2.29421 15.2074 2.22974C15.3113 2.16527 15.3951 2.07306 15.4494 1.9635C15.4877 1.8862 15.5103 1.80213 15.516 1.7161C15.5217 1.63006 15.5104 1.54374 15.4827 1.46207C15.455 1.3804 15.4115 1.30499 15.3547 1.24014C15.2979 1.17529 15.2288 1.12227 15.1515 1.08412C14.7416 0.88191 14.3189 0.706541 13.8862 0.559125C13.8046 0.531238 13.7183 0.51971 13.6323 0.525201C13.5462 0.530692 13.4621 0.553094 13.3847 0.591126C13.3072 0.629157 13.2381 0.682073 13.1812 0.746847C13.1242 0.811621 13.0806 0.886984 13.0528 0.968625C12.9969 1.13328 13.0086 1.31339 13.0854 1.46941C13.1622 1.62543 13.2977 1.7446 13.4623 1.80075ZM20.0419 13.0187C19.877 12.9633 19.697 12.9756 19.5412 13.0529C19.3854 13.1301 19.2667 13.2661 19.2111 13.4308C19.0828 13.8099 18.9302 14.1804 18.7543 14.5399C18.7162 14.6173 18.6937 14.7015 18.6882 14.7877C18.6827 14.8738 18.6942 14.9602 18.7221 15.0419C18.75 15.1236 18.7938 15.199 18.8509 15.2637C18.908 15.3285 18.9773 15.3813 19.0549 15.4193C19.1445 15.4626 19.2428 15.4851 19.3423 15.4849C19.4652 15.4852 19.5857 15.4511 19.6901 15.3864C19.7945 15.3216 19.8786 15.2289 19.9329 15.1187C20.135 14.7073 20.3103 14.2834 20.4579 13.8495C20.4853 13.7676 20.4962 13.6812 20.4901 13.5951C20.484 13.509 20.4609 13.425 20.4223 13.3478C20.3836 13.2706 20.3301 13.2018 20.2648 13.1453C20.1996 13.0889 20.1238 13.0458 20.0419 13.0187ZM17.4287 16.5375C17.1657 16.8394 16.8833 17.124 16.5834 17.3893C16.519 17.4465 16.4664 17.5159 16.4287 17.5934C16.3911 17.671 16.369 17.7552 16.3639 17.8412C16.3588 17.9273 16.3707 18.0135 16.3989 18.0949C16.4271 18.1764 16.4711 18.2515 16.5283 18.3159C16.5899 18.3853 16.6655 18.4408 16.7501 18.4788C16.8347 18.5168 16.9264 18.5365 17.0192 18.5364C17.1795 18.537 17.3343 18.4781 17.4536 18.3711C17.7962 18.0689 18.1185 17.7445 18.4183 17.3998C18.4751 17.3349 18.5185 17.2594 18.546 17.1776C18.5736 17.0959 18.5848 17.0095 18.5789 16.9234C18.5731 16.8374 18.5503 16.7533 18.5119 16.6761C18.4736 16.5988 18.4203 16.5299 18.3553 16.4732C18.2903 16.4165 18.2147 16.3732 18.1329 16.3457C18.0511 16.3183 17.9647 16.3072 17.8787 16.3132C17.7926 16.3192 17.7086 16.3421 17.6313 16.3806C17.5541 16.419 17.4853 16.4724 17.4287 16.5375ZM20.9724 9.79781C20.9606 9.62482 20.8809 9.46353 20.7505 9.34917C20.6202 9.23482 20.4499 9.17669 20.2768 9.1875C20.1033 9.19929 19.9416 9.27944 19.8272 9.41036C19.7128 9.54128 19.655 9.71226 19.6665 9.88575C19.6809 10.0866 19.6875 10.2926 19.6875 10.5C19.6875 10.7074 19.6875 10.8938 19.6691 11.0801C19.6634 11.1661 19.6747 11.2524 19.7024 11.3341C19.73 11.4157 19.7735 11.4911 19.8303 11.556C19.8871 11.6208 19.9561 11.6738 20.0334 11.712C20.1107 11.7501 20.1947 11.7727 20.2807 11.7784H20.3241C20.4909 11.7787 20.6515 11.7156 20.7734 11.6017C20.8953 11.4879 20.9693 11.3319 20.9803 11.1654C20.9934 10.9462 21 10.7231 21 10.5C21 10.2769 20.9921 10.0262 20.9764 9.79387L20.9724 9.79781ZM19.1953 7.54031C19.2395 7.6702 19.3233 7.78298 19.4349 7.86278C19.5464 7.94259 19.6802 7.98542 19.8174 7.98525C19.8893 7.98491 19.9607 7.97294 20.0288 7.94981C20.1104 7.92202 20.1858 7.8784 20.2505 7.82146C20.3153 7.76453 20.3682 7.69538 20.4062 7.61797C20.4443 7.54057 20.4667 7.45643 20.4722 7.37036C20.4777 7.28429 20.4661 7.19798 20.4383 7.11637C20.2908 6.68372 20.1154 6.26108 19.9132 5.85113C19.836 5.69518 19.6999 5.57632 19.535 5.52069C19.3701 5.46507 19.1898 5.47723 19.0339 5.5545C18.8783 5.63178 18.7597 5.76762 18.7041 5.93222C18.6485 6.09682 18.6604 6.27675 18.7373 6.43256C18.9153 6.78997 19.0696 7.15871 19.1993 7.53638L19.1953 7.54031Z' fill='black'/%3E%3C/svg%3E");
    height: 21px;
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(103deg) brightness(105%) contrast(105%);
    right: 17px;
}

.ch_module .ch_moduleContent ul .divider {
    display: none;
}


.ch_module .ch_moduleContent ul .user-state-accomplished  a::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1244 7.89959C15.4241 8.1993 15.4241 8.68522 15.1244 8.98493L10.008 14.1013C9.70832 14.401 9.2224 14.401 8.92269 14.1013L6.87615 12.0547C6.57644 11.755 6.57644 11.2691 6.87615 10.9694C7.17586 10.6697 7.66178 10.6697 7.96149 10.9694L9.46536 12.4733L14.039 7.89959C14.3388 7.59988 14.8247 7.59988 15.1244 7.89959Z' fill='%231A51C5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0002 1.53491C9.27489 1.53491 7.65952 1.99582 6.26809 2.80072C5.9012 3.01295 5.43173 2.88758 5.21949 2.52069C5.00726 2.1538 5.13263 1.68433 5.49952 1.47209C7.11829 0.535692 8.99787 0 11.0002 0C17.0753 0 22.0003 4.92493 22.0003 11.0002C22.0003 17.0753 17.0753 22.0003 11.0002 22.0003C4.92493 22.0003 0 17.0753 0 11.0002C0 8.99787 0.535692 7.11829 1.47209 5.49952C1.68433 5.13263 2.1538 5.00726 2.52069 5.21949C2.88758 5.43173 3.01295 5.9012 2.80072 6.26809C1.99582 7.65952 1.53491 9.27489 1.53491 11.0002C1.53491 16.2276 5.77265 20.4654 11.0002 20.4654C16.2276 20.4654 20.4654 16.2276 20.4654 11.0002C20.4654 5.77265 16.2276 1.53491 11.0002 1.53491Z' fill='%231A51C5'/%3E%3C/svg%3E");
    height: 20px;
    right: 17px;
}

@media (max-width:520px) {
    .ch_module .ch_moduleContent ul a::before {
        display: none;
    }
}

/* Рекомендуемая литература */
.ch_books {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 20px;
    
    margin-bottom: 38px;
}

.ch_book {
    flex: 1 1 45%;
    max-width: calc(100% / 2 - 10px);
    
    border-bottom: 1px solid rgba(23, 36, 86, 0.20);
    background: #FFF;
}

.ch_book .xdget-div {
    position: relative;
    top: 50%;
    transform: translatey(-50%);
}

.ch_book .xdget-image {
    float: left;
    margin: 10px 30px 10px 0;
}

.ch_book .xdget-header {
    margin-bottom: 30px;
    
    color: #000;
    font-family: var(--main-font);
    font-size: 18px;
    font-weight: 700;
}

.ch_book .xdget-button {
    border: none;
    
    padding: 5px 40px!important;
    color: #fff;
    font-weight: 700;
    background: #1A51C5;
    border-radius: 0;
    clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 50%);
    
    transition: all .3s;
}

.ch_book .xdget-button:hover {
    background: #1EBFB8;
}

.ch_additionalLib li {
    margin-bottom: 10px;
    
    font-family: var(--main-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.ch_additionalLib li a {
    color: #172456;
    
    transition: all .3s;
}

.ch_additionalLib li a:hover {
    color: #1EBFB8;
    text-decoration: none;
}

@media (max-width:1170px) and (min-width:992px) {
    .ch_book .xdget-image {
        width: 100px;
    }
    
    .ch_book .xdget-header {
        font-size: 14px;
    }
    
    .ch_book .xdget-button {
        padding: 5px 20px !important;
    }
}

@media (max-width:520px) {
    .ch_book {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media (max-width:320px) {
    .ch_book .xdget-image {
        float: none;
    }
    
    .ch_book .xdget-div {
        position: static;
        transform: none;
        
        margin-bottom: 20px;
    }
}

/* Файлы тулбокса */
.ch_modFiles .file-list,
.ch_modFiles .file-item {
    list-style: inside !important;
}


.ch_modFiles .thumbnail-link {
    display: none;
}

.ch_modFiles a {
    position: relative;
    color: #1A51C5 !important;
}

.ch_modFiles a:hover {
    color: #F0555F !important;
}

.ch_modFiles a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50018 0C7.82231 0 8.08345 0.259228 8.08345 0.579002V9.12367L10.1805 6.84683C10.3978 6.61082 10.7668 6.59443 11.0045 6.8102C11.2423 7.02597 11.2588 7.39221 11.0414 7.62821L7.93065 11.0057C7.82015 11.1257 7.66394 11.194 7.50018 11.194C7.33643 11.194 7.18021 11.1257 7.06971 11.0057L3.95896 7.62821C3.74159 7.39221 3.75811 7.02597 3.99585 6.8102C4.23359 6.59443 4.60253 6.61082 4.81989 6.84683L6.91691 9.12367V0.579002C6.91691 0.259228 7.17805 0 7.50018 0Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.576924 9.17871C0.89555 9.17871 1.15385 9.43932 1.15385 9.7608C1.15385 10.8748 1.15507 11.6518 1.23319 12.2381C1.30908 12.8075 1.44788 13.1091 1.66078 13.3239C1.87368 13.5388 2.17258 13.6788 2.73702 13.7554C3.31805 13.8342 4.08814 13.8354 5.19231 13.8354H9.80769C10.1263 13.8354 10.3846 14.096 10.3846 14.4175C10.3846 14.739 10.1263 14.9996 9.80769 14.9996L5.1501 14.9996C4.09811 14.9996 3.25017 14.9996 2.58327 14.9092C1.89087 14.8152 1.30789 14.6143 0.844881 14.1471C0.381873 13.68 0.182724 13.0918 0.0896339 12.3932C-2.82361e-05 11.7203 -1.5426e-05 10.8648 4.19671e-07 9.80339C6.39749e-07 9.78923 8.59828e-07 9.77503 8.59828e-07 9.7608C8.59828e-07 9.43932 0.258298 9.17871 0.576924 9.17871ZM14.4231 9.17871C14.7417 9.17871 15 9.43932 15 9.7608V9.80339C15 10.8648 15 11.7203 14.9104 12.3932C14.8173 13.0918 14.6181 13.68 14.1551 14.1471C13.8424 14.4627 13.4715 14.6598 13.0418 14.7825C12.7352 14.8701 12.4163 14.6904 12.3295 14.3811C12.2427 14.0718 12.4208 13.75 12.7274 13.6624C13.0045 13.5832 13.1907 13.4738 13.3392 13.3239C13.5521 13.1091 13.6909 12.8075 13.7668 12.2381C13.8449 11.6518 13.8462 10.8748 13.8462 9.7608C13.8462 9.43932 14.1045 9.17871 14.4231 9.17871Z' fill='black'/%3E%3C/svg%3E");
    margin-left: 10px;
    opacity: .5;
    
    filter: invert(17%) sepia(64%) saturate(3870%) hue-rotate(219deg) brightness(101%) contrast(86%);
}

.ch_modFiles a:hover::after {
    filter: invert(37%) sepia(80%) saturate(1174%) hue-rotate(324deg) brightness(103%) contrast(88%);
    opacity: 1;
}

.lesson-list__video-watched {
    display: none;
}

/*Кастомный блок аудио*/
.podcast-container {
    margin-bottom: 15px;
    padding: 15px 24px;  
    
    display: flex;
    flex-direction: column;
    height: 100%;   
    border: 1px solid #1A51C550;
    background: #1A51C520;
    border-radius: 5px;
}

.h-container {
  display: flex;
  margin-bottom: 15px;
}

.podcast-playpause {
  -webkit-flex: 0 0 52px;
  flex: 0 0 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  background: #1A51C5;  /* Цвет кнопки Play/Pause */
  border-radius: 100%;
  cursor: pointer;
  margin-right: 14px;
}

.podcast-playpause:after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  height: 14px;
  border-color: transparent transparent transparent white;
  transition: 100ms all ease;
  will-change: border-width;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  margin-left: 3px;
}

.podcast-playpause.playing:after {
  border-style: double;
  border-width: 0px 0 0px 14px;
  margin-left: 0;
}

.podcast-title {   /* Название трека */
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #172456;
    align-self:center;
}

.podcast-progress {
  border-radius: 6px;
  width: 100%;
  height: 8px;
  overflow: hidden;
  margin-top: auto;
  margin-bottom: 10px;
  cursor: pointer;
}

.podcast-progress::-webkit-progress-bar {    /* Полоса прогресса */
  height: 8px;
  background: #fff;
  border-radius: 10px;
    border: 1px solid #1A51C540;
}

.podcast-progress::-webkit-progress-value {  /* Активная полоса прогресса */
  border-radius: 10px;
  background: #1A51C5;
}

.podcast-progress::-webkit-progress-inner-element {
  border: none;
  padding: 0;
  margin: 0;
}

.podcast-progress::-moz-progress-bar {     /* Активная полоса прогресса для Мозиллы */
  border-radius: 10px;
  background: #1A51C5;
}

.f-container {
  display: flex;
  justify-content: space-between;
}

.podcast-time {
  pointer-events: none;
}

.podcast-time,
.podcast-speed, 
.podcast-speed a {
  font-family: var(--main-font);
   font-style: normal;
    font-weight: 400;
    font-size: 10px;
    color: #172456;
   text-decoration: none!important;
}

.podcast-speed a:hover,
.podcast-speed a.active  {
  color: #003CF6;
}


/*Продолжить изучение*/
#main_page {
    position: relative;
    margin-bottom: 20px;
    padding: 20px 5px 10px;
    overflow: hidden;
    border: 1px solid rgba(23, 36, 86, 0.1);
    border-radius: 0px;
    background: none;
}

#main_page h2 {
    margin-bottom: 10px;
    padding-left: 15px;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #172456;
}


.gc-main-content > .container {
    position: relative;
}

.ch_contTitle {
    display: inline-block;
    padding: 10px 15px;
    
    color: #FFF;
    text-align: center;
    font-family: Circe;
    font-size: 15px;
    font-weight: 700;
    line-height: 120%; /* 18px */
    
    border: 1px solid #1A51C5;
    background: #1A51C5;
    
    transition: all .3s;
}

.ch_contTitle .fa-caret-down {
    position: relative;
    top: 2px;
    margin-left: 10px;
}

.ch_contTitle:hover {
    cursor: pointer;
    background: #316BE3;
}

.ch_contTitle.active {
    color: #1A51C5;
    background: #fff;
}

.ch_contLessons {
    margin-top: 10px;
    display: none;
    height: 0;
    max-width: 425px;
    
    text-align: left;
    
    border: 1px solid #1A51C550;
    background: #fff;
    
    overflow: hidden;
}


.ch_studyContinue ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    
    list-style: none;
    margin: 5px 0;
    padding: 0;
    
}

.ch_studyContinue ul li {
    flex:  1 1 100%;
    display: block;
    margin: 0 5px;

}

.ch_studyContinue ul li:last-child {
    border: none;
}

.ch_studyContinue ul li a {
    position: relative;
    display: block;
    padding: 10px 45px 10px 10px;
    
    color: #172456;
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    
    border-radius: 3px;
    
    transition: all .3s;
}

.ch_studyContinue ul li a:hover {
    text-decoration: none;
    color: #1A51C5;
    background: #cccccc50;
}

.ch_studyContinue ul li a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.89331 1.41821C2.65519 0.736056 1.17073 1.63576 1.17073 2.99068V5.33695C1.17073 5.66449 0.908653 5.93002 0.585365 5.93002C0.262077 5.93002 0 5.66449 0 5.33695V2.99068C0 0.693502 2.4716 -0.71528 4.45261 0.37618L14.4522 5.8855L14.195 6.36462L14.4522 5.88551C16.5159 7.02257 16.5159 9.97743 14.4522 11.1145L9.4524 13.8692C9.16839 14.0257 8.81295 13.9192 8.6585 13.6315C8.50406 13.3437 8.60909 12.9836 8.8931 12.8272L13.8929 10.0724C15.1414 9.38458 15.1414 7.61543 13.8929 6.92754L14.1725 6.40652L13.8929 6.92754L3.89331 1.41822L4.15711 0.926726L3.89331 1.41821ZM0.585365 7.90693C0.908653 7.90693 1.17073 8.17246 1.17073 8.5V14.0093C1.17073 15.3642 2.65519 16.264 3.89331 15.5818L4.16513 16.0882L3.89332 15.5818L6.3932 14.2044C6.67721 14.0479 7.03265 14.1544 7.1871 14.4421C7.34154 14.7299 7.23651 15.09 6.9525 15.2465L4.45262 16.6238C2.47159 17.7153 0 16.3065 0 14.0093V8.5C0 8.17246 0.262077 7.90693 0.585365 7.90693Z' fill='%231A51C5'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translatey(-50%);
    height: 17px;
    opacity: .3;
    transition: all .3s;
}

.ch_studyContinue ul li a:hover::after {
    opacity: 1;
}

/* Стили для избранного */
.favBtn {
    position: absolute;
    
    width: 20px;
    height: 22px;
    
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='22' viewBox='0 0 19 22' fill='none'%3E%3Cpath d='M8.67749 16.8705L3.59333 20.6765C3.35238 20.8569 3.066 20.9667 2.7662 20.9935C2.4664 21.0204 2.16506 20.9633 1.89589 20.8286C1.62673 20.6939 1.40036 20.4869 1.24212 20.2309C1.08389 19.9748 1.00004 19.6798 1 19.3788V4.243C1 3.38299 1.3416 2.55819 1.94969 1.95001C2.55779 1.34183 3.38255 1.00011 4.24261 1H15.0531C15.9131 1.00011 16.7379 1.34183 17.346 1.95001C17.9541 2.55819 18.2957 3.38299 18.2957 4.243V19.3784C18.2957 19.6794 18.2118 19.9744 18.0536 20.2305C17.8953 20.4865 17.669 20.6934 17.3998 20.8281C17.1306 20.9629 16.8293 21.02 16.5295 20.9931C16.2297 20.9662 15.9433 20.8565 15.7024 20.6761L10.6211 16.8705C10.3406 16.6605 9.9997 16.547 9.64931 16.547C9.29892 16.547 8.95795 16.6605 8.67749 16.8705Z' stroke='%23426AB2' stroke-width='1.2502' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    transition: all .3s;
    z-index: 1000;
}

.favBtn.enabled,
.favBtn:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='22' viewBox='0 0 19 22' fill='none'%3E%3Cpath d='M8.67749 16.8705L3.59333 20.6765C3.35238 20.8569 3.066 20.9667 2.7662 20.9935C2.4664 21.0204 2.16506 20.9633 1.89589 20.8286C1.62673 20.6939 1.40036 20.4869 1.24212 20.2309C1.08389 19.9748 1.00004 19.6798 1 19.3788V4.243C1 3.38299 1.3416 2.55819 1.94969 1.95001C2.55779 1.34183 3.38255 1.00011 4.24261 1H15.0531C15.9131 1.00011 16.7379 1.34183 17.346 1.95001C17.9541 2.55819 18.2957 3.38299 18.2957 4.243V19.3784C18.2957 19.6794 18.2118 19.9744 18.0536 20.2305C17.8953 20.4865 17.669 20.6934 17.3998 20.8281C17.1306 20.9629 16.8293 21.02 16.5295 20.9931C16.2297 20.9662 15.9433 20.8565 15.7024 20.6761L10.6211 16.8705C10.3406 16.6605 9.9997 16.547 9.64931 16.547C9.29892 16.547 8.95795 16.6605 8.67749 16.8705Z' fill='%23C51A1A' stroke='%23C51A1A' stroke-width='1.2502' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    cursor:pointer;
}

body:not(.chatium_body) .stream-table .favBtn {
    top: 20px;
    right: 20px;
}

body:not(.chatium_body) .lesson-list li .favBtn {
    top: 18px;
    left: 20px;
}

body:not(.chatium_body) .lesson-list li {
    position: relative;
}

body:not(.chatium_body) .lesson-list li a {
    padding-left: 35px;
}



@media (max-width:520px) {
     body:not(.chatium_body) .stream-table .favBtn {
        top: 15px;
        right: 15px;
    }
    
    body:not(.chatium_body) .lesson-list li .favBtn {
        top: 20px;
    }
}

body:not(.chatium_body) li.menu-item.menu-item-favorite {
    cursor: pointer;
}

body:not(.chatium_body) li.menu-item.menu-item-favorite a:after {
    content: url(https://fs.getcourse.ru/fileservice/file/download/a/185323/sc/245/h/581067ff88bb6de119a11acddfe37930.png);
    position: absolute;
    top: 50%;
    left: 50%;
    height: 32px;
    width: 32px;
    transform: translatey(-50%) translatex(-50%) !important;
}

.objType {
    display: block;
    font-size: 12px;
    opacity: .7;
}

.gc-account-user-submenu-bar-favorite h3 {
   padding-left: 15px;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu {
    margin-right: 5px !important;
    height: calc(100% - 200px);
    overflow-y: scroll;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu::-webkit-scrollbar {
    
    width: 5px;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu::-webkit-scrollbar-track {
  background: #1EBFB820;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu::-webkit-scrollbar-thumb {
  border-radius: 20px;
  border: 3px solid #1EBFB8;
}

.gc-account-user-submenu-bar-favorite li a {
    margin-left: 15px !important;
    padding: 8px 12px 8px 0 !important;
    font-size: 14px !important;
}

.gc-account-user-submenu-bar-favorite li:hover a {
    color: #1EBFB8 !important;
}

.gc-account-user-submenu-bar-favorite .gc-account-user-submenu li:hover::before {
    display: none;
}

.ch_module .ch_moduleContent ul li {
    position: relative;
}

body:not(.chatium_body) .ch_module .ch_moduleContent ul li a {
    padding-left: 50px;
}

body:not(.chatium_body) .ch_module .ch_moduleContent ul li .favBtn {
    top: 10px;
    left: 15px;
}

.lesson-header-block .col-md-12.text-center {
    position: relative;
    padding-top: 50px !important;
}

.lesson-header-block .col-md-12.text-center .favBtn {
    top: 20px;
    left: 32px;
}

/* Модуль навыков */
:root {
    
    --skillsBg:#FFFFFF;
    --skillsBorderColor: ;
    --skillsBorderRadius:10px;
    
    --skillHeaderColor:#172456;
    
    --skillNameSize:14px;
    --skillNameColor:#1A51C5;
    --skillPointBg:url(https://fs.getcourse.ru/fileservice/file/download/a/185323/sc/237/h/63dba9a63fdea5615a5b79b91147fc00.svg) no-repeat center, #fff;
    --skillPointBorderColor:rgba(40, 40, 40, 0.05);
    
    --skillPointBgActive: url(https://fs.getcourse.ru/fileservice/file/download/a/185323/sc/135/h/fc43a26407c13cadf7b494a3524c7614.svg) no-repeat center, #fff;
    
}

#bgc_achieveBlock {
    margin: 0px 0 20px;
    padding: 20px 20px 15px;
    
    background: #ffffff;
    border: 1px solid rgba(23, 36, 86, 0.1);
    border-radius: 0;
}

.bgc_blockName {
    margin-bottom: 20px;

    font-family: var(--main-font);
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;

    color: var(--skillHeaderColor);
}

.bgc_skill {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    
    margin-bottom: 10px;
    min-height: 30px;
}

.bgc_skill:last-child {
    margin-bottom: 0;
}

.bgc_skill p {
    flex: 1 1 130px;
    
    font-family: var(--mainFont);
    font-weight: 600;
    font-size: var(--skillNameSize);
    line-height: 120%;
    color: var(--skillNameColor);
}

.bgc_skill ul {
    flex: 1 0 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    padding: 0;
    
    list-style: none;
    text-align: right;
}

.bgc_skill ul li {
    display: block;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    
    background: var(--skillPointBg);
    background-size: contain;
    border: none;

}

.bgc_skill ul li.active {
    background: var(--skillPointBgActive);
    background-size: contain;
    border: none;
}

@media (max-width:1300px) and (min-width:992px), (max-width: 400px) {
    .bgc_skill ul {
        justify-content: start;
    }
}


