/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.ld-focus-content .ld-content-actions .learndash_mark_complete_button, .ld-focus-content .ld-content-actions .ld-button {
	    font-size: 14px;
    min-width: 250px;
    border-radius: 100px;
}

.section-guide-video .row-2 .tab span{
    font-weight: bold;
    font-size: 17px;
}

.section-guide-video .row-2 .tab.active span{
    color: #042648;
}

.single-sfwd-lessons .ld-icon-comments:before {
    content: "\e917";
    font-size: 25px;
    position: absolute;
    margin-left: 100px;
    margin-top: -20px;
}


.single-sfwd-lessons .learndash-shortcode-wrap .ld-assignment-list .ld-comments-column a {
	padding: 0 70px 0 30px;
}
.single-sfwd-lessons .learndash-shortcode-wrap .ld-assignment-list .ld-comments-column a:before {
    content: 'Có ';
    position: absolute;
    margin-left: -20px;
}

.single-sfwd-lessons .learndash-shortcode-wrap .ld-assignment-list .ld-comments-column a:after {
    content: ' bình luận tại đây';
    position: absolute;
    margin-left: 5px;
}
.try-learning a {
    border-radius: 8px;
    background: #EC1D31;
    color: white !important;
    padding: 10px 22px !important;
}
.post-sidebar span.widget-title {
    font-size: 1em;
    font-weight: 600;
    color: #042648;
    font-weight: bold;
    letter-spacing: normal;
    text-transform: inherit;
    font-size: 22px;
	display: block;
	margin-bottom: 15px;
}

.post-sidebar .is-divider  {
	display: none;
}
.category-tabs li {
    border-left: 4px solid var(--Ph, #F47D70);
    background: #FFF;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
    padding: 12px 0px 12px 10px;
    line-height: 18px;
    font-weight: bold;
	margin-bottom: 15px;
}

.post-sidebar aside {
    border: 1px solid var(--Color-Princess-Bule-3, #DAE3FB);
    background: var(--Color-White, #FFF);
    box-shadow: 0px 4px 16px var(--Spacing-s, 4px) rgba(0, 83, 156, 0.08);
    padding: 20px 17px 10px;
}

.archive .post-sidebar, .single .post-sidebar {
	    border: none !important;
    flex-basis: 30%;
    max-width: 30%;
    padding: 0 0 0 10px;
}

.archive .large-9.col, .single .large-9.col {
	border: none;
	        flex-basis: 70%;
        max-width: 70%;
}

.mc-date-switcher .button {
    width: 200px !important;
    height: 36px !important;
    min-height: 36px;
    border-radius: 0 5px 5px 0 !important;
}

.my-calendar-nav .my-calendar-today a {
    border-radius: 99px !important;
    border: 1px solid #ec1d31 !important;
    background: #ffebeb !important;
    color: #ec1d31 !important;
    font-weight: bold;
    padding: 5px 15px !important;
}

.mc-date-switcher select {
	height: 36px !important;
    padding: 5px !important;
}

.section-guide-video .accordion-item {
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 10px;
}

.my-calendar-date-switcher {
	margin: 0 auto !important;

}


.my-calendar-header .mc-time {
	    background-color: #f2e49b !important;
	border-radius: 99px !important;
	padding: 5px !important;
}


.my-calendar-header .mc-time a {
    background-color: transparent !important;
	padding: 3px 10px !important;
	font-weight: bold !important;
    color: #04264899 !important;
}

.my-calendar-header .mc-time a.mc-active, .my-calendar-header .mc-time a:hover {
    border: none !important;
    background-color: white !important;
    filter: none !important;
    outline: inherit !important;
	border-radius: 99px !important;
	color: black !important;
}

.mc-main .mc-date, .mc-main .weekend .mc-date {
    display: block;
    padding: 10px;
    text-align: center;
    background-color: white;
}

.mc-main .has-events .mc-date {
    font-weight: 700;
    background: white;
    color: #000000;
}

.mc-main .has-events .mc-date span {
    background-color: #EC1D31;
    color: white;
    padding: 8px;
    border-radius: 100%;
}

.mc-main .current-day .mc-date {
    background: #fff;
}

.mc-main .current-day:not(.day .current-day) {
    outline: 2px solid #ec1d31;
}

.event-title button.calendar {
      background-color: #47b26b;
    color: white;
    font-weight: bold;
    border-radius: 5px;
}

.mc-main {
	margin: 40px auto;
}
.mc-main td {
	height: 120px !important;
}
.mc-main .nextmonth .mc-date {
    background: #eee !important;
}

.mc-main .event-title {
    padding: 0 5px !important;
}

.heading.my-calendar-month {
	margin-bottom: 30px !important;
}

.section-guide-video .accordion .toggle {
	left: inherit;
	right: 15px;
}
.section-guide-video .accordion-title.active {
    background-color: white;
}

 .header-main .html.header-button-1 .header-button > .button:not(.is-outline){
	    background-color: #ec1d31 !important;
}

#course-categories {
    max-width: 680px;
}

.dropdown-title {
    font-weight: bold;
    margin-top: 5px;
    font-size: 18px;
}

.tabs-course {
    display: flex;
    gap: 10px;
}

.dropdown-course {
    display: flex;
    justify-content: space-between;
    background: #f4f4f4;
    padding: 20px 20px 5px;
    border-radius: 5px;
}

.dropdown-course select {
    border-radius: 100px;
	height: 42px;
}

.tabs-course .tab {
    display: inline-block;
    padding: 7px 20px;
    background-color: #f0f3f8;
    color: #1f385c;
    text-decoration: none;
    border-radius: 5px;
	font-weight: bold;
	cursor: pointer !important;
}

.tabs-course .tab.active {
    background-color: #e73131;
    color: #fff;
}

.post-type-archive-story #content .full-width {
	padding: 0 20px !important;
    max-width: 1200px !important;
}

.post-type-archive-story #content .full-width .row {
	max-width: 100% !important;
}

.post-type-archive-story #content h2  {
    text-align: center;
    font-size: 26px;
    margin-bottom: 30px;
}

.post-type-archive-story #content .full-width svg {
	width: 25px;
	height: 25px;
}

.post-type-archive-story a.readmore {
    color: #EC1D31;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    font-weight: bold;
}

.post-type-archive-story #content .box-text-inner {
    display: flex;
    justify-content: space-between;
    border-bottom: 1.5px solid #d7d7d7;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.post-type-archive-story #content .post-item .col-inner {
    border-bottom: 4px solid #F47D70;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
    padding: 15px 15px 5px;
}

.section-thanh-cong-banner .fill {
	background: linear-gradient(180deg, rgba(4, 38, 72, 0.30) -49.38%, rgba(4, 38, 72, 0.79) 111.5%);
}

.section-thanh-cong-banner h1 span {
    display: inline-block;
    transform: scaleY(1.4);
    font-size: 35px;
}

.section-thanh-cong-banner h1 {
    margin-top: -50px;
}

.section-thanh-cong-doanh-nghiep {
	padding: 60px 0 40px !important;
}

.section-thanh-cong-doanh-nghiep .text-title-1 {
    color: #ec1d31;
    text-align: center;
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -1.025px;
    background: #FFEBEB;
    display: table;
    margin: 0 auto;
    padding: 7px 10px 5px 10px;
	    margin-bottom: 20px;
}

.section-thanh-cong-doanh-nghiep .text-title-1 p, .section-thanh-cong-doanh-nghiep .text-title-2 p, .section-thanh-cong-doanh-nghiep .text-title-3 p {
	margin-bottom: 0;
}

.video-fit {
	border-radius: 10px;
	margin-bottom: 20px;
}

.section-thanh-cong-doanh-nghiep .text-title-2, .section-thanh-cong-doanh-nghiep .text-title-3 {
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    text-transform: uppercase;
}

.section-thanh-cong-doanh-nghiep .row-student .col-inner {
	border-bottom: 4px solid #F47D70;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
	padding: 25px 25px 20px;
}

.section-thanh-cong-doanh-nghiep .icon-box {
    border-top: 1.5px solid #DFE7EE;
    padding-top: 15px;
}

.section-thanh-cong-doanh-nghiep .text-icon-1 {
    color: #21314A;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.section-thanh-cong-doanh-nghiep .text-icon-2 {
    font-size: 14px;
	color: #637D92;
}

.section-thanh-cong-doanh-nghiep .row-student .text-1 {
    font-size: 14px;
    text-align: justify;
}

.section-thanh-cong-doanh-nghiep .icon-box-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.section-thanh-cong-doanh-nghiep .row-video .text-name {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.section-thanh-cong-doanh-nghiep .row-video .text-name p:nth-child(1) {
	 color: #21314A;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.section-thanh-cong-doanh-nghiep .row-video .text-name p:nth-child(2) {
	 font-size: 14px;
	color: #637D92;
}

.section-product-book {
	padding: 50px 0 30px 10px !important;
}

.section-product-book .row-item .col-inner {
	border-radius: 16px;
background: #FFF;
box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}

.section-product-book img {
	border-radius: 16px 16px 0 0;
}

.section-product-book .box-text-inner {
    padding: 10px 20px 0;
}

.section-product-book .text-1 {
    font-weight: bold;
    font-size: 16px;
}

.section-product-book .price {
	color: #EC1D31;
	font-size: 17px;
	font-weight: bold;
}

.section-home-count .col-inner {
   border-radius: 4px;
    border: 1px solid #F2F2F2;
    background: #FAFAFA;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.06) inset, -1px -1px 3px 0px rgba(0, 0, 0, 0.12) inset, 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
    padding: 20px 20px 0px;
    text-align: center;
    min-height: 128px;
}

.section-home-count {
	padding: 0 !important;
	margin-top: -65px;
}

   .section-home-count .large-2 {
        flex-basis: 20%;
        max-width: 20%;
    }

.section-home-count .col-inner p:nth-child(1) {
    color: #EC1D31;
    font-weight: bold;
    font-size: 38px;
}

.section-home-count .col-inner p:nth-child(2) {
	font-weight: bold;
	line-height: 17px;
	font-size: 14px;
	margin-top: 15px;
}

.section-tab-category {
	padding: 30px 0 0 !important;
}
.section-tab-category .tabs {
    display: flex;
    gap: 10px;
}

.section-tab-category .tab {
    display: inline-block;
    padding: 7px 15px;
    background-color: #f0f3f8;
    color: #1f385c;
    text-decoration: none;
    border-radius: 5px;
	font-weight: bold;
}

.section-tab-category .tab.active {
    background-color: #e73131;
    color: #fff;
}

.course-descripton {
        overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
	margin-bottom: 10px;
}

section.uxb-draggable {
	display: flex !important;
}
#billing_address_1_field {
	width: 100%;
}
.not-completed {
    background-color: #ededed;
    border: 2px solid #a1a1a1;
}
.completed, .not-completed {
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 10px;
    border-radius: 50%;
}
.completed {
  background-color: green;
}

.not-completed {
      background-color: #ededed;
    border: 2px solid #a1a1a1;
}

.notification-lesson-content li {
	    list-style: none;
}

.notification-course .date-course {
    display: inline-block;
    position: absolute;
    right: 0;
    margin-top: 15px;
    margin-right: 10px;
    top: 0;
    font-size: 13px;
	display: flex;
}

.notification-course .date-start {
    background-color: #f1f1f1;
    display: inline-block;
    border-radius: 100px;
    padding: 5px 10px;
	margin: 0 5px;
}

.notification-course .date-end {
    background-color: #f1f1f1;
    display: inline-block;
    border-radius: 100px;
    padding: 5px 10px;
}

.notification-course .notification-content a {
    font-weight: bold;
    color: #042648;
}

.notification-course .course-link {
margin-left: 20px;
}
.notification-course .date-start span {
	font-weight: bold;
}
.notification-course a {
	font-weight: bold;
}

.notification-title {
    border-bottom: 1px solid #ddd;
  padding: 20px 0px 20px 00px;
    margin-bottom: 0;
}

.notification-lesson {
	 border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.notification-content {
	padding: 20px;
}
.notification-course {
	background: white;
    margin-bottom: 20px;
	position: relative;
	border-radius: 8px;animation-duration
    border: 1px solid #E1E1E1;
}

.notification-course .date-time {
	    color: #ec1d31;
    font-size: 20px;
    font-weight: 700;
}


.iframe-facebook {
    column-count: 2;
    column-gap: 30px;
    width: 100%;
}

.iframe-item {
    margin-bottom: 30px;
    break-inside: avoid;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.single .article-inner iframe {
	margin: 0 auto;
    display: block;
}
.tax-ld_course_category .page-wrapper {
	padding: 0;
}
.tax-ld_course_category .section-title-center span {
	font-size: 20px;
	margin-bottom: 20px;
}

.tax-ld_course_category .list-course {
	    margin-top: 50px;
}

.tax-ld_course_category .list-course h2 {
	text-align: center;
	margin-bottom: 15px;
}
.tax-ld_course_category h1 {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 30px;
}
.account-login {
	display: inline-flex;
    align-items: center;
}

.account-login a {
    border-radius: 100px;
    margin-right: 0;
    padding: 8px 15px;
    display: flex;
    float: left;
    align-items: center;
    text-transform: uppercase;
}

.account-login svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.account-login svg path {
	fill: white;
}

.notification-icon {
	    border-radius: 36px;
    border: 1px solid #BBC1C8;
    background: #DCE1E5;
    width: 35px;
    height: 35px;
	padding: 8px;
	position: relative;
	margin-right: 30px;
}

.notification-icon svg {
	    width: 100%;
    height: 100%;
    display: block;
}

.notification-icon svg path {
	fill: #042648
}

.notification-icon span {
	    position: absolute;
    top: -8px;
    right: -8px;
    font-weight: bold;
    background-color: #EC1D31;
    padding: 5px;
    border-radius: 100%;
    line-height: 10px;
    color: white;
    font-size: 11.5px;
    width: 20px;
    height: 20px;
    text-align: center;
}

.page-template-notification-template #main, .page-template-notification-template #wrapper {
    background-color: #f3f3f3;
    position: relative;
}

.page-template-notification-template .large-10.col {
	margin: 0 auto;
}

.notification-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 7px;
    background: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
	    align-items: center;
}

.notification-list.yellow-status {
	    background-color: #fff6ea;
    border: 1px solid #ffa92b;
}

.notification-count {
  width: 60px;
	text-align: center;
}

.notification-lesson {
  width: 100%;
}

.lesson-time {
	position: absolute;
    right: 20px;
    font-size: 12px;
    color: #888;
}

.notification-status {
  width: 100px;
	text-align: center;
}

.notification-status .green-status {
	    font-weight: bold;
    color: #4CAF50;
}

.notification-status .yellow-status {
	    font-weight: bold;
    color: #ffa92b;
}

.notification-count span {
	    border-radius: 36px;
    border: 1px solid var(--Chnh, #EC1D31);
    background: var(--13, linear-gradient(0deg, rgba(255, 252, 252, 0.44) -4556.76%, #FFE5E5 991.58%));
    width: 40px;
    height: 40px;
    text-align: center;
    color: #EC1D31;
    font-weight: 700;
    padding: 7px 0;
    font-size: 16px;
	    display: block;
}

.sfwd-courses-template-default .large-9.col {
	background: #FFF;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
    padding: 50px;
    margin: 0 auto;
}
.entry-header-text {
	padding: 0;
}
.blog-wrapper .post-item .col-inner {
	    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
    padding: 0;
    border-radius: 16px;
}

.blog-wrapper .post-item .col-inner .box-image {
	    width: 40%;
    border-radius: 10px 0 0 10px;
}
.section-about-3 .row-1 {
	    background: #EC1D31;
    margin-bottom: 40px;
    color: white;
    font-size: 26px;
    font-weight: bold;
    height: 100px;
    padding: 35px 0;
	position: relative;
}

.section-about-3 .row-1 h2 {
	    font-size: 26px;
    color: white;
    margin-bottom: 0;
}

.section-about-3 .row-1 .col {
	padding: 0;
}

.section-about-3 .row-1::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2023/06/icon-background-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 125px;
    height: 100px;
}

.section-about-3 .row-1::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2023/06/icon-background-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 125px;
    height: 100px;
	transform: scaleX(-1);
}

.section-about-3 .row-1 {
  background-color: #d63b3b;
    margin-bottom: 40px;
}

.section-about-3 .text-item-1 p {
	font-weight: bold;
    font-size: 18px;
	margin-bottom: 10px;
}

.section-about-3 .text-2 p {
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 14px;
	text-align: justify;
}

.section-about-3 .row-item {
	margin-bottom: 30px;
}

.section-about-3 .col-text {
	    padding-left: 40px;
	padding-bottom: 0;
}

.section-about-3 .col-text:before {
    content: "";
    position: absolute;
   top: 0;
    left: 0;
    height: 100%;
    background-color: #EC1D31;
    border-right: 6px solid #EC1D31;
    border-radius: 35px;
}

.section-about-3 .col-text {
	    display: flex;
    justify-content: center;
    align-items: center;

}

.section-about-3 .col-image {
	padding: 0;
}

.section-about-3 .col-image img {
	border-radius: 8px;
}
.section-about-3 .row-item-2 .col-image .img {
	padding-right: 35px;
}

.section-about-3 .text-group-2 {
	position: relative;
}
.section-about-3 .text-group-2 p, .section-about-3 .text-group-2 li {
	font-weight: 500;
    margin-bottom: 10px;
	font-size: 14px;
	
	text-align: justify;
}

.section-about-3 .text-group-2 ul {
	margin-bottom: 10px;
	
}

.section-about-3 .col-image {
	    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}

.section-about-3 .row-item-1 .col-image, .section-about-3 .row-item-3 .col-image {
    padding-left: 20px;
}

.section-about-2 {
	padding: 50px 0 30px !important;
}
.section-about-2 .icon-box {
	margin-bottom: 15px;
}

.section-about-2 .icon-box .icon-box-text {
	display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
	padding-left: 10px;
}

.section-about-4 .row-item {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
    padding: 30px 30px 0;
    border-radius: 16px;
    margin-bottom: 20px;
}

.section-about-4 .text-1 {
	    color: #ec1d31;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 20px;
}

.section-about-4 .text-2 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.section-about-4 .text-3 p {
    margin-bottom: 5px;
}


.section-about-4 .accordion-title {
	border: none !important;
    background-color: #f6f6f6;
    border-radius: 10px;
}

.section-about-4 h2 {
	font-size: 26px !important;
	margin-bottom: 20px;
}
.section-about-4 {
	padding: 55px 0 40px !important;
}

.section-about-5 h2 {
	font-size: 26px !important;
	margin-bottom: 20px;
}
.section-about-5 {
	padding: 55px 0 30px !important;
}

.section-about-5 .col-inner {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
    padding: 0;
    border-radius: 16px;
}

.section-about-5 .col-inner .box-text {
	    padding: 5px 15px 5px;
}

.section-about-5 .col-inner img {
	border-radius: 12px 12px 0 0;
}

.section-about-5 .text-1 {
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 0px;
    line-height: 22px;
    min-height: 60px;
	margin-top: 20px;
}

.section-about-5 .text-2 {
	min-height: 85px;
}

.row-course-item .box-text .box-text-inner>.button, .row-course-new-item .box-text .box-text-inner>.button {
    border-radius: 8px;
    font-size: 13px;
	font-weight: 500;
	padding: 3px 20px;
}

.portfolio-single-page {
	padding: 30px 0;
}

.portfolio-single-page .entry-header-text {
	padding-bottom: 0;
}

.single .entry-title {
	    color: #ec1d31;
}

.rank-math-breadcrumb {
	    font-weight: 400;
    color: #a6a6a6;
}

     .section-document-3 .text-icon-3 {
            overflow: hidden;
            position: relative;
            padding-bottom: 25px;
        }
        .fix_height{
            max-height: 100px;
            overflow: hidden;
            position: relative;
        }
        .section-document-3 .text-icon-3.panel:not(.active) {
            height: 0 !important;
        }
        .devvn_readmore_flatsome {
            text-align: left;
            cursor: pointer;
            position: absolute;
            z-index: 10;
            bottom: 0;
            width: 100%;
            background: #fff;
        }
        .devvn_readmore_flatsome:before {
            height: 55px;
            margin-top: -45px;
            content: "";
            background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff00', endColorstr='#ffffff',GradientType=0 );
            display: block;
        }
        .devvn_readmore_flatsome a {
                color: white;
    background-color: #EC1D31;
    padding: 5px 25px;
    border-radius: 8px;
    display: inline-block;
    text-align: left;
        }

.devvn_readmore_flatsome a span {
	margin-right: 10px;
	text-transform: uppercase;
}
       
        .devvn_readmore_flatsome_less:before {
            display: none;
        }


.row-student .fix_height {
	max-height: 150px;
}

.row-student .devvn_readmore_flatsome a {
    color: #ec1d31;
    background-color: transparent;
    padding: 0;
    border-radius: 8px;
    display: inline-block;
    text-align: left;
    font-weight: bold;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: #019e7c !important;
}

.section .wp-block-presto-player-reusable-edit {
    padding: 25px 25px 10px;
	margin-top: 20px;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}

.section-all-1 .section-title {
	    text-align: left;
	margin-bottom: 0 !important;
}

.section-all-1 .section-title .section-title-main {
	    color: #042648;
    text-align: left;
	font-size: 28px;
	    border: none;
}

.section-aff-1 .section-title {
	margin-bottom: 10px !important;
}

.section-aff-1 .section-title .section-title-main {
	    color: #042648;
	font-size: 28px;
	    border: none;
}

.section-aff-1 .text-1 {
	    font-weight: 700;
}

.section-aff-1 .button {
	    text-align: center;
    margin: 0 auto;
    display: table;
    padding: 5px 25px;
    border-radius: 8px;
}

.section-aff-2 {
	padding: 60px 0 30px !important;
}
.section-aff-2 .section-title-main {
	font-size: 26px !important;
}
.section-aff-2 .row {
	margin-top: 30px;
}
.section-aff-2 .row>.col .col-inner  {
	border-bottom: 4px solid #EC1D31;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
	padding: 20px 20px 10px;
}

.section-aff-2 .icon-box-text {
	min-height: 198px;
}

.section-aff-3 {
	padding: 50px 0 30px !important;
}

.section-aff-3 .section-title-main {
	font-size: 26px;
	border: none;
}

.section-aff-3 .icon-box {
	margin-bottom: 15px;
}

.section-aff-3 .icon-box .icon-box-text {
	    margin-top: 8px;
}
.section-aff-3 .button {
	    text-align: left;
    padding: 5px 25px;
    border-radius: 8px;
}

.section-aff-3 .col-1 {
	    display: flex;
    justify-content: center;
    align-items: center;

}

.section-aff-4 {
	padding: 60px 0 30px !important;
}
.section-aff-4 .section-title-main {
	font-size: 26px !important;
	max-width: 400px;
}
.section-aff-4 .row {
	margin-top: 30px;
}
.section-aff-4 .row>.col .col-inner  {
	border-top: 4px solid #EC1D31;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
	padding: 25px 20px 15px;
}

.section-aff-bonus .section-title-main {
	font-size: 26px !important;
	max-width: 600px;
}

.section-aff-bonus .row {
	margin-top: 10px;
}

.section-aff-5 {
	padding: 60px 0 30px !important;
}
.section-aff-5 .section-title-main {
	font-size: 26px !important;
}

.section-aff-5 .row-item .col .col-inner  {
	border-top: 4px solid #EC1D31;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
	padding: 25px 20px 15px;
}

.section-aff-5 .icon-box img {
    background-color: #ec1d31;
    padding: 8px;
    border-radius: 8px;
    height: 45px;
    width: 48px;
}

.section-aff-5 .icon-box {
	margin-bottom: 10px;
}

.section-aff-5 .icon-box p {
	font-weight: 700;
}

.section-document-1 .section-title {
	    text-align: center;
	margin-bottom: 0 !important;
	
}

.section-document-1 .section-title .section-title-main {
	    color: #042648;
    text-align: left;
	font-size: 28px;
	    border: none;
}

.section-document-1 .section-title {
	margin-bottom: 10px !important;
}

.section-document-1 .section-title .section-title-main {
	    color: #042648;
	font-size: 28px;
	    border: none;
}

.section-document-1 .text-1 {
	    font-weight: 700;
}

.section-document-1 .button {
	    text-align: center;
    margin: 0 auto;
    display: table;
    padding: 5px 25px;
    border-radius: 8px;
}

.section-document-2 {
	padding: 60px 0 30px !important;
}
.section-document-2 .section-title-main {
	font-size: 26px !important;
}

.section-document-2 .text-title-1 {
    max-width: 750px;
    text-align: center;
    margin: 0 auto;
}

.section-document-2 .row {
	margin-top: 30px;
}
.section-document-2 .row>.col .col-inner  {
	border-bottom: 4px solid #EC1D31;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
	padding: 20px 20px 10px;
}

.section-document-2 .text-1 p {
	    font-weight: bold;
    margin-bottom: 5px;
    font-size: 22px;
}

.section-document-2 .text-2 {
	min-height: 58px;
}

.section-document-3 {
	padding: 60px 0 30px !important;
}
.section-document-3 .section-title-main {
	font-size: 26px !important;
}

.section-document-3 .nav {
	background-color: #faf4d7;
    border-radius: 100px;
    display: block;
    margin: 20px auto 15px;
	padding: 5px;
	    width: auto;
}
.section-document-3 .nav li.active {
	    background-color: white;
    border-radius: 100px;
}
.section-document-3 .nav li {
	padding: 0px 25px;
	border-radius: 100px;
}

.section-document-3 .nav li a {
	padding: 6px 0;
}
.section-document-3 .nav li a span {
    text-align: center;
    font-weight: 700;
    color: #042648;
    font-size: 14px;
	text-transform: initial;
}


.section-document-3 .row>.col .col-inner {
    border-bottom:  4px solid #F03B4D;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    padding: 20px 20px 20px;
}

.section-document-3 .text-icon-1 {
	    border-radius: 36px;
    border: 1px solid var(--Chnh, #EC1D31);
    background: var(--13, linear-gradient(0deg, rgba(255, 252, 252, 0.44) -4556.76%, #FFE5E5 991.58%));
    width: 40px;
    height: 40px;
    text-align: center;
    color: #EC1D31;
    font-weight: 700;
    padding: 7px 0;
    font-size: 16px;
	z-index:2;
	position: relative;
}
.section-document-3 .text-icon-1 {
	    position: absolute;
    top: 0;
    left: 0;
}
.section-document-3 .icon-box-text {
	position: relative;
}

.section-document-3 .text-icon-2 {
	margin-left: 55px;
}
.section-document-3 .text-icon-2 p {
	font-weight: bold;
    text-align: left;
}


.section-document-3 .icon-box-img {
	width: 35px !important;
}

.section-document-3 .icon-box-img img {
	    background-color: #1fbf92;
    border-radius: 6px;
    padding: 6px;
}

.section-document-3 .icon-box {
	    border-bottom: 1px solid #D5DBE0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.section-document-3 .button {
    display: table;
    padding 0px 25px;
    border-radius: 8px;
	font-size: 13px;
	font-weight: 400;
}

.section-document-6 {
	padding: 60px 0 30px !important;
}
.section-document-6 .section-title-main {
	font-size: 26px !important;
}


.section-document-5 {
	padding: 60px 0 30px !important;
}
.section-document-5 .section-title-main {
	font-size: 26px !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger {
	background-color: white !important;
	
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading a {
	color: #042648 !important;
}

.ld-focus-sidebar {
	background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger .ld-icon {
	    background-color: #EC1D31 !important;
}
.ld-focus-sidebar-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #D9D9D9;
}

.ld-focus-sidebar-wrapper::-webkit-scrollbar {
  width:8px;
  background-color: #D9D9D9;
}

.ld-focus-sidebar-wrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #EC1D31;
}

.ld-lesson-navigation .ld-lesson-item-section-heading {
	    background-color: #e8e8e8;
    padding: 10px 15px !important;
}

.ld-lesson-navigation .ld-lesson-item {
	border-bottom: 1px solid #FFF !important;
	background: #F0F0F0 !important;
}

.ld-lesson-navigation .ld-lesson-item .ld-lesson-title {
	font-weight: 500 !important;
	color: #042648;
}

.ld-lesson-navigation .ld-lesson-items {
	    padding: 10px;
}
.flickity-prev-next-button.previous, .flickity-prev-next-button.next {
    opacity: 1;
}

.flickity-prev-next-button.previous svg, .flickity-prev-next-button.next svg{
	
	    border-radius: 4px;
    border: 1px solid #E1E1E1;
	background: white;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.flickity-prev-next-button.previous {
	left: 10px;
}
.flickity-prev-next-button {
	bottom: 0;
	margin-bottom: -50px;
	top: auto;
}

.flickity-prev-next-button svg {
	bottom: 0;
    top: auto;
}


.flickity-page-dots .dot.is-selected, .slider-nav-dots-dashes-spaced .flickity-page-dots .dot.is-selected {
    background-color: #EC1D31;
}

.flickity-page-dots .dot, .slider-nav-dots-dashes-spaced .flickity-page-dots .dot  {
        width: 50%;
    border-radius: 5px;
    height: 4px;
    border: none;
    padding: 0;
    margin: 0;
	background-color:  #dcdcdc;
}


.flickity-page-dots {
    border: 0;
    width: calc(100% - 130px);
    left: 0;
    right: 0;
    text-align: left;
    background-color: #dcdcdc;
    line-height: 0;
    margin: 0 auto -34px;
	border-radius: 5px;
}

.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] {
/*     opacity: 0.5!important; */
}

.section-home-9 .row-review .col-inner {
	    background-color: white;
    padding: 30px 30px 0 !important;
    border-radius: 20px;
}

.section-home-9 .row-review .col-inner p {
	color: black;
}

.section-home-9 .row-review .col-inner p:nth-child(1) {
	color: #ec1d31;
	font-weight: 700;
	font-size: 26px;
}

.section-home-9 .row-review .col-inner p:nth-child(2) {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 0;
}

.section-home-9 .row-review .col-inner p:nth-child(3) {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 0;
}

.section-home-9 .box-text {
	    margin-top: 15px;

}

.section-home-9 .icon-box {
	margin-top: 30px;
}

.section-home-9 .section-content>.row:nth-child(1) .col {
	padding: 0;
}

.section-home-9 {
	padding: 50px 0 30px !important;
}


.section-home-9 .icon-box-center .icon-box-img {
    margin: 0 auto 1em;
    width: 35px !important;
    height: 35px !important;
    background-color: #e70031;
    padding: 7px;
    border-radius: 100%;
}

.section-home-9 .row-review .icon-box svg {
	padding-top: 0;
}

.section-home-9 .row-review .col-inner .icon-box p:nth-child(1) {
    color: #0c0c0c;
    font-weight: 300;
    font-size: 16px;
}


.section-problems-1 .text p {
	    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
	margin-top: 0;
}

.section-problems-1 .section-title-main {
	    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
	color: #042648;
	border: none;
}

.section-problems-1 .section-title {
	text-align: left !important;
	margin-bottom: 0;
}

.section-problems-1 .section-title-main {
	padding-bottom: 0 !important;
}
.section-problems-2 {
	padding: 50px 0 20px !important;
}
.section-problems-2 .post-date img {
	    border-radius: 100%;
    border: 1px solid #F8C8CF;
    background: #FFDFE4;
    padding: 5px;
    width: 28px;
    height: 28px;
    margin-right: 8px;
	    margin-top: -3px;
}

.section-problems-2 .post-date span {
	    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.56px;
}
.section-problems-2 .box-title {
	font-size: 16px;
    margin-top: 15px;
}

.section-problems-2 .col-inner {
	border-radius: 8px;
border: 1px solid #FFD6D9;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(236, 29, 49, 0.08);
}

.section-problems-2 .col-inner .box-image {
	border-radius: 8px 8px 0 0;
}

.section-problems-2 .box-text  {
	padding: 15px;
}

.section-problems-2 .box-text a.button {
    border-radius: 8px;
    font-size: 13px;
	color: white;
}

.section-problems-3 {
	padding: 50px 0 20px !important;
}

.section-problems-3 h2 {
	font-size: 26px !important;
}

.section-program-1 .text-1 p {
	    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
	margin-top: 0;
}

.section-program-1 .text p {
	text-align: left;
}
.section-program-1 .section-title-main {
	    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
	color: #042648;
	border: none;
}

.section-program-1 .section-title {
	text-align: left !important;
	margin-bottom: 0;
}

.section-program-1 .section-title-main {
	padding-bottom: 0 !important;
}

.section-program-2 .row>.col .col-inner {
    min-height: 150px;
}

.section-program-2 .text-icon-1 {
    position: absolute;
    top: 20px;
    left: 20px;
}

.section-program-2 .text-icon-2 p {
    font-weight: 500;
}

.section-program-3:before {
	content: none !important;
}

.section-program-3 .row {
	background: white !important;
}

.section-program-3 h2 {
    font-size: 26px !important;
}

.section-program-4 .section-title {
    font-size: 26px !important;
}

.section-program-4 p {
	text-align: center;
}

.section-program-5 .col-inner {
	    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
    padding: 0;
    border-radius: 16px;
}

.section-program-5 .col-inner .box-text {
	    padding: 5px 15px 5px;
	    min-height: 320px;
}

.section-program-5 .col-inner img {
	border-radius: 12px 12px 0 0;
}


.section-program-5 .text-1 {
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 15px;
    line-height: 22px;
    min-height: 60px;
	margin-top: 10px;
}

.section-program-5 .box-text .box-text-inner>.button {
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    padding: 3px 30px;
}

.section-program-5 .section-title {
	font-size: 26px !important;
}

.section-program-5 {
	padding: 50px 0 30px !important;
}

.section-program-5 .nav {
	background-color: #faf4d7;
    border-radius: 100px;
    display: block;
    margin: 20px auto 15px;
	padding: 5px;
	    width: auto;
}
.section-program-5 .nav li.active {
	    background-color: white;
    border-radius: 100px;
}
.section-program-5 .nav li {
	padding: 0px 25px;
	border-radius: 100px;
}

.section-program-5 .nav li a {
	padding: 6px 0;
}
.section-program-5 .nav li a span {
    text-align: center;
    font-weight: 700;
    color: #042648;
    font-size: 14px;
	text-transform: initial;
}

.section-faq-1 h1 {
	    font-size: 28px !important;
}

.section-faq .accordion-item {
	    border-bottom: 4px solid #F03B4D;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    border-top: none;
    margin-bottom: 20px;
}

.section-faq button.toggle {
	    right: 0;
    left: auto;
    position: absolute;
    top: 15px;
}

.section-faq .accordion-title.active .icon-angle-down {
	    color: #EC1D31;
	    opacity: 1 !important;
}

.section-faq .accordion-title {
    background-color: transparent;
    padding: 20px 30px;
}
.section-faq .accordion-title span {
        color: #042648;
    font-size: 16px;
    font-weight: 700;
}

.section-faq .accordion-inner {
	
    border-top: 1px solid #d8d8d8;
}

.accordion-title {
	border: none !important;
}
body.logged-in .login, body.logged-in .section-home-8, body.logged-in .section-home-11, body.logged-in .section-home-12 {
	display: none;
}

body:not(.logged-in) .header-nav>.account-item.has-icon {
display: none;
}

body:not(.logged-in) .logout {
	display: none;
}
.account-item .login {
	border-radius: 8px;
    border: 1px solid #EC1D31;
    background: #FFECEC;
    color: #EC1D31;
    color: #EC1D31;
    padding: 8px 22px;
    margin-right: 15px;
    display: flex;
    float: left;
    align-items: center;
	    text-transform: uppercase;
}

.account-item .register {
	    border-radius: 8px;
   background: #EC1D31;
	color: white !important;
	color: #EC1D31;
    padding: 8px 22px;
    display: flex;
    align-items: center;
	    text-transform: uppercase;
}



.account-item a svg {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

  .account-item:hover .nav-dropdown {
    display: block;
	    left: auto;
    right: -15px;
    max-height: inherit;
    opacity: 1;
    visibility: visible;
}

.account-item.logged-in .icon-angle-down {
    font-size: 20px;
    margin-left: 10px;
}

.account-item.logged-in .box-image {
	border: 1px solid #EC1D31;
	border-radius: 100%;
	width: 40px;
	margin-right: 10px;
	    float: left;
}

.account-item.logged-in .header-button {
	    display: inline-flex;
    align-items: center;
}

.account-item.logged-in span {
	font-size: 15px;
	font-weight: 700;
}

.account-item .nav-dropdown a {
	color: #042648 !important;
    font-size: 15px;
    font-weight: 500 !important;
}
.section-account {
	padding: 70px 0 30px !important;
}

.section-account .row {
	max-width: 700px;
}
.section-account .icon-box {
	    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 0px 32px 0px rgba(236, 29, 49, 0.08);
    padding: 25px 20px;
	height: 110px;
}

.section-account .col-1 .icon-box .icon-box-img {
    width: 80px !important;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #FFF;
}
	
.section-account .col-1 .icon-box .icon-box-img img {

    border-radius: 100%;
	
}

.section-account .image-1, .section-account .image-2 {
    width: 180px !important;
}

.section-account .image-1 img, .section-account .image-2 img {
   border-radius: 10px;
}


.section-account .image-1 {
	position: absolute;
    top: 0%;
    left: calc(50% - 600px);
}

.section-account .image-2 {
	    position: absolute;
    top: 0%;
    left: calc(50% + 400px);
}

.section-account .col-1 .icon-box-text {
	margin-top: 35px;
    font-weight: bold;
	    display: inline-flex;
}

.section-account .col-1 .text-1 {
	    float: left;
    font-size: 16px;
    margin-right: 5px;
}
.section-account .image-name {
	    width: 35px !important;
    height: 35px;
	    float: left;
	margin-top: -5px;
}

.section-account .col-2 .icon-box-img {
	width: 65px !important;
}

.section-account .col-2 svg {
	    background-color: #EC1D31;
    border-radius: 8px;
    padding: 15px;
    color: white;
}

.section-account .col-2 .text-1 {
    font-size: 24px;
    font-weight: 700;
    margin: 5px 0 5px;
}

.section-account .col-2 .text-2 p {
	font-size: 16px;
}

.section-account-2 {
	    padding: 50px 0 30px !important;
}
.progress-container {
  width: 100%;
  height: 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
}

.progress-bar {
  height: 100%;
      background-color: #1FBF92;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
  color: white;
}

.progress-item {
       display: grid;
    grid-template-columns: 15fr 70fr 15fr;
    gap: 10px;
    position: absolute;
    width: 92%;
    bottom: 65px;
}

.progress-right {
    text-align: right;
    font-weight: 700;
}

.progress-center{
	    margin-top: 6px;
}

.progress-left {
	font-weight: 700;
}
.progess-left span:nth-child(2) {
	color: rgba(54, 69, 84, 0.60);
}
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
	margin-bottom: 10px !important;
}
.section-login .col-2 .image-1 img {
	    height: 90px;
    width: auto;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.section-login .row-1 {
	border-radius: 32px;
box-shadow: 0px 0px 32px 0px rgba(236, 29, 49, 0.08);
}

.section-login .row-1 .col {
	padding: 0;
}
.section-login .row-1 .col img {
	    border-radius: 32px 0 0 32px
}
.section-login .row-1 .col-2 {
	padding: 25px 25px 0;
}

.section-login .row {
    max-width: 960px;
    margin: 30px auto !important;
}

.section-login .user-registration {
	box-shadow: none !important;
	    margin: 0 0 60px !important;
	
}

.section-login h1 {
    margin-bottom: 0 !important;
}

.user-registration label {
	margin-bottom: 5px !important;
    color: #002E5C;
}

.user-registration input[readonly="readonly"] {
	    background: #bbbbbb;
}


.user-registration input {
	    border-radius: 4px !important;
    border: 1px solid #D1D7DD;
    background: #F0F2F5;
    height: 48px;
}

.user-registration input::placeholder {
  color: #8E99A3 !important;
	font-size: 15px;
	font-weight: 500 !important;
}

.user-registration input::-ms-input-placeholder {
  color: #8E99A3 !important;
	font-size: 15px;
	
	font-weight: 500 !important;
}

.section-login .user-registration .ur-frontend-form  {
	border: none !important;
}


.section-login .ur-frontend-form .ur-form-row .ur-form-grid {
	padding: 0 !important;
}

.user-registration-form__label-for-checkbox span {
	    font-weight: 500 !important;
}

.field-privacy_policy label {
	    font-weight: 500 !important;
}

.user-registration-form__input-checkbox {
	    padding: 0;
    margin-top: 10px;
    height: auto !important;
}

.input-checkbox.ur-frontend-field {
	    padding: 0;
    margin-top: 10px;
    height: auto !important;
}


.user-registration-form {
	position: relative;
}



.section-login #user-registration p.user-registration-LostPassword.lost_password a{
    font-weight: 500;
    color: #EC1D31 !important;
    font-size: 14px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 10px;
}

.user-registration-Button {
    display: block;
    width: 100%;
    margin: 0;
        position: absolute !important;
    bottom: -60px;
	left: 0;
}


.ur-submit-button {
    display: block;
    width: 100%;
    border-radius: 4px;
    margin: 0 !important;
}

.section-login .user-registration .ur-button-container {
	padding: 0;
}

.section-login .text-1 {
	text-align: center;
    font-weight: 500;
	color: #4B5054;
}

.section-login .text-1 a {
	font-weight: 700;
	color: #EC1D31;
}

.section-login .user-registration {
	border: none;
	padding: 0 !important;
}

.section-login.section-register .user-registration {
	margin: 0 !important;
	padding: 0 10px !important;
}

.button.profile-pic-remove {
    background-color: gainsboro;
    font-weight: 500;
    border-radius: 5px;
    color: black;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields > p, #user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditAccountForm .ur-form-grid > p {
	width: 100% !important;
}

.user-registration .user-registration-MyAccount-content .button[type="submit"] {
	    position: relative !important;
    margin: 0 !important;
    bottom: 0 !important;
	width: 100% !important;
	border-radius: 4px !important;
	height: 48px !important;
}

.user-registration .user-registration-MyAccount-content a {
	color: #ec1d31
}

.user-registration .user-registration-MyAccount-content form {
	max-width: 500px;
	margin: 0 auto;
}

.content-area blockquote {
        font-size: inherit;
    padding: 20px;
    border-left: 4px solid #EC1D31;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
	margin-bottom: 30px;
	    font-style: initial;
}



.content-area blockquote p:nth-last-child(1) {
	margin-bottom: 0;
}

.content-area blockquote strong {
	color: #EF5E4E;
	font-weight: 700;
}

.content-area h2 {
	    font-size: 21px;
}

.content-area h3 {
	font-size: 18px;
}


.content-area h4 {
	font-size: 17px;
}

.content-area h1 {
	    text-align: center;
    margin-bottom: 30px;
    display: block;
	font-size: 21px;
}

.content-area p {
	line-height: 25px;
	margin-bottom: 10px;
}


.page-template-default .content-area .col-inner  {
    background: #FFF;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
    padding: 50px;
}

.page-template-default .page-wrapper {
    padding-bottom: 50px;
    padding-top: 50px;
}


.footer-2 {
    padding: 55px 0 0;
}

.footer-2 .large-columns-4 .col:nth-child(1), .footer-2 .large-columns-4 .col:nth-child(3) {
	    flex-basis: 20%;
    max-width: 20%;
}

.footer-2 .large-columns-4 .col:nth-child(4) {
	flex-basis: 25%;
    max-width: 25%;
}

.footer-2 .large-columns-4 .col:nth-child(2) {
	    flex-basis: 35%;
    max-width: 35%;
}

.footer-2 a, .footer-2 p {
	font-size: 14px;
}

.footer-2 i {
	    width: 15px;
	margin-right: 8px;
}

.footer-2 .is-divider {
	display: none;
}
.footer-2 span.widget-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: 20px;
}

.footer-2 span.widget-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: 20px;
    margin-bottom: 18px;
    display: block;
}

.absolute-footer {
    color: #faf5f5bd !important;
    font-weight: 400 !important;
    padding: 10px 0 10px;
}
.footer-2 li a:before {
  content: "";
  background: url('https://acac.webtien.com/wp-content/uploads/arrow-1.svg');
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-right: 8px;
}

.footer-2 .large-columns-4 .col:nth-child(4) img {
	    height: 100px;
    width: 100px;
}

.footer-2 li a {
	font-weight: 700;
	    padding: 10px 0 !important;
}

.footer-2 .social-icons a {
	    background: none !important;
    border: none !important;
	font-weight: bold;
	font-size: 14px;
}
.footer-2 .social-icons a i {
    width: 28px;
    height: 28px;
    font-size: 15px;
    padding: 6px;
    text-align: center;
    border-radius: 100%;
}

.footer-2 .social-icons a.facebook i {
	  color: white;
    background: #1877f2;
}

.footer-2 .social-icons a.youtube i {
	 color: white;
	   background-color: #ff0000;
}



.footer-2 .large-columns-4 .col:nth-child(4) p {
	margin-bottom: 10px;
}
.footer-2 .social-icons a.tiktok i {
	 color: white;
	   background-color: black;
}


.footer-2 .social-icons a span {
	color: #042648;
	text-transform: inherit;
	font-size: 15px;
}

.footer-2 .social-icons a {
	    background: none !important;
    border: none !important;
	font-weight: bold;
	font-size: 15px;
}


.section-contact .social-icons a {
    background: none !important;
    border: none !important;
    font-weight: bold;
    font-size: 15px;
}

.section-contact .social-icons a i {
    width: 28px;
    height: 28px;
    font-size: 15px;
    padding: 6px;
    text-align: center;
    border-radius: 100%;
	    margin-right: 8px;
}

.section-contact .social-icons a.website i {
	  color: white;
    background: #ff2147;
}

.section-contact .social-icons a.facebook i {
	  color: white;
    background: #1877f2;
}

.section-contact .social-icons a.youtube i {
	 color: white;
	   background-color: #ff0000;
}

.section-contact p {
	margin-bottom: 10px;
}
.section-contact .social-icons a.tiktok i {
	 color: white;
	   background-color: black;
}


.section-contact .social-icons a span {
	color: #042648;
	text-transform: inherit;
	font-size: 15px;
}


.section-contact i {
    width: 15px;
    margin-right: 8px;
}

.section-contact .section-title-normal span {
    border: none;
    text-transform: inherit;
    font-size: 20px;
	margin-top: 12px;
	margin-bottom: 0;
}

.section-contact .row-1 .col .col-inner::before {
    content: "";
    background-image: url(https://acac.webtien.com/wp-content/uploads/dot.svg);
    display: inline-block;
    width: 52px;
    height: 12px;
    margin-right: 5px;
    z-index: 1;
    position: absolute;
    margin-left: 15px;
    margin-top: 8px;
	left: 0;
	top: 0;
}

.section-contact .row-1 .col .col-inner::after {
     content: "";
    background: #F2F2F2;
    width: 100%;
    height: 30px;
    display: block;
    clear: both;
    content: "";
    position: absolute;
    top: 0;
	left: 0;
}

.section-contact .row-1 .col .col-inner {
    border: 1px solid rgba(4, 38, 72, 0.12);
    background: #FFF;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
    padding: 40px 30px 0;
	min-height: 470px;
}

.wpcf7 .half {
	width: calc(50% - 5px);
    float: left;
	margin-bottom: 0;
}

.wpcf7 .half.name {
	margin-right: 5px;
}

.wpcf7 .half.mail {
	margin-left: 5px;
}

.wpcf7 label {
    line-height: 35px;
}

.section-contact .wpcf7 label {
	margin-bottom: 0;
}
.section-contact .wpcf7 input, .section-contact .wpcf7 textarea {
	    border-radius: 4px;
    border: 1px solid #D1D7DD;
    background: #F0F2F5;
    height: 48px;
    font-weight: 500;
    color: #002E5C;
}

.section-contact .wpcf7-submit {
	    border-radius: 4px;
    color: white !important;
}

.wpcf7 textarea {
	min-height: 100px;
}

.section-contact .wpcf7 input::placeholder, .section-contact .wpcf7 textarea::placeholder {
  color: #002E5C;
	font-size: 15px;
}

.section-contact .wpcf7 input::-ms-input-placeholder, .section-contact .wpcf7 textarea::-ms-input-placeholder {
  color: #002E5C;
	font-size: 15px;
}


.section-contact .text-1 p {
    letter-spacing: 3px;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0px;
}

.section-contact {
	padding: 50px 0 30px !important;
}

#popup-lien-he .wpcf7 label {
	margin-bottom: 0;
}
#popup-lien-he .wpcf7 input, #popup-lien-he .wpcf7 textarea {
	    border-radius: 4px;
    border: 1px solid #D1D7DD;
    background: #F0F2F5;
    height: 48px;
    font-weight: 500;
    color: #002E5C;
}

#popup-lien-he .wpcf7-submit {
    border-radius: 4px;
    color: white !important;
    background-color: #ec1d31 !important;
    width: 100%;
}

#popup-lien-he .wpcf7 input::placeholder, #popup-lien-he .wpcf7 textarea::placeholder {
  color: #002E5C;
	font-size: 15px;
}

#popup-lien-he .wpcf7 input::-ms-input-placeholder, #popup-lien-he .wpcf7 textarea::-ms-input-placeholder {
  color: #002E5C;
	font-size: 15px;
}


#popup-lien-he .text-1 p {
    letter-spacing: 3px;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0px;
}

#popup-lien-he {
    padding: 30px 25px 10px !important;
    border-radius: 5px;
}

.sfwd-courses-template-default .mfp-close-btn-in .mfp-close {
    background: aliceblue;
    border-radius: 100%;
    top: 5px !important;
    right: 5px !important;
}

.section-home-9 .slider-style-focus .flickity-slider>:not(.is-selected) {
    transform: scale(.6);
	    margin-top: 25px;
	opacity: 1;
}

.section-home-9 .slider-style-focus .flickity-slider>.banner.has-hover.item.is-selected {
	  transform: scale(1.25);
	
	padding-top: 25% !important;
}

.header-main .nav-spacing-xlarge>li {
    margin: 0 10px !important;
}


.header-main .nav-spacing-xlarge>li a {
	font-weight: 600;
}
.section-home-10 {
	padding: 60px 0 20px !important;
}
.section-home-1 .text-1 p {
    color: #ec1d31;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 10px;
}

.section-home-1 .text-2 p  {
	    color: #042648;
    font-weight: 500;
    font-size: 20px;
}

.section-home-1 .button {
    height: 48px;
    border-radius: 8px;
    padding: 8px 25px;
    font-size: 13px;
}

.section-home-2 {
	padding: 60px 0 30px !important;
}

.section-title b {
	display: none;
}

.section-title-center span {
	
    margin: 0 auto;
}

.section-title-container {
	margin-bottom: 0;
}

.section-home-2 .section-title-main {
	color: #EC1D31;
    font-size: 26px;
}

.section-home-2 .text-title-1 p {
	    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
	margin-bottom: 10px;
}

.section-home-2 .row {
	margin-top: 35px;
}

.section-home-2 .text-1 {
	font-weight: 700;
    font-size: 18px;
}

.section-home-3  {
	padding: 50px 0 30px !important;
}

.section-home-3 .section-title {
	font-size: 26px !important;
}
.row-course-item, .row-review, .row-course-new-item .row-review {
	margin-top: 15px;
	margin-bottom: 50px;
	display:
}

/* .row-course-item .col:nth-child(n+4), .row-review .col:nth-child(n+4) {
    position: relative;
    left: 100%;
} */
.row-course-item .col-inner, .row-course-new-item .col-inner {
	    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    background-color: white;
    padding: 0;
    border-radius: 16px;
}

.row-course-item .col-inner .box-text, .row-course-new-item .col-inner .box-text {
	    padding: 5px 15px 5px;
}

.row-course-item .col-inner img, .row-course-new-item .col-inner img {
	border-radius: 12px 12px 0 0;
}

.row-course-item .box-text .box-text-inner>.button, .row-course-new-item .box-text .box-text-inner>.button  {
    border-radius: 8px;
    font-size: 13px;
	font-weight: 500;
	padding: 3px 20px;
}

.row-course-item .box-text .box-text-inner>.button:nth-child(1), .row-course-new-item .box-text .box-text-inner>.button:nth-child(1) {
	text-transform: inherit;
	
}

.row-course-item .box-text .button.green, .row-course-new-item .box-text .button.green {
	border-radius: 25px;
    background: #1FBF92;
    font-size: 13px;
	font-weight: 700;
	padding: 2px 15px 0;
	text-transform: uppercase !important;
}

.row-course-item .box-text .button.yellow, .row-course-new-item .box-text .button.yellow {
	border-radius: 25px;
    background: #F2E49B;
    font-size: 13px;
    line-height: 30px;
    min-height: 30px;
	color: black;
	font-weight: 700;
	padding: 2px 15px 0;
	text-transform: uppercase !important;
}

.row-course-item .box-text .button.red, .row-course-new-item .box-text .button.red  {
	border-radius: 25px;
    background: #F27777;
    font-size: 13px;
    line-height: 30px;
    min-height: 30px;
	font-weight: 700;
	padding: 2px 15px 0;
	text-transform: uppercase !important;
}

.row-course-item .text-1, .row-course-new-item .text-1 {
	    font-weight: 700;
    font-size: 15px;
    padding-bottom: 25px;
    line-height: 22px;
	min-height: 60px;
}

.row-course-item .text-2, .row-course-new-item .text-2 {
	    min-height: 300px;
    margin-bottom: 15px;
}

.row-course-item .text-2 p, .row-course-new-item .text-2 p {
	margin-bottom: 5px;
	line-height: 25px;
}
.row-course-item .text-3, .row-course-new-item .text-3 {
	text-decoration-line: line-through;
    font-size: 16px;
    display: inline-block;
	float: left;
	margin-right: 10px;
	font-weight: 400;
}

.row-course-item .text-4, .row-course-new-item .text-4 {
	color: #EC1D31;
    font-size: 18px;
    font-weight: 700;
	display: flex;
}
.section-home-4 {
	padding: 50px 0 30px !important;
}

.section-home-4 .text-title-1 p {
	letter-spacing: 3px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0px;
	    color: #ec1d31;
}

.section-home-4 .section-title-main {
	    font-size: 26px;
}

.section-home-5 {
	padding: 60px 0 40px !important;
}

.section-home-5 .text-title-1 p {
	    letter-spacing: 3px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #ec1d31;
}

.section-home-5 .section-title-main {
	    font-size: 26px;
}

.section-home-6 {
	padding: 60px 0 40px !important;
}

.section-home-6 .text-title-1 p {
	    letter-spacing: 3px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #ec1d31;
}

.section-home-6 .section-title-main {
	    font-size: 26px;
}

.section-home-7 {
	padding: 60px 0 40px !important;
}

.section-home-7 .text-title-1 p {
	    letter-spacing: 3px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #ec1d31;
}

.section-home-7 .section-title-main {
	    font-size: 26px;
}

.section-home-8 {
	padding: 70px 0 100px !important;
}

.section-home-8 h2 {
	margin-bottom: 30px;
}

.section-home-8:before {
    content: "";
    display: block;
    width: 500px;
    height: 38px;
    background-color: #E70031;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    border-radius: 0px 0px 100px 100px;
}

.section-home-8 .row {
    background-color: #f0f0f0; /* Màu nền */
    background-image: url('https://acac.webtien.com/wp-content/uploads/bg-new.png'); /* Hình ảnh nền */
    background-repeat: no-repeat; /* Không lặp lại hình ảnh nền */
    background-size: cover; /* Tự động điều chỉnh kích thước hình ảnh nền để vừa với phần tử */
    background-position: center center; /* Hiển thị hình ảnh nền ở giữa phần tử */
    /* Các thuộc tính khác */
}

.section-home-8 .row .col {
	padding: 0;
}

.section-home-8 .row .col-2 {
	    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0 30px;
	margin: 0;

}

.section-home-8 .row .flickity-prev-next-button {
	margin-bottom: -70px;
}

.section-home-8 .row .flickity-page-dots {
	margin-bottom: -54px;
}
.section-home-8 .text-1 p {
	opacity: 0.6;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}
.section-home-8 .text-2 p {
	    font-weight: 700;
    font-size: 35px;
    margin-bottom: 20px;
}

.section-home-8 .icon-box {
	margin-bottom: 15px;
}

.section-home-8 .row-item {
	    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}

.section-home-8 .row-item .col {
    padding: 20px 25px 0px;
}

.section-home-8 .row-item .col p:nth-child(1) {
    color: #EC1D31;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 18px;
}

.section-home-8 .row-item .col p:nth-child(2) {
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
}

.section-home-11 {
	padding: 100px 0 50px !important;
}

.section-home-11 .text-2 p {
	color: #EC1D31;
    font-size: 26px;
	font-weight: 700;
	margin-bottom: 10px;
}

.section-home-11 .text-1 p {
	    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
	margin-bottom: 8px;
	font-weight: 700;
}

.section-home-11 input {
	    height: 49px;
   	border-radius: 4px;
	border: 1px solid #D1D7DD;
	background: #F0F2F5;
	font-weight: normal;
}

.section-home-11 label {
	padding: 0 7px;
}

.section-home-11 .wpcf7-submit {
	    border-radius: 8px;
    width: calc(100% - 14px);
    margin: 0 auto;
}

.section-home-11 .wpcf7-form-control-wrap, .section-home-11 .wpcf7-submit {
	    float: left;
}

.section-home-11 form {
    margin: 40px auto 0;
    max-width: 600px;
    padding: 30px 30px 30px;
    border-bottom: 4px solid var(--Ph, #F47D70);
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}

.section-home-11 form  {
	text-align: left;
}

.section-home-11 .wpcf7 p {
    margin: 0;
    padding: 0;
    display: flex;
}

.section-home-11 .text-1:before {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-1-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
    left: 40px;
    top: -50px;
}

.section-home-11 .text-1:after {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-2-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
    left: 150px;
    top: 40px;
}

.section-home-11 .text-2:before {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-3-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
    left: 60px;
    bottom: -30px;
}

.section-home-11 .row:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url('https://elearning.acac.vn/wp-content/uploads/new-icon-1.png') no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 10%;
  left: 0;
}

.section-home-11 .row .col:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url('https://elearning.acac.vn/wp-content/uploads/new-icon-3.png') no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: 80px;
  left: 0;
}


.section-home-11:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://elearning.acac.vn/wp-content/uploads/new-icon-2.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 48%;
    left: 18%;
    z-index: 1;
}

.section-home-11:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://elearning.acac.vn/wp-content/uploads/new-icon-5.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 48%;
    right: 18%;
    z-index: 1;
}

.section-home-11 .row:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url('https://elearning.acac.vn/wp-content/uploads/new-icon-4.png') no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 10%;
  right: 0;
}

.section-home-11 .row .col:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url('https://elearning.acac.vn/wp-content/uploads/new-icon-6.png') no-repeat center center;
  background-size: cover;
  position: absolute;
  bottom: 80px;
  right: 0;
}

.section-home-11 .row {
	
    position: relative;
}

.section-home-11 .text-2:after {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-4-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
    right: 50px;
    top: -65px;
}

.section-home-11 .text-3:before {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-5-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
     right: 160px;
    top: 70px;
}

.section-home-11 .text-3:after {
       content: "";
    width: 50px;
    height: 50px;
    background-image: url(https://acac.webtien.com/wp-content/uploads/icon-6-new.png);
    background-size: cover;
    position: absolute;
    border-radius: 100%;
    
	 right: 60px;
    bottom: -40px;
}

.section-home-12 {
	padding: 50px 0 0 !important;
}
.section-home-12 .img {
	    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 20px;
}

.section-home-12 img {
	    border-radius: 20px;
}

.home section h2 {
	    font-size: 26px;
}

.wpcf7-spinner {
	display: none;
}

.portfolio-archive .post-date img {
	    border-radius: 100%;
    border: 1px solid #F8C8CF;
    background: #FFDFE4;
    padding: 5px;
    width: 28px;
    height: 28px;
    margin-right: 8px;
	    margin-top: -3px;
}

.portfolio-archive .post-date span {
	    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.56px;
}
.portfolio-archive .box-title {
	font-size: 16px;
    margin-top: 15px;
}

.portfolio-archive .large-columns-3 .col-inner {
	border-radius: 8px;
border: 1px solid #FFD6D9;
background: #FFF;
box-shadow: 0px 0px 16px 0px rgba(236, 29, 49, 0.08);
}


.portfolio-archive .large-columns-3 .col-inner .box-image a {
	padding-top: 66.66%;
	border-radius: 10px 10px 0 0;
}
.portfolio-archive .box-text {
	padding: 15px 10px;
	min-height: 305px;
}

.portfolio-archive .box-text .box-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
}


.portfolio-archive .box-text a.button {
    border-radius: 8px;
    font-size: 13px;
	color: white;
	position: absolute;
	bottom: 0;
}

.section-thuvien .section-title-normal span {
	    color: #EC1D31;
    font-size: 18px;
    font-weight: 600;
	margin-bottom: 10px;
	border: none;
}


.section-title {
	border: none;
}

.section-title-container {
	padding: 0;
}

.section-thuvien .text-2 p {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 30px;
}

.controls {
    margin: 0;
    list-style: none;
}

.controls .prev {
    margin-left: -1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
	cursor: pointer;
}

.controls .next {
    right: -43px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
	cursor: pointer;
}

.controls svg {
    width: 45px;
    height: 45px;
    background: hsla(0,0%,94.1%,.9);
    border-radius: 100%;
    padding: 10px;
    opacity: 1;
}
.controls .prev svg {
	 transform: rotate(180deg);
}
.controls svg path {
    fill: #ec1d31;
}


.section-new-1 .elementor-widget-container {
	border-top: 5px solid #dd3333;
}

.section-dao-tao .elementor-grid .elementor-grid-item {
	    border-radius: 35px;
    border: 2px solid #dd3333;
    border-top: 10px solid #dd3333;
    background: #FFF;
    padding: 30px 15px 10px !important;
}


.candidate-template-default .page-wrapper .row, .recruiter-template-default .section .row {
	    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
	display: flex;
    flex-flow: row wrap;
    width: 100%;
	    max-width: 1170px;
	    margin: 0 auto;
}

.candidate-template-default .page-wrapper .col, .recruiter-template-default .section .col {
	margin: 0;
    padding: 0 15px 30px;
    position: relative;
    width: 100%;
}

.candidate-template-default strong, .recruiter-template-default strong {
	font-weight: bold;
}

.recruiter-template-default .section {
	position: relative;
}

#section_1166684129 .section-bg.bg-loaded {
    background-position: 50% 50%;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    height: 100%;
    left: 0;
    margin: 0!important;
    padding: 0!important;
    position: absolute;
    right: 0;
    top: 0;
}

.recruiter-template-default .large-12.col {
	margin-top: 20px !important;
}


.recruiter-item .col-inner {
	border-radius: 8px;
    border: 1px solid #E1E1E1;
    background: #FFF;
	padding: 20px 20px 15px;
}

.recuiter-row-one {
	display: flex;
}


.recruiter-image-box {
	width: 60px;
}

.recruiter-image-box img {
	border-radius: 4px;
border: 1px solid #E1E1E1;
}

.recruiter-info {
	width: calc(100% - 75px);
	margin-left: 15px;
}

.recruiter-item .recruiter-title {
	color: #042648;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
	margin-bottom: 7px;
	margin-top: 5px;
}

.recruiter-item .recruiter-name {
	font-weight: 400;
	color: #364554;
	font-size: 14px;
}

.recruiter-item .recruiter-salary {
	    color: #EC1D31;
    font-weight: 700;
}

.recruiter-item .recruiter-address {
}
.recuiter-two-one {
	
	margin-top: 20px;
}
.recuiter-two-one>div {
	display: inline-flex !important;
	font-weight: 500;
    font-size: 14px;
	margin-right: 20px;
	
}

.recuiter-two-one>div svg {
	    margin-right: 5px;
    height: 18px;
}

.section-recruiter-1 .icon-component .icon-box  {
	    float: left;
    width: auto;
    margin-right: 25px;
}

.section-recruiter-1 .icon-component .icon-box:nth-child(4) {
	float: none;
}

.section-recruiter-1 .icon-component {
	    margin-bottom: 25px;
}
.section-recruiter-1 .text-1 p {
	font-size: 17px;
	color: white;
	margin-top: 20px;
}

.section-recruiter-1 .text-2 h1 {
	font-size: 30px;
	margin-bottom: 30px;
	color: white;
}

.section-recruiter-1 .icon-box {
	    float: left;
    margin-right: 25px;
    text-align: left;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.section-recruiter-1 .icon-box svg {
	max-width: 30px;
    max-height: 30px;
}

.section-recruiter-1 .icon-box img {
    width: 100%;
    vertical-align: middle;
    height: 30px;
}

	.section-recruiter-1 .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 10px;
    margin-top: 4px;
}

.section-recruiter-1 .icon-box-left .icon-box-img+.icon-box-text p {
	color: white;
}
.section-recruiter-2 .col-1 h2 {
	    font-size: 20px;
    color: #ec1d31;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 10px;
	margin-top: 20px;
}

.section-recruiter-1 .send-cv {
	    border-radius: 8px !important;
    background-color: #0043F0 !important;
    padding: 12px 50px;
    font-size: 15px;
    color: white;
    margin-right: 20px;
}

.section-recruiter-1 .large-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
}

.section-recruiter-1 .send-advise {
	    border-radius: 8px !important;
    background-color: white !important;
     padding: 12px 50px;
    font-size: 15px;
	color: #ec1d31;
}

.section-recruiter-2 .row-content {
    background-color: white;
    border-radius: 15px;
    padding: 15px 15px 20px !important;
    margin: 20px -5px !important;
}

.section-recruiter-2 .col-2 .icon-box-text p{
	    font-weight: bold;
    font-size: 14px;
	    margin-top: 5px;
}

.section-recruiter-2 .col-2 .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 10px;
}

.section-recruiter-2 .col-2 .text-field p {
	    margin-top: 10px;
    font-size: 14px;
}

.section-recruiter-2 .col-2 .is-divider {
	    background-color: rgb(235 235 235) !important;
	margin-bottom: 10px;
}

.section-recruiter-2 .text-20 {
	text-align: center;
    font-size: 22px;
    color: #ec1d31;
    font-weight: bold;
}

.section-recruiter-2 .text-21 p {
	font-size: 14px;
}

.section-recruiter-2 .text-23 {
	font-size: 14px;
}

.section-recruiter-2 .text-23 p:nth-child(1) {
	margin-bottom: 0px;
}

.section-recruiter-2 .col-title  {
	padding-bottom: 0;
}

.section-recruiter-2 .col-new-2 {
	border-left: 1px solid #cccccc;
    margin-bottom: 20px;
    border-right: 1px solid #cccccc;
}

.section-recruiter-2 .text-30 p {
	font-size: 20px;
    color: #ec1d31;
    font-weight: bold;
	margin-bottom: 15px;
}

.section-recruiter-2 .text-31 strong {
	margin-right: 20px;
}

.pt-contact .text-11 p {
	    font-size: 20px;
    color: #ec1d31;
    font-weight: bold;
    margin-bottom: 5px;
	text-align: center;
}

.pt-contact .text-12 {
	    font-weight: bold;
    text-align: center;
}

.pt-contact .text-13 p:nth-child(1):before {
    content: url(/wp-content/uploads/arrow.svg);
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    margin-top: 2px;
    margin-left: 0px;
}

.pt-contact .text-13 p {
	font-size: 14px;
}

.pt-contact .text-13 p:nth-child(1) {
	padding-left: 25px;
	margin-bottom: 5px;
}

.pt-contact .text-13 a, .pt-contact .text-15 a {
	color: #ec1d31;
}

.pt-contact .button-new-cv {
	    width: 70% !important;
    margin: 0 auto 20px;
    display: block;
}
.section-recruiter-2 .col-1 ul li {
	margin-bottom: 5px;
	font-size: 14px;
}


.section-recruiter-2 .text-14 p {
	    font-weight: bold;
	font-size: 14px;
}

.section-recruiter-2 .large-7 {
	    flex-basis: 65%;
    max-width: 65%;
}

.section-recruiter-2 .large-5 {
    flex-basis: 35%;
    max-width: 35%;
}


.candidate-summary {
	display: flex;
}

.candidate-thumbnail {
	width: 150px;
    margin-right: 10px;
}
.candidate-details ul li {
	    margin-bottom: 3px;
    font-size: 13px;
}

.candidate-details {
	display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
	    width: calc(100% - 150px);
}

.candidate-details ul {
	margin-bottom: 0;
	padding-left: 20px;
}

.candidate-details ul li span:nth-child(1) {
	color: #ec1d31;
	font-weight: bold;
	margin-right: 5px;
}

.candidate-details ul li::marker {
  color: #ec1d31; /* Màu sắc mới cho marker */
}

.candidate-experience p span:nth-child(1) {
	font-weight: bold;
	margin-right: 5px; 
}

.candidate-experience {
	margin-top: 10px;
}
.candidate-experience p {
	padding-left: 25px;
	margin-bottom: 5px;
	font-size: 14px;
	position: relative;
}

.candidate-experience>p::before {
       content: url(/wp-content/uploads/arrow.svg);
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    margin-top: 2px;
    margin-left: 0px;
}

.candidate .readmore {
background-color: #ec1d31;
    padding: 7px 25px;
    border-radius: 100px;
    color: white;
    margin: 0 auto;
    display: table;
    text-align: center;
    font-size: 15px;
}

.candidate .box-image {
	    border-radius: 15px;
    border: 2px solid #ec1d31;
    padding: 10px;
}

.candidate {
	padding: 15px;
    border: 1px solid gray;
    border-radius: 15px;
}

.candidate-details p {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 22px;
    font-weight: bold;
}

.candidate-template-default .large-7 {
	    flex-basis: 63%;
    max-width: 63%;
	
    padding-bottom: 0;
}

.candidate-template-default .large-5 {
    flex-basis: 37%;
    max-width: 37%;
    background: white;
    padding: 20px !important;
    border-radius: 15px;
	margin-bottom: 27px !important;
}

.section-candiate-2 h2 {
	    color: #ec1d31;
    font-size: 22px;
    text-align: center;
    margin: 8px 0 18px;
	font-weight: bold;
}


.candidate-template-default .large-7 .col-inner {
	    padding: 20px 60px 0;
    background: white;
    border-radius: 15px;
}

.candidate-template-default .row-contact .col-inner {
	    border: 2px solid #ec1d31;
	padding: 0;
}

.candidate-template-default .row-contact .text-1 p {
	    border-radius: 15px 15px 0px 0px;
    background: #ec1d31;
    height: 65px;
    text-align: center;
    padding: 15px;
    font-size: 22px;
    color: white;
	margin-bottom: 10px;
}

.candidate-template-default .row-contact .text-2 {
	padding: 0 20px;
}

.candidate-template-default .row-contact .text-2 p:nth-child(1)::before {
    content: url(/wp-content/uploads/arrow.svg);
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    margin-top: 2px;
    margin-left: 10px;
}

.candidate-template-default .row-contact .text-2 p:nth-child(1) {
	padding-left: 18px;
}

.candidate-template-default .row-contact .text-2 p {
	margin-bottom: 8px;
}

.candidate-template-default .row-contact ul {
	margin-left: 25px;
}

.candidate-template-default .row-contact ul li {
	margin-bottom: 5px;
}

.section-candiate-2 {
	    padding: 0 !important;
}

.row-contact {
	    margin-top: 20px !important;
	
}

.row-contact .col {
	    padding: 0 0 30px!important;
}

.candidate-template-default #main, .candidate-template-default  #wrapper {
    background-color: #f6f6f6;
    position: relative;
}

.recruiter-template-default #main, .recruiter-template-default  #wrapper {
    background-color: #f6f6f6;
    position: relative;
}

.recent-blog-posts-li .post_comments {
	display: none;
}

.single-product .badge-container, .archive .badge-container {
	display: none;
}

.single-product .entry-title {
    color: #042648;
}

.single_add_to_cart_button {
	background-color: #269b7a !important;
    padding: 5px 50px;
    border-radius: 5px;
    font-weight: 500;
}

.single-product span.amount {
    color: #EC1D31;
    font-weight: 700;
}

.single-product del span.amount {
    color: #042648;
    font-weight: 500;
}

.single-product .product-gallery-slider img {
	border-radius: 10px;
}

.archive .products .product-title {
	    font-size: 16px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content a {
	    color: #ec1d31;
    font-weight: bold;
}

.section-breadcrumb {
    background-color: #f4f7ff;
    padding: 12px 0;
}

.section-breadcrumb .col {
	padding-bottom: 0;
}

.section-breadcrumb .col p {
	margin-bottom: 0;
}

.section-breadcrumb .last {
	color: #EC1D31;
	font-weight: bold;
}


.post-type-archive-featured_item .post-item .col-inner, .tax-featured_item_category .post-item .col-inner, .tax-knowledge_library_category .post-item .col-inner, .post-type-archive-knowledge_library .post-item .col-inner, .tax-knowledge_ceo_category .post-item .col-inner, .post-type-archive-knowledge_ceo .post-item .col-inner {
	border-radius: 4px;
border: 1px solid var(--Color-Princess-Bule-3, #DAE3FB);
background: var(--Color-White, #FFF);
box-shadow: 0px 4px 16px var(--Spacing-s, 4px) rgba(0, 83, 156, 0.08);
}

.post-type-archive-featured_item .post-item .box-text, .tax-featured_item_category .post-item .box-text, .tax-knowledge_library_category .post-item .box-text, .post-type-archive-knowledge_library .post-item .box-text, .tax-knowledge_ceo_category .post-item .box-text, .post-type-archive-knowledge_ceo .post-item .box-text {
	padding: 20px 15px;
}
.post-type-archive-featured_item .portfolio-archive .box-text, .tax-knowledge_library_category .portfolio-archive .box-text, .tax-knowledge_library_category .box-text, .post-type-archive-knowledge_library .box-text, .tax-knowledge_ceo_category .box-text, .post-type-archive-ceo_library .box-text {
    padding: 15px 10px;
    min-height: 150px;
}

.post-type-archive-featured_item .row-divided>.col+.col:not(.large-12), .tax-featured_item_category .row-divided>.col+.col:not(.large-12) {
	border: none;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.section-guide-video .row-2 .tab span {
    font-weight: bold;
    font-size: 15px;
}
	.archive .post-sidebar, .single .post-sidebar {
	    border: none !important;
    flex-basis: 100%;
    max-width: 100%;
    padding: 15px;
}

.archive .large-9.col, .single .large-9.col {
	border: none;
	        flex-basis: 100%;
        max-width: 100%;
}
	
	    .medium-logo-left .flex-right {
        flex: inherit;
    }
	
		.tabs-course .tab {
		padding: 5px 10px;
	}
	
	.tabs-course {
		gap: 5px;
	}
	
    .tabs-course .tab span {
        font-size: 11.5px;
        display: block;
        line-height: 18px;
        text-align: center;
    }
	
	.section-thanh-cong-doanh-nghiep .text-title-1 {
    font-size: 24px;
	}
	.section-thanh-cong-doanh-nghiep .text-title-2, .section-thanh-cong-doanh-nghiep .text-title-3 {
    font-size: 17px;
	}
	
	.post-type-archive-story #content .full-width .row {
    max-width: 100% !important;
    margin: 0;
	}
	
	.post-type-archive-story #content .full-width .row .col.post-item {
		padding: 0 !important;
	}
	
	   .section-home-count .large-2 {
        flex-basis: 50%;
        max-width: 50%;
    }

	.section-home-count .col-inner p:nth-child(1) {
    font-size: 30px;
}
	.section-home-count .large-2:nth-child(5) {
        margin-left: 25%;
    }
	
	.section-home-count {
    margin-top: -10px;
}
	
	.section-home-11 form {
    padding: 10px;
}
	
	.section-home-11 label {
    padding: 0 3px;
}
	
	.section-home-11 .row:before { content: none;
}

.section-home-11 .row .col:before { content: none;
}


.section-home-11:before { content: none;
}

.section-home-11:after { content: none;
}

.section-home-11 .row:after { content: none;
}

.section-home-11 .row .col:after {
  content: none;
}
	.list-course>.col {
    padding: 0 7.5px 15px;
}
	
	.portfolio-archive .box-text {
		min-height: 340px;
	}
	.portfolio-archive .box-text .box-title {
		font-size: 13.5px;
	}
	
	.course-descripton {
		font-size: 12.5px;
	}
	
	.notification-title {
    padding: 40px 10px 10px 10px;
		font-size: 14px;
}
	.notification-course .date-start {
    margin-top: 5px;
	}
	
	.notification-content {
    padding: 10px;
}
	.notification-content {
    font-size: 13px;
}
	.iframe-facebook {
    column-count: 1;
    column-gap: 20px;
}
	
	.iframe-item {
    margin-bottom: 20px;
    border-radius: 10px;
		padding: 0;
}
	
	
	.row-course-item .text-2, .row-course-new-item .text-2 {
		min-height: auto;
	}
	.tax-ld_course_category h1 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
	
	.notification-list {
		padding: 10px;
	}
	.notification-count span {
		    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 15px;
    display: block;
	}
	
	.notification-count {
    width: 40px;
    text-align: center;
}
	.notification-lesson {
    width: calc(100% - 120px);
		text-align: justify;
		
		font-size: 12px;
}
	
	.notification-status {
    width:80px;
    text-align: right;
		font-size: 11px;
}
	
.blog-wrapper .post-item .col-inner .box-text {
	padding: 20px;
}
	
	.candidate-template-default .large-7 {
    flex-basis: 100%;
    max-width: 100%;
}
	
	.candidate-template-default .large-5 {
    flex-basis: 100%;
    max-width: 100%;
	}
	.candidate-template-default .large-7 .col-inner {
    padding: 20px;
	}
	
	.section-recruiter-2 .large-7 {
    flex-basis: 100%;
    max-width: 100%;
		padding-bottom: 0 !important;
}
	
	.section-recruiter-2 .large-5 {
    flex-basis: 100%;
    max-width: 100%;
}
	
	.section-recruiter-1 .icon-component {
		    grid-template-columns: 1fr 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    display: grid;
    position: relative;
		
	}
	
	.section-recruiter-1 .large-4 {
    flex-basis: 100%;
    max-width: 100%;
}
	
	.section-recruiter-2 .col-new-2 {
		border: none !important;
	}


	.home section h2 {
		font-size: 20px;
	}
	
	.section-account-2 {
    padding: 30px 0 20px !important;
}
	.section-home-4 {
    padding: 30px 0 10px !important;
}
		.section-home-5 {
    padding: 30px 0 10px !important;
}
	
		.section-home-4 .text-title-1 p {
		font-size: 17px;
	}
	
	.section-home-4 .section-title-main {
    font-size: 20px;
		padding: 0 10px;
}
	.section-home-5 .section-title-main {
    font-size: 20px;
		padding: 0 10px;
}
	
	.section-home-5 .text-title-1 p {
		font-size: 17px;
	}
	
		.section-home-6 {
    padding: 30px 0 10px !important;
}
	
		.section-home-6 .section-title-main {
    font-size: 20px;
			padding: 0 10px;
}
	
	.section-home-6 .text-title-1 p {
		font-size: 17px;
	}
	
			.section-home-7 .section-title-main {
    font-size: 20px;
				padding: 0 10px;
}
	
		.section-home-7 {
    padding: 30px 0 10px !important;
}
	
	.section-home-7 .text-title-1 p {
		font-size: 17px;
	}
	.slider-wrapper .flickity-prev-next-button {
    display: block;
}
		.section-home-8 {
    padding: 30px 0 80px !important;
}
	
	.section-home-8:before {
		content: none;
	}
	
	.section-home-8 .col-2 {
		padding: 30px 20px 0 !important;
	}
	
	.section-home-9 {
    position: relative;
    padding: 50px 0 30px !important;
}
	
	.section-home-9 .flickity-prev-next-button.previous, .section-home-9 .flickity-prev-next-button.next {
    margin-bottom: -30px;
    display: block;
}
	.section-home-12 {
    padding: 30px 0 0 !important;
}
	.recruiters-grid {
    grid-template-columns: 1fr;
		margin-top: 10px;
		grid-gap: 20px 20px;
}
	.section-home-10 {
    padding: 30px 0 0px !important;
}
	.section-home-11 .text:after, .section-home-11 .text:before {
		content: none;
	}
	
	.section-home-11 .text-1 p, .section-home-11 .text-2 p {
		font-size: 20px;
	}
	
	.section-home-11 {
    padding: 50px 0 0px !important;
}
	
	.footer-2 .large-columns-4 .col:nth-child(1), .footer-2 .large-columns-4 .col:nth-child(3), .footer-2 .large-columns-4 .col:nth-child(2), .footer-2 .large-columns-4 .col:nth-child(4) {
		flex-basis: 100%;
    max-width: 100%;
	}
	
	.footer-2 .large-columns-4 .col:nth-child(1) img {
		    max-width: 120px !important;
	}
	
	.footer-2 {
    padding: 20px 0 0;
}
	.header-main li.html.custom {
    display: block;
}
	.account-item.logged-in .box-image {
		width: 30px;
	}
	
	.header-main .account-item {
		    margin-top: -5px;
	}
	
	#logo {
		max-width: 100px;
	}
	body:not(.logged-in) .account-item {
		margin-top: 5px;
	}
	
	body:not(.logged-in) .medium-logo-left .flex-right {
		margin-left: -300px;
	}
	
	body:not(.logged-in) .account-item .login {
		margin-right: 5px;
	}
	body:not(.logged-in) .account-item .login, .account-item .register {
		padding: 5px 8px;
		font-size: 11px;
	}
	
	.section-home-1 .text-1 p {
    font-size: 16px;
	}
	.section-home-1 .text-2 p {
        font-size: 13px;
    line-height: 18px;
		margin-bottom: 5px;
	}
	.section-home-1 .button {
    border-radius: 8px;
    padding: 2px 10px;
    font-size: 11px;
		height: auto;
}
	.section-home-1 .text-box {
		width: 50% !important;
    left: 10px;
}
	.section-home-2 {
    padding: 30px 0 20px !important;
}
	
	.section-home-2 .text-title-1 p {
    font-size: 16px;
    line-height: 22px;
}
	
	.section-home-2 h1 {
		margin-bottom: 10px;
	}
	
	.section-home-2 .col {
		padding: 0 7px 15px;
	}
	
	.section-home-2 .icon-box-img {
		     width: 45px !important;
    height: 45px !important;
}

	.section-home-2 .text-1 p {
		line-height: 22px;
		font-size: 16px;
	}
	
	.section-home-2 .text-2 p {
		font-size: 12px;
		line-height: 20px;
	}
	
	.section-home-3 .section-title {
    font-size: 20px !important;
}
	
	.section-home-3 {
    padding: 30px 0 10px !important;
}
	.section-thuvien .text-box {
		width: 50% !important;
	}
	
	.section-thuvien .text-2 p {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}
	
	.section-thuvien .section-title-normal span {
    line-height: 22px;
    font-size: 16px;
		margin-bottom: 0;
	}
	
	.portfolio-archive .box-title {
    font-size: 15px;
	}
	.section-contact .text-1 p {
		font-size: 16px;
		margin-bottom: 5px;
	}
	
	.wpcf7 .half {
		width: 100%;
		margin: 0 !important;
	}
	
	.section-contact .section-title-normal span {
    font-size: 16px;
	}
	.section-aff-4 {
		padding: 30px 0 10px !important;
	}
	
	.section-aff-bonus .section-title-main {
    font-size: 20px !important;
	}
	
		.section-aff-5 {
		padding: 30px 0 10px !important;
	}
	
	.section-aff-5 .section-title-main {
    font-size: 20px !important;
	}
	
	.section-problems-2 .box-title {
		font-size: 15px;
	}
	
	.section-problems-1 .section-title-main, .section-problems-1 .text p {
    font-size: 15px;
    line-height: 28px;
}
	.section-problems-1 .text-box {
	    width: 65% !important;
    left: 15px;
}
	.section-problems-3 {
		padding: 30px 0 10px !important;
	}
	
	.section-problems-3 .section-title-main {
    font-size: 20px !important;
	}
	
	.page-template-default .content-area .col-inner {
    padding: 20px;
}
	.section-login .row-1 .col-1 {
		display: none;
	}
	
	.section-login .row-1 {
		box-shadow: none;
	}
	
	.section-login .row-1 .col-2 {
		padding-top: 0;
	}
	
.mfp-content .nav > li > a, .account-item li a {
    color: #042648 !important;
    font-size: 15px;
    font-weight: 500;
    text-transform: inherit;
}
	
	.section-document-2, .section-document-3 {
		padding: 30px 0 10px !important;
	}
	.section-document-1 .section-title .section-title-main, .section-document-2 .section-title-main {
		font-size: 20px !important;
	}
	
	.section-document-2 .text-title-1 {
		padding: 0 15px;
	}
	
	.section-document-3 .nav li a span {
    font-size: 12px;
	}
	.section-document-3 .nav li {
    padding: 0px 10px;
		margin: 0;
	}
	
	.section-document-3 .section-title .section-title-main {
		font-size: 20px !important;
	}
	
	.section-document-5 .section-title .section-title-main {
		font-size: 20px !important;
		padding: 0 15px;
	}
	.section-document-5 {
		padding: 30px 0 0px !important;
	}
	
	.section-program-1 .section-title-main, .section-program-1 .text-1 p {
    font-size: 12px;
    line-height: 20px;
		margin-bottom: 0;
	}
	
	.section-program-1 .text-box {
		    left: 10px;
    top: 20px;
	}
	
	.section-program-1 .text-2 p {
		font-size: 12px;
		line-height: 18px;
	}
	
	.section-program-3 h2, .section-program-4 .section-title, .section-program-5 .section-title {
    font-size: 20px !important;
}
	
	.section-program-5 {
    padding: 30px 0 10px !important;
}
	.section-program-5 .col-inner .box-text {
		min-height: auto;
	}
	
	.section-all-1 .section-title .section-title-main {
    font-size: 16px;
}
	.section-all-1 .text-box {
	
    top: 20px;
    left: 10px;
}
	.section-all-1 .text p {
		font-size: 13pxpx;
	}
	
	.section-about-1 .section-title-main {
		font-size: 20px !important;
	}
	
	.section-about-3 .row-1 {
		height: 80px;
	}
	
	.section-about-3 .section-title-main {
		font-size: 18px !important;
	}
	
	.section-about-3 .col-text:before {
		content: none;
	}
	
	.section-about-3 .row-item-1 .col-image, .section-about-3 .row-item-3 .col-image, .section-about-3 .row-item-2 .col-image .img, .section-about-3 .col-text {
		padding-left: 0;
		padding-right: 0;
	}
	
	.section-about-3 .row-item {
    padding: 0 15px;
}
	.section-about-3 .col-image {
    order: -1;
    margin-bottom: 20px;
}
	.section-about-4 {
    padding: 40px 15px 20px !important;
}
	
	.section-about-4 h2 {
		font-size: 20px !important;
	}
	
		.section-about-5 {
    padding: 40px 15px 20px !important;
}
		.section-about-5 h2 {
		font-size: 20px !important;
	}
}


/* MINDMAP  */
.section-mine-map {
    background-image: url(/wp-content/themes/flatsome-child/images/background.png);
    background-size: 800px 500px;
    background-position: top left;
    background-repeat: no-repeat;
}

.section-mine-map {
	padding: 70px 0 60px;
	background-color: #f3f3f3;
}
.mine-map {
    max-width: 1600px;
    padding: 35px;
	margin: 0 auto;
	position: relative;
}

.mine-map:before {
    content: '';
    background-image: url(/wp-content/themes/flatsome-child/images/road.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 1000px;
    height: 220px;
    position: absolute;
    bottom: 65px;
    right: 19%;
}

.mine-map .wrap-map {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: center;
}

.list-courses {
    margin-top: 30px;
}

.detail-map__title {
    font-size: 14px;
    font-weight: 700;
    padding: 18px;
    margin-bottom: 76px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.detail-map__title-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid #A0A4B0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
}

.detail-map__number {
        position: absolute;
    top: -40px;
    left: 18px;
    color: transparent;
    font-size: 40px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    font-weight: bold;
}

.detail-map__img {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.detail-map {
    /* flex-shrink: 0; */
    width: 10%;
    margin-right: -2%;
}


.detail-map.place .detail-map__img:after {
  	 content: '';
    background-image: url(/wp-content/themes/flatsome-child/images/place.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: -32px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.detail-map.active .detail-map__number {
    font-size: 40px;
    -webkit-text-stroke-width: inherit;
    -webkit-text-stroke-color: inherit;
    font-weight: bold;
	    color: black;
}

.detail-map:nth-child(10) {
    width: 12%;
}

.detail-map:nth-child(9) {
    width: 13%;
}

.detail-map:nth-child(8) {
    width: 14%;
}

.detail-map:nth-child(7) {
    width: 15%;
}

.detail-map:nth-child(6) {
    width: 16%;
}
.detail-map:nth-child(5) {
    width: 18%;
}
.detail-map:nth-child(4) {
    width: 20%;
}
.detail-map:nth-child(3) {
    width: 21%;
}
.detail-map:nth-child(2) {
    width: 23%;
}
.detail-map:nth-child(1) {
    width: 28%;
    margin-right: 0;
}

.detail-map:nth-child(1) .detail-map__title-dot:before {
	
}


.detail-map--start {
    width: 107px !important;
    flex-shrink: 0;
    margin-right: 0;
}

.detail-map:nth-child(1) .detail-map__title {
    margin-bottom: 110px;
}

.detail-map:nth-child(1) .detail-map__title-dot:before {
    content: '';
    background-image: url(/wp-content/themes/flatsome-child/images/success.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    width: 70px;
    height: 40px;
    position: absolute;
    top: 40px;
    left: 4px;
}

.detail-map:nth-child(1) .detail-map__img:before {
    content: '';
    background-image: url(/wp-content/themes/flatsome-child/images/grass.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 100px;
    height: 50px;
    position: absolute;
    bottom: -1px;
    right: -35px;
}

.detail-map:nth-child(1) .detail-map__img:after {
    content: '';
    background-image: url(/wp-content/themes/flatsome-child/images/leaf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 40px;
    height: 35px;
    position: absolute;
    bottom: 22px;
    right: -17px;
}

.detail-map:nth-child(1) .detail-map__img img {
	position: relative;
	z-index: 1;
}

.detail-map__title-dot:after {
    content: '';
    position: absolute;
    background: #D1D6E5;
    width: 1px;
    height: 120px;
    left: 50%;
    top: 10px;
}


.tax-ld_course_category .cat-courses__top {
    background: #F3F3F3;;
}

.tax-ld_course_category .cat-courses__top .wrap-header {
    max-width: 1200px;
    margin: 0 auto;
}

.tax-ld_course_category .cat-courses__bottom .lo-trinh-khoa-hoc {
    padding-top: 100px;
    max-width: 1200px;
    margin: 0 auto;
}

.detail-map__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FF4B23;
    position: absolute;
    left: 50%;
    top: -5px;
    transform: translate(-50%, -100%);
}

.detail-map__inner {
    position: relative;
}

.detail-map__title-dot:after {
    content: '';
    position: absolute;
    background: #D1D6E5;
    width: 1px;
    height: 120px;
    left: 50%;
    top: 10px;
}

.assignment-editor-role:is(.single-sfwd-lessons, .single-sfwd-assignment) .ld-tab-content iframe {
    pointer-events: none;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.mine-map:before {
    width: 800px;
    height: 180px;
    bottom: 65px;
    left: 150px;
}
	
	.detail-map:nth-child(10) {
    width: 8%;
}
	.detail-map:nth-child(9) {
    width: 10%;
}
	
	  .mine-map {
        overflow-x: auto;
    }

    .mine-map .wrap-map {
        min-width: 1000px;
        justify-content: start;
    }
	
	/*
 *  STYLE 9
 */

	.mine-map::-webkit-scrollbar-track {
	  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	  background-color: #f5f5f5;
	}

	.mine-map::-webkit-scrollbar {
	  width: 10px;
		height: 8px;
	  background-color: #f5f5f5;
	}

	.mine-map::-webkit-scrollbar-thumb {
	  background-color: #ff0000; /* Đổi màu sang đỏ */
	  background-image: -webkit-linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.2) 25%,
		transparent 25%,
		transparent 50%,
		rgba(255, 255, 255, 0.2) 50%,
		rgba(255, 255, 255, 0.2) 75%,
		transparent 75%,
		transparent
	  );
	}

}


#loading {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}

.lds-dual-ring {
  /* change color here */
  color: #e15b64
}
.lds-dual-ring,
.lds-dual-ring:after {
  box-sizing: border-box;
}
.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6.4px solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}