@font-face {
	font-family: 'Roboto-Medium';
	src: url('../webfonts/Roboto-Medium.eot');
	src: local('Roboto-Medium'),
		url('../webfonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
		url('../webfonts/Roboto-Medium.woff2') format('woff2'),
		url('../webfonts/Roboto-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

*{
    margin: 0;
    padding: 0; 
}
body {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 15px;
}
.mc_popup_holiday_tt{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display:none;
}
.popup_holiday_tt_contain{
    position: relative;
    width: 100%;
    height: 100%;
}
.full_content_popup_holiday{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 500px;
    z-index: 10;
}
.close_back_pop_holiday_mc{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    background: #00000054;
}
.background_popup_holiday{
    position: relative;
    width: 100%;
    height: 100%;
}
.popup_holiday_content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 300px;
    height: 257px;
    background: #ffffff00;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    font-size: 16px;
    color: #cb0101ba;
    text-align: center;
    font-weight: 600;
}
.btn-close-pop-holiday .gg-close-r {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid #fff;
    border-radius: 4px
}
.btn-close-pop-holiday .gg-close-r::after,
.btn-close-pop-holiday .gg-close-r::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 12px;
    height: 2px;
    background: currentColor;
    transform: rotate(45deg);
    border-radius: 5px;
    top: 8px;
    left: 3px;
    color: red;
}
.btn-close-pop-holiday .gg-close-r::after {
    transform: rotate(-45deg)
}
.btn-close-pop-holiday{
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 4px;
    cursor:pointer;
}
.fade-in-top-holiday{-webkit-animation:fade-in-top-holiday .8s cubic-bezier(.39,.575,.565,1.000) both;animation:fade-in-top-holiday .8s cubic-bezier(.39,.575,.565,1.000) both}
 @-webkit-keyframes fade-in-top-holiday{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-top-holiday{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
 .title_default_template{
     font-size: 35px;
     font-family: "Roboto-Black", sans-serif;
     text-align: center;
     margin-bottom: 40px;
 }
 .mc_default_template{
     min-height: 600px;
 }
 .mc_default_template h1,  .mc_default_template h2,  .mc_default_template h3,  .mc_default_template h4,  .mc_default_template h5,  .mc_default_template h6{
    margin-bottom: 20px;
 }
 .mc_default_template p{line-height: 35px; margin-bottom: 10px;}
.calendar__timesheet__content .calendar__timesheet__content__item {
	border-bottom: 1px solid rgb(222, 226, 230);
}

.blog__post .card-body {
	line-height: 35px;
}

.blog__subcriber {
	background-size: cover !important;
}

.blog__get__a__demo {
    bottom: 20px;
    top: unset !important;
}

.mc_default_template ul {
    display: block;
    list-style: disc;
    line-height: 35px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.mc_default_template ul li {
    list-style: disc;
}

@media (min-width: 768px) {
	.kw_benefit .kw_benefit-contain .right-benifit .kw-slider-benefit .kw-item-benefit .title-item-benefit {
		font-size: 25px !important;
	}
	
	.kw_your_question .kw_your_question_contain .kw_content_your_question .one_question_and_answer .one_answer, .kw_your_question .kw_your_question_contain .kw_content_your_question .one_question_and_answer .one_question .stone_question {
		line-height: 30px !important;
	}
	
	.enterprise__banner .enterprise__banner__content .enterprise__banner__text {
		line-height: 30px !important;
	}
	
	.enterprise__solving .enterprise__solving_tabs__container .enterprise__solving__content .tab-pane .enterprise__solving__tab__content .enterprise__solving__content__information .enterprise__solving__content__text {
		line-height: 30px !important;
	}
	
	.mc_default_template h2 > span {
		font-family: "Roboto-Bold", sans-serif;
	}
}

@media (min-width: 577px) {
	.kw_faq .all-question-faq .right-question-faq .one-item-right-faq .one-question-faq {
		font-size: 26px !important;
		line-height: 30px !important;
	}
}

@media (max-width: 767px) {
	.mc_default_template p {
		font-size: 14px;
	}
}

@media (max-width: 576px) {
	.kw_faq .all-question-faq .right-question-faq .one-item-right-faq .one-question-faq {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	
	.kw_faq .all-question-faq .left-question-faq .left-question-faq-tax .item-tax-faq.active {
		font-size: 20px !important;
	}
	
	.kw_faq .all-question-faq .right-question-faq .one-item-right-faq .one-answer-faq p {
		font-size: 16px !important;
		line-height: 26px !important;
		margin-bottom: 20px !important;
	}
}




/* Tùy chỉnh mục lục để các cấp độ heading thụt lùi */
.toc {
    list-style: none !important;
    padding-left: 0;
    padding-inline-start: 10px !important;
    padding-inline-end: 10px !important;
    border-radius: 10px;
    background-color: #ebebeb;
    padding-top: 10px;
    padding-bottom: 10px;
}
.toc .toc-title {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.toc li {
    margin-bottom: 5px; /* Khoảng cách giữa các mục lục */
    list-style: none !important;
    font-size: 16px;
}

/* H2 - Không thụt lề */
.toc .toc-level-2 {
    margin-left: 0;
    text-align: left;
}

/* H3 - Thụt vào so với H2 */
.toc .toc-level-3 {
    margin-left: 20px;
    text-align: left;
}

/* Tùy chọn: Thay đổi màu sắc cho các heading */
.toc a {
    color: #091e42; /* Màu chữ */
    text-decoration: none;
}

.toc a:hover {
    font-weight: bold;
    color: #091e42;
}

/* Ẩn các mục H4, H5, H6 trong mục lục */
.toc .toc-level-4,
.toc .toc-level-5,
.toc .toc-level-6 {
    display: none;
}

@media (max-width: 767px) {
    .toc li {
        font-size: 14px;
    }
}

.blog__detail__content h2, h3 {
    scroll-margin-top: 150px;
}
.blog__detail__content h2 {
    font-size: 28px;
    margin: 25px 0 30px;
}
.blog__detail__content h3 {
    font-size: 24px;
    margin: 20px 0 10px;
}

@media (max-width: 991px) {
    .blog__detail__content h2, h3 {
        scroll-margin-top: 0;
    }
}
