:root {
    --tutor-text-size: 19px;
    --tutor-color-white: #fff;
    --tutor-color-success: #24a148;
    --tutor-color-success-rgb: 36, 161, 72;
    --tutor-color-warning: #ed9700;
    --tutor-color-warning-rgb: 237, 151, 0;
    --tutor-color-danger: #f44337;
    --tutor-color-danger-rgb: 244, 67, 55;
    --tutor-color-secondary: #41454f;
    --tutor-color-subdued: #5b616f;
    --tutor-color-hints: #767c8e;
    --tutor-color-muted: #757c8e;
    --tutor-color-gray: #e3e5eb;
    --tutor-color-gray-10: #eff1f6
}

.tutor-color-black {
    color: var(--tutor-body-color)
}

.tutor-color-white {
    color: #fff
}

.tutor-color-primary {
    color: var(--tutor-color-primary)
}

.tutor-color-success {
    color: #24a148
}

.tutor-color-warning {
    color: #ed9700
}

.tutor-color-danger {
    color: #f44337
}

.tutor-color-secondary {
    color: #41454f
}

.tutor-color-muted {
    color: #757c8e
}

.tutor-color-subdued {
    color: #5b616f
}

.tutor-color-hints {
    color: #767c8e
}

.tutor-color-gray-20 {
    color: #e3e5eb
}

.tutor-color-gray-10 {
    color: #eff1f6
}

.tutor-bg-black {
    background-color: var(--tutor-body-color)
}

.tutor-bg-white {
    background-color: #fff
}

.tutor-bg-primary {
    background-color: var(--tutor-color-primary)
}

.tutor-bg-success {
    background-color: #24a148
}

.tutor-bg-warning {
    background-color: #ed9700
}

.tutor-bg-danger {
    background-color: #f44337
}

.tutor-bg-secondary {
    background-color: #41454f
}

.tutor-bg-muted {
    background-color: #757c8e
}

.tutor-bg-subdued {
    background-color: #5b616f
}

.tutor-bg-hints {
    background-color: #767c8e
}

.tutor-bg-gray-20 {
    background-color: #e3e5eb
}

.tutor-bg-gray-10 {
    background-color: #eff1f6
}

.text-regular-body,
.tutor-text-regular-body {
    font-size: 16px;
    font-weight: 500;
    line-height: 162%
}

.text-regular-caption,
.tutor-text-regular-caption {
    font-size: 15px;
    font-weight: 500;
    line-height: 160%
}

.text-regular-small,
.text-body,
.tutor-text-regular-small {
    font-size: 13px;
    font-weight: 500;
    line-height: 138%
}

.text-regular-tiny,
.tutor-text-regular-tiny {
    font-size: 11px;
    font-weight: 500;
    line-height: 145%
}

.text-medium-h1,
.tutor-text-medium-h1 {
    font-size: 80px;
    font-weight: 700;
    line-height: 101%
}

.text-medium-h2,
.tutor-text-medium-h2 {
    font-size: 60px;
    font-weight: 700;
    line-height: 117%
}

.text-medium-h3,
.tutor-text-medium-h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 120%
}

.text-medium-h4,
.tutor-text-medium-h4 {
    font-size: 30px;
    font-weight: 700;
    line-height: 123%
}

.text-medium-h5,
.tutor-text-medium-h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 142%
}

.text-medium-h6,
.tutor-text-medium-h6 {
    font-size: 20px;
    font-weight: 700;
    line-height: 140%
}

.text-medium-body,
.tutor-text-medium-body {
    font-size: 16px;
    font-weight: 700;
    line-height: 162%
}

.text-medium-caption,
.tutor-text-medium-caption {
    font-size: 15px;
    font-weight: 700;
    line-height: 160%
}

.text-medium-small,
.tutor-text-medium-small {
    font-size: 13px;
    font-weight: 700;
    line-height: 162%
}

.text-medium-tiny,
.tutor-text-medium-tiny {
    font-size: 11px;
    font-weight: 700;
    line-height: 145%
}

.text-semi-h1,
.tutor-text-semi-h1 {
    font-size: 80px;
    font-weight: 800;
    line-height: 101%
}

.text-semi-h2,
.tutor-text-semi-h2 {
    font-size: 60px;
    font-weight: 800;
    line-height: 117%
}

.text-semi-h3,
.tutor-text-semi-h3 {
    font-size: 40px;
    font-weight: 800;
    line-height: 120%
}

.text-semi-h4,
.tutor-text-semi-h4 {
    font-size: 30px;
    font-weight: 800;
    line-height: 123%
}

.text-semi-h5,
.tutor-text-semi-h5 {
    font-size: 24px;
    font-weight: 800;
    line-height: 142%
}

.text-semi-h6,
.tutor-text-semi-h6 {
    font-size: 20px;
    font-weight: 800;
    line-height: 150%
}

.text-semi-caption,
.tutor-text-semi-caption {
    font-size: 15px;
    font-weight: 800;
    line-height: 165%
}

.text-semi-small,
.tutor-text-semi-small {
    font-size: 13px;
    font-weight: 800;
    line-height: 128%
}

.text-bold-h1,
.tutor-text-bold-h1 {
    font-size: 80px;
    font-weight: 900;
    line-height: 101%
}

.text-bold-h2,
.tutor-text-bold-h2 {
    font-size: 60px;
    font-weight: 900;
    line-height: 117%
}

.text-bold-h3,
.tutor-text-bold-h3 {
    font-size: 40px;
    font-weight: 900;
    line-height: 120%
}

.text-bold-h4,
.tutor-text-bold-h4 {
    font-size: 30px;
    font-weight: 900;
    line-height: 123%
}

.text-bold-h5,
.tutor-text-bold-h5 {
    font-size: 24px;
    font-weight: 900;
    line-height: 142%
}

.text-bold-h6,
.tutor-text-bold-h6 {
    font-size: 20px;
    font-weight: 900;
    line-height: 150%
}

.text-bold-body,
.tutor-text-bold-body {
    font-size: 16px;
    font-weight: 900;
    line-height: 162%
}

.text-bold-caption,
.tutor-text-bold-caption {
    font-size: 15px;
    font-weight: 900;
    line-height: 160%
}

.text-bold-small,
.tutor-text-bold-small {
    font-size: 13px;
    font-weight: 900;
    line-height: 162%
}

.text-bold-tiny,
.tutor-text-bold-tiny {
    font-size: 11px;
    font-weight: 900;
    line-height: 145%
}

.text-btn-xlarge,
.tutor-text-btn-xlarge {
    font-size: 18px;
    font-weight: 700;
    line-height: 178%
}

.text-btn-large,
.tutor-text-btn-large {
    font-size: 16px;
    font-weight: 700;
    line-height: 200%
}

.text-btn-medium,
.tutor-text-btn-medium {
    font-size: 15px;
    font-weight: 700;
    line-height: 160%
}

.text-btn-small,
.tutor-text-btn-small {
    font-size: 13px;
    font-weight: 700;
    line-height: 123%
}

#tutor-certificate-showcase {
    align-items: center;
    gap: 70px;
    display: flex
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase {
        border: 1px solid var(--tutor-border-color);
        border-radius: 5px;
        flex-direction: column;
        align-items: center;
        gap: 50px;
        padding: 40px 0
    }
}

#tutor-certificate-showcase .tutor-cs-text {
    background: linear-gradient(90deg, #e0e2ea, #fff);
    border-radius: 4px;
    width: calc(60% - 35px);
    padding: 1px
}

#tutor-certificate-showcase .tutor-cs-text>div {
    background-color: #fff;
    border-radius: 3px;
    padding: 23px 0 25px 23px
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase .tutor-cs-text {
        text-align: center;
        background: 0 0;
        width: 100%;
        padding: 0 20px
    }

    #tutor-certificate-showcase .tutor-cs-text>div {
        padding: 0
    }
}

#tutor-certificate-showcase .tutor-cs-text h3 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase .tutor-cs-text h3 {
        white-space: unset;
        overflow: unset;
        text-overflow: unset
    }
}

#tutor-certificate-showcase .tutor-cs-wrapper {
    width: 40%;
    position: relative
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase .tutor-cs-wrapper {
        width: 100%
    }
}

#tutor-certificate-showcase .tutor-cs-wrapper:before {
    content: url(../../addons/tutor-certificate/assets/images/certificate-frame.png);
    height: 219px;
    position: absolute;
    bottom: -46px;
    left: -44px
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase .tutor-cs-wrapper:before {
        left: 50%;
        transform: translate(-50%)
    }
}

#tutor-certificate-showcase .tutor-cs-wrapper .tutor-cs-image-wrapper {
    z-index: 1;
    position: relative
}

@media (max-width:575.98px) {
    #tutor-certificate-showcase .tutor-cs-wrapper .tutor-cs-image-wrapper {
        justify-content: center;
        display: flex
    }
}

#tutor-certificate-showcase .tutor-cs-wrapper .tutor-cs-image-wrapper img {
    border-radius: 4px;
    max-width: 252px;
    box-shadow: 0 4px 8px rgba(0, 30, 43, .12)
}