.blog{padding:50px}.blog h2{font-size:40px;font-weight:700;padding-bottom:20px}.blog h1{font-size:40px;font-weight:700;padding-bottom:20px}.blog-title{font-size:20px;font-weight:600;font-style:italic}.w-470{width:470px}.container-line{width:180px}.cv-text{line-height:24px}.cv-text h3{font-weight:700;margin-bottom:10px}.cv-line{width:260px;position:relative}.blog-container{position:relative}.blog-container .profile-thumb{width:80px!important;height:80px;border-radius:50%;display:block;position:absolute;bottom:20px;right:-15px;border:5px solid #fff}.blog-post{padding:15px 0;display:flex;position:relative}.blog-post:after{content:'';width:100%;height:1px;background-color:#BFE7FF;position:absolute;bottom:0;left:0}.blog-post .text-container{width:40%;position:relative}.blog-post .image-container img{width:100%}.blog-text-read-more{text-align:right;padding-top:20px;font-weight:700;text-decoration:underline}.blog .date{font-size:14px;padding:10px 0}.text-article span{font-weight:700}.wrapper-blog .img-article{max-width:400px;float:left;padding:0 20px 10px 0}.date-article{padding-bottom:10px}@media (max-width:10240px){.blog{padding:0}.wrapper-blog{padding:20px}}@media (max-width:767px){.w-470{width:100%;line-height:40px}}

.blog.article.body ul li {
    font-weight: 300;
}

.link-icon {
    display:inline-flex;
    align-items: flex-start;
    padding-bottom: 60px;
}

.download-icon {
    width: 30px;
    display: inline-block !important;
    height: 40px;
    padding: 0px !important;
    margin-left: 10px !important;
    margin-top: -5px !important;
}

.blog-tabs {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 2px solid #BFE7FF;
}

.tab-button {
    background-color: transparent;
    border: none;
    padding: 15px 25px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #666;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.tab-button:hover {
    color: #0066cc;
    background-color: #f8f9fa;
}

.tab-button.active {
    color: #0066cc;
    border-bottom-color: #0066cc;
    background-color: #f8f9fa;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.wrapper-blog {
    min-height: 650px;
}
