/* DBHeavent */
@font-face {
    font-family: 'DBHeavent';
    font-weight: 100;
    src: url(../font/db_heavent_thin_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_thin_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_thin_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 200;
    src: url(../font/db_heavent_ulli_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_ulli_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_ulli_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 300;
    src: url(../font/db_heavent_li_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_li_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_li_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 400;
    src: url(../font/db_heavent_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 500;
    src: url(../font/db_heavent_med_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_med_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_med_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 700;
    src: url(../font/db_heavent_bd_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_bd_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_bd_v3.2-webfont.woff2) format('woff2');
}
@font-face {
    font-family: 'DBHeavent';
    font-weight: 900;
    src: url(../font/db_heavent_blk_v3.2-webfont.eot) format('embedded-opentype'),
    url(../font/db_heavent_blk_v3.2-webfont.woff) format('woff'),
    url(../font/db_heavent_blk_v3.2-webfont.woff2) format('woff2');
}

/* Define */
:root {
    --gray-1: #656565;
    --gray-2: #dedede;

    --light-purple-1: #f8f4ff;
    --light-pink-1: #fff0fb;
    --light-pink-2: #fef2fb;

    --red-1: #c13200;

    --purple-1: #260071;
    --purple-2: #3a1387;
    --purple-3: #4401c9;
    --purple-4: #1f005d;
    --purple-5: #4401c9;
    --purple-6: #8803f8;
    --purple-7: #4a00dd;
    --purple-8: #5f1fc3;
    --purple-9: #3b1387;
    --purple-10: #4a00c4;
    --purple-11: #cdb4ff;

    --pink-1: #c40071;
    --pink-2: #be1376;
    --pink-3: #c900a1;
    --pink-4: #ff50ff;
    --pink-5: #d90097;
    --pink-6: #96007f;
    --pink-7: #cb0077;
    --pink-8: #d6007e;
    --pink-9: #82004c;

    --yellow-1: #fff606;
    --yellow-2: #fff500;
    --yellow-3: #ffd800;

    --orange-1: #d65b00;

    --brown-1: #820000;

    --dark-1: #2f2f2f;
    --dark-2: #2c2c2c;

    --brand-line: #43b738;
}


/* Main */
html,
body {
    font: 400 24px/1 'DBHeavent';
    color: #414141;
    background: #fafafa;
}
img,
iframe {
    max-width: 100%;
}
.container {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
.container-custom-1 {
    width: 500px;
    max-width: 100%;
    margin: auto;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
img {
    height: auto;
}
.preview-image {
    background-size: cover;
    background-position: center center;
}
img:not([src]) {
    height: 0;
    display: none;
}


/* Loader */
.loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3000;
    transition: .25s all;
    opacity: 0;
    visibility: hidden;
}
.loader.active {
    opacity: 1;
    visibility: visible;
}
.loader-bg {
    background-color: #070707;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.05;
}


/* Coloring & Typo */
.bg-cover {
    background-size: cover;
    background-position: center;
}
.bg-light {
    background-color: #fff !important;
}
.bg-gray {
    background-color: #e8e8e8 !important;
}
.bg-red {
    background-color: #a0372d !important;
}
.bg-orange {
    background-color: #dd7248 !important;
}
.bg-blue {
    background-color: #63a8f8 !important;
}
.bg-darkblue {
    background-color: #488ddd !important;
}
.bg-primary {
    background-color: #6e00cd !important;
}
.bg-secondary {
    background-color: #2f2f2f !important;
}
.bg-light-primary {
    background-color: #fff0ed !important;
}
.bg-purple-1 {

}
.bg-gray-1 {
    background-color: rgba(255, 137, 137, 0.03) !important;
}
.bg-new-course {
    background-image: url(../img/background/bg-new-course.png);
    background-size: 150% auto;
}
.bg-upperclazz {
    background-image: url(../img/background/bg-upperclazz.png);
    background-size: 100% auto;
    background-position: center;
}
.bg-us {
    background-image: url(../img/background/bg-us.png);
    background-size: cover;
    background-position: top center;
}
.bg-private-course-1 {
    background-image: url(../img/background/bg-private-course-1.png);
    background-size: 1050px auto;
    background-position: center top 250px;
    background-repeat: no-repeat;
}
.bg-private-course-2 {
    position: relative;
}
.bg-private-course-2:before {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    position: absolute;
    bottom: 0;
    background-image: url(../img/background/bg-private-course-2.png);
    background-size: 100% auto;
    background-position: center bottom 40px;
    background-repeat: no-repeat;
}
.bg-bottom-gray {
    position: relative;
}
.bg-bottom-gray:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 100px;
    left: 0;
    right: 0;
    background-color: #e8e8e8;
}
.bg-facebook {
    background-color: #004dc9 !important;
}
.bg-line {
    background-color: #43b737 !important;
}
.text-primary {
    color: #6e00cd !important;
}
.text-orange {
    color: #6e00cd !important;
}
.text-yellow {
    color: #ecff0d !important;
}
.text-yellow2 {
    color: #ffd02b !important;
}
.text-white {
    color: #fff !important;
}
.text-gray {
    color: #999999 !important;
}
.text-gray2 {
    color: #b9b9b9;
}
.text-private-primary {
    color: #083d77;
}
.text-private-secondary {
    color: #63a8f8;
}
b,
.b,
strong,
.strong {
    font-weight: 700;
}
.smaller {
    font-size: 90%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1;
}
button:focus {
    outline: none;
}
.fw-light {
    font-weight: 300 !important;
}
.fw-normal {
    font-weight: 400 !important;
}
.fw-medium {
    font-weight: 500 !important;
}
.fw-semibold {
    font-weight: 600 !important;
}
.fw-bold {
    font-weight: 700 !important;
}
.fs-0 {
    font-size: 6rem !important;
}
.fs-05 {
    font-size: 4rem !important;
}
.fs-1 {
    font-size: 2.5rem !important;
}
.fs-2 {
    font-size: 2rem !important;
}
.fs-3 {
    font-size: 1.75rem !important;
}
.fs-4 {
    font-size: 1.5rem !important;
}
.fs-5 {
    font-size: 1.25rem !important;
}
.fs-6 {
    font-size: 1rem !important;
}
.lh-xs {
    line-height: 0.7 !important;
}
.lh-sm {
    line-height: 0.9 !important;
}
.lh-1 {
    line-height: 1 !important;
}
.lh-base {
    line-height: 1.2 !important;
}
.rounded-1 {
    border-radius: 0.25rem !important;
}
.rounded-2 {
    border-radius: 0.5rem !important;
}
.rounded-3 {
    border-radius: 1rem !important;
}
.rounded-4 {
    border-radius: 1.5rem !important;
}
.rounded-45 {
    border-radius: 2rem !important;
}
.rounded-5 {
    border-radius: 3rem !important;
}
.shadow-custom-1 {
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1) !important;
}
.shadow-custom-2 {
    box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16) !important;
}
.list-custom-1 > li + li {
    margin-top: 0.5rem;
}


/* Button */
a,
.link {
    color: #6e00cd;
}
a:hover,
a:focus,
a:active {
    color: #6300b9;
}
.non-link {
    text-decoration: none;
}
.non-link:hover,
.non-link:focus,
.non-link:active {
    color: inherit;
    text-decoration: none;
}
a,
.btn {
    -webkit-transition: .25s all;
    -moz-transition: .25s all;
    transition: .25s all;
}
.btn {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 1;
}
.btn img {
    margin-right: 5px;
}
.btn span {
    display: inline-block;
    vertical-align: middle;
}
.btn:hover,
.btn.focus,
.btn:focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.btn-primary {
    background-color: #6e00cd;
    border-color: #6e00cd;
}
.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:disabled,
.btn-primary.disabled {
    background-color: #6300b9;
    border-color: #6300b9;
}
.btn-success {
    background-color: #1dc421;
    border-color: #1dc421;
}
.btn-success:hover,
.btn-success.focus,
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:disabled,
.btn-success.disabled {
    background-color: #0fa213;
    border-color: #0fa213;
}
.btn-green {
    background-color: #548900;
    border-color: #548900;
    color: #fff;
}
.btn-green:hover,
.btn-green.focus,
.btn-green:focus,
.btn-green:not(:disabled):not(.disabled).active,
.btn-green:not(:disabled):not(.disabled):active,
.btn-green:disabled,
.btn-green.disabled {
    background-color: #477300;
    border-color: #477300;
    color: #fff;
}
.btn-warning {
    background-color: #6e00cd;
    border-color: #6e00cd;
    color: #fff;
}
.btn-warning:hover,
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning.disabled,
.btn-warning:disabled {
    background-color: #6300b9;
    border-color: #6300b9;
    color: #fff;
}
.btn-outline-warning {
    border-color: #6e00cd;
    color: #6e00cd;
    background-color: #fff;
}
.btn-outline-warning:hover,
.btn-outline-warning.focus,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus {
    border-color: #6e00cd;
    color: #6e00cd;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 2px #6e00cd;
    -moz-box-shadow: 0 0 0 2px #6e00cd;
    box-shadow: 0 0 0 2px #6e00cd;
}
.btn-outline-dark {
    border-color: #606060;
    color: #000;
    background-color: #fff;
    border-width: 2px;
}
.btn-outline-dark:hover,
.btn-outline-dark.focus,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus {
    border-color: #606060;
    color: #000;
    background-color: #fff;
}
.btn-outline-white {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
    border-width: 2px;
}
.btn-outline-white:hover,
.btn-outline-white.focus,
.btn-outline-white:focus,
.btn-outline-white:not(:disabled):not(.disabled).active,
.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled):active:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
}
.btn-secondary {
    background-color: #343434;
    border: solid 2px #ffffff;
}
.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
    background-color: #222;
    border-color: #fff;
}
.btn-light {
    color: #2f2f2f;
    background-color: #fff;
}
.btn-dark {
    background-color: #43425d;
    border-color: #43425d;
}
.btn-dark:hover,
.btn-dark.focus,
.btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled):active:focus {
    background-color: #2a2941;
}
.btn-facebook {
    background-color: #185fab;
    border-color: #185fab;
    color: #fff;
}
.btn-facebook i {
    margin-right: 10px;
    vertical-align: middle;
}
.btn-facebook span {
    display: inline-block;
    vertical-align: middle;
}
.btn-facebook:hover,
.btn-facebook.focus,
.btn-facebook:focus,
.btn-facebook:not(:disabled):not(.disabled).active,
.btn-facebook:not(:disabled):not(.disabled):active {
    background-color: #12549a;
    border-color: #12549a;
    color: #fff;
}
.btn-google {
    background-color: #DB4437;
    border-color: #DB4437;
    color: #fff;
}
.btn-google i {
    margin-right: 10px;
    vertical-align: middle;
}
.btn-google span {
    display: inline-block;
    vertical-align: middle;
}
.btn-google:hover,
.btn-google.focus,
.btn-google:focus,
.btn-google:not(:disabled):not(.disabled).active,
.btn-google:not(:disabled):not(.disabled):active {
    background-color: #bc352a;
    border-color: #bc352a;
    color: #fff;
}
.btn-private {
    background-color: #488ddd;
    border-color: #488ddd;
    color: #fff;
}
.btn-private:hover,
.btn-private.focus,
.btn-private:focus,
.btn-private:not(:disabled):not(.disabled).active,
.btn-private:not(:disabled):not(.disabled):active {
    background-color: #12549a;
    border-color: #12549a;
    color: #fff;
}
.btn-upload {
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #6e00cd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    padding: 20px 35px;
}


/* Accordion */
.accordion-custom-1 {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
}
.accordion-custom-1 .card {
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #6e00cd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.accordion-custom-1 .card-header {
    background-color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    padding: 20px 35px;
    border: none;
    position: relative;
}
.accordion-custom-1 .card-header a {
    cursor: pointer;
}
.accordion-custom-1 .card-header i {
    transition: .25s all;
}
.accordion-custom-1 a.collapsed i {
    transform: rotate(0deg);
}
.accordion-custom-1 a:not(.collapsed) i {
    transform: rotate(90deg);
}


/* Badge */
.badge {
    font-size: 18px;
    font-weight: 300;
}
.badge-secondary {
    background-color: #2f2f2f;
}


/* Alert */
.alert {
    border: none;
}
.alert ul {
    margin: 0;
}
.alert-danger {
    color: #a0372d;
}


/* Modal */
.modal-content {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.alert-modal .modal-body {
    text-align: center;
    padding: 30px;
}
.alert-modal .alert-image {
    display: block;
    margin: 0 auto 30px;
}
.alert-modal .alert-header {
    font-size: 40px;
    margin: 0 0 15px;
    color: #000;
}
.alert-modal p {
    color: rgba(0, 0, 0, 0.5);
    line-height: 1.2;
}
.alert-modal .btn {
    display: block;
    width: 250px;
    margin: 0 auto;
    padding: 10px;
    font-size: 24px;
    letter-spacing: 2px;
    margin-top: 20px;
}


/* Table */
.table-order th {
    background-color: #585858;
    color: #fff;
    font-weight: 400;
}
.table-order thead th,
.table-order td {
    padding: 10px 15px;
    vertical-align: middle;
    font-size: 20px;
    border: none;
}
.table-order thead th {
    padding: 15px;
}
.table-order td {
    background-color: #fff;
}
.table-order td div {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 110px);
    margin-left: 10px;
}
.table-order tbody > tr:not(:first-child) > td {
    border-top: 1px solid #f1f1f3;
}
.card-course .order-status .badge,
.table-order .badge {
    display: inline-block;
    width: 100px;
    font-weight: 500;
    font-size: 20px;
    padding: 6px;
    border-width: 2px;
    border-style: solid;
    background-color: transparent;
}
.table-order .btn {
    font-size: 20px;
    padding: 6px;
    width: 100px;
}
.card-course .order-status .badge-secondary,
.table-order .badge-secondary {
    color: #969696;
    border-color: #969696;
}
.card-course .order-status .badge-danger,
.table-order .badge-danger {
    color: #6e00cd;
    border-color: #6e00cd;
}
.card-course .order-status .badge-success,
.table-order .badge-success {
    color: #46cb00;
    border-color: #46cb00;
}
.card-course .order-status .badge-warning,
.table-order .badge-warning {
    color: #d8aa00;
    border-color: #d8aa00;
}


/* Pagination */
.page-link {
    border: none;
    background-color: transparent;
    font-size: 24px;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 44px;
    text-align: center;
    padding: 0;
    color: #707070;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.page-link i {
    font-size: 18px;
    line-height: 44px;
}
.page-item.active .page-link,
.page-link:hover {
    color: #fff;
    background-color: #6e00cd;
    border-color: #6e00cd;
}
.pagination .page-item + .page-item {
    margin-left: 10px;
}
.page-item.disabled .page-link {
    background-color: transparent;
}


/* Form */
.form-control {
    font-size: 24px;
    box-shadow: none;
    background-color: transparent;
    font-weight: 400;
    border: 1px solid #9c60f5;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
    border-radius: 0;
    letter-spacing: 1px;
}
.form-control.underline {
    padding: 2px 0 4px;
    height: 40px;
    border: none;
    border-bottom: 1px solid #9b9b9b;
}
.form-control:focus {
    border-color: #6e00cd;
    color: #6e00cd;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}
.form-control.underline:disabled {
    background-color: #eee;
}
.form-group label {
    color: #6e00cd;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 5px;
}
.form-group label.error {
    position: absolute;
}
.form-group label.error {
    color: red;
}
.order-form .form-group {
    margin-bottom: 1.2rem;
}
.form-group.has-slash .row > .col-6:first-child {
    position: relative;
}
.form-group.has-slash .row > .col-6:first-child:after {
    font-size: 26px;
    content: "/";
    color: #6e00cd;
    display: block;
    position: absolute;
    right: -5px;
    top: 8px;
    font-weight: 500;
}
.input-custom-1 {
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #6e00cd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    padding: 20px 25px;
    position: relative;
}
.input-custom-1:focus {
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
}


/* Slider */
.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 2px solid #6e00cd;   
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #6e00cd;
}
.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 40%;
    margin-top: -35px;
    font-size: 60px !important;
    margin: 0;
    font-size: 0;
    color: #7b7b7b;
    height: 60px;
}
.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}
.owl-carousel .owl-nav button.owl-next {
    right: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    color: #7b7b7b;
}


/* Card */
.card {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-color: #e9e9e9;
}
.card.rounded-4 .card-header:first-child {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
}
.card-image {
    width: 100%;
}
.card-course {
    text-align: center;
}
.card-course .card-body {
    padding: 20px 25px;
}
.card-course h4,
.card-course .h4 {
    display: block;
    color: #4a4a4a;
    font-size: 28px;
    line-height: 1;
    margin-bottom: .5rem;
}
.card-course .badge {
    margin-bottom: 15px;
}
.card-course .price-holder {
    margin-bottom: 15px;
}
.card-course .price-holder > span {
    display: block;
}
.card-course .price-holder .discount {
    font-size: 24px;
    color: #acacac;
    font-weight: 700;
    text-decoration: line-through;
}
.card-course .price-holder .price {
    font-size: 48px;
    font-weight: 700;
    line-height: 0.75;
}
.card-course .btn {
    display: block;
    font-size: 26px;
    font-weight: 500;
    padding: 10px;
}
.btn-line img {
    margin: 0 10px 0 0 !important; 
}
.card-course.recommend {
    border: none;
    border-radius: 0;
    -webkit-border-bottom-left-radius: 45px;
    -moz-border-bottom-left-radius: 45px;
    border-bottom-left-radius: 45px;
    -webkit-border-bottom-right-radius: 45px;
    -moz-border-bottom-right-radius: 45px;
    border-bottom-right-radius: 45px;
    overflow: hidden;
    text-align: center;
}
.card-course.recommend .recommend {
    background-color: #ffe433;
    padding: 15px 0;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
}
.card-course.recommend .card-body {
    padding: 20px 40px 30px;
}
.card-course.recommend h4 {
    color: #fff;
    font-size: 32px;
}
.card-course.recommend .btn {
    width: 240px;
    max-width: 100%;
    display: inline-block;
}
.card-course.horizontal {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border: none;
    margin-bottom: 25px;
}
.card-course.horizontal .card-image {
    width: 300px;
}
.card-course.horizontal .card-body {
    width: calc(100% - 300px);
    text-align: left;
    padding: 13px 20px;
    border: dashed 2px #bababa;
    border-left: none;
}
.card-course.horizontal img.card-image {
    display: none;
}
.card-course.horizontal div.card-image {
    background-size: cover;
    background-position: center;
    height: 221px;
}
.card-course.horizontal .card-body h4,
.card-course.horizontal .card-body .badge {
    margin-bottom: 10px;
}
.card-course.horizontal .card-body p {
    font-size: 22px;
    margin: 0;
}
.card-feature {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: #585858;
    color: #fff;
}
.card-feature .card-body {
    padding: 12px;
}
.card-feature .card-body > div {
    padding: 15px 0 0;
}
.card-feature .card-body h4 {
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500;
}
.card-review {
    display: block;
    text-align: center;
    width: 900px;
    max-width: 100%;
    margin: 0 auto 50px;
    border: none;
    font-size: 0;
    background-color: transparent;
}
.card-review h2 {
    font-size: 44px;
    margin-bottom: 20px;
}
.card-review .card-image-border {
    padding: 10px;
    background-color: #6e00cd;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    width: 300px;
    vertical-align: middle;
    position: relative;
    z-index: 1;
}
.card-review .card-image {
    width: 280px;
    height: 280px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.card-review .card-body {
    display: inline-block;
    width: calc(100% - 300px);
    vertical-align: middle;
    background-color: #585858;
    padding: 40px;
    color: #fff;
    -webkit-border-top-right-radius: 30px;
    -moz-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-left: -10px;
}
.card-review .card-body p {
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
}
.card-review .card-body p.review-small {
    font-size: 26px;
}
.card-order {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
    background-color: transparent;
    border: none;
}
.card-order > .card-header {
    background-color: #6e00cd;
    -webkit-border-top-left-radius: 30px;
    -moz-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    -moz-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    border: none;
}
.card-order > .card-header h2 {
    color: #fff;
    margin: 0;
    font-size: 36px;
    text-align: center;
}
.card-order > .card-body {
    background-color: #fff;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 30px 80px;
}
.step {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
    text-align: center;
}
.step > li {
    position: relative;
    display: inline-block;
    padding: 12px 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: solid 2px #2a2941;
    color: #2f2f2f;
    background-color: #fff;
    z-index: 2;
    font-weight: 500;
}
.step > li + li {
    margin-left: 15px;
}
.step > li + li:before {
    content: "";
    display: block;
    position: absolute;
    width: 21px;
    height: 2px;
    background-color: #2a2941;
    left: -23px;
    top: 50%;
    margin-top: -1px;
    z-index: 1;
}
.step > li.active {
    background-color: #2a2941;
    color: #fff;
}
.card-course .summary,
.card-order .summary {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #6e00cd;
    background-color: #ffffff;
    font-size: 28px;
    font-weight: 500;
    padding: 20px 35px;
}
.card-order .summary > div:first-child:not(:last-child) {
    margin-bottom: 10px;
}
.card-order .summary .discount {
    text-decoration: line-through;
}
.card-order .summary .summary-discount {
    display: none;
}
.card-order .summary .summary-discount.show {
    display: block;
}
.card-order .summary:after {
    content: "";
    clear: both;
    display: block;
}
.card-order .coupon-code {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 20px;
}
.card-order .coupon-code > span {
    font-size: 20px;
}
.card-order .coupon-code > span#promotion-state {
    color: red;
}
.card-order .coupon-code > span#promotion-state.hide {
    display: none;
}
.coupon-code-form {
    font-size: 0;
}
.coupon-code-form .form-control {
    display: inline-block;
    width: calc(100% - 135px);
    margin-right: 15px;
    vertical-align: top;
    height: 42px;
}
.card-order .coupon-code-form .btn {
    display: inline-block;
    width: 120px;
    padding: 8px 0;
}
.card-order .payment-method {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 20px;
}
.card-order .payment-method h4 {
    font-size: 30px;
    font-weight: 500;
}
.custom-payment-method {
    display: block;
    cursor: pointer;
}
.custom-payment-method input {
    display: none;
}
.custom-payment-method > div,
.custom-payment-method > div > i,
.custom-payment-method > div:after {
    -webkit-transition: .25s all;
    -moz-transition: .25s all;
    transition: .25s all;
}
.custom-payment-method > div {
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 2px #efeff4;
    background-color: #f8f8f8;
    padding: 15px 20px;
}
.custom-payment-method > div:hover {
    border-color: #ccc;
}
.custom-payment-method > div > i {
    line-height: 32px;
    vertical-align: top;
    margin-right: 10px;
    color: #bababa;
}
.custom-payment-method > div > span {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
}
.custom-payment-method input:checked + div {
    border-color: #6e00cd;
}
.custom-payment-method input:checked + div > i {
    color: #6e00cd;
}
.custom-payment-method > div:after {
    content: "\f058";
    color: #6e00cd;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    visibility: hidden;
    opacity: 0;
}
.custom-payment-method input:checked + div:after {
    visibility: visible;
    opacity: 1;
}
.card-course .summary {
    padding: 10px 15px;
    text-align: left;
    font-size: 24px;
    color: #4d4f5c;
    margin-bottom: 15px;
}
.card-course .summary .right,
.card-order .summary .right {
    float: right;
}
.card-order .btn {
    display: block;
    margin: 0 auto;
    width: 200px;
    padding: 12px;
}
.pay-step {
    list-style: none;
    padding: 25px 0 0;
    border: dashed 2px #bababa;
    margin: 0;
}
.step-header {
    font-size: 0;
    margin-left: -5px;
}
.step-header .step-number {
    position: relative;
    display: inline-block;
    background-color: #6e00cd;
    color: #fff;
    font-size: 32px;
    padding: 8px 40px 8px 25px;
}
.step-header .step-number span {
    position: absolute;
    display: block;
    font-size: 40px;
    color: #6e00cd;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 5px #6e00cd;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    right: -40px;
    top: -7px;
    text-align: center;
    line-height: 50px;
}
.step-header .step-name {
    display: inline-block;
    width: calc(100% - 130px);
    font-size: 36px;
    color: #2f2f2f;
    font-weight: 700;
    padding: 6px 25px 6px 60px;
    background-color: #fff0ed;
}
.step-header.no-number .step-name {
    width: 100%;
    padding: 6px 25px;
    text-align: center;
}
.step-body {
    padding: 40px 80px;
}
.step-body h4 {
    font-size: 32px;
    margin: 0;
    text-align: center;
}
.course-summary {
    border: 2px solid #6e00cd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
}
.course-summary .course-name {
    background-color: #6e00cd;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    padding: 15px;
}
.course-summary .summary {
    width: 100%;
    border: none;
    border-top: none;
    margin: 0;
    box-shadow: none;
}
.payment-method {
    margin-bottom: 15px;
}
.payment-method:after {
    content: "";
    clear: both;
    display: block;
}
.payment-method h4 {
    text-align: left;
    margin-bottom: 10px;
}
.payment-method > div > div {
    display: inline-block;
}
.payment-method .qr {
    float: right;
    margin-top: -30px;
    text-align: center;
}
.payment-method .qr span {
    display: block;
    font-size: 20px;
    font-weight: 300;
}
.payment-method .icon {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.payment-method .icon.line {
    color: #00b900;
}
.payment-method .bigger {
    font-size: 30px;
    font-weight: 500;
}
.payment-method .bigger span {
    font-size: 36px;
    font-weight: 700;
}
.payment-method .icon i {
    font-size: 96px;
}
.payment-method .icon.kbank {
    background-color: #068942;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px;
}
.payment-method p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.pay-step .inverse {
    padding: 12px;
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    background-color: #585858;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.card-term {
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    overflow: hidden;
    width: 840px;
    max-width: 100%;
    margin: 0 auto;
    border: none;
}
.card-term .card-header {
    background-color: #6e00cd;
    color: #fff;
    border: none;
    text-align: center;
}
.card-term .card-header h1 {
    font-size: 36px;
    margin: 0;
}
.card-term .card-body {
    padding: 30px 40px;
}
.card-term .term-bg {
    background-color: #fff0ed;
    padding: 15px 20px;
    font-size: 32px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 25px;
}
.card-term p,
.card-term ul > li,
.card-term ol > li {
    line-height: 1.3;
}
.card-term ul > li,
.card-term ol > li {
    margin-bottom: 10px;
}
.card-term p {
    text-indent: 40px;
}
.card-term p.no-indent {
    text-indent: 0;
}
.card-term h3 {
    font-size: 28px;
    margin-bottom: 25px;
}
.card-term article > ul {
    padding-left: 80px;
}
.card-term .label {
    display: inline-block;
    width: 150px;
    text-align: right;
    margin-right: 10px;
}
ol.two,
ol.three,
ol.with-bracket {
    counter-reset: item;
    padding-left: 50px;
}
ol.two > li,
ol.three > li,
ol.with-bracket > li {
    display: block;
    position: relative;
}
ol.two > li::before,
ol.three > li::before,
ol.with-bracket > li::before {
    display: inline-block;
    content:  "(" counter(item) ")";
    counter-increment: item;
    position: absolute;
    left: -30px;
}
ol.two > li::before {
    content: "2." counter(item);
}
ol.three > li::before {
    content: "3." counter(item);
}
.card-term article ol {
    padding-left: 70px;
}


/* Navbar */
.navbar-nav .nav-link {
    font-weight: bold;
}
.navbar-light .navbar-nav .nav-link {
    color: #414141;
}
.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #6e00cd;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 18px;
    padding-right: 18px;
}
.nav-link .fixed-width {
    display: inline-block;
    text-overflow: ellipsis;
    width: 100px;
    white-space: nowrap;
    overflow: hidden !important;
    vertical-align: middle;
}
.navbar-nav .btn {
    padding: 10px 20px;
}
.navbar-nav .has-btn {
    padding: 0 10px;
}
.navbar-nav .has-image .nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
}
.profile-image {
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    vertical-align: middle;
    margin-right: 5px;
}
.dropdown-toggle::after {
    vertical-align: middle;
    border: none;
    width: 14px;
    height: 9px;
    background-image: url(../img/icon/ico-dropdown.svg);
    background-size: 100% 100%;
}
.dropdown-menu {
    display: block;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #e0e0e0;
    padding: 5px 5px;
    margin-top: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
}
.dropdown-menu .dropdown-item + .dropdown-item {
    border-top: 1px solid rgba(155, 155, 155, 0.3);
}
.dropdown-item {
    padding: 10px 20px;
    color: #585858;
}
.dropdown-item.active,
.dropdown-item:active {
    background-color: #6e00cd;
}
.dropdown-menu:before {
    position: absolute;
    top: -7px;
    right: 19px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #e0e0e0;
    border-left: 7px solid transparent;
    content: '';
}
.dropdown-menu:after {
    position: absolute;
    top: -6px;
    right: 20px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-left: 6px solid transparent;
    content: '';
}
.dropdown-menu.show {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.btn-mobile {
    display: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 15px 0;
}


/* Nav menu */
.nav-button {
    list-style: none;
    padding: 0;
    text-align: center;
    font-size: 0;
    margin-bottom: 40px;
}
.nav-button > li {
    display: inline-block;
}
.nav-button .nav-link {
    position: relative;
    background-color: #555;
    color: #fff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 10px 30px;
    font-weight: 500;
    font-size: 36px;
    margin-top: 5px;
}
.nav-button .nav-link.active {
    padding: 15px 40px;
    background-color: #6e00cd;
    margin-top: 0;
    z-index: 1;
    -webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.24);
}
.nav-button > li:last-child .nav-link:not(.active) {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -5px;
}
.nav-button > li:first-child .nav-link:not(.active) {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -5px;
}
.category-list {
    list-style: none;
    padding: 0;
    font-size: 0;
    text-align: center;
}
.category-list > li {
    display: inline-block;
}
.category-list > li > a {
    position: relative;
    display: block;
    padding: 5px 20px;
    font-size: 32px;
    color: #6c6c6c;
}
.category-list > li:not(:last-child) > a:after {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 11px;
    background-color: #6c6c6c;
}
.category-list > li > a:hover,
.category-list > li > a.active {
    color: #6e00cd;
    text-decoration: none;
}
.category-list > li > a.active {
    font-weight: 700;
}
.category-form {
    display: none;
}
.category-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border-color: #7f7f7f;
    border-width: 2px;
    color: #000;
    background-image: url(../img/icon/ico-caret-down.png);
    background-size: 20px 12px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    border-radius: 25px;
    margin-bottom: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
    box-shadow: 0px 5px 0 0 rgba(5, 7, 8, 0.34);
}
.category-select:focus {
    background-color: #6e00cd;
    border-color: #6e00cd;
    color: #fff;
}


/* Footer */
footer {

}
.main-footer {
    padding: 60px 0;
    background-color: #262626;
}
.main-footer h4 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 500;
}
.sub-footer {
    background-color: #151111;
    color: #fff;
    text-align: center;
    padding: 10px 0;
}
.footer-social {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-social > li {
    display: inline-block;
}
.footer-social > li + li {
    margin-left: 5px;
}
.footer-social > li > a {
    width: 40px;
    height: 40px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: transparent;
    text-align: center;
    color: #fff;
    font-size: 20px;
}
.footer-social > li > a:hover {
    background-color:#4a00c4;
    border-color:#4a00c4;
}
.footer-social > li > a i {
    line-height: 38px;
}
.footer-info img {
    margin-bottom: 15px;
}
.footer-info address {
    line-height: 1.2;
    color: #969696;
    margin-bottom: 12px;
}
.footer-link {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-link > li > a {
    color: #969696;
}
.footer-link > li + li {
    margin-top: 5px;
}
.footer-info .contact {
    list-style: none;
    padding: 0;
    margin-bottom: 12px;
}
.footer-info .contact > li > a {
    color: #969696;
}
.footer-info .contact > li > a i {
    margin-right: 5px;
    font-size: 18px;
    width: 24px;
    text-align: center;
    color:#4a00c4;
}


/* Section */
section {
    padding: 60px 0;
}
section.no-padding {
    padding: 0;
}
section.header {
    padding: 30px 0;
    background-color: #6e00cd;
    color: #fff;
    text-align: center;
}
section.header h1 {
    font-size: 48px;
    margin: 0;
}
section.banner {
    padding: 0;
}
section.home-banner {
    position: relative;
    padding: 0;
    background-image: url(../img/banner-desktop.jpg);
    background-size: cover;
    background-position: center;
    min-height: 600px;
}
section.home-banner.private {
    background-image: url(../img/private-banner-desktop.jpg);
    background-position: center right -30px;
}
.hero {
    width: 500px;
    max-width: 100%;
    padding: 150px 0 0;
    color: #fff;
}
.hero h1 {

}
.hero h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 30px;
}
.hero .btn {
    font-size: 28px;
    width: 240px;
    padding: 12px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.btn-free {
    position: absolute;
    right: 0;
    bottom: 40px;
    background-color: #6e00cd;
    border-radius: 0;
    -webkit-border-top-left-radius: 32px;
    -moz-border-top-left-radius: 32px;
    border-top-left-radius: 32px;
    -webkit-border-bottom-left-radius: 32px;
    -moz-border-bottom-left-radius: 32px;
    border-bottom-left-radius: 32px;
    color: #fff;
    font-size: 48px;
    font-weight: 500;
    line-height: 0.8;
    padding: 0;
    -webkit-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.24);
    border: none;
}
.btn-free .free {
    font-weight: bold;
    font-size: 56px;
}
.btn-free .free .click {
    display: block;
}
.btn-free > div {
    display: inline-block;
    vertical-align: middle;
}
.btn-free .text {
    padding: 15px 30px;
}
.btn-free .click {
    font-size: 44px;
    font-weight: 400;
    padding: 0 15px;
    background-color: #c63426;
    line-height: 112px;
}
.btn-free:hover,
.btn-free:active,
.btn-free:focus {
    color: #fff;
    -webkit-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.3);
}
section.whois {
    text-align: center;
    background-color: #fff;
    background-image: url(../img/background/pattern-1.jpg);
    background-size: 100% 650px;
    background-position: top center;
    background-repeat: no-repeat;
}
section.whois.private {
    background-image: none;
}
section.whois.private p {

}
section.whois .btn-free {
    display: none;
}
section.whois h1 {
    font-size: 72px;
}
section.whois p {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 50px;
}
.video-whois {
    width: 540px;
    margin: 0 auto 50px;
}
.embed-container {
    position: relative;
    padding-bottom: 330px;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.counter {
    display: inline-block;
    position: relative;
    margin-bottom: 60px;
}
.counter:before,
.counter:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 4px;
    background-color: #6e00cd;
    top: 50%;
}
.counter:before {
    left: -120px;
}
.counter:after {
    right: -120px;
}
.counter > div {
    display: inline-block;
}
.counter .counter-item {
    display: inline-block;
    background-color: #6e00cd;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    font-size: 36px;
    line-height: 0.8;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    width: 110px;
    font-weight: 500;
    box-shadow: 0 8px 0 rgba(0, 0, 0, 0.3);
}
.counter .counter-item span {
    font-size: 90px;
    font-weight: 700;
    line-height: 0.7;
}
.counter > div + div,
.counter > div > .counter-item + .counter-item {
    margin-left: 15px;
}
section.recommend {
    background-color: #4e4e4e;
    text-align: center;
}
section.recommend.white {
    background-color: #fff;
}
section.recommend h2 {
    font-size: 60px;
}
section.recommend.white h2 {
    margin-bottom: 40px;
}
section.recommend h3 {
    font-size: 48px;
    letter-spacing: 1px;
    margin-bottom: 40px;
}
section.recommend .btn-recommend {
    font-size: 28px;
    padding: 15px 10px;
    width: 400px;
    max-width: 100%;
    margin-top: 40px;
}
.exp-mobile {
    display: none;
}
.quote {
    background-color: #2f2f2f;
    color: #fff;
    padding: 40px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin-bottom: 50px;
}
.has-quote {
    position: relative;
}
section.whois.private .sub-quote h3:before,
.has-quote:before {
    content: "“";
    left: 40px;
}
section.whois.private .sub-quote h3:after,
.has-quote:after {
    content: "”";
    right: 40px;
}
section.whois.private .sub-quote h3:before,
section.whois.private .sub-quote h3:after,
.quote p:before,
.quote p:after,
.has-quote:before,
.has-quote:after {
    display: block;
    position: absolute;
    font-size: 200px;
    line-height: 0.5;
    top: 30px;
}
.has-quote:before,
.has-quote:after {
    color: #fff;
    font-size: 250px;
    line-height: 0;
}
.has-quote:before {
    top: 30px;
    left: 30px;
}
.has-quote:after {
    bottom: -60px;
    top: auto;
    right: -15px;
}
section.whois.private .sub-quote h3:before,
section.whois.private .sub-quote h3:after {
    font-size: 140px;
}
.sub-quote h2 {
    font-size: 54px;
}
.sub-quote h3 {
    font-size: 44px;
    font-weight: 500;
    margin-bottom: 40px;
}
section.whois.private .sub-quote h2 {
    font-size: 44px;
    margin-bottom: 30px;
}
section.whois.private .sub-quote h2 .bigger {
    font-size: 54px;
}
section.whois.private .sub-quote h3 {
    position: relative;
    font-size: 32px;
    padding-left: 120px;
    padding-right: 120px;
    margin-bottom: 50px;
}
section.review {
    background-color: #fff;
}
section.review .container > h2 {
    font-size: 72px;
    text-align: center;
    margin-bottom: 30px;
}
section.line {
    padding: 40px 0;
    background-color: #00c403;
}
section.line .container {
    width: 900px;
    max-width: 100%;
}
section.line.has-tel {
    display: flex;
    font-size: 0;
    padding: 0;
    background-color: transparent;
}
section.line.has-tel > div {
    flex: 1;
    text-align: center;
    background-color: #00c403;
    padding: 40px 0;
    color: #fff;
}
section.line.has-tel > div a:not(.btn) {
    color: #63a8f8;
}
section.line.has-tel > div h4 {
    font-size: 32px;
}
section.line.has-tel .addline {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
section.line.has-tel .text {
    margin-right: 30px;
    vertical-align: middle;
}
section.line.has-tel .text h2 {
    margin: 0;
}
section.line.has-tel .text img {
    width: 100px;
    margin: 0;
}
section.line.has-tel .addline:before {
    display: none;
}
.training-gallery .image {
    position: relative;
    margin-bottom: 30px;
}
.training-gallery .image > span {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    font-size: 18px;
}
.line .text {
    display: inline-block;
    color: #fff;
}
.line .text h3 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 10px;
}
.line .text h2 {
    font-size: 96px;
    line-height: 0.5;
}
.line .text > div {
    display: inline-block;
    vertical-align: middle;
}
.line .text img {
    margin-right: 20px;
}
.line .addline {
    float: right;
    margin-top: 20px;
    position: relative;
}
.line .addline .btn {
    font-size: 36px;
    font-weight: 700;
    padding: 15px 30px;
    position: relative;
}
.line .addline:before {
    content: "";
    display: block;
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: url(../img/icon/at.svg);
    background-size: 100% 100%;
    left: -120px;
    top: -40px;
}
section.video {
    padding: 0;
}
section.video:after {
    content: "";
    clear: both;
    display: block;
}
section.video > div {
    float: left;
    height: 100vh;
}
section.video .video-player {
    width: calc(100% - 360px);
    position: relative;
    background-color: #000;
}
section.video .video-player iframe {
    width: 100%;
    height: 100vh;
}
section.video .video-player img {
    height: 100%;
}
section.video .video-sidebar {
    width: 360px;
    height: 100vh;
    overflow: scroll;
}
.video-player .tool {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000;
    padding: 10px;
}
.video-player .tool .btn {
    padding: 5px 15px;
}
.video-player .close {
    right: 10px;
    top: 10px;
    color: #fff;
    position: absolute;
    float: none;
    opacity: 1;
    font-size: 15px;
}
.video-sidebar .lesson {
    margin-bottom: 15px;
}
.video-sidebar .lesson > li:first-child,
.video-sidebar .lesson > li > a {
    padding-left: 15px;
    padding-right: 15px;
}
.video-sidebar .lesson > li:first-child:after {
    content: "";
    display: block;
    clear: both;
}
.video-sidebar .lesson > li:first-child {
    background-color: #6e00cd;
    font-size: 24px;
}
.video-sidebar .lesson > li .left {
    display: inline-block;
    width: calc(100% - 75px);
}
.video-sidebar .lesson > li span {
    line-height: 1;
}
.video-sidebar .lesson > li .chapter {
    font-size: 20px;
}
.video-sidebar .lesson > li .chapter i {
    font-size: 16px;
}
.video-sidebar .lesson > li .video-name {
    font-size: 20px;
}
.video-sidebar .lesson > li .right i {
    display: block;
    text-align: right;
    font-size: 24px;
    margin-bottom: 5px;
}
.video-sidebar .lesson > li.playing > a {
    background-color: #585858;
    color: #fff;
    position: relative;
}
.video-sidebar .lesson > li.playing > a .chapter {
    color: #c1c1c1;
}
.video-sidebar .lesson > li.playing > a:before {
    content: "";
    display: block;
    width: 8px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #9869f0;
}
.video-sidebar .lesson > li + li {
    margin-top: 2px;
}


/* Course */
.course-header {
    margin-bottom: 30px;
}
.course-header > h1 {
    font-size: 48px;
}
.course-header .cat {
    display: block;
    font-size: 24px;
    margin-bottom: 5px;
}
.course-header .badge {
    font-size: 24px;
    padding: 6px 15px;
}
.course-info {
    margin-bottom: 50px;
}
.course-info img {
    margin-bottom: 25px;
}
.course-info .embed-container {
    width: 670px;
    max-width: 100%;
    padding-bottom: 375px;
}
.side-action > ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
    background-color: #f6f6f6;
    border: 1px solid #eee;
}
.side-action > ul > li {
    padding: 15px 20px;
    color: #7b7b7b;
}
.side-action > ul > li i {
    margin-right: 10px;
    width: 30px;
    text-align: center;
}
.side-action > ul > li > span {
    float: right;
    font-weight: bold;
}
.side-action > ul > li + li {
    border-top: 1px solid #eee;
}
.side-action .price-holder {
    text-align: center;
}
.side-action .price-holder {
    margin-bottom: 15px;
}
.side-action .price-holder > span {
    display: block;
}
.side-action .price-holder .discount {
    font-size: 28px;
    color: #acacac;
    font-weight: 500;
    text-decoration: line-through;
}
.side-action .price-holder .price {
    font-size: 54px;
    font-weight: 700;
    line-height: 0.8;
}
.side-action .btn {
    display: block;
    font-size: 40px;
    margin-bottom: 10px;
}
.side-action .btn-success {
    font-size: 32px;
}
.side-action > span {
    display: block;
    color: #2f2f2f;
    font-weight: 700;
    text-align: center;
}
.course-quote {
    padding: 30px 120px;
    border: dashed 3px #6e00cd;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin-bottom: 50px;
}
.course-quote p {
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
}
.course-teacher > div {
    font-size: 0;
    padding: 40px 120px;
    -webkit-box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
    border: solid 2px #cccccc;
}
.course-teacher > div > .teacher-image {
    display: inline-block;
    width: 180px;
    height: 180px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    margin-right: 25px;
    vertical-align: middle;
}
.course-teacher > div > .teacher-info {
    display: inline-block;
    width: calc(100% - 205px);
    vertical-align: middle;
}
.course-teacher > div > .teacher-info h4 {
    position: relative;
    margin-bottom: 30px;
}
.course-teacher > div > .teacher-info h4:after {
    content: "";
    display: block;
    height: 2px;
    width: 120px;
    position: absolute;
    background-color: #6e00cd;
    bottom: -10px;
    left: 0;
}
.course-teacher > div > .teacher-info p {
    font-size: 28px;
    line-height: 1.2;
    margin: 0;
}
section.con {
    display: flex;
    padding: 0;
    font-size: 0;
}
.con-holder {
    display: inline-block;
    width: 50%;
    padding: 60px 120px;
    color: #fff;
}
.con-holder h2 {
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
}
.con-holder ul {
    margin: 0;
    list-style: none;
}
.con-holder ul > li {
    position: relative;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
}
.con-holder.bg-orange ul > li {
    min-height: 66px;
}
.con-holder ul > li:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffdedb;
    left: -30px;
    top: 10px;
}
.con-holder ul > li + li {
    margin-top: 15px;
}
.con-holder ul.checklist {
    padding-left: 70px;
}
.con-holder ul.checklist > li:before {
    width: 50px;
    height: 46px;
    background-image: url(../img/icon/check.svg);
    background-size: 100% 100%;
    background-color: transparent;
    border-radius: 0;
    left: -70px;
    top: 10px;
}
.private .con-holder .checklist > li + li {
    margin-top: 25px;
}
.lesson {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}
.lesson > li:first-child {
    color: #fff;
    padding: 15px 30px;
    font-weight: 500;
    background-color: #6e00cd;
}
.lesson > li .right {
    float: right;
}
.lesson > li + li {
    margin-top: 5px;
}
.lesson > li > a {
    display: block;
    padding: 10px 30px;
    color: #585858;
    line-height: 28px;
    background-color: #eee;
}
.lesson > li > a i {
    font-size: 18px;
    margin-right: 2px;
}
.lesson > li > a .chapter {
    display: inline-block;
    width: 120px;
}
.lesson > li > a:after {
    content: "";
    display: block;
    clear: both;
}
.lesson > li > a:hover,
.lesson > li > a:focus {
    text-decoration: none;
}
.lesson > li > a .badge {
    margin-right: 15px;
    font-weight: 500;
    font-size: 20px;
    padding: 5px 15px;
    display: inline;
}
.lesson > li > a span {
    display: inline-block;
    line-height: 32px;
}
.lesson > li > a span.w-70 {
    width: 70px;
    text-align: right;
}
.lesson > li > a span.link {
    word-break: keep-all;
}
section.course-review {
    background-color: #fff0ed;
}
section.course-review h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 60px;
}
.course-register {
    padding: 50px 0;
    background-color: #6e00cd;
    color: #fff;
    text-align: center;
}
.course-register .container {
    width: 900px;
    max-width: 100%;
}
.course-register .text {
    display: inline-block;
}
.course-register .text img {
    width: 100px;
    margin-right: 30px;
}
.course-register .text h2 {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-size: 72px;
    line-height: 0.8;
}
.course-register .btn {
    width: 320px;
    font-size: 40px;
    font-weight: 500;
    padding: 15px 0;
    max-width: 100%;
    -webkit-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
}
.course-register .btn-light {
    color: #6e00cd;
}
.course-register .action {
    float: right;
}
.course-register .container > .btn + .btn {
    margin-left: 15px;
}
section.feature h2 {
    font-size: 60px;
    text-align: center;
    margin-bottom: 50px;
}
section.feature ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 0;
}
section.feature ul > li {
    display: inline-block;
    width: 330px;
    text-align: center;
    vertical-align: top;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
}
section.feature ul > li:nth-child(1),
section.feature ul > li:nth-child(2) {
    width: 450px;
    padding-left: 25px;
    padding-right: 25px;
}
section.feature ul > li img {
    width: 80px;
    display: block;
    margin: 0 auto 15px;
}
section.feature ul > li h3 {

}
section.feature ul > li p {
    font-size: 26px;
    margin: 0;
}
section.training-class {
    background-color: #083d77;
}
section.training-class h2 {
    font-size: 60px;
    text-align: center;
    margin-bottom: 30px;
}
section.training-class h2.two-line {
    line-height: 0.8;
}
section.training-class h2.two-line .bigger {
    font-size: 84px;
}
section.training-class .sub-header {
    font-size: 26px;
    margin-bottom: 25px;
}
.class-tab {
    width: 850px;
    margin: 0 auto 60px;
    font-size: 0;
}
.class-tab .nav-tabs {
    display: inline-block;
    width: 300px;
    vertical-align: top;
    border: none;
}
.class-tab .nav-tabs > li {
    position: relative;
    height: 56px;
}
.class-tab .nav-tabs > li > a {
    font-size: 28px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.7);
    color: #6c6c6c;
    border: solid 2px #a2ceff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 56px;
}
.class-tab .nav-tabs .nav-item.show .nav-link,
.class-tab .nav-tabs .nav-link.active {
    background-color: #fff;
    color: #083d77;
    font-size: 36px;
    height: 64px;
    position: relative;
    top: -4px;
    z-index: 1;
}
.class-tab .tab-content {
    display: inline-block;
    width: 550px;
    margin-left: -10px;
}
.training-course {
    position: relative;
    z-index: 2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
}
.training-course-header,
.training-course .header {
    background-color: #ffd02b;
    padding: 15px 20px;
}
.training-course .header h3 {
    margin: 0;
}
.training-course .body {
    background-color: #fff;
    padding: 20px;
    border: solid 2px #ffec0d;
    border-top: none;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.training-course.no-header .body {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: solid 2px #ffec0d;
}
.training-course .body h4 {
    margin-bottom: 10px;
}
.training-course .body p {
    font-size: 24px;
    line-height: 1.2;
}
.training-course-header {
    display: block;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    padding: 10px;
    width: 200px;
    margin: 0 auto 25px;
}
.training-course-header h3 {
    font-size: 24px;
    margin: 0;
    text-align: center;
}
.table-private {
    margin-bottom: 40px;
}
.table-private > tbody > tr > td,
.table-private > thead > tr > th {
    vertical-align: middle;
    text-align: center;
}
.table-private > thead > tr > th {
    background-color: #488ddd;
    color: #fff;
    border: none;
}
.table-private.table-mobile > tbody > tr > td:first-child {
    background-color: #488ddd;
    color: #fff;
}
.table-private.table-mobile {
    margin-bottom: 0;
}
.table-private > tbody > tr > td {
    background-color: #f6f6f6;
    border: solid 1px #6c6c6c;
    color: #083d77;
}
.table-private > tbody > tr > td .bigger {
    font-size: 32px;
}
.table-private > tbody > tr > td .smaller {
    font-size: 16px;
}
.table-private > tbody > tr > td span {
    display: inline-block;
}
.table-private > tbody > tr > td p {
    margin: 0;
    line-height: 1.2;
}
.btn-private-img {
    display: block;
    width: 550px;
    max-width: 100%;
    margin: 0 auto 10px;
}
.btn-private-img img {
    max-width: 100%;
}
.slider-holder {
    position: relative;
}
.slider-page {
    color: #75a2d5;
    position: absolute;
    font-size: 32px;
    bottom: 15px;
    width: 70px;
    left: 50%;
    margin-left: -35px;
    font-weight: bold;
    text-align: center;
}
.slider-page span {
    color: #fff;
}
.slider-nav > a {
    display: block;
    background-color: #fff;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    padding: 7px 0;
    position: absolute;
    top: 80px;
    z-index: 10;
}
.slider-nav > a.prev {
    left: 0;
}
.slider-nav > a.next {
    right: 0;
}
#private-training-slider.owl-carousel .owl-nav button.owl-prev,
#private-training-course-slider.owl-carousel .owl-nav button.owl-prev {
    left: -50px;
}
#private-training-slider.owl-carousel .owl-nav button.owl-next,
#private-training-course-slider.owl-carousel .owl-nav button.owl-next {
    right: -50px;
}


/* Auth */
.card-login {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
}
.card-signup {
    width: 600px;
    margin: 0 auto;
    max-width: 100%;
}
.login-form .btn {
    display: block;
    width: 100%;
    padding: 12px;
}
.login-form .forgot {
    float: right;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
}
.login-form .sep {
    text-align: center;
    margin: 15px 0;
    color: rgba(0, 0, 0, 0.5);
}
.password-form .btn {
    width: 300px;
    margin: 0 auto;
}
.login-header {
    text-align: center;
    margin-bottom: 25px;
}
.login-header h2 {
    margin: 0;
}
.signup-form .profile-info .profile-image {
    margin-left: 0;
    margin-right: 0;
}
.profile-info .profile-image,
.signup-form .profile-image {
    display: block;
    position: relative;
    margin: 0 auto 30px;
    width: 150px;
    height: 150px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}
.profile-info .profile-image label,
.signup-form .profile-image label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    font-size: 20px;
    font-weight: 400;
    padding: 17px;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    margin: 0;
    color: #fff;
}
.signup-form .form-action {
    text-align: center;
}
.signup-form .form-action .btn {
    width: 150px;
    padding: 10px;
}
.signup-form .form-action .btn + .btn {
    margin-left: 15px;
}
.custom-checkbox {
    text-align: center;
}
.custom-control-label::before,
.custom-control-label::after {
    top: 0;
}
.custom-control-label::before {
    border: 2px solid #4a00c4;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #4a00c4;
    border-color: #4a00c4;
    background-color: #4a00c4;
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #4a00c4;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2224%22 height%3D%2224%22 viewBox%3D%220 0 24 24%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z%22/%3E%3C/svg%3E');
}


/* Profile */
.profile {
    display: flex;
}
.profile > div {
    float: left;
}
.profile > .profile-action {
    width: 25%;
}
.profile > .profile-info {
    width: 75%;
}
.profile-action {
    position: relative;
    background-color: #6e00cd;
    color: #fff;
    text-align: center;
    padding: 80px 0 0;
    min-height: 620px;
}
.profile-action .profile-image {
    width: 150px;
    height: 150px;
    border: 5px solid #fff;
    margin-bottom: 25px;
}
.profile-action h2 {
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 0.7;
}
.profile-action p {
    font-size: 28px;
    font-weight: 200;
}
.profile-action ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.profile-info h2 {
    display: inline-block;
}
.profile-action ul > li > a {
    display: block;
    padding: 20px 0 20px 80px;
    text-align: left;
    color: #fff;
}
.profile-action ul > li > a img {
    margin-right: 15px;
}
.profile-action ul > li > a span {
    display: inline-block;
    vertical-align: middle;
}
.profile-action ul > li.active > a,
.profile-action ul > li > a:hover {
    background-color: #5420b5;
    -webkit-box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.16);
}
.profile-action .btn-logout {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #9869f0;
    color: #fff;
    text-align: left;
    padding: 20px 0 20px 80px;
}
.profile-action .btn-logout img {
    margin-right: 15px;
}
.profile-action .btn-logout span {
    display: inline-block;
    vertical-align: middle;
}
.profile-info {
    padding: 60px 100px;
}
.profile-info > h2 {
    margin-bottom: 30px;
}
.profile-info .btn-right {
    float: right;
}
.btn-search {
    padding: 10px 15px;
}
.btn-search img {
    margin-right: 15px;
}
.profile-info .profile-image {
    display: block;
    margin: 0 auto 50px;
}
.profile-info .submit-button {
    text-align: center;
    margin-top: 30px;
}
.profile-info .submit-button .btn {
    width: 180px;
    padding: 10px;
}
.profile-info .submit-button .btn + .btn {
    margin-left: 15px;
}
.profile-info .edit {
    margin-left: 10px;
}
.profile-info .edit i {
    font-size: 18px;
}
.profile-info .card-course {
    margin-bottom: 25px;
}
.profile-info .card-course h4 {
    font-size: 24px;
}
.profile-info .card-course .btn {
    font-size: 24px;
}


/* New Landing */
.video-section {
    position: relative;
    height: 600px; /* fixed height */
    overflow: hidden;
}
.bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
.video-overlay {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding-top: 200px; /* centers text vertically */
}



/* Error */
.page-error {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.page-error img {
    margin-bottom: 20px;
}
.page-error h2 {
    color: #000;
}
.page-error .btn {
    padding: 10px;
    width: 250px;
}


/* Blank */
.blank {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.blank img {
    margin-bottom: 20px;
}
.blank h3 {
    font-size: 36px;
    font-weight: 700;
    margin: 0;
}
.blank .btn-line {
    font-size: 32px;
    -webkit-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16);
}
.blank-payment {
    padding: 50px 0;
}
.blank-payment h3 {
    margin-bottom: 25px;
}


/* 2025 */
.text-black {
    color: #000 !important;
}
.border-3 {
    border-width: 3px !important;
}
.bg-black {
    background-color: #000 !important;
}
.text-gray-1 {
    color: var(--gray-1) !important; 
}
.bg-gray-1 {
    background-color: var(--gray-1) !important; 
}
.text-gray-2 {
    color: var(--gray-2) !important; 
}
.bg-gray-2 {
    background-color: var(--gray-2) !important; 
}
.text-light-purple-1 {
    color: var(--light-purple-1) !important; 
}
.bg-light-purple-1 {
    background-color: var(--light-purple-1) !important; 
}
.text-light-pink-1 {
    color: var(--light-pink-1) !important; 
}
.bg-light-pink-1 {
    background-color: var(--light-pink-1) !important; 
}
.text-light-pink-2 {
    color: var(--light-pink-2) !important; 
}
.bg-light-pink-2 {
    background-color: var(--light-pink-2) !important; 
}
.text-red-1 {
    color: var(--red-1) !important; 
}
.bg-red-1 {
    background-color: var(--red-1) !important; 
}
.text-purple-1 {
    color: var(--purple-1) !important; 
}
.bg-purple-1 {
    background-color: var(--purple-1) !important; 
}
.text-purple-2 {
    color: var(--purple-2) !important; 
}
.bg-purple-2 {
    background-color: var(--purple-2) !important; 
}
.text-purple-3 {
    color: var(--purple-3) !important; 
}
.bg-purple-3 {
    background-color: var(--purple-3) !important; 
}
.text-purple-4 {
    color: var(--purple-4) !important; 
}
.bg-purple-4 {
    background-color: var(--purple-4) !important; 
}
.text-purple-5 {
    color: var(--purple-5) !important; 
}
.bg-purple-5 {
    background-color: var(--purple-5) !important; 
}
.text-purple-6 {
    color: var(--purple-6) !important; 
}
.bg-purple-6 {
    background-color: var(--purple-6) !important; 
}
.text-purple-7 {
    color: var(--purple-7) !important; 
}
.bg-purple-7 {
    background-color: var(--purple-7) !important; 
}
.text-purple-8 {
    color: var(--purple-8) !important; 
}
.bg-purple-8 {
    background-color: var(--purple-8) !important; 
}
.text-purple-9 {
    color: var(--purple-9) !important; 
}
.bg-purple-9 {
    background-color: var(--purple-9) !important; 
}
.text-purple-10 {
    color: var(--purple-10) !important; 
}
.bg-purple-10 {
    background-color: var(--purple-10) !important; 
}
.text-purple-11 {
    color: var(--purple-11) !important;
}
.bg-purple-11 {
    background-color: var(--purple-11) !important;
}
.text-pink-1 {
    color: var(--pink-1) !important; 
}
.bg-pink-1 {
    background-color: var(--pink-1) !important; 
}
.text-pink-2 {
    color: var(--pink-2) !important; 
}
.bg-pink-2 {
    background-color: var(--pink-2) !important; 
}
.text-pink-3 {
    color: var(--pink-3) !important; 
}
.bg-pink-3 {
    background-color: var(--pink-3) !important; 
}
.text-pink-4 {
    color: var(--pink-4) !important; 
}
.bg-pink-4 {
    background-color: var(--pink-4) !important; 
}
.text-pink-5 {
    color: var(--pink-5) !important; 
}
.bg-pink-5 {
    background-color: var(--pink-5) !important; 
}
.text-pink-6 {
    color: var(--pink-6) !important; 
}
.bg-pink-6 {
    background-color: var(--pink-6) !important; 
}
.text-pink-7 {
    color: var(--pink-7) !important; 
}
.bg-pink-7 {
    background-color: var(--pink-7) !important; 
}
.text-pink-8 {
    color: var(--pink-8) !important; 
}
.bg-pink-8 {
    background-color: var(--pink-8) !important; 
}
.text-pink-9 {
    color: var(--pink-9) !important; 
}
.bg-pink-9 {
    background-color: var(--pink-9) !important; 
}
.text-yellow-1 {
    color: var(--yellow-1) !important; 
}
.bg-yellow-1 {
    background-color: var(--yellow-1) !important; 
}
.text-yellow-2 {
    color: var(--yellow-2) !important; 
}
.bg-yellow-2 {
    background-color: var(--yellow-2) !important; 
}
.text-yellow-3 {
    color: var(--yellow-3) !important; 
}
.bg-yellow-3 {
    background-color: var(--yellow-3) !important; 
}
.text-orange-1 {
    color: var(--orange-1) !important; 
}
.bg-orange-1 {
    background-color: var(--orange-1) !important; 
}
.bg-orange-2 {
    background-color: #6e00cd !important;
}
.text-brown-1 {
    color: var(--brown-1) !important; 
}
.bg-brown-1 {
    background-color: var(--brown-1) !important; 
}
.text-dark-1 {
    color: var(--dark-1) !important; 
}
.bg-dark-1 {
    background-color: var(--dark-1) !important; 
}
.text-dark-2 {
    color: var(--dark-2) !important; 
}
.bg-dark-2 {
    background-color: var(--dark-2) !important; 
}
.text-brand-line {
    color: var(--brand-line) !important; 
}
.bg-brand-line {
    background-color: var(--brand-line) !important; 
}
.border-white {
    border-color: #fff !important;
}
.border-gray-1 {
    border-color: #888 !important;
}
.border-black {
    border-color: #000 !important;
}
.btn-pink-1 {
    color: #fff;
    background-color: var(--pink-1);
    border-color: var(--pink-1);
    box-shadow: 5px 5px 6px 0 rgba(30, 30, 30, 0.29);
}
.btn-pink-1:hover,
.btn-pink-1.focus,
.btn-pink-1:focus,
.btn-pink-1:not(:disabled):not(.disabled).active,
.btn-pink-1:not(:disabled):not(.disabled):active,
.btn-pink-1:disabled,
.btn-pink-1.disabled {
    background-color: var(--pink-1);
    border-color: var(--pink-1);
    box-shadow: none;
}
.btn-line-1 {
    color: #fff;
    background-color: #43b738;
    border-color: #43b738;
    box-shadow: 5px 5px 6px 0 rgba(30, 30, 30, 0.29);
}
.btn-line-1:hover,
.btn-line-1.focus,
.btn-line-1:focus,
.btn-line-1:not(:disabled):not(.disabled).active,
.btn-line-1:not(:disabled):not(.disabled):active,
.btn-line-1:disabled,
.btn-line-1.disabled {
    background-color: #43b738;
    border-color: #43b738;
    box-shadow: none;
}
.btn-red-1 {
    color: #fff;
    background-color: var(--red-1);
    border-color: var(--red-1);
}
.btn-red-1:hover,
.btn-red-1.focus,
.btn-red-1:focus,
.btn-red-1:not(:disabled):not(.disabled).active,
.btn-red-1:not(:disabled):not(.disabled):active,
.btn-red-1:disabled,
.btn-red-1.disabled {
    background-color: var(--red-1);
    border-color: var(--red-1);
}
.btn-dark-1 {
    color: #fff;
    background-color: var(--dark-1);
    border-color: var(--dark-1);
    box-shadow: 5px 5px 6px 0 rgba(30, 30, 30, 0.29);
}
.btn-dark-1:hover,
.btn-dark-1.focus,
.btn-dark-1:focus,
.btn-dark-1:not(:disabled):not(.disabled).active,
.btn-dark-1:not(:disabled):not(.disabled):active,
.btn-dark-1:disabled,
.btn-dark-1.disabled {
    background-color: var(--dark-1);
    border-color: var(--dark-1);
    box-shadow: none;
    color: #fff;
}
.btn-border-1 {
    color: #000;
    background-color: #fff;
    border: 3px solid #7f7f7f;
    box-shadow: 0px 5px 0 0 rgba(5, 7, 8, 0.34);
}
.btn-border-1:hover,
.btn-border-1.focus,
.btn-border-1:focus,
.btn-border-1:not(:disabled):not(.disabled).active,
.btn-border-1:not(:disabled):not(.disabled):active,
.btn-border-1:disabled,
.btn-border-1.disabled {
    color: #000;
    background-color: #fff;
    border: 3px solid #7f7f7f;
    box-shadow: none;
}
.btn-border-2 {
    color: #000;
    background-color: #fff;
    border: 2px solid #6e00cd;
    padding: 0.3rem 0.5rem;
}
.btn-border-2:hover,
.btn-border-2.focus,
.btn-border-2:focus,
.btn-border-2:not(:disabled):not(.disabled).active,
.btn-border-2:not(:disabled):not(.disabled):active,
.btn-border-2:disabled,
.btn-border-2.disabled {
    color: #000;
    background-color: #fff;
    border: 2px solid #6e00cd;
}
.nav-tabs-custom-1 {
    display: inline-flex;
    border: 1px solid #fff;
    border-radius: 1.5rem;
    padding-bottom: 1px;
}
.nav-tabs-custom-1 .nav-link {
    color: #fff;
    background-color: transparent;
    border-radius: 1.5rem;
    border: none;
    font-size: 1.2rem;
    font-weight: 600;
}
.nav-tabs-custom-1 .nav-item.show .nav-link,
.nav-tabs-custom-1 .nav-link.active {
    background-color: var(--purple-3);
    color: #fff;
}
.nav-tabs-custom-2 {
    display: inline-flex;
    border-radius: 1.5rem;
    border: none;
}
.nav-tabs-custom-2 .nav-link {
    color: #fff;
    background-color: #656565;
    border: none;
    font-size: 1.1rem;
    font-weight: 600;
    z-index: 1;
    border-radius: 0;
    position: relative;
    padding: 0.5rem 0.65rem;
}
.nav-tabs-custom-2 .nav-item.show .nav-link,
.nav-tabs-custom-2 .nav-link.active {
    background-color: var(--purple-8);
    color: #fff;
    z-index: 2;
    font-size: 1.4rem;
    border-radius: 0.5rem;
    font-weight: 700;
}
.nav-tabs-custom-2 > .nav-item:nth-child(1) {
    margin-right: -0.5rem;
}
.nav-tabs-custom-2 > .nav-item:nth-child(3) {
    margin-left: -0.5rem;
}
.table td {
    vertical-align: middle;
}
.table-custom-1 th,
.table-custom-1 td {
    padding: 0.5rem;
}
.image-shadow {
    position: absolute;
    background-image: linear-gradient(to bottom, transparent, #000);
    height: 40px;
    bottom: 0;
    left: 0;
    right: 0;
}
.owl-dots-1 .owl-dots .owl-dot span {
    border: 2px solid #fff;   
}
.owl-dots-1 .owl-dots .owl-dot.active span,
.owl-dots-1 .owl-dots .owl-dot:hover span {
    background-color: #fff;
}
.owl-dots-2 .owl-dots .owl-dot span {
    border: 2px solid var(--purple-5);   
}
.owl-dots-2 .owl-dots .owl-dot.active span,
.owl-dots-2 .owl-dots .owl-dot:hover span {
    background-color: var(--purple-5);
}
.owl-dots-3 .owl-dots .owl-dot span {
    border: 2px solid var(--dark-1);  
    background-color: #fff; 
}
.owl-dots-3 .owl-dots .owl-dot.active span,
.owl-dots-3 .owl-dots .owl-dot:hover span {
    border-color: #fff;
    background-color: var(--pink-3);
}
.owl-dots-4 .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.owl-dots-4 .owl-dots .owl-dot span {
    border: 2px solid transparent;  
    background-color: #fff; 
}
.owl-dots-4 .owl-dots .owl-dot.active span,
.owl-dots-4 .owl-dots .owl-dot:hover span {
    border-color: #fff;
    background-color: var(--pink-3);
}
.text-bigger {
    font-size: 1.1em !important;
}
.fr-view p {
    margin-bottom: 0.5rem;
}
.shadow-1 {
    box-shadow: 8px 8px 3px 0 rgba(30, 30, 30, 0.29);
}
.hr {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
.border-orange {
    border: 2px solid #6e00cd;
}
.custom-radio-1 {
    display: flex;
    align-items: center;
}
.custom-radio-1 .custom-control-label::before,
.custom-radio-1 .custom-control-label::after {
    top: 50%;
    margin-top: -15px;
}
.custom-radio-1 .custom-control-label {
    background-color: transparent;
    padding: 0.4rem 0.25rem;
    border-radius: 0.25rem;
    border: 1px solid #ccc;
    width: 100%;
    transition: .25s all;
}
.custom-radio-1 :checked ~ .custom-control-label {
    background-color: #6e00cd;
    color: #fff;
    border-color: #6e00cd;
}



@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1070px;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .75rem; 
        padding-left: .75rem; 
    }
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 400px;
        margin: 1.75rem auto;
    }
}
/* md */
@media only screen and (max-width: 1199px) {
    .quote p:before {
        left: -20px;
    }
    .quote p:after {
        right: -20px;
    }
    .con-holder {
        padding: 60px;
    }
    .owl-carousel .owl-nav button.owl-prev {
        left: -30px;
    }
    .owl-carousel .owl-nav button.owl-next {
        right: -30px;
    }
    .profile-action .btn-logout,
    .profile-action ul > li > a {
        padding-left: 30px;
    }
    .profile-info {
        padding: 50px;
    }
    section.whois.private br {
        display: none;
    }
    section.feature ul > li {
        width: 450px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .navbar-nav .btn {
        padding: 10px 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }
    .navbar-toggler {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 30px;
        height: 44px;
        padding: 0;
    }
    .navbar-toggler .icon-bar {
        display: block;
        width: 27px;
        height: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #6e00cd;
        margin: 0 auto;
    }
    .navbar-toggler .icon-bar+.icon-bar {
        margin-top: 4px;
    }
    .navbar-toggler .icon-bar {
        -webkit-transition: all .25s;
        -moz-transition: all .25s;
        transition: all .25s;
    }
    .navbar-light .navbar-toggler .first-bar {
        transform: translateY(9px) rotate(45deg);
    }
    .navbar-light .navbar-toggler .second-bar {
        visibility: hidden;
        opacity: 0;
    }
    .navbar-light .navbar-toggler .third-bar {
        transform: translateY(-9px) rotate(-45deg);
    }
    .navbar-light .navbar-toggler.collapsed .first-bar {
        transform: translateY(0px) rotate(0deg);
    }
    .navbar-light .navbar-toggler.collapsed .second-bar {
        visibility: visible;
        opacity: 1;
    }
    .navbar-light .navbar-toggler.collapsed .third-bar {
        transform: translateY(0px) rotate(0deg);
    }
    .navbar-light .navbar-toggler:focus,
    .navbar-light .navbar-toggler:hover,
    .navbar-light .navbar-toggler {
        background-color: transparent;
        border-color: transparent;
    }
    .navbar-collapse {
        margin-left: -1rem !important;
        margin-right: -1rem;
        margin-bottom: -0.5rem;
    }
    .navbar-nav .nav-link {
        text-align: center;
        position: relative;
    }
    .nav-item.inverse {
        margin-top: -1px;
    }
    .nav-item.inverse .nav-link {
        background-color: #6e00cd;
        color: #fff;
    }
    .nav-item.inverse .nav-link.logout {
        background-color: #9869f0;
    }
    .navbar-nav .nav-link {
        font-weight: 400;
    }
    .navbar-nav > .nav-item.inverse + .nav-item.inverse .nav-link:before {
        content: "";
        display: block;
        width: 80%;
        left: 10%;
        top: 0;
        height: 1px;
        position: absolute;
        background-color: #e4d1ff;
        opacity: 0.2;
    }
}
/* sm */
@media only screen and (max-width: 991px) {
    .card-course .card-body {
        padding: 20px;
    }
    .quote p br,
    .sub-quote h3 br {
        display: none;
    }
    .quote p:before,
    .quote p:after {
        display: none;
    }
    .quote {
        padding: 20px;
    }
    .card-feature .card-body > div {
        padding: 20px 0 10px;
    }
    .card-review .card-image-border {
        display: block;
        margin: 0 auto;
    }
    .card-review .card-body {
        width: 100%;
        display: block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding: 35px 25px 25px;
        margin-top: -15px;
        margin-left: 0;
    }
    .card-review h2 {
        font-size: 48px;
    }
    .line .text img {
        width: 120px;
    }
    .line .text h2 {
        font-size: 72px;
    }
    section.line.has-tel .text img {
        width: 60px;
    }
    section.line.has-tel .text h2 {
        line-height: 60px;
        margin-bottom: 15px;
    }
    section.line.has-tel .text {
        display: block;
        margin: 0 auto;
    }
    section.line.has-tel .text img {
        margin-bottom: 15px;
    }
    .footer-info {

    }
    .sitemap {
        padding-left: 50px;
        margin-bottom: 20px;
    }
    .fb-widget-wrapper {
        text-align: center;
    }
    .main-footer {
        padding: 40px 0;
    }
    section {
        padding: 40px 0;
    }
    .course-quote {
        padding: 30px 40px;
    }
    .course-teacher > div {
        padding: 30px 40px;
    }
    .con-holder {
        padding: 30px;
    }
    .con-holder h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .owl-theme .owl-nav {
        display: none;
    }
    #private-training-slider.owl-theme .owl-nav,
    #private-training-course-slider.owl-theme .owl-nav {
        display: block;
    }
    #private-training-slider.owl-theme .owl-nav [class*=owl-],
    #private-training-course-slider.owl-theme .owl-nav [class*=owl-] {
        position: relative;
        color: #fff;
        font-size: 30px !important;
    }
    .course-register .text h2 {
        font-size: 60px;
    }
    .course-register .text img {
        width: 90px;
        margin-right: 15px;
    }
    .course-register .btn {
        margin-top: 10px;
    }
    .card-order > .card-body {
        padding: 25px;
    }
    .card-course.horizontal .card-image {
        width: 335px;
    }
    .card-course.horizontal .card-body {
        width: calc(100% - 335px);
    }
    .profile > .profile-action {
        width: 40%;
    }
    .profile-info {
        padding: 30px;
    }
    .profile-info > h2 {
        margin-bottom: 25px;
    }
    .course-info img {
        margin: 0;
    }
    .lesson > li > a .badge {
        padding: 0 10px;
        margin-right: 0;
        margin-left: 8px;
    }
    .lesson > li .right {
        float: none;
        display: block;
    }
    .video-sidebar .lesson > li .right {
        float: right;
    }
    section.feature ul > li {
        width: 50% !important;
    }
    section.feature ul > li p br {
        display: none;
    }
    .training-course .header h3 {
        text-align: center;
    }
    .training-course .body h4 {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .training-class .m-mobile {
        margin-bottom: 15px;
    }
    .dbd {
        display: block;
        margin: 0 auto;
    }
    .btn-mobile {
        display: block;
    }
}
/* xs */
@media only screen and (max-width: 767px) {
    section {
        padding: 30px 0;
    }
    section.whois h1,
    section.recommend h2,
    section.whyus .container > h2,
    section.review .container > h2,
    section.course-review h2 {
        font-size: 48px;
    }
    .card-review h2,
    .sub-quote h2 {
        font-size: 40px;
    }
    .sub-quote h3 {
        font-size: 32px;
    }
    section.recommend h3 {
        font-size: 36px;
        margin-bottom: 25px;
    }
    section.whyus .container > p,
    section.whois p {
        font-size: 28px;
    }
    .counter .counter-item {
        width: 100px;
        margin-bottom: 20px;
    }
    .counter > div {
        display: block;
    }
    .counter > div > .counter-item + .counter-item {
        margin-left: 8px;
    }
    .counter > div + div {
        margin-left: 0;
    }
    .card-course {
        margin-bottom: 20px;
    }
    section.recommend .btn-recommend {
        margin-top: 15px;
    }
    section.whyus .container > p br {
        display: none;
    }
    section.recommend.white h2,
    section.course-review h2,
    .card-review,
    .quote,
    section.whyus .container > p,
    section.whyus .team {
        margin-bottom: 30px;
    }
    .card-feature {
        margin-bottom: 0;
    }
    .sub-quote h2 br {
        display: none;
    }
    .counter:before, .counter:after {
        display: none;
    }
    .line .text {
        display: block;
        text-align: center;
    }
    .line .text img {
        width: 100px;
        margin-right: 10px;
    }
    .line .text h3 {
        font-size: 32px;
    }
    .line .text h2 {
        font-size: 60px;
    }
    .course-register:after,
    .line:after {
        content: "";
        display: block;
        clear: both;
    }
    .line .addline {
        float: none;
        text-align: center;
    }
    .footer-info {
        text-align: center;
        margin-bottom: 25px;
    }
    .footer-info img {
        width: 240px;
        margin-bottom: 10px;
    }
    .sitemap {
        text-align: center;
        padding: 0;
    }
    .course-header {
        text-align: center;
    }
    .course-header > h1 {
        font-size: 44px;
    }
    .course-info {
        margin-bottom: 40px;
    }
    .course-teacher > div,
    .course-quote {
        padding: 25px;
    }
    .course-quote p {
        font-size: 28px;
    }
    .course-teacher > div > .teacher-image {
        display: block;
        margin: 0 auto 20px;
    }
    .course-teacher > div > .teacher-info {
        display: block;
        width: 100%;
    }
    section.con {
        display: block;
    }
    .con-holder {
        display: block;
        width: 100%;
    }
    .lesson > li:first-child,
    .lesson > li > a {
        padding-left: 20px;
        padding-right: 20px;
    }
    .lesson > li > a > span {
        display: block;
        width: auto;
        line-height: 1;
    }
    .course-register .text {
        display: block;
        width: 300px;
        margin: 0 auto 20px;
    }
    .course-register .text img {
        width: 70px;
    }
    .course-register .text h2 {
        font-size: 48px;
    }
    .course-register .btn {
        font-size: 32px;
        padding: 12px;
        display: block;
        margin: 0 auto;
        width: 300px;
        max-width: 100%;
    }
    .course-register .action {
        float: none;
    }
    .course-register {
        padding-left: 30px 0;
    }
    .line .addline:before {
        width: 120px;
        height: 120px;
        left: 0;
        top: -20px; 
    }
    .main-footer h4 {
        margin-bottom: 10px;
    }
    .step > li {
        display: block;
        width: 250px;
        margin: 0 auto;
    }
    .step > li + li {
        margin-left: auto;
        margin-top: 10px;
    }
    .step > li + li:before {
        margin-top: -2px;
        width: 2px;
        height: 10px;
        top: -10px;
        left: 50%; 
    }
    .card-course.horizontal .card-image {
        width: 100%;
        display: block;
    }
    .card-course.horizontal img.card-image {
        display: block;
    }
    .card-course.horizontal div.card-image {
        display: none;
    }
    .card-course.horizontal .card-body {
        width: 100%;
        border-top: none;
        border-left: dashed 2px #bababa;
        text-align: center;
    }
    .card-order .summary {
        padding: 15px;
    }
    .step-header .step-name {
        width: calc(100% - 94px);
        padding: 6px 15px 6px 40px;
        font-size: 22px;
    }
    .step-body {
        padding: 25px 20px;
    }
    .step-body h4,
    .course-summary .course-name {
        font-size: 24px;
    }
    .course-summary .course-name br {
        display: none;
    }
    .payment-method,
    .payment-method h4 {
        text-align: center;
    }
    .payment-method .icon {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .payment-method .qr {
        float: none;
        margin-top: 0;
    }
    .profile {
        display: block;
    }
    .profile > div {
        float: none;
    }
    .profile > .profile-action {
        width: 100%;
        padding-top: 30px;
        display: none;
    }
    .profile > .profile-info {
        width: 100%;
    }
    .profile-action .btn-logout {
        position: relative;
        display: block;
    }
    .profile-info .profile-image {
        margin-bottom: 25px;
    }
    .profile-info .submit-button {
        margin-top: 0;
    }
    .profile-info .submit-button .btn {
        width: 130px;
    }
    section.video .video-player {
        width: 100%;
        height: 40vh;
    }
    section.video .video-sidebar {
        width: 100%;
        height: 60vh;
    }
    section.video .video-player iframe {
        height: 40vh;
    }
    section.header h1 {
        font-size: 36px;
    }
    .login-body,
    .signup-body {
        padding: 0 15px;
    }
    .signup-form .form-action .btn {
        width: 135px;
    }
    .profile-info {
        padding: 25px;
    }
    .con-holder ul.checklist {
        padding-left: 60px;
    }
    .con-holder ul.checklist > li:before {
        width: 40px;
        height: 39px;
        left: -50px;
    }
    .card-review .card-body p {
        font-size: 24px;
    }
    .card-review .card-image-border {
        width: 260px;
    }
    .card-review .card-image {
        width: 240px;
        height: 240px;
    }
    section.home-banner {
        min-height: 500px;
        background-image: url(../img/banner-mobile.jpg);
    }
    .hero {
        padding: 40px 0 0;
    }
    .hero h1 {
        font-size: 44px;
    }
    .hero h3 br {
        display: none;
    }
    .hero h3 {
        font-size: 28px;
    }
    .hero .btn {
        width: 220px;
    }
    section.home-banner .btn-free {
        display: none;
    }
    section.whois {
        background-size: 100% 760px;
    }
    section.whois .btn-free {
        display: block;
        width: 310px;
        position: relative;
        -webkit-border-radius: 32px;
        -moz-border-radius: 32px;
        border-radius: 32px;
        bottom: auto;
        margin: 0 auto 40px;
        padding: 15px;
    }
    .btn-free .text {
        padding: 0 30px;
    }
    .btn-free .click {
        line-height: 90px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
    }
    .exp-mobile {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }
    .slider-mobile.owl-theme .owl-nav {
        display: block;
    }
    .slider-mobile.owl-theme .owl-nav.disabled,
    #feature-slider.owl-theme .owl-nav {
        display: none;
    }
    .slider-mobile.owl-theme .owl-nav [class*=owl-] {
        background-color: #414141;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        width: 50px;
        height: 50px;
        font-size: 0 !important;
        top: 200px;
        margin-top: 0;
    }
    .slider-mobile.owl-carousel .owl-nav button.owl-prev {
        left: 15px;
    }
    .slider-mobile.owl-carousel .owl-nav button.owl-next {
        right: 15px;
    }
    .slider-mobile.owl-carousel .owl-item {
        -webkit-transition: .3s all;
        -moz-transition: .3s all;
        transition: .3s all;
    }
    .slider-mobile.owl-carousel .owl-item:not(.center) {
        opacity: 0.5;
    }
    .profile-info > h2 {
        display: block;
        font-size: 40px;
        text-align: center;
        margin-bottom: 20px;
    }
    .profile-info .btn-right {
        float: none;
        display: block;
        width: 200px;
        margin: -15px auto 25px;
    }
    .embed-container {
        padding-bottom: 180px;
    }
    .card-course.horizontal {
        display: block;
    }
    .course-register {
        padding: 40px 0;
    }
    .course-register .container > .btn + .btn {
        margin-left: auto;
        margin-top: 20px;
    }
    .blank h3 {
        font-size: 28px;
    }
    .nav-button .nav-link {
        font-size: 28px;
        padding: 10px 25px;
    }
    .nav-button .nav-link.active {
        padding-left: 25px;
        padding-right: 25px;
    }
    .category-list {
        display: none;
    }
    .category-form {
        display: block;
    }
    .card-order .summary span,
    .card-order .summary > div > span:first-child {
        font-size: 20px;
    }
    .card-order .summary span.right {
        font-size: 24px;
        line-height: 26px;
    }
    .card-order .summary > div:first-child:not(:last-child) {
        margin-bottom: 0;
    }
    .pay-step .inverse {
        font-size: 20px;
    }
    .step-header .step-number {
        font-size: 24px;
        padding: 8px 30px 8px 15px;
    }
    .step-header .step-number span {
        font-size: 32px;
        width: 50px;
        height: 50px;
        line-height: 45px;
        right: -32px;
    }
    .custom-payment-method > div {
        padding: 15px 10px;
        text-align: left;
    }
    .custom-payment-method > div > i {
        line-height: 28px;
        margin-right: 8px;
    }
    .custom-payment-method > div > span {
        font-size: 24px;
        line-height: 28px;
    }
    .custom-payment-method > div:after {
        right: 10px;
    }
    section.home-banner.private {
        min-height: 320px;
    }
    .whois.private .exp {
        display: none;
    }
    section.whois.private .sub-quote h2 .bigger {
        font-size: 44px;
    }
    section.whois.private .sub-quote h2 {
        font-size: 36px;
    }
    section.whois.private p {
        margin-bottom: 30px;
    }
    section.whois.private .sub-quote h3 {
        padding: 40px 0;
    }
    section.whois.private .sub-quote h3:before {
        left: 0;
        top: 0;
    }
    section.whois.private .sub-quote h3:after {
        right: 0;
        bottom: -15px;
        top: auto;
    }
    section.feature h2 {
        font-size: 48px;
        margin-bottom: 30px;
    }
    section.feature ul > li {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    section.training-class h2 {
        font-size: 48px;
    }
    section.training-class h2.two-line .bigger {
        margin-bottom: 60px;
    }
    .training-course .body h4 {
        font-size: 24px;
    }
    .training-course .body p {
        font-size: 20px;
        line-height: 1.1;
    }
    .card-term .card-header,
    .card-term .card-body {
        padding: 0.66rem;
    }
    .card-term p {
        text-indent: 25px;
    }
    .card-term article ol,
    .card-term article > ul {
        padding-left: 30px;
    }
    .card-term .label {
        display: block;
        width: auto;
        text-align: left;
    }
    section.line.has-tel {
        display: block;
    }
    section.line.has-tel > div {
        flex: none;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .fs-0 {
        font-size: 4rem !important;
    }
    .fs-05 {
        font-size: 3rem !important;
    }
    .fs-1 {
        font-size: 2rem !important;
    }
    .fs-2 {
        font-size: 1.75rem !important;
    }
    .fs-3 {
        font-size: 1.5rem !important;
    }
    .fs-4 {
        font-size: 1.25rem !important;
    }
    .fs-5 {
        font-size: 1.1rem !important;
    }
    .has-quote:before {
        left: 0;
        top: 10px;
    }
    .video-section {
        height: 500px;
    }
}