.blogWrap .blogContent #ez-toc-container {
    background: linear-gradient(-45deg, transparent 25%, hsla(0, 0%, 78%, .15) 25%, hsla(0, 0%, 78%, .15) 50%, transparent 50%, transparent 75%, hsla(0, 0%, 78%, .15) 75%, hsla(0, 0%, 78%, .15));
    background-clip: padding-box;
    background-size: 4px 4px;
    border: none;
    border-bottom: 4px double #ea3329;
    border-top: 4px double #ea3329;
    padding: 32px;
    margin: 4em auto;
    max-width: 800px;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-title:before {
    content: "";
    display: inline-block;
    background: url('../images/common/icon-list-detail.svg') no-repeat;
    background-size: 100%;
    width: 29px;
    height: 31px;
    margin-right: 4px;
    padding-bottom: 2px;
    vertical-align: middle;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-title-container {
    text-align: center;
    margin-bottom: 20px;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-title {
    cursor: inherit;
    font-size: 20px;
    margin-bottom: 14px;
    text-align: center;
    background: transparent;
    padding: 0;
    position: relative;
    color: #ea3329;
    font-weight: 700;
    letter-spacing: 2.8px;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-list>li:not(:last-child) {
    margin-bottom: 16px;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-list>li {
    line-height: 1.6;
    font-weight: 300;
}

.blogWrap .blogContent #ez-toc-container .ez-toc-list>li a {
    color: #211815;
    font-size: 16px;
}

.blogWrap .blogContent .text h2 {
    background-color: #f7f7f7;
    font-size: 25px;
    padding: 9px 20px;
    border-left: 5px solid #ea3329;
    color: #060606;
    margin-bottom: 24px;
    margin-top: 70px;
    font-weight: 700;
}

.blogWrap .blogContent .text h3:not(.title) {
    font-size: 20px;
    padding: 0;
    border-bottom: 4px double #ea3329;
    border-left: 0;
    margin-bottom: 24px;
    line-height: 1.6;
}

.blogWrap .blogContent .text h4 {
    font-size: 20px;
    margin-bottom: 24px;
    font-weight: bold;
}

.blogWrap .blogContent .text p:not(.thumb) {
    min-height: 18px;
    font-size: 18px;
    line-height: 1.61;
    margin-bottom: 24px;
    font-weight: 500;
}

.blogWrap .blogContent .text ul:not(#ez-toc-container ul),
.blogWrap .blogContent .text ol {
    font-size: 18px;
    margin-bottom: 24px;
    margin-left: 50px;
    font-weight: 500;
}

.blogWrap .blogContent .text>ul:not(#ez-toc-container ul),
.blogWrap .blogContent .text ol {
    padding-left: 24px;
}

.blogWrap .blogContent .text>ul:not(#ez-toc-container ul) {
    list-style: none;
    padding-left: 0;
}

.blogWrap .blogContent .text>ul:not(#ez-toc-container ul)>li {
    position: relative;
    margin-bottom: 6px;
    line-height: 1.6;
    padding-left: 15px;
}

.blogWrap .blogContent .text>ul:not(#ez-toc-container ul)>li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: .8em;
    transform: translateY(-80%);
    font-size: 2em;
}

.blogWrap .blogContent .text ul li::marker,
.blogWrap .blogContent .text ol li::marker {
    font-weight: 400
}

.blogWrap .blogContent .text ol li {
    padding-bottom: 5px;
}

.blogWrap .blogContent .text ul li:not(:last-child),
.blogWrap .blogContent .text ol li:not(:last-child) {
    margin-bottom: 5px;
}

/* PROFILE */
.sectionProfile {
    margin: 30px 0 60px;
}
.sectionProfile .inner {
    max-width: 1054px;
    width: 100%;
}
.sectionProfile .wrapProfile .wrapTitleProfile {
    background: #D55427;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 9px 40px 13px 54px;
    gap: 51px;
    margin: 0;
}
.sectionProfile .wrapProfile .wrapTitleProfile .titleProfile {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 6px;
}
.sectionProfile .wrapProfile .wrapTitleProfile::after {
    content: "";
    flex: 1;
    height: 2px;
    background: #C8A96E;
    top: 1px;
    position: relative;
}
.sectionProfile .wrapProfile .boxProfileBg {
    position: relative;
    background: #ffffff;
}
.sectionProfile .wrapProfile .boxProfile {
    display: flex;
    position: relative;
}
.sectionProfile .wrapProfile .boxProfile .profilePhoto {
    width: 29%;
    flex-shrink: 0;
}
.sectionProfile .wrapProfile .boxProfile .profilePhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile {
    width: 71%;
    padding: 29px 24px 27px;
    box-sizing: border-box;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap {
    margin-bottom: 23px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 7px;
    width: 50px;
    height: 4px;
    background: #8B6F47;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .nameCompanyProfile {
    color: #8B6F47;
    font-size: 18px;
    letter-spacing: 2.9px;
    margin-bottom: 0px;
    font-weight: normal;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .titleCompanyItem {
    font-size: 30px;
    font-weight: normal;
    color: #333;
    margin-bottom: 6px;
    letter-spacing: 3.9px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .subCompanyItem {
    font-size: 14px;
    color: #333;
    letter-spacing: 0.5px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .txtCompanyProfile {
    font-size: 16px;
    color: #4A4A4A;
    line-height: 1.79;
    margin-bottom: 28px;
    text-align: justify;
    letter-spacing: 0;
    position: relative;
    z-index: 1;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem {
    list-style: none;
    padding: 0;
    margin: 0 0 42px 0;
    position: relative;
    z-index: 1;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li {
    display: flex;
    align-items: FLEX-START;
    padding: 9px 0 11px;
    border-bottom: 1px solid #E8E0D6;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li:first-child {
    padding-top: 0;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .companyItem {
    width: 80px;
    color: #888888;
    font-size: 14px;
    position: relative;
    padding: 0 10px 0 27px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .companyItem::before {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #8B6F47;
    top: 7px;
    left: 4px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .txtCompanyItem {
    font-size: 15px;
    color: #333;
    width: calc(100% - 80px);
    margin-top: -1px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .txtCompanyItem a {
    color: #0563C1;
    font-size: 14px;
    text-decoration: underline;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile {
    margin: 0;
    position: relative;
    z-index: 1;
    max-width: 267px;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile a {
    display: block;
    background: #BD2A22;
    color: #fff;
    padding: 14.5px 19px;
    text-decoration: none;
    transition: opacity 0.3s;
    width: 100%;
    border-radius: 5px;
    font-size: 18px;
    font-weight: normal;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile .txtLinkProfile {
    position: relative;
    padding-left: 49px;
    display: block;
}
.sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile .txtLinkProfile::before {
    content: "";
    position: absolute;
    background: url('../images/common/icon-link-profile.svg') no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.sectionProfile .wrapProfile .profileBottom {
    position: relative;
    background: #D55427;
    color: #fff;
    padding: 8px 65px 10px 26px;
    font-size: 16px;
    letter-spacing: 5.9px;
    margin: 0;
    border: 1px solid #000000;
}
.sectionProfile .wrapProfile .profileBottom::after {
    content: "";
    position: absolute;
    background: url('../images/common/icon-dot-profile.png') no-repeat right center;
    background-size: contain;
    width: 41px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}

@media (min-width: 769px) {
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .txtCompanyItem a:hover {
        text-decoration: none;
    }

    .sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile a:hover {
        opacity: 1;
        background: #eeb834;
    }
}

@media (max-width: 768px) {
    .blogWrap .blogContent .text #ez-toc-container a:hover {
        text-decoration: none;
    }

    .blogWrap .blogContent #ez-toc-container {
        margin: 30px auto;
        padding: clamp(22px, 6vw, 30px) clamp(15px, 4vw, 25px) clamp(15px, 4vw, 25px);
    }

    .blogWrap .blogContent #ez-toc-container .ez-toc-title {
        font-size: clamp(18px, 4.8vw, 20px);
    }

    .blogWrap .blogContent #ez-toc-container .ez-toc-title-container {
        margin-bottom: clamp(10px, 2.2vw, 20px);
    }

    .blogWrap .blogContent #ez-toc-container .ez-toc-list>li:not(:last-child) {
        margin-bottom: clamp(11px, 3vw, 16px);
    }

    .blogWrap .blogContent #ez-toc-container .ez-toc-list>li a {
        font-size: clamp(15px, 3.3vw, 18px);
    }

    .blogWrap .blogContent .text h2 {
        font-size: clamp(18px, 4vw, 20px);
        padding: 13px 15px;
        border-left: 4px solid #ea3329;
        line-height: 1.6;
        margin-bottom: clamp(10px, 2.2vw, 20px);
        margin-top: clamp(40px, 8.9vw, 50px);
    }

    .blogWrap .blogContent .text h3:not(.title) {
        font-size: clamp(18px, 4vw, 20px);
        border-bottom: 4px double #ea3329;
        margin-bottom: clamp(10px, 2.2vw, 20px);
    }

    .blogWrap .blogContent .text h4 {
        font-size: clamp(18px, 4vw, 20px);
    }

    .blogWrap .blogContent .text p:not(.thumb) {
        font-size: clamp(16px, 3.5vw, 18px);
        text-align: justify;
        min-height: 11px;
        margin-bottom: clamp(10px, 2.2vw, 20px);
    }

    .blogWrap .blogContent .text ul:not(#ez-toc-container ul),
    .blogWrap .blogContent .text ol {
        font-size: clamp(16px, 3.5vw, 18px);
        margin-bottom: clamp(10px, 2.2vw, 20px);
        margin-left: 15px;
    }

    .blogWrap .blogContent .text>ul:not(#ez-toc-container ul) {
        list-style: none;
        padding-left: 0;
    }

    .blogWrap .blogContent .text>ul:not(#ez-toc-container ul)>li {
        position: relative;
        margin-bottom: 6px;
        line-height: 1.6;
        padding-left: 15px;
    }

    .blogWrap .blogContent .text ol {
        margin-left: 15px;
    }

    .blogWrap .blogContent .text ol li {
        padding-bottom: 5px;
    }

    .blogWrap .blogContent .text ul li:not(:last-child),
    .blogWrap .blogContent .text ol li:not(:last-child) {
        margin-bottom: 5px;
    }
    
    /* sectionProfile */
    .sectionProfile {
        margin: 30px 0;
    }
    .sectionProfile .inner {
        padding: 0 2.6%;
    }
    .sectionProfile .wrapProfile {
        width: 83.66%;
        max-width: 997px;
        margin: 0 auto;
    }

    .sectionProfile .wrapProfile .wrapTitleProfile {
        padding: clamp(10px, 2.7vw, 20px) clamp(10px, 2.8vw, 25px);
        gap: 10px;
    }
    .sectionProfile .wrapProfile .wrapTitleProfile .titleProfile {
        font-size: clamp(14px, 3.8vw, 18px);
    }
    .sectionProfile .wrapProfile .boxProfileBg:before {
        width: 29vw;
        max-width: 170px;
        top: 40vw;
        height: 49vw;
    }
    .sectionProfile .wrapProfile .boxProfile {
        flex-direction: column;
    }
    .sectionProfile .wrapProfile .boxProfile:before {
        width: clamp(150px, 41vw, 250px);
        height: clamp(141px, 42vw, 230px);
        left: 0;
        bottom: -5vw;
    }
    .sectionProfile .wrapProfile .boxProfileBg:after {
        width: 39vw;
        height: 19vw;
    }
    
    .sectionProfile .wrapProfile .boxProfile .profilePhoto {
        width: 100%;
    }
    .sectionProfile .wrapProfile .boxProfile .profilePhoto img {
        height: auto;
        aspect-ratio: 16/9;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile {
        width: 100%;
        padding: 20px 10px;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .nameCompanyProfile {
        font-size: clamp(12px, 3.2vw, 16px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .titleCompanyItem {
        font-size: clamp(20px, 5.4vw, 26px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .profileItemWrap .subCompanyItem {
        font-size: clamp(12px, 3.2vw, 16px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .txtCompanyProfile {
        font-size: clamp(12px, 3.2vw, 16px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li {
        gap: 5px;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .companyItem {
        width: auto;
        font-size: clamp(12px, 3.2vw, 16px);
        width: clamp(55px, 15.2vw, 100px);
        padding: 0 5px 0 clamp(17px, 4.7vw, 24px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .companyItem::before {
        width: clamp(9px, 2.5vw, 12px);
        height: clamp(9px, 2.5vw, 12px);
        top: clamp(5px, 1.3vw, 9px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .txtCompanyItem {
        font-size: clamp(12px, 3.2vw, 16px);
        width: calc(100% - clamp(60px, 15.2vw, 110px));
        margin-top: 1px;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile {
        max-width: clamp(250px, 66.6vw, 270px);
        margin: 0 auto;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile a {
        width: 100%;
        font-size: clamp(12px, 3.2vw, 16px);
        text-align: center;
        font-size: clamp(14px, 3.7vw, 18px);
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .linkProfile .txtLinkProfile {
        padding: 0 28px;
    }
    .sectionProfile .wrapProfile .boxProfile .contentProfile .listCompanyItem li .txtCompanyItem a {
        font-size: clamp(12px, 3.2vw, 16px);
    }
    .sectionProfile .wrapProfile .profileBottom {
        padding: clamp(10px, 2.7vw, 15px) clamp(50px, 12.5vw, 80px) clamp(10px, 2.7vw, 15px) clamp(10px, 2.8vw, 25px);
        font-size: clamp(12px, 3.2vw, 16px);
        letter-spacing: 2px;
    }
    .sectionProfile .wrapProfile .profileBottom::after {
        right: 15px;
        width: 30px;
    }
}

@media (max-width: 375px) {
    .sectionProfile .wrapProfile {
        width: 100%;
    }
}