.main-body { background: #e9e9e9; padding-top: 20px; padding-bottom: 40px; } .main-body-container.product-detail-container { max-width: 950px; } .product-detail-banner { width: 100%; border-radius: 0px; border-top-right-radius: inherit; border-top-left-radius: inherit; overflow: hidden; } .product-detail-banner img { width: 100%; } .product-detail-body { padding: 0px 10px 10px; overflow: hidden; } .product-detail-infor { padding: 25px 0px 0px; border-bottom: 1px solid #D1D3D4; display: inline-block; width: 100%; min-height: 100px; } .product-detail-infor .block-infor { float: left; width: calc(100% - 130px); margin-top: 5px; } .product-detail-infor .block-button { float: right; width: 130px; text-align: right; } .product-detail-infor .infor-name { font-family: opensansbold !important; font-size: 18px; margin: 0px; } .product-detail-infor .infor-level { font-family: opensansregular; font-size: 13px; margin-top: 5px; } .product-detail-infor .infor-level span { color: #BBBBBB; } .product-detail-infor .infor-level span .infor-finished { font-family: opensanssemibold; color: var(--color-main-green); } .product-detail-infor .infor-level span .infor-not-finish { font-family: opensanssemibold; color: var(--color-main-red); } .product-detail-infor .infor-level span .infor-not-learn { font-family: opensanssemibold; } .product-detail-infor .block-button a { display: inline-block; width: 115px; height: 40px; line-height: 40px; border-bottom: 1px solid #FF9D00; border-radius: 30px; text-align: center; text-decoration: none; outline: 0px; background: #FFB020; text-shadow: 0px -1px #FF9D00; color: #fff; font-family: opensanssemibold; font-size: 14px; margin-top: 10px; } .product-detail-infor .product-tab-group { margin-top: 20px; } .product-detail-infor .product-tab-group a { font-size: 14px; color: var(--color-default-text); padding-left: 10px; padding-right: 10px; text-decoration: none; padding-bottom: 5px; display: inline-block; font-family: opensanssemibold; } .product-detail-infor .product-tab-group a:hover, .product-detail-infor .product-tab-group a:focus { text-decoration: none; color: var(--color-default-text); } .product-detail-infor .product-tab-group a.product-tab-active { color: var(--color-main-blue-light); border-bottom: 2px solid var(--color-main-blue-light); } .product-detail-infor .product-tab-group a.product-tab-active:hover, .product-detail-infor .product-tab-group a.product-tab-active:focus { text-decoration: none; color: var(--color-main-blue-light); } .product-detail-infor .product-tab-group .product-tab-lesson span { display: inline-block; font-size: 13px; font-family: opensanssemibold; padding: 1px 10px; background: var(--color-main-blue-light); color: var(--color-main-white); margin-left: 10px; border-radius: 10px; text-align: center; } .product-detail-infor .block-button a.button-renew { border-color: #FFB020; background: #FFB020; text-shadow: 0px -1px #FFB020; margin-right: 15px; } .product-detail-infor .block-button a.button-ranking { font-family: opensanssemibold; font-size: 14px; color: var(--color-main-white); background: var(--color-main-blue-light); border: 1px solid var(--color-main-blue-light); text-shadow: none; margin-top: 5px; } .product-detail-infor .block-button a.button-ranking .icon-ranking { vertical-align: sub; margin-right: 3px; } .product-detail-description { padding: 25px 0px; border-bottom: 1px solid #D1D3D4; } .product-detail-description .description-label { font-family: opensanssemibold; font-size: 18px; color: #231F20; margin-bottom: 10px; } .product-detail-description .description-detail { font-family: opensansregular; font-size: 16px; line-height: 24px; color: #414042; margin-bottom: 5px; } .product-detail-description .description-ckeditor { display: none; } .product-detail-description .description-button-more { font-family: opensanssemibold; font-size: 13px; color: var(--color-header); margin-bottom: 0px; outline: 0px; text-decoration: none; cursor: pointer; } .product-detail-lesson { padding: 25px 0px 0px; text-align: center; } .product-detail-lesson .lesson-label { font-family: opensanssemibold; font-size: 18px; color: #231F20; margin-bottom: 20px; } .product-detail-lesson .lesson-label span { display: inline-block; font-size: 13px; font-family: opensanssemibold; padding: 1px 10px; background: var(--color-main-blue-light); color: var(--color-main-white); margin-left: 10px; border-radius: 10px; text-align: center; } .product-detail-lesson .lesson-list { margin: 0px -15px; display: inline-block; width: 100%; } .product-detail-lesson .lesson-item { display: inline-block; /*width: 200px;*/ height: 235px; border-radius: 10px; border: 1px solid #E3E4E5; box-shadow: 0 0 10px rgba(0,0,0,.1); text-align: center; background: #fff; margin: 5px 2px; float: left; position: relative; } .product-detail-lesson .lesson-icon-check { display: inline-block; position: absolute; right: 20px; top: -8px; } .product-detail-lesson .lesson-image { display: block; width: 70px; height: 70px; border-radius: 50%; overflow: hidden; margin: auto; margin-top: 20px; } .product-detail-lesson .lesson-image img { width: 100%; height: 100%; } .product-detail-lesson .lesson-name { font-family: opensanssemibold; font-size: 15px; color: #231F20; line-height: 18px; text-align: center; padding: 15px; height: 50px; transition: all 0.15s linear; cursor: default; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; margin-bottom: 40px; } .product-detail-lesson .lesson-item:hover .lesson-name { color: var(--color-default-text); } .product-detail-lesson .lesson-item.item-lock:hover .lesson-name { color: #231F20; } .product-detail-lesson .lesson-learning { position: absolute; width: 100%; bottom: 50px; font-size: 13px; color: #AFAFAF; font-family: opensanssemibold; } .product-detail-lesson .lesson-item:hover .lesson-name { color: var(--color-main-blue-light); } .product-detail-lesson .lesson-button { display: block; width: 115px; height: 38px; line-height: 38px; border-radius: 30px; border: 0px; text-align: center; text-decoration: none; outline: 0px; background: #FFB020; color: #fff; font-family: opensanssemibold; font-size: 13px; margin: auto; cursor: pointer; } .product-detail-lesson .lesson-button.button-lock { background: #DDDDDD; color: #AFAFAF; cursor: default; } .product-detail-lesson .lesson-button.button-review { background: var(--color-main-red); } .product-detail-lesson .lesson-pagination { display: inline-block; text-align: center; width: 100%; } .product-detail-lesson .lesson-pagination .pagination { margin: auto; } .product-detail-lesson .lesson-pagination .pagination > li:first-child > a { border-top-left-radius: 50%; border-bottom-left-radius: 50%; } .product-detail-lesson .lesson-pagination .pagination > li:last-child > a { border-top-right-radius: 50%; border-bottom-right-radius: 50%; } .product-detail-lesson .lesson-page { display: inline-block; width: 40px; height: 40px; border: 1px solid var(--color-header); border-radius: 50%; line-height: 38px; text-align: center; font-family: opensanssemibold; font-size: 22px; color: var(--color-header); text-decoration: none; outline: 0px; background: #fff; cursor: pointer; margin: 0px 7px; } .product-detail-lesson .lesson-page.page-current { background: var(--color-header); color: #fff; cursor: default; } @media (max-width: 768px) { .product-detail-infor .block-infor { width: 100%; } .product-detail-infor .block-button { width: 100%; text-align: center; } .product-detail-infor .block-button a { margin-left: 15px; margin-right: 15px; } .product-detail-infor .block-button a.button-free { margin-right: 0px; } .product-detail-lesson .lesson-item { float: none; } .product-detail-lesson .lesson-list { text-align: center; } }