@charset "utf-8";


/* Top Search */
.list-tsearch { border:1px solid #ddd; background:#fafafa; padding:20px 15px 3px; margin-bottom:15px; }

/* Category */
.list-category .tabs { margin-bottom:20px; }
.list-category .dropdown { margin-bottom:20px; }
.list-category .active a, .list-category .selected a { color:crimson; font-weight:bold !important; }

/* List */
.list-wrap { width:100%; }
.list-admin { text-align:center; margin:15px 0px; }
.list-btn .sort-drop { min-width:120px !important; left:auto !important; right:0px !important; }
.list-btn .sort-drop .sort a { color:crimson !important; font-weight:bold !important; }
.is-pc .ko .list-btn .sort-drop { font-size: 12px; }

/* Page */
.list-wrap .pagination a, .view-wrap .pagination a { color:#333 !important; }
.list-wrap .pagination .active a, .view-wrap .pagination .active a { color:#fff !important; background:#444 !important; border-color:#444 !important; }

/* View */
.view-wrap { width:100%; overflow:hidden; }
.view-wrap.view-modal { padding:5px; margin:0px; }
.view-btn { margin:0px 0px 30px; }
.view-btn i { margin-right:2px; }

/* Write */
.write-wrap { width:100%; overflow:hidden; }

@media all and (max-width:460px) {
	.responsive .view-btn i { margin-right:0px; }
}



.cd-menu {border-bottom: 1px solid #f1f3f5;}
.cd-menu__container {display: flex;align-items: flex-end;height: 45px;overflow-x: auto;white-space: nowrap}
.ac-container.cd-menu__container { }
.ac-r {display: flex;flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; margin: 0 -8px;}
   .cd-fixed-body {
    display: flex;
    align-items: center;
    margin: 16px 0;
    padding: 32px 24px 32px 16px;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    background-color: #fff;
}
.cd-floating__card--bottom {margin-bottom: 8px; padding: 0 24px;}


@media screen and (max-width: 1024px) {
    .ac-container.cd-menu__container {}
}

@media screen and (max-width: 768px) {
    .ac-container.cd-menu__container {}
}

.cd-menu__el {font-weight: 400;line-height: 1.47;letter-spacing: -.3px; font-size: 15px;font-weight: 500;
    display: inline-block;min-height: 33px;padding: 15px 0 6px;color: #abb0b5;border-bottom: 2px inset transparent}
.cd-menu__el.ac-fwb {font-weight: 700}
.cd-menu__el.ac-fwm {font-weight: 500}
.cd-menu__el.ac-fwr {font-weight: 400}
.cd-menu__el:not(:last-child) {margin-right: 30px}
.cd-menu__el--active {color: #1b1c1d;border-bottom-color: #1b1c1d;font-weight: 700}
.cd-menu__count {font-weight: 400;line-height: 1.45;letter-spacing: -.3px;font-size: 11px;
    color: #00c471;font-weight: 500;margin-left: 4px}
.decimal-star {position: relative;display: inline-block}
.decimal-star.decimal-star--selectable .decimal-star__el {cursor: pointer}
.decimal-star .decimal-star__empty-cover {display: flex}
.decimal-star .decimal-star__fill-cover {position: absolute;top: 0; left: 0;overflow: hidden;height: 100%;white-space: nowrap}
.cd__discount-banner {width: 100%;background-color: #e5503c;color: #fff}


.pagination .pagination-next,.pagination .pagination-previous {background: #1dc078;color: #fff;font-weight: 800;border: 0}
.course-description-wrapper {margin: 0}
.ac-container {max-width:1200px;}

@media screen and (max-width: 1024px) {
    .ac-container {}
}

@media screen and (max-width: 768px) {
    .ac-container {}
}

.ac-container-top {padding-top: 28px}
.ac-left-wrapper {padding-left: 0;padding-right: 0;flex-basis: 65.666667%;max-width: 65.666667%}

@media screen and (max-width: 1024px) {
    .ac-left-wrapper {flex-basis:100%;max-width: 100%}
}

.ac-left-container {max-width: 702px;padding: 0 16px}

@media screen and (max-width: 1024px) {
    .ac-left-container {max-width:none; padding: 0}
}

.ac-right-wrapper {padding-right: 0;flex-basis: 34.333333%;max-width: 34.333333%}

@media screen and (max-width: 1024px) {
    .ac-right-wrapper {flex-basis:100%;max-width: 100%}
}

.cd-content__wrapper {width: 100%;max-width: 720px}

@media screen and (max-width: 1024px) {
    .cd-content__wrapper {max-width:unset}
}


.cd-content__wrapper .no_result {padding: 28px 0 0}
.classTableTitle {margin-bottom: 16px;font-weight: 700;font-size: 20px;line-height: 100%;color: #212529}
#classTable {margin-bottom: 32px;width: 100%;border-collapse: collapse;border: 0}
#classTable thead tr {text-align: left;background: #e9ecef}
#classTable thead tr,#classTable tr {font-weight: 500;font-size: 16px;line-height: 150%;color: #495057;
    border-top: 1px solid #ced4da;border-bottom: 1px solid #ced4da}

#classTable th {padding: 8px 20px;border-left: 0;border-right: 0}
#classTable td {padding: 12px 20px;border-left: 0;border-right: 0}
#classTable td.title {padding: 8px 20px;border-left: 0;border-right: 0;text-align: left;
    font-weight: 700;font-size: 16px;line-height: 150%;color: #495057;background: #e9ecef;
    border-top: 1px solid #ced4da;border-bottom: 1px solid #ced4da}
#conferenceTable {width: 95%;border: 0;border-collapse: collapse}
#conferenceTable .conferenceTable__title {display: flex;align-items: center;margin: 0;text-align: left; padding: 0 20px;
    height: 82px;font-size: 26px;font-weight: 700;color: #000}
#conferenceTable thead tr {background: #f1f3f5;border: 1px solid #e9ecef;border-radius: 8px}
#conferenceTable th {padding: 0;border: 0;border-collapse: collapse}
#conferenceTable td {vertical-align: top;padding: 32px 20px;border: 0;border-collapse: collapse;font-weight: 500;
    font-size: 16px;line-height: 1.45;color: #495057;border-bottom: 1px solid #ced4da}

.ac-like-button {font-weight: 400;line-height: 1.38;letter-spacing: -.3px;font-size: 13px;display: inline-flex;
    align-items: center; color: #adb5bd; cursor: pointer}

.ac-like-button.ac-fwb {font-weight: 700}
.ac-like-button.ac-fwm {font-weight: 500}
.ac-like-button.ac-fwr {font-weight: 400}
.ac-like-button .infd-icon.ac-like-button__icon--visible { display: none}
.ac-like-button.ac-like-button--active {color: #e5503c}
.ac-like-button.ac-like-button--active .infd-icon {display: none}
.ac-like-button.ac-like-button--active .infd-icon.ac-like-button__icon--visible {display: inline-flex}
.ac-like-button .ac-like-button__count {margin-left: 2px}
.open-editable-modal-cover {position: relative}

@media screen and (max-width: 768px) {
    .open-editable-modal-cover .open-editable-modal-PC-icon {display:none}
}

.open-editable-modal-cover .open-editable-modal-MB-icon {display: none}

@media screen and (max-width: 768px) {.open-editable-modal-cover .open-editable-modal-MB-icon {display:inline-flex}
}

.open-editable-modal-cover .editable-modal-PC {position: absolute;top: 100%;right: 0;display: inline-flex;
    flex-direction: column;width: 82px;border: 1px solid #dee2e6;box-shadow: 0 3px 8px 0 rgba(222,226,230,.05);
    background-color: #fff}

.open-editable-modal-cover .editable-modal-PC__button {display: inline-flex;align-items: center;justify-content: center;
    font-weight: 400;line-height: 1.43;letter-spacing: -.3px;font-size: 14px;cursor: pointer}

.open-editable-modal-cover .editable-modal-PC__button.ac-fwb {font-weight: 700}
.open-editable-modal-cover .editable-modal-PC__button.ac-fwm {font-weight: 500}
.open-editable-modal-cover .editable-modal-PC__button.ac-fwr {font-weight: 400}
.open-editable-modal-cover .editable-modal-PC__button+.editable-modal-PC__button {border-top: 1px solid #dee2e6}
.open-editable-modal-cover .editable-modal-PC__button>.infd-icon {margin-right: 6px;width: 32px;height: 32px}
.apply_section {background: #303740;border-bottom: 1px solid #212529}
.apply_section .apply_card .apply_title {color: #fff}
.apply_section .apply_card .apply_desc {color: #e9ecef}
section#curriculum:before, section#reviews:before {display: block;margin-top: -71px;padding-top: 71px;
    visibility: hidden;content: " ";z-index: 0}

@media screen and (max-width: 1024px) {
    .cd-content .ac-r {flex-direction:column}
}

.cd-content__wrapper {padding-right: 16px}

@media screen and (max-width: 1024px) {
    .cd-content__wrapper {padding-right:0}
}

#description {overflow: hidden}
.cd-body>* {letter-spacing: -.3px}
.cd-body h1 {margin-bottom: 12px;line-height: 1.5;color: #343a40;font-size: 30px;font-weight: 500}
.cd-body h2 {margin-bottom: 12px;font-weight: 500;color: #343a40;font-size: 26px;line-height: 1.5}
.cd-body h3 {margin-bottom: 10px;line-height: 1.45;color: #343a40;font-size: 22px;font-weight: 500}
.cd-body h4 {margin-bottom: 8px;line-height: 1.56;color: #343a40;font-size: 18px;font-weight: 500}
.cd-body p {margin-bottom: 8px;line-height: 1.69;color: #495057;font-size: 16px}
.cd-body p:empty:not(.gap) {margin: unset;padding-bottom: 16px}
.cd-body sub, .cd-body sup { margin-bottom: 12px;line-height: 1.46;text-align: center;color: #495057;font-size: 13px}
.cd-body hr {max-width: 100%;width: 100%;height: 1px;background-color: #e9ecef}
.cd-body ol+h1,.cd-body ol+h2,.cd-body ol+h3, .cd-body ol+h4,.cd-body p+h1,.cd-body p+h2,.cd-body p+h3,.cd-body p+h4, .cd-body ul+h1,.cd-body ul+h2,.cd-body ul+h3, .cd-body ul+h4 {
    margin-top: 40px}
.cd-body h1+h1,.cd-body h1+h2,.cd-body h1+h3, .cd-body h1+h4,.cd-body h2+h1,.cd-body h2+h2,.cd-body h2+h3,.cd-body h2+h4, .cd-body h3+h1,.cd-body h3+h2,.cd-body h3+h3, .cd-body h3+h4, .cd-body h4+h1,.cd-body h4+h2,..cd-body h4+h3, .cd-body h4+h4 {
    padding-top: 8px}
.cd-body h1+p>img,.cd-body h2+p>img,.cd-body h3+p>img,.cd-body h4+p>img,.cd-body p+p {padding-top: 10px}
.cd-body img {max-width: 100%}
.cd-body img+p {padding-top: 16px}
.cd-body img+sub {max-width: 100%;text-align: center}
.cd-body ol,.cd-body ul {margin-left: 0;margin-bottom: 12px;list-style-type: disc;list-style-position: inside;padding-left: 10px}
.cd-body ol ol,.cd-body ol ul,.cd-body ul ol,.cd-body ul ul {padding-left: 1rem}
.cd-body ol li,.cd-body ul li {margin-bottom: 2px;line-height: 1.69;color: #495057;font-size: 16px;word-break: break-all}
.cd-body ol {list-style-type: decimal}

 .cd-body ul {list-style-type: disc}
 .cd-body ul ul {list-style-type: circle}
 .cd-body code, .cd-body pre {background-color: #000;color: #fff;font-size: 15px}
 .cd-body pre { overflow-x: auto;margin-bottom: 12px;padding: 8px 12px}
 .cd-body pre>code {padding-right: 0;padding-left: 0;border: 0}
 .cd-body code {padding: 1px 5px}
 .cd-body blockquote {padding-left: 2rem; padding-right: 2rem;border-left: 3px solid #adb5bd}
 .cd-body .gap {display: block;margin: unset;padding: unset;width: 100%;height: 40px}
 .cd-body .card-wrapper-2 .card-el {width: 50%}

@media screen and (max-width: 768px) {
     .cd-body .card-wrapper-2 .card-el {width:100%}
}

 .cd-body .card-wrapper-3 .card-el {width: 33.33%}

@media screen and (max-width: 768px) {
     .cd-body .card-wrapper-3 .card-el {width:100%}
}

 .cd-body .card-wrapper-4 .card-el {width: 25%}

@media screen and (max-width: 1024px) {
     .cd-body .card-wrapper-4 .card-el { width:50%}
}

@media screen and (max-width: 768px) {
     .cd-body .card-wrapper-4 .card-el {width:100%}
}

 .cd-body .flex-box {display: flex;margin-bottom: 16px}

@media screen and (max-width: 768px) {
     .cd-body .flex-box {flex-direction:column}
}

@media screen and (max-width: 768px) {
     .cd-body .flex-box.flex-box--right {flex-direction:column-reverse}
}

 .cd-body .flex-box.flex-box--right .flex-box__img {margin: 0 0 0 16px}

@media screen and (max-width: 768px) {
     .cd-body .flex-box.flex-box--right .flex-box__img {margin:0 0 16px}
}

 .cd-body .flex-box .flex-box__img {flex: 3;margin: 0 16px 0 0}

@media screen and (max-width: 768px) {
     .cd-body .flex-box .flex-box__img {flex:auto;width: 100%;margin: 0 0 16px}
}

 .cd-body .flex-box .flex-box__img img {width: 100%;height: auto}
 .cd-body .flex-box .flex-box__desc {flex: 7 1 auto;width: 0}

@media screen and (max-width: 768px) {
     .cd-body .flex-box .flex-box__desc {flex:auto;width: 100%}
}

 .cd-body .flex-box--55 .flex-box__desc, .cd-body .flex-box--55 .flex-box__img {flex: 1}
 .cd-body .cd-recommend-title {display: flex;flex-direction: column;font-size: 22px;padding-top: 3rem}
 .cd-body .cd-recommend-title>span:last-of-type {font-weight: 700}
 h2.cd-body__title {line-height: 1.45;letter-spacing: -.3px;color: #343a40;font-size: 22px;font-weight: 400}
 h2.cd-body__intro-title {margin-bottom: 16px}
 .cd-body__tip-title {margin-top: 42px;margin-bottom: 16px}
 .cd-body__description {margin-bottom: 32px;line-height: 1.69;letter-spacing: -.5px;color: #495057;font-weight: 500;font-size: 18px}

@media screen and (max-width: 768px) {
       .cd-body__description {font-size:16px}
}

   .cd-body__divider {
    margin: 42px 0;
    width: 100%;
    height: 0;
    background-color: unset;
    border-bottom: 1px solid #f1f3f5
}

   .cd-body__horizon-divider {
    margin: 42px 0;
    width: 100%;
    height: 0;
    background-color: unset;
    border-bottom: 1px dashed #dee2e6
}

   .cd-fixed-body {
    display: flex;
    align-items: center;
    margin: 16px 0;
    padding: 32px 24px 32px 16px;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    background-color: #fff
}

@media screen and (max-width: 768px) {
       .cd-fixed-body {
        flex-direction:column;
        align-items: stretch;
        padding: 30px 20px 20px
    }
}

   .cd-fixed-body__title {
    flex-shrink: 0;
    flex-basis: 130px;
    margin-right: 16px;
    line-height: 1.39;
    letter-spacing: -.3px;
    color: #343a40;
    font-size: 18px;
    font-weight: 500;
    text-align: center
}

@media screen and (max-width: 768px) {
       .cd-fixed-body__title {
        flex-basis:auto;
        margin-right: unset;
        margin-bottom: 30px
    }
}

   .cd-fixed-body__list-content {
    flex: 1 1 auto
}

   .cd-fixed-body__list {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.3px;
    font-size: 16px;
    display: flex;
    align-items: baseline;
    color: #343a40
}

   .cd-fixed-body__list.ac-fwb {
    font-weight: 700
}

   .cd-fixed-body__list.ac-fwm {
    font-weight: 500
}

   .cd-fixed-body__list.ac-fwr {
    font-weight: 400
}

   .cd-fixed-body__list>.infd-icon {
    margin-right: 8px;
    width: 16px;
    height: 16px
}

   .cd-fixed-body__list+.cd-fixed-body__list {
    margin-top: 10px
}

   .cd-body .cd-address .cd-address__text {
    margin-top: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #868e96
}

   .cd-section-title {
    margin: 0 0 20px;
    color: #343a40;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5
}

   .cd-instructors {
    margin-bottom: 42px
}

   .cd-instructors__cover .cd-instructors__header {
    margin-bottom: 16px;
    display: flex;
    align-items: center
}

@media screen and (max-width: 1024px) {
       .cd-instructors__cover .cd-instructors__header {
        margin-bottom:18px
    }
}

   .cd-instructors__cover .cd-instructors__intro {
    line-height: 1.45;
    letter-spacing: -.3px;
    color: #212529;
    font-size: 22px
}

   .cd-instructors__cover .cd-instructors__intro a {
    margin-right: 4px;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (max-width: 768px) {
       .cd-instructors__cover .cd-instructors__intro a {
        display:block
    }
}

   .cd-instructors__cover .cd-instructors__intro a>.infd-icon {
    margin-left: 4px;
    margin-bottom: 1px;
    width: 20px;
    height: 20px;
    vertical-align: middle
}

   .cd-instructors__cover .cd-instructors__intro a>.infd-icon path {
    fill: #212529
}

   .cd-instructors__thumbnail {
    flex-shrink: 0;
    overflow: hidden;
    margin-left: auto;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    border: 1px solid #dee2e6
}

   .cd-instructors__thumbnail>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

   .cd-instructors__body {
    overflow-x: auto;
    line-break: anywhere
}

   .cd-instructors__body.cd-instructors__body--long {
    overflow: hidden;
    max-height: 180px
}

   .cd-instructors__body p {
    line-height: 1.63;
    letter-spacing: -.3px;
    color: #495057;
    font-size: 16px
}

   .cd-instructors__more {
    position: relative
}

   .cd-instructors__more:before {
    position: absolute;
    bottom: 100%;
    display: block;
    width: 100%;
    height: 63px;
    background-image: linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3) 30%,#fff);
    content: ""
}

   .cd-instructors__more>button {
    padding-left: 0;
    text-decoration: underline
}

   .cd-instructors__more>button>.infd-icon {
    margin-left: 4px;
    width: 16px;
    height: 16px
}

   .cd-instructors__more>button>.infd-icon path {
    fill: #495057
}

   .cd-instructors__body+.cd-instructors__another {
    margin-top: 16px
}

   .cd-instructors__more+.cd-instructors__another {
    margin-top: 8px
}

   .cd-instructors__another.another-instructors {
    display: flex;
    align-items: center
}

   .another-instructors__header {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-right: 10px;
    color: #495057;
    font-weight: 500
}

   .another-instructors__header.ac-fwb {
    font-weight: 700
}

   .another-instructors__header.ac-fwm {
    font-weight: 500
}

   .another-instructors__header.ac-fwr {
    font-weight: 400
}

   .another-instructors__thumbnail-cover {
    overflow: hidden;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid #dee2e6
}

   .another-instructors__thumbnail-cover:hover {
    border: 1px solid #495057
}

   .another-instructors__thumbnail-cover+.another-instructors__thumbnail-cover {
    margin-left: 8px
}

   .another-instructors__thumbnail-cover>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

   .course-detail__inquiry-email {
    margin: 0 0 43px;
    padding: 16px;
    font-size: 16px;
    line-height: 150%;
    border: 1px solid #e9ecef;
    border-radius: 8px
}

   .course-detail__inquiry-email-title {
    font-weight: 500;
    color: #212529
}

   .course-detail__inquiry-email-value {
    margin: 0 0 0 16px;
    font-weight: 400;
    color: #343a40
}

   .cd-curriculum {
    margin-bottom: 8px
}

   .cd-curriculum__header {
    display: flex;
    align-items: flex-end;
    margin-bottom: 8px
}

   .cd-curriculum__title {
    margin-right: 8px;
    line-height: 1.45;
    letter-spacing: -.3px;
    color: #343a40;
    font-size: 22px;
    font-weight: 700
}

   .cd-curriculum__sub-title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.3px;
    font-size: 16px;
    color: #adb5bd;
    font-weight: 500
}

   .cd-curriculum__sub-title.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__sub-title.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__sub-title.ac-fwr {
    font-weight: 400
}

   .cd-curriculum__description {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-end
}

@media screen and (max-width: 1024px) {
       .cd-curriculum__description {
        align-items:flex-start
    }
}

@media screen and (max-width: 768px) {
       .cd-curriculum__description {
        flex-direction:column;
        margin-bottom: 10px
    }
}

   .cd-curriculum__description>span {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-right: 12px;
    color: #495057;
    word-break: keep-all
}

   .cd-curriculum__description>span.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__description>span.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__description>span.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .cd-curriculum__description>span {
        margin-right:unset;
        margin-bottom: 16px
    }
}

   .cd-curriculum__description>button {
    flex-shrink: 0;
    margin-left: auto
}

@media screen and (max-width: 768px) {
       .cd-curriculum__description>button {
        width:100%
    }
}

   .cd-curriculum__accordion {
    overflow: hidden;
    border: 1px solid #e9ecef;
    border-radius: 4px
}

   .cd-curriculum__accordion .cd-accordion__section-cover:first-child .cd-accordion__section {
    border-top: unset
}

   .cd-curriculum__accordion .cd-accordion__section {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-top: 1px solid #f1f3f5;
    border-bottom: 1px solid #f1f3f5;
    background-color: #f8f9fa;
    cursor: pointer
}

   .cd-curriculum__accordion .cd-accordion__section>.infd-icon {
    margin-right: 8px;
    width: 16px;
    height: 16px
}

   .cd-curriculum__accordion .cd-accordion__section .is-open {
    display: none
}

   .cd-curriculum__accordion .cd-accordion__section.cd-accordion__section--open .is-open {
    display: inline-flex
}

   .cd-curriculum__accordion .cd-accordion__section.cd-accordion__section--open .is-close {
    display: none
}

   .cd-curriculum__accordion .cd-accordion__section-title {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    color: #343a40;
    font-weight: 700
}

   .cd-curriculum__accordion .cd-accordion__section-title.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__accordion .cd-accordion__section-title.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__accordion .cd-accordion__section-title.ac-fwr {
    font-weight: 400
}

   .cd-curriculum__accordion .cd-accordion__section-info {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-left: auto;
    color: #343a40
}

   .cd-curriculum__accordion .cd-accordion__section-info.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__accordion .cd-accordion__section-info.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__accordion .cd-accordion__section-info.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .cd-curriculum__accordion .cd-accordion__section-info {
        display:none
    }
}

   .cd-curriculum__accordion .cd-accordion__unit-cover {
    overflow: hidden
}

   .cd-curriculum__accordion .cd-accordion__unit {
    display: flex;
    align-items: center;
    padding: 14px 20px
}

@media screen and (max-width: 768px) {
       .cd-curriculum__accordion .cd-accordion__unit {
        padding:14px 16px
    }
}

   .cd-curriculum__accordion .cd-accordion__unit>.infd-icon {
    margin-right: 8px;
    width: 16px;
    height: 16px
}

   .cd-curriculum__accordion .cd-accordion__unit+.cd-accordion__unit {
    border-top: 1px solid #f1f3f5
}

   .cd-curriculum__accordion .ac-accordion__unit-title {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    color: #495057
}

   .cd-curriculum__accordion .ac-accordion__unit-title.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__accordion .ac-accordion__unit-title.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__accordion .ac-accordion__unit-title.ac-fwr {
    font-weight: 400
}

   .cd-curriculum__accordion .ac-accordion__unit-infos {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    flex-shrink: 0
}

   .cd-curriculum__accordion .ac-accordion__unit-info--edit {
    margin-left: 8px;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    border: 1px solid #e9ecef;
    color: #495057
}

   .cd-curriculum__accordion .ac-accordion__unit-info--preview {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    margin-left: 8px;
    padding: 0 7px;
    height: 26px;
    border-radius: 4px;
    border: 1px solid #00c471;
    color: #00c471;
    font-weight: 500
}

   .cd-curriculum__accordion .ac-accordion__unit-info--preview.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__accordion .ac-accordion__unit-info--preview.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__accordion .ac-accordion__unit-info--preview.ac-fwr {
    font-weight: 400
}

   .cd-curriculum__accordion .ac-accordion__unit-info--time {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-left: 16px;
    color: #343a40
}

   .cd-curriculum__accordion .ac-accordion__unit-info--time.ac-fwb {
    font-weight: 700
}

   .cd-curriculum__accordion .ac-accordion__unit-info--time.ac-fwm {
    font-weight: 500
}

   .cd-curriculum__accordion .ac-accordion__unit-info--time.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .cd-curriculum__accordion .ac-accordion__unit-info--time {
        display:none
    }
}

   .cd-program {
    margin-bottom: 64px
}

   .cd-program__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.3px;
    margin-bottom: 20px;
    color: #343a40
}

   .cd-date {
    margin-bottom: 64px
}

   .cd-date__content {
    display: flex;
    justify-content: center;
    padding: 14px 0;
    border-radius: 4px;
    background-color: #f8f9fa
}

@media screen and (max-width: 768px) {
       .cd-date__content {
        flex-direction:column;
        align-items: center
    }
}

   .cd-date__content>span {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    color: #868e96
}

   .cd-date__content>span.ac-fwb {
    font-weight: 700
}

   .cd-date__content>span.ac-fwm {
    font-weight: 500
}

   .cd-date__content>span.ac-fwr {
    font-weight: 400
}

   .cd-date__last-updated-at {
    margin-left: 4px
}

@media screen and (max-width: 768px) {
       .cd-date__last-updated-at {
        margin-top:4px;
        margin-left: unset
    }
}

   .cd-cancel-refund {
    margin: 40px 0;
    padding: 24px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px
}

   .cd-cancel-refund__title {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5
}

   .cd-cancel-refund__title svg {
    margin-right: 8px
}

   .cd-cancel-refund__title path {
    fill: #495057
}

   .cd-cancel-refund__rules {
    margin: 12px 0
}

   .cd-cancel-refund__rules li+li {
    margin-top: 2px
}

   .cd-cancel-refund__rule {
    display: flex;
    align-items: center;
    padding-left: 6px
}

   .cd-cancel-refund__rule:before {
    content: "";
    margin-right: 10px;
    width: 4px;
    height: 4px;
    background: #868e96;
    border-radius: 4px
}

   .cd-cancel-refund__text {
    color: #868e96;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px
}

   .cd-review {
    margin-bottom: 56px
}

   .cd-review__header {
    margin-bottom: 8px;
    display: flex;
    align-items: baseline
}

   .cd-review__title {
    margin-right: 8px;
    line-height: 1.45;
    letter-spacing: -.3px;
    color: #343a40;
    font-size: 22px;
    font-weight: 700
}

   .cd-review__sub-title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.3px;
    font-size: 16px;
    color: #adb5bd;
    font-weight: 500
}

   .cd-review__sub-title.ac-fwb {
    font-weight: 700
}

   .cd-review__sub-title.ac-fwm {
    font-weight: 500
}

   .cd-review__sub-title.ac-fwr {
    font-weight: 400
}

   .cd-review__description {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-bottom: 16px;
    color: #495057
}

   .cd-review__description.ac-fwb {
    font-weight: 700
}

   .cd-review__description.ac-fwm {
    font-weight: 500
}

   .cd-review__description.ac-fwr {
    font-weight: 400
}

   .cd-review__dashboard {
    display: flex;
    height: 180px
}

@media screen and (max-width: 768px) {
       .cd-review__dashboard {
        flex-direction:column;
        height: auto
    }
}

   .cd-review__dashboard-el {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #e9ecef
}

   .dashboard-star {
    margin-right: 6px;
    flex: 1
}

@media screen and (max-width: 768px) {
       .dashboard-star {
        margin-right:unset;
        margin-bottom: 8px;
        padding: 40px 0
    }
}

   .dashboard-star__num {
    margin-bottom: 18px;
    line-height: 1;
    letter-spacing: -.3px;
    color: #343a40;
    font-size: 36px;
    font-weight: 700
}

   .dashboard-star__star {
    margin-bottom: 5px
}

   .dashboard-star__text {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    color: #adb5bd;
    font-weight: 500
}

   .dashboard-star__text.ac-fwb {
    font-weight: 700
}

   .dashboard-star__text.ac-fwm {
    font-weight: 500
}

   .dashboard-star__text.ac-fwr {
    font-weight: 400
}

   .dashboard-graph {
    flex: 2
}

@media screen and (max-width: 768px) {
       .dashboard-graph {
        flex:1;
        padding: 40px 36px
    }
}

   .dashboard-graph__row {
    display: flex;
    align-items: center
}

@media screen and (max-width: 768px) {
       .dashboard-graph__row {
        width:100%
    }
}

   .dashboard-graph__row+.dashboard-graph__row {
    margin-top: 3px
}

   .dashboard-graph__row.dashboard-graph__row--5 .dashboard-graph__progress[value]::-webkit-progress-value {
    background-color: #ffc807
}

   .dashboard-graph__text {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin-right: 8px;
    flex-shrink: 0
}

   .dashboard-graph__text.ac-fwb {
    font-weight: 700
}

   .dashboard-graph__text.ac-fwm {
    font-weight: 500
}

   .dashboard-graph__text.ac-fwr {
    font-weight: 400
}

   .dashboard-graph__progress[value] {
    width: 360px;
    height: 8px;
    border: none;
    color: #343a40;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

   .dashboard-graph__progress[value]::-webkit-progress-bar {
    border-radius: 8px;
    border: unset;
    box-shadow: unset;
    background: #dee2e6
}

   .dashboard-graph__progress[value]::-webkit-progress-value {
    border-radius: 8px;
    background: #868e96
}

   .dashboard-graph__progress[value]::-moz-progress-bar {
    border-radius: 8px;
    border: unset;
    box-shadow: unset;
    background: #dee2e6
}

   .cd-review__add {
    margin-top: 8px;
    margin-bottom: 48px
}

   .review-add-content {
    border-radius: 4px;
    border: 1px solid #e9ecef;
    background-color: #f8f9fa
}

   .review-add-content__top {
    margin-bottom: 24px;
    padding-top: 26px
}

   .review-add-content__star-content {
    display: flex;
    justify-content: center;
    margin-bottom: 8px
}

   .review-add-content__ment {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    color: #343a40;
    text-align: center
}

   .review-add-content__ment.ac-fwb {
    font-weight: 700
}

   .review-add-content__ment.ac-fwm {
    font-weight: 500
}

   .review-add-content__ment.ac-fwr {
    font-weight: 400
}

   .review-add-content__bottom {
    overflow: hidden;
    margin: 0 16px 16px;
    border-radius: 4px;
    border: 1px solid #dee2e6
}

   .review-add-content__editor-content {
    display: flex;
    border-bottom: 1px solid #dee2e6
}

   .review-add-content__editor-content>textarea {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    padding: 13px 12px;
    width: 100%;
    min-height: 102px;
    border: none;
    background-color: #fff;
    color: #495057;
    resize: none
}

   .review-add-content__editor-content>textarea.ac-fwb {
    font-weight: 700
}

   .review-add-content__editor-content>textarea.ac-fwm {
    font-weight: 500
}

   .review-add-content__editor-content>textarea.ac-fwr {
    font-weight: 400
}

   .review-add-content__editor-content>textarea::-moz-placeholder {
    color: #ced4da
}

   .review-add-content__editor-content>textarea:-ms-input-placeholder {
    color: #ced4da
}

   .review-add-content__editor-content>textarea::placeholder {
    color: #ced4da
}

   .review-add-content__button-cover {
    display: flex;
    justify-content: flex-end;
    background-color: #fff
}

   .review-add-content__button-cover>button {
    border-radius: 0
}

   .cd-review__dashboard+.cd-review__list {
    margin-top: 44px
}

   .review-filter {
    display: flex;
    overflow-x: auto;
    align-items: center;
    padding: 0 16px 10px;
    border-bottom: 1px solid #495057;
    white-space: nowrap
}

@media screen and (max-width: 768px) {
       .review-filter {
        padding:0 0 10px
    }
}

   .review-filter__title {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    color: #495057;
    font-weight: 700
}

   .review-filter__title.ac-fwb {
    font-weight: 700
}

   .review-filter__title.ac-fwm {
    font-weight: 500
}

   .review-filter__title.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .review-filter__title {
        display:none
    }
}

   .review-filter__divider {
    margin: 0 10px 0 12px;
    width: 1px;
    height: 12px;
    background-color: #dee2e6
}

@media screen and (max-width: 768px) {
       .review-filter__divider {
        display:none
    }
}

   .review-filter__cover--PC {
    display: inline-flex
}

@media screen and (max-width: 768px) {
       .review-filter__cover--PC {
        display:none
    }
}

   .review-filter__cover--MB {
    display: none
}

@media screen and (max-width: 768px) {
       .review-filter__cover--MB {
        display:inline-flex
    }
}

   .review-filter__cover--MB .review-filter__el {
    display: none
}

   .review-filter__cover--MB .review-filter__el.review-filter__el--active {
    display: inline-flex
}

   .review-filter__el {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    padding: 4px 6px;
    color: #adb5bd;
    font-weight: 500;
    cursor: pointer
}

   .review-filter__el.ac-fwb {
    font-weight: 700
}

   .review-filter__el.ac-fwm {
    font-weight: 500
}

   .review-filter__el.ac-fwr {
    font-weight: 400
}

   .review-filter__el:not([data-type=recommended]) {
    margin-left: 6px
}

   .review-filter__el>.infd-icon {
    width: 16px;
    height: 16px
}

   .review-filter__el>.infd-icon path {
    fill: #adb5bd
}

   .review-filter__el--active:not([data-type=normal]) {
    color: #495057
}

   .review-filter__el--active:not([data-type=normal])>.infd-icon path {
    fill: #00c471
}

   .review-not-enough {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    margin: 64px 0;
    color: #495057;
    text-align: center
}

   .review-not-enough.ac-fwb {
    font-weight: 700
}

   .review-not-enough.ac-fwm {
    font-weight: 500
}

   .review-not-enough.ac-fwr {
    font-weight: 400
}

   .review-list__el-cover {
    padding: 32px 0
}

   .review-list__el-cover+.review-list__el-cover {
    border-top: 1px solid #f1f3f5
}

   .review-el__header {
    margin-bottom: 12px;
    display: flex;
    align-items: center
}

   .review-el__header--left {
    display: flex;
    align-items: flex-start
}

   .review-el__thumbnail {
    display: block;
    margin-right: 8px;
    flex-shrink: 0;
    overflow: hidden;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    border: 1px solid #e9ecef
}

   .review-el__thumbnail>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

   .review-el__user-info {
    display: flex;
    flex-direction: column
}

   .review-el__name {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    color: #343a40;
    font-weight: 700;
    text-decoration: unset;
    margin-bottom: 2px
}

   .review-el__name.ac-fwb {
    font-weight: 700
}

   .review-el__name.ac-fwm {
    font-weight: 500
}

   .review-el__name.ac-fwr {
    font-weight: 400
}

   .review-el__name:hover {
    color: #343a40
}

   .review-el__meta-cover {
    display: inline-flex;
    align-items: center;
    gap: 0 2px
}

   .review-el__meta {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.3px;
    font-size: 12px;
    color: #adb5bd;
    font-weight: 500
}

   .review-el__meta.ac-fwb {
    font-weight: 700
}

   .review-el__meta.ac-fwm {
    font-weight: 500
}

   .review-el__meta.ac-fwr {
    font-weight: 400
}

   .review-el__star-cover {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px
}

   .review-el__star {
    display: inline-flex;
    margin-right: 4px
}

   .review-el__star-num {
    display: inline-flex;
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    color: #343a40;
    font-weight: 700;
    margin-right: 8px
}

   .review-el__star-num.ac-fwb {
    font-weight: 700
}

   .review-el__star-num.ac-fwm {
    font-weight: 500
}

   .review-el__star-num.ac-fwr {
    font-weight: 400
}

   .review-el__progress-text {
    color: #868e96
}

   .review-el__header--right {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0 4px
}

   .review-el__header--right .infd-icon {
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #495057
}

   .review-el__body {
    margin-bottom: 12px;
    line-height: 1.6;
    letter-spacing: -.3px;
    color: #495057;
    font-size: 15px;
    white-space: pre-line
}

   .review-el__tools {
    display: flex;
    align-items: center
}

   .review-el__tools--right {
    margin-left: auto
}

   .review-el__tool {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    color: #adb5bd;
    font-weight: 500
}

   .review-el__tool.ac-fwb {
    font-weight: 700
}

   .review-el__tool.ac-fwm {
    font-weight: 500
}

   .review-el__tool.ac-fwr {
    font-weight: 400
}

   .review-el__tool--clickable {
    cursor: pointer
}

   .review-el__tool--reply {
    margin-left: 2px
}

   .review-el__tool--like .infd-icon.review-el__tool--like-visible {
    display: none
}

   .review-el__tool--like.review-el__tool--active {
    color: #e5503c
}

   .review-el__tool--like.review-el__tool--active .infd-icon {
    display: none
}

   .review-el__tool--like.review-el__tool--active .infd-icon.review-el__tool--like-visible {
    display: inline-flex
}

   .review-el__tool--like .review-el__like--cnt {
    margin-left: 2px
}

   .review-reply-editor {
    position: relative;
    margin-top: 24px;
    padding: 14px 16px;
    background-color: #f8f9fa
}

   .review-reply-editor:before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    width: 0;
    height: 0;
    border: none;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #f8f9fa
}

   .review-reply-editor__name {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    color: #868e96;
    font-weight: 700
}

   .review-reply-editor__name.ac-fwb {
    font-weight: 700
}

   .review-reply-editor__name.ac-fwm {
    font-weight: 500
}

   .review-reply-editor__name.ac-fwr {
    font-weight: 400
}

   .review-reply-editor__name--tag {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    margin-right: 8px;
    padding: 3px 6px;
    border: 1px solid #868e96;
    color: #868e96;
    font-weight: 500
}

   .review-reply-editor__name--tag.ac-fwb {
    font-weight: 700
}

   .review-reply-editor__name--tag.ac-fwm {
    font-weight: 500
}

   .review-reply-editor__name--tag.ac-fwr {
    font-weight: 400
}

   .review-reply-editor__bottom {
    border-radius: 4px;
    border: 1px solid #dee2e6;
    background-color: #fff
}

   .review-reply-editor__content {
    border-bottom: 1px solid #dee2e6
}

   .review-reply-editor__content>textarea {
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    padding: 13px 12px;
    width: 100%;
    min-height: 102px;
    border: none;
    background-color: #fff;
    color: #495057;
    resize: none
}

   .review-reply-editor__content>textarea.ac-fwb {
    font-weight: 700
}

   .review-reply-editor__content>textarea.ac-fwm {
    font-weight: 500
}

   .review-reply-editor__content>textarea.ac-fwr {
    font-weight: 400
}

   .review-reply-editor__content>textarea::-moz-placeholder {
    color: #ced4da
}

   .review-reply-editor__content>textarea:-ms-input-placeholder {
    color: #ced4da
}

   .review-reply-editor__content>textarea::placeholder {
    color: #ced4da
}

   .review-reply-editor__buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

   .review-reply-editor__buttons>button {
    border-radius: unset
}

   .review-reply-el {
    position: relative;
    margin-top: 24px;
    padding: 14px 16px;
    background-color: #f8f9fa
}

   .review-reply-el:before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    width: 0;
    height: 0;
    border: none;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #f8f9fa
}

   .review-reply-el__header {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

   .review-reply-el__name {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    display: flex;
    align-items: center;
    color: #868e96;
    font-weight: 700
}

   .review-reply-el__name.ac-fwb {
    font-weight: 700
}

   .review-reply-el__name.ac-fwm {
    font-weight: 500
}

   .review-reply-el__name.ac-fwr {
    font-weight: 400
}

   .review-reply-el__name--tag {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    margin-right: 8px;
    padding: 3px 6px;
    border: 1px solid #868e96;
    color: #868e96;
    font-weight: 500
}

   .review-reply-el__name--tag.ac-fwb {
    font-weight: 700
}

   .review-reply-el__name--tag.ac-fwm {
    font-weight: 500
}

   .review-reply-el__name--tag.ac-fwr {
    font-weight: 400
}

   .review-reply-el__header--right {
    margin-left: auto
}

   .review-reply-el__header--right>.infd-icon {
    width: 16px;
    height: 16px;
    cursor: pointer
}

   .review-reply-el__body {
    margin-bottom: 10px;
    line-height: 1.6;
    letter-spacing: -.3px;
    color: #495057;
    font-size: 15px;
    white-space: pre-line;
    word-break: break-all
}

   .review-reply-el__tools {
    display: flex;
    align-items: center
}

   .review-reply-el__tools--right {
    margin-left: auto
}

   .review-reply-el__tool--clickable {
    cursor: pointer
}

   .review-reply-el__tool {
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    color: #adb5bd;
    font-weight: 500
}

   .review-reply-el__tool.ac-fwb {
    font-weight: 700
}

   .review-reply-el__tool.ac-fwm {
    font-weight: 500
}

   .review-reply-el__tool.ac-fwr {
    font-weight: 400
}

   .review-reply-el__tool--like .infd-icon.review-reply-el__tool--like-visible {
    display: none
}

   .review-reply-el__tool--like.review-reply-el__tool--active {
    color: #e5503c
}

   .review-reply-el__tool--like.review-reply-el__tool--active .infd-icon {display: none}
   .review-reply-el__tool--like.review-reply-el__tool--active .infd-icon.review-reply-el__tool--like-visible {display: inline-flex}
   .review-reply-el__tool--like .review-reply-el__like--cnt {margin-left: 2px}
   .cd-inst-courses {padding-top: 48px; padding-bottom: 16px}
   .cd-similar-courses {padding-top: 16px; padding-bottom: 48px}
   .cd-sub-courses {background-color: #f8f9fa}
   .cd-sub-courses .ac-container {padding: 0 54px}

@media screen and (max-width: 1024px) {
       .cd-sub-courses .ac-container {padding:0 32px}
}
@media screen and (max-width: 768px) {
       .cd-sub-courses .ac-container {padding:0 16px}
}
   .cd-sub-courses .sub-courses__header {margin-bottom: 24px}

   .cd-sub-courses .sub-courses__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    line-height: 1.45;
    letter-spacing: -.3px;
    color: #343a40;
    font-size: 22px;
    font-weight: 700
}

   .cd-sub-courses a.sub-courses__title {text-decoration: underline}
   .cd-sub-courses a.sub-courses__title .infd-icon {margin-left: 4px}
   .cd-sub-courses .sub-courses__sub-title {
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -.3px;
    font-size: 16px;
    color: #adb5bd;
    font-weight: 500
}

   .cd-sub-courses .sub-courses__sub-title.ac-fwb {font-weight: 700}
   .cd-sub-courses .sub-courses__sub-title.ac-fwm {font-weight: 500}
   .cd-sub-courses .sub-courses__sub-title.ac-fwr {font-weight: 400}
   .cd-sub-courses .sub-courses__courses-card>div,   .cd-sub-courses .sub-courses__courses-list>div {margin-bottom: 8px}

   .wish-button--active .infd-icon,   .wish-button .is-wish {display: none}
   .wish-button--active .is-wish {display: inline-flex}
   .curated-position .position-card {
    overflow: hidden;
    margin-bottom: 48px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 3px rgba(0,10,18,.1),0 0 0 1px rgba(0,10,18,.1)
}

   .curated-position .position-card__thumbnail {padding-top: 55.46875%}
   .curated-position .position-card__thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    opacity: 1;
    background-color: #fff;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media screen and (max-width: 768px) {
       .curated-position .position-card {margin-bottom:28px}
}

   .curated-position .position-card__content {padding: 10px}

   .curated-position .position-card__content-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space: normal;
    line-height: 1.5;
    max-height: 1.5rem;
    text-align: left;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 400;
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 2px;
    color: #1b1c1d
}

   .curated-position .position-card__content-title.ac-fwb {font-weight: 700}
   .curated-position .position-card__content-title.ac-fwm {font-weight: 500}
   .curated-position .position-card__content-title.ac-fwr {font-weight: 400}

@media screen and (max-width: 768px) {
       .curated-position .position-card__content-title {
        font-weight:400;
        line-height: 1.5;
        letter-spacing: -.3px;
        font-size: 12px;
        font-weight: 500
    }

       .curated-position .position-card__content-title.ac-fwb {font-weight: 700}
       .curated-position .position-card__content-title.ac-fwm {font-weight: 500}
       .curated-position .position-card__content-title.ac-fwr {font-weight: 400}}

   .curated-position .position-card__content-position {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    white-space: nowrap;
    white-space: normal;
    line-height: 1.5;
    max-height: 3rem;
    text-align: left;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 400;
    line-height: 1.47;
    letter-spacing: -.3px;
    font-size: 15px;
    font-weight: 500;
    height: 44px;
    color: #1b1c1d
}
   .curated-position .position-card__content-position.ac-fwb {font-weight: 700}
   .curated-position .position-card__content-position.ac-fwm {font-weight: 500}
   .curated-position .position-card__content-position.ac-fwr {font-weight: 400}

@media screen and (max-width: 768px) {
       .curated-position .position-card__content-position {
        font-weight:400;
        line-height: 1.43;
        letter-spacing: -.3px;
        font-size: 14px;
        font-weight: 500
    }

       .curated-position .position-card__content-position.ac-fwb {
        font-weight: 700
    }

       .curated-position .position-card__content-position.ac-fwm {
        font-weight: 500
    }

       .curated-position .position-card__content-position.ac-fwr {
        font-weight: 400
    }
}

   .curated-position .position-card__content-detail {
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding-top: 8px;
    color: #616568
}

   .curated-position .position-card__content-detail.ac-fwb {
    font-weight: 700
}

   .curated-position .position-card__content-detail.ac-fwm {
    font-weight: 500
}

   .curated-position .position-card__content-detail.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .curated-position .position-card__content-detail {
        font-weight:400;
        line-height: 1.38;
        letter-spacing: -.3px;
        font-size: 13px;
        font-weight: 500
    }

       .curated-position .position-card__content-detail.ac-fwb {
        font-weight: 700
    }

       .curated-position .position-card__content-detail.ac-fwm {
        font-weight: 500
    }

       .curated-position .position-card__content-detail.ac-fwr {
        font-weight: 400
    }
}

   .curated-position .position-card__career,   .curated-position .position-card__location {
    font-style: normal
}

   .curated-position .position-card__divider {
    display: inline-block;
    margin: 0 6px;
    width: 1px;
    height: 6px;
    border-left: 1px solid #e9ebee
}

   .curated-position .position-card__content-duration {
    line-height: 1.38;
    letter-spacing: -.3px;
    font-size: 13px;
    font-weight: 400;
    padding-top: 4px;
    color: #858a8d
}

   .curated-position .position-card__content-duration.ac-fwb {
    font-weight: 700
}

   .curated-position .position-card__content-duration.ac-fwm {
    font-weight: 500
}

   .curated-position .position-card__content-duration.ac-fwr {
    font-weight: 400
}

@media screen and (max-width: 768px) {
       .curated-position .position-card__content-duration {
        font-weight:400;
        line-height: 1.5;
        letter-spacing: -.3px;
        font-size: 12px
    }

       .curated-position .position-card__content-duration.ac-fwb {
        font-weight: 700
    }

       .curated-position .position-card__content-duration.ac-fwm {
        font-weight: 500
    }

       .curated-position .position-card__content-duration.ac-fwr {
        font-weight: 400
    }
}

   .curated-position .position-card__content-joinReward {
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -.3px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding: 4px 8px;
    height: 24px;
    color: #00b594;
    background: #e9fbf8;
    border-radius: 62px
}

@media screen and (max-width: 768px) {
       .curated-position .position-card__content-joinReward {
        margin-top:8px
    }
}

   .curated-position .sub-courses__content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -26px
}

   .curated-position .position-card:nth-child(4n) {
    margin-right: 0
}

   .curated-position .position-card:first-child,   .curated-position .sub-courses__content>*+* {
    margin-right: 16px
}

   .curated-position .position-card {
    width: calc(25% - 12px)
}

@media screen and (max-width: 1024px) {
       .curated-position .position-card:nth-child(2n) {
        margin-right:0
    }

       .curated-position .position-card:first-child,   .curated-position .sub-courses__content>*+* {
        margin-right: 16px
    }

       .curated-position .position-card {
        width: calc(50% - 8px)
    }

       .curated-position .position-card:nth-child(3n) {
        margin-right: 16px
    }
}

/*! @license
 * Shaka Player
 * Copyright 2016 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
.shaka-hidden {
    display: none!important
}

.shaka-video-container {
    position: relative;
    top: 0;
    left: 0;
    display: flex
}

.shaka-video-container .material-icons-round {
    font-family: Material Icons Round;
    font-size: 24px
}

.shaka-video-container * {
    font-family: Roboto-Regular,Roboto,sans-serif,TengwarTelcontar
}

.shaka-video-container:fullscreen {
    width: 100%;
    height: 100%;
    background-color: #000
}

.shaka-video-container:fullscreen .shaka-text-container {
    font-size: 4.4vmin
}

.shaka-video-container:-webkit-full-screen {
    width: 100%;
    height: 100%;
    background-color: #000
}

.shaka-video-container:-webkit-full-screen .shaka-text-container {
    font-size: 4.4vmin
}

.shaka-video-container:-moz-full-screen {
    width: 100%;
    height: 100%;
    background-color: #000
}

.shaka-video-container:-moz-full-screen .shaka-text-container {
    font-size: 4.4vmin
}

.shaka-video-container:-ms-fullscreen {
    width: 100%;
    height: 100%;
    background-color: #000
}

.shaka-video-container:-ms-fullscreen .shaka-text-container {
    font-size: 4.4vmin
}

.shaka-controls-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    z-index: 1
}

.shaka-video-container:not([shaka-controls=true]) .shaka-controls-container {
    display: none
}

.shaka-controls-container * {
    flex-shrink: 0
}

.shaka-controls-container[casting=true] .shaka-fullscreen-button {
    display: none
}

.shaka-canvas-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.shaka-bottom-controls {
    width: 96%;
    padding: 0 0 2.5%;
    z-index: 1
}

.shaka-controls-button-panel {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    min-width: 48px;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1)
}

.shaka-controls-container[casting=true] .shaka-controls-button-panel,.shaka-controls-container[shown=true] .shaka-controls-button-panel {
    opacity: 1
}

.shaka-controls-button-panel>* {
    color: #fff;
    height: 32px;
    line-height: .5;
    margin: 1px;
    padding: 0 5px;
    background: 0 0;
    border: 0;
    cursor: pointer
}

.shaka-controls-button-panel .shaka-overflow-menu-only {
    display: none
}

.shaka-play-button-container {
    margin: 0;
    width: 100%;
    height: 100%;
    flex-shrink: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.shaka-statistics-container {
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 300px;
    color: #fff;
    background-color: rgba(35 35 35/90%);
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 15px;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1)
}

.shaka-controls-container[casting=true] .shaka-statistics-container,.shaka-controls-container[shown=true] .shaka-statistics-container {
    opacity: 1
}

.shaka-statistics-container div {
    display: flex;
    justify-content: space-between
}

.shaka-statistics-container span {
    color: #969696
}

.shaka-context-menu {
    background-color: rgba(35 35 35/90%);
    border-radius: 2px;
    position: absolute;
    z-index: 3
}

.shaka-context-menu button {
    padding: 5px 10px;
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    background: 0 0;
    border: 0;
    cursor: pointer
}

.shaka-context-menu button:hover {
    background-color: rgba(50 50 50/90%)
}

.shaka-context-menu label {
    padding: 0 20px
}

.shaka-context-menu .shaka-current-selection-span,.shaka-context-menu label {
    align-items: flex-start;
    color: #fff;
    cursor: pointer
}

.shaka-scrim-container {
    margin: 0;
    width: 100%;
    height: 100%;
    flex-shrink: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1);
    background: linear-gradient(0deg,#000 0,transparent 15%)
}

.shaka-controls-container[casting=true] .shaka-scrim-container,.shaka-controls-container[shown=true] .shaka-scrim-container {
    opacity: 1
}

.shaka-text-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    bottom: 0;
    width: 100%;
    min-width: 48px;
    transition: bottom .1s cubic-bezier(.4,0,.6,1);
    transition-delay: .5s;
    font-size: 20px;
    line-height: 1.4;
    color: #fff
}

.shaka-text-container span.shaka-text-wrapper {
    display: inline;
    background: 0 0
}

.shaka-controls-container[shown=true]~.shaka-text-container {
    bottom: 15%;
    transition-delay: 0s
}

.shaka-spinner-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    flex-shrink: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.shaka-video-container:not([shaka-controls=true]) .shaka-spinner-container {
    display: none
}

.shaka-spinner {
    position: relative;
    top: 0;
    left: 0;
    padding: 7.8%;
    filter: drop-shadow(0 0 2px rgba(255 255 255/50%))
}

.shaka-play-button,.shaka-spinner {
    margin: 0;
    box-sizing: border-box;
    width: 0;
    height: 0
}

.shaka-play-button {
    padding: 7.5%;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0 0 0/10%);
    border: none;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: rgba(255 255 255/90%);
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1)
}

.shaka-controls-container[casting=true] .shaka-play-button,.shaka-controls-container[shown=true] .shaka-play-button {
    opacity: 1
}

.shaka-play-button[icon=play] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")
}

.shaka-play-button[icon=pause] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")
}

.shaka-current-time {
    font-size: 14px;
    color: #fff;
    cursor: pointer
}

.shaka-current-time[disabled] {
    background-color: transparent;
    color: #fff;
    cursor: default
}

.shaka-controls-container button:focus,.shaka-controls-container input:focus {
    outline: 1px solid Highlight
}

.shaka-controls-container button:-moz-focus-inner,.shaka-controls-container input:-moz-focus-outer {
    outline: 0;
    border: 0
}

.shaka-controls-container:not(.shaka-keyboard-navigation) button:focus,.shaka-controls-container:not(.shaka-keyboard-navigation) input:focus {
    outline: 0
}

.shaka-range-container {
    position: relative;
    top: 0;
    left: 0;
    margin: 4px 6px;
    height: 4px;
    border-radius: 4px;
    background: #fff
}

.shaka-volume-bar-container {
    width: 100px;
    padding: 0
}

.shaka-range-element {
    -webkit-appearance: none;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    height: 12px;
    top: -4px;
    z-index: 1
}

.shaka-range-element::-webkit-slider-runnable-track {
    width: 100%;
    cursor: pointer;
    height: 12px;
    background: 0 0;
    color: transparent;
    border: none
}

.shaka-range-element::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    border-radius: 12px;
    height: 12px;
    width: 12px;
    background: #fff
}

.shaka-range-element::-moz-range-track {
    width: 100%;
    cursor: pointer;
    height: 12px;
    background: 0 0;
    color: transparent;
    border: none
}

.shaka-range-element::-moz-range-thumb {
    -webkit-appearance: none;
    border: none;
    border-radius: 12px;
    height: 12px;
    width: 12px;
    background: #fff
}

.shaka-seek-bar-container {
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1)
}

.shaka-controls-container[casting=true] .shaka-seek-bar-container,.shaka-controls-container[shown=true] .shaka-seek-bar-container {
    opacity: 1
}

/*!
 * @license
 * The SVG/CSS buffering spinner is based on http://codepen.io/jczimm/pen/vEBpoL
 * Some local modifications have been made.
 *
 * Copyright (c) 2016 by jczimm
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.shaka-ad-markers,.shaka-spinner-svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

.shaka-spinner-svg {
    animation: rotate 2s linear infinite;
    transform-origin: center center
}

.shaka-spinner-path {
    stroke: #202124;
    stroke-dasharray: 20,200;
    stroke-dashoffset: 0;
    animation: dash 1s ease-in-out infinite;
    stroke-linecap: round
}

@keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

.shaka-spacer {
    cursor: default;
    flex-shrink: 1;
    flex-grow: 1;
    margin: 0
}

.shaka-overflow-menu,.shaka-settings-menu {
    overflow-x: hidden;
    overflow-y: auto;
    white-space: nowrap;
    background: #fff;
    box-shadow: 0 1px 9px 0 rgba(0 0 0/40%);
    border-radius: 2px;
    max-height: 250px;
    min-width: 180px;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.6,1);
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 2;
    right: 15px;
    bottom: 30px
}

.shaka-controls-container[casting=true] .shaka-overflow-menu,.shaka-controls-container[casting=true] .shaka-settings-menu,.shaka-controls-container[shown=true] .shaka-overflow-menu,.shaka-controls-container[shown=true] .shaka-settings-menu {
    opacity: 1
}

.shaka-overflow-menu button,.shaka-settings-menu button {
    font-size: 14px;
    background: 0 0;
    color: #000;
    border: none;
    min-height: 30px;
    padding: 3.5px 6px;
    display: flex;
    align-items: center;
    cursor: pointer
}

.shaka-overflow-menu button:hover,.shaka-settings-menu button:hover {background: #e0e0e0}
.shaka-overflow-menu button label,.shaka-settings-menu button label {cursor: pointer}
.shaka-keyboard-navigation .shaka-overflow-menu button:focus,.shaka-keyboard-navigation .shaka-settings-menu button:focus {
background: #e0e0e0}

.shaka-overflow-menu i,.shaka-settings-menu i {padding-left: 10px;padding-right: 10px}
.shaka-overflow-menu.shaka-low-position,.shaka-settings-menu.shaka-low-position {bottom: 15px}
.shaka-overflow-menu span {text-align: left}
.shaka-overflow-button-label {position: relative;display: flex;flex-direction: column}
.shaka-current-selection-span {color: rgba(0 0 0/54%)}
.shaka-settings-menu span {margin-left: 54px}
.shaka-back-to-overflow-button span {margin-left: 0}
.shaka-back-to-overflow-button i {padding-right: 20px}
.shaka-auto-span {left: 17px}
.shaka-controls-container[ad-active=true] {pointer-events: none}
.shaka-controls-container[ad-active=true] .shaka-bottom-controls {pointer-events: auto}
.shaka-client-side-ad-container,.shaka-server-side-ad-container {position: absolute;left: 0;right: 0;top: 0;bottom: 0}
.shaka-video-container[shaka-controls=true] .shaka-client-side-ad-container iframe,.shaka-video-container[shaka-controls=true] .shaka-server-side-ad-container iframe {
    height: 90%}
.shaka-server-side-ad-container {width: 100%;height: 100%;flex-shrink: 1}
.shaka-server-side-ad-container:not([ad-active=true]) {pointer-events: none}
.shaka-ad-controls {display: flex;flex-direction: row;z-index: 1; padding-bottom: 1%}
.shaka-video-container:not([shaka-controls=true]) .shaka-ad-controls {display: none}
.shaka-ad-controls button,.shaka-ad-controls div {color: #fff;font-size: medium}
.shaka-ad-controls div:not(.shaka-skip-ad-counter) {margin: 1px}
.shaka-ad-counter,.shaka-ad-position {display: flex;justify-content: flex-end;flex-direction: column;text-shadow: 1px 1px 4px #000}
.shaka-ad-controls .shaka-ad-position:not(.shaka-hidden)+.shaka-ad-counter {margin-left: .75em}
.shaka-skip-ad-container {position: relative;right: -2%;display: flex;flex-direction: row;margin: 0}
.shaka-skip-ad-button {padding: 5px 15px;background: rgba(0 0 0/70%);border: none;cursor: pointer}
.shaka-skip-ad-button:disabled {background: rgba(0 0 0/30%)}
.shaka-skip-ad-counter {padding: 5px;background: rgba(0 0 0/70%);margin: 0}


 .cd-floating__card {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #f1f3f5;
    box-shadow: 0 1px 3px 0 rgba(33,37,41,.03);
    background-color: #f8f9fa
}
.cd-floating__card--top {
    border-radius: 8px;
    border-bottom: 1px solid #f1f3f5;
    background-color: #fff;
}
.cd-floating__price.cd-floating__price--free {
    margin-bottom: 30px;
    padding: 20px 24px 0;
}
.cd-floating__price.cd-floating__price--free p {
    line-height: 1.25;
    letter-spacing: -.3px;
    font-size: 24px;
    line-height: 1.42;
    color: #343a40;
    font-weight: 700;
}
.cd-floating__buttons {
    margin-bottom: 8px;
    padding: 0 24px;
}
.cd-floating__buttons .floating__main-button {
    font-weight: 700;
    min-width: 100%;
}
.ac-button.is-solid.is-primary {
    border-color: #2960C2;
    font-weight: 700;
    background-color: #2960C2;
}
.ac-button.is-solid.is-primary2 {
    border-color: #4f4f4f;
    font-weight: 700;
    background-color: #535353;
}
.ac-button.is-solid {
    border: 1px solid;
    color: #fff;
}
.ac-button.is-lg {
    padding: 0 16px;
    height: 48px;
    line-height: 1.47;
    font-size: 15px;
    letter-spacing: -.3px;
}
.cd-floating__info-row {
    line-height: 1.43;
    letter-spacing: -.3px;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    color: #3e4042;
}

/*!
 * @license
 * The tooltip is based on https://github.com/felipefialho/css-components/
 * Local modifications have been performed.
 *
 * Copyright (c) 2017 Felipe Fialho
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.shaka-tooltips-on {
    overflow: visible
}

.shaka-tooltips-on>[class*=shaka-tooltip] {
    position: relative
}

.shaka-tooltips-on>[class*=shaka-tooltip]:active:after,.shaka-tooltips-on>[class*=shaka-tooltip]:focus-visible:after,.shaka-tooltips-on>[class*=shaka-tooltip]:hover:after {
    content: attr(aria-label);
    line-height: 16px;
    white-space: nowrap;
    font-size: 13px;
    background: rgba(35 35 35/90%);
    color: #fff;
    border-radius: 3px;
    padding: 5px 10px;
    position: absolute;
    bottom: 37px;
    left: 16px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.shaka-tooltips-on>.shaka-tooltip-status:active:after,.shaka-tooltips-on>.shaka-tooltip-status:focus-visible:after,.shaka-tooltips-on>.shaka-tooltip-status:hover:after {
    content: attr(aria-label) " (" attr(shaka-status) ")"
}

.shaka-tooltips-on button:first-child:active:after,.shaka-tooltips-on button:first-child:focus-visible:after,.shaka-tooltips-on button:first-child:hover:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.shaka-tooltips-on button:last-child:active:after,.shaka-tooltips-on button:last-child:focus-visible:after,.shaka-tooltips-on button:last-child:hover:after {
    left: 32px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

#shaka-player-ui-thumbnail-container {
    background-color: #000;
    border: 1px solid #000;
    box-shadow: 0 8px 8px 0 rgba(0,0,0,.5);
    min-width: 150px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 15%;
    z-index: 1
}

#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-image {position: absolute}

#shaka-player-ui-thumbnail-container #shaka-player-ui-thumbnail-time {
    background-color: rgba(0,0,0,.5);
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}



.material-icons-round {
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr
}
