/**
 * Copyright © 2015 Ihor Vansach (ihor@magefan.com). All rights reserved.
 * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
 *
 * Glory to Ukraine! Glory to the heroes!
 */

.clearfix:after {
    content:"";
    display:table;
    clear:both;
}

.post-holder {
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ebebeb;
}
.post-holder:last-child {
    margin-bottom: 10px;
}
.post-holder .post-header {position:relative;}

.post-header .post-info .item,
.post-header .post-info .dash {display: inline-block;}


.post-list {
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}

.post-list .post-content .post-read-more {
    padding-top: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.post-content .post-description ul,
.post-content .post-description ol {list-style-position: inside;}

.post-content .post-description .post-ftimg-hld {float: left; margin: 0 15px 0 15px; width: 33%}
.post-content .post-description .post-ftimg-hld img {width:100%; padding:0px; margin:0px;}
@media (max-width: 496px) {
    .post-content .post-description .post-ftimg-hld {width: 100%; margin:0px;}
}

.post-list .post-header .post-title a {
    text-decoration: none;
    font-size: 16px;
    color: #414141;
}



.post-list .post-header .post-title {
    margin: 0px;
    padding: 10px 0;
}

.post-list .post-holder .post-header .addthis_toolbox {float: right; padding-top: 20px;}
.post-list .hidden {display:none;}

.post-view .post-holder .post-header .addthis_toolbox {float: right;}
.post-view .post-bottom {margin-top:30px;}

.post-view .post-bottom .next-link{float: right;}

.post-view .block {margin-bottom: 30px;}

.post-view .post-holder .post-header {
    box-shadow: none!important;
}

.widget.block-recent-posts .block-content .item {
    padding: 15px 0 0px 0px;
}
.widget.block-categories ul {
    list-style: none;
    padding: 0;
}

.widget.block-categories ul ul {
    margin-left:20px;
}

.widget.block-rss .rss-icon {float: left; width: 23px; padding-right: 10px;}


.widget.blog-search {
    width:100%;
    margin-bottom: 40px;
    position: relative;
    float: right;
    padding-left: 15px;
    z-index: 4;
}

.widget.blog-search .block-content {
    margin-bottom: 0;
}

.widget.blog-search  label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    text-decoration: none;
    display: inline-block;
    float: right;
}

.widget.blog-search .control {
    border-top: 0;
    margin: 0;
    padding: 0;
    clear: both;
}

.widget.blog-search input {
    position: static;
    padding-right: 35px;
    margin: 0;
    left: -300%;
}

.widget.blog-search .action.search {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}

.widget.blog-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.widget.blog-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.blog-widget-recent .post-list {
    padding: 0px;
    margin: 0px -15px;
}

.blog-widget-recent{
    overflow: hidden;
}

.blog-widget-recent h1{
    text-transform: uppercase;
    font-weight: bold;
}

.blog-widget-recent .post-holder {
    width: 29%;
    float: left;
    margin: 5px 15px;
    border: none;
}

.blog-widget-recent .post-description .post-text-hld {
    max-height: 150px;
    min-height: 150px;
    overflow-y: auto;
}
.post-content .post-text-hld{
    font-size: 14px;
    margin-top: 22px;
    margin-bottom: 0;
    line-height: 24px !important;
    color: #475569;
}
@media screen and (min-width: 768px){
    .post-content .post-text-hld{
        font-size: 16px;
    }
}
.mfblog-autoloader {text-align: center;}
.mfblog-autoloader .mfblog-show-onload {display: none;}


@media (max-width: 420px) {
    #mfblog_gcomments {max-width:345px; overflow-y: scroll;}
}


/**
 * Copyright © 2015 Ihor Vansach (ihor@magefan.com). All rights reserved.
 * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
 *
 * Glory to Ukraine! Glory to the heroes!
 */

.clearfix:after {
    content:"";
    display:table;
    clear:both;
}

.post-holder {
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ebebeb;
}
.post-holder:last-child {
    margin-bottom: 10px;
}
.post-holder .post-header {position:relative;}

.post-header .post-info .item,
.post-header .post-info .dash {display: inline-block;}


.post-list {
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
}

.post-list .post-content .post-read-more {
    padding-top: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.post-content .post-description ul,
.post-content .post-description ol {list-style-position: inside;}

.post-content .post-description .post-ftimg-hld {float: left; margin: 0 15px 0 15px; width: 33%}
.post-content .post-description .post-ftimg-hld img {width:100%; padding:0px; margin:0px;}
@media (max-width: 496px) {
    .post-content .post-description .post-ftimg-hld {width: 100%; margin:0px;}
}

.post-list .post-header .post-title a {
    text-decoration: none;
    font-size: 16px;
    color: #414141;
}



.post-list .post-header .post-title {
    margin: 0px;
    padding: 10px 0;
}

.post-list .post-holder .post-header .addthis_toolbox {float: right; padding-top: 20px;}
.post-list .hidden {display:none;}

.post-view .post-holder .post-header .addthis_toolbox {float: right;}
.post-view .post-bottom {margin-top:30px;}

.post-view .post-bottom .next-link{float: right;}

.post-view .block {margin-bottom: 30px;}

.post-view .post-holder .post-header {
    box-shadow: none!important;
}

.widget.block-recent-posts .block-content .item {
    padding: 15px 0 0px 0px;
}
.widget.block-categories ul {
    list-style: none;
    padding: 0;
}

.widget.block-categories ul ul {
    margin-left:20px;
}

.widget.block-rss .rss-icon {float: left; width: 23px; padding-right: 10px;}


.widget.blog-search {
    width:100%;
    margin-bottom: 40px;
    position: relative;
    float: right;
    padding-left: 15px;
    z-index: 4;
}

.widget.blog-search .block-content {
    margin-bottom: 0;
}

.widget.blog-search  label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    text-decoration: none;
    display: inline-block;
    float: right;
}

.widget.blog-search .control {
    border-top: 0;
    margin: 0;
    padding: 0;
    clear: both;
}

.widget.blog-search input {
    position: static;
    padding-right: 35px;
    margin: 0;
    left: -300%;
}

.widget.blog-search .action.search {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}

.widget.blog-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.widget.blog-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.blog-widget-recent .post-list {
    padding: 0px;
    margin: 0px -15px;
}

.blog-widget-recent{
    overflow: hidden;
}

.blog-widget-recent h1{
    text-transform: uppercase;
    font-weight: bold;
}

.blog-widget-recent .post-holder {
    width: 29%;
    float: left;
    margin: 5px 15px;
    border: none;
}

.blog-widget-recent .post-description .post-text-hld {
    max-height: 150px;
    min-height: 150px;
    overflow-y: auto;
}

.mfblog-autoloader {text-align: center;}
.mfblog-autoloader .mfblog-show-onload {display: none;}


@media (max-width: 420px) {
    #mfblog_gcomments {max-width:345px; overflow-y: scroll;}
}


.category-wrapper {
    margin-top: 48px;
}
.category-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    /* column-gap: 40px;
    row-gap: 32px; */
}
.category-wrapper ul li {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
}
.category-wrapper ul li a {
    color: #334155;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    padding: 0 1.5rem;
    position: relative;
}
.category-wrapper ul li a::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 16px;
    background-color: #E2E8F0;
    left: 0;
}
.category-wrapper ul li:first-child a::before {
    display: none;
}
.category-wrapper ul li a:hover {
    color: #DB2777;
}
.category-wrapper ul li a.active {
    color: #DB2777;
}
.category-wrapper ul li a .icon {
    line-height: normal;
    width: 20px;
    height: 20px;
}
.category-wrapper ul li a span {
    margin-right: 8px;
}
/* category-search-style */
.category-search-wrapper {
    max-width: 346px;
    width: 100%;
    position: relative;
    margin: 48px auto;
}
.category-search-wrapper input {
    border: 1px solid #E2E8F0;
    font-size: 16px;
    padding-left: 24px;
    height: 48px;
    color: #475569;
    border-radius: 100px;
}
.category-search-wrapper input::placeholder {
    color: #475569;
}


/* blog-item-style */
.post-list-wrapper ul.post-list {
    display: grid;
    grid-template-columns: auto;
    gap: 32px;
}
.blog-item {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    transition: .3s;
}
.blog-item:hover {
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.blog-item .blog-content {
    padding: 15px;
}
.blog-item .blog-img {
    border-radius: 4px 4px 0 0;
    width: 100%;
    margin-bottom: 0;
}
.blog-content span.cat {
    background-color: rgba(219, 39, 119, 0.08);
    color: #DB2777;
    font-size: 12px;
    padding: 4px 6px;
    border-radius: 4px;
}
.blog-content span.cat a{
    color: #DB2777;
}
.blog-content .blog-title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 8px;
    line-height: 24px;
    color: #334155;
}
.blog-content .blog-text {
    font-size: 14px;
    font-weight: 400;
    color: #475569;
    margin-bottom: 24px;

}
.blog-content .continue-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 41px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
}
.blog-content .continue-btn:hover {
    background-color: #DB2777;
    color: #fff;
}
.blog-item .blog-more {
    text-align: center;
    margin: 76px 0;
}
.blog-item .blog-more-btn {
    font-size: 16px;
    font-weight: 500;
    color: #2563EB;
}
.blog-item .blog-date {
    position: absolute;
    content: '';
    top: 20px;
    left: 20px;
}
.blog-item .blog-date span {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(2px);
    border: 1px solid #E2E8F0;
    padding: 4px 6px;
    border-radius: 6px;
}
.post-view .post-content ol,.post-view .post-content ul{
    padding-left: 0;
}
.fb_iframe_widget_fluid_desktop iframe{
    margin-top: 3rem;
}
@media screen and (min-width: 768px) {
    .post-list-wrapper ul.post-list {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 32px;
    }
    .category-wrapper ul li a {
        font-size: 16px;
    }
    .blog-item .blog-content {
        padding: 15px;
    }
    .blog-content .blog-title {
        font-size: 20px;
        line-height: 30px;
    }
    .blog-content .continue-btn {
        font-size: 16px;
    }
    .blog-content .continue-btn {
        height: 48px;
    }
    .category-wrapper ul li {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        padding: 2rem 0;
    }
    .category-wrapper ul li a {
        padding: 0 2rem;
    }
}
@media screen and (min-width: 992px) {
    .post-list-wrapper ul.post-list {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 40px;
    }
}


.blog-banner {
        background-image: url(./assets/images/banner.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        min-height: 500px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        background: rgb(202, 200, 200);
        z-index: 0;
        position: relative;
        overflow: hidden;
        padding: 1rem;
    }
    .blog-banner::before{
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        background-color: #000;
        opacity: .7;
    }
    .blog-banner .blog-banner-content {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    .blog-banner-content h1 {
        font-size: 36px !important;
        font-weight: 600;
        line-height: 46.8px;
        margin: 8px 0 24px 0;
        color: #fff !important;
        margin: 0;
        text-align: center !important;
    }
    .blog-banner-content h1 a{
        color: #fff !important;
    }
    .banner-icon-btns {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin-top: 54px;
    }
    .banner-icon-btns ul {
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style-type: none;
        row-gap: 20px;
    }
    .banner-icon-btns ul li {
        padding: 0 20px;
        position: relative;
        margin-bottom: 0;
    }
    .banner-icon-btns ul li::before {
        position: absolute;
        content: '';
        width: 1px;
        height: 20px;
        background-color: #fff;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .banner-icon-btns ul li:first-child:before {
        display: none;
    }
    .banner-icon-btns ul li:last-child:before {
        display: none;
    }
    .banner-icon-btns button {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        padding: 8px 10px;
        border: 1px solid #E2E8F0 !important;
        border-radius: 100px;
        background-color: unset;
        line-height: 22px;
    }
    .banner-icon-btns button .icon {
        line-height: 10px;
    }
    .banner-social-icons {
        margin-top: 49px;
    }
    .banner-social-icons ul {
        list-style-type: none;
        display: flex;
        justify-content: center;
        gap: 20px;
        padding-left: 0;
        margin-bottom: 0;
    }
    .banner-social-icons ul li {
        margin-bottom: 0;
    }
    .banner-social-icons ul li a {
        width: 56px;
        height: 56px;
        border-radius: 50px;
        border: 1px solid #fff;
        display: grid;
        place-items: center;
        color: #fff;
    }
    .banner-social-icons ul li a:hover {
        background-color: #222;
    }
    .banner-social-icons .share-text {
        display: block;
        margin-top: 16px;
        font-size: 16px;
        font-weight: 500;
        color: #fff;
    }

@media screen and (min-width: 576px) {
    .blog-banner-content h1 {
        font-size: 48px !important;
        line-height: 62.4px;
    }
    .blog-banner .blog-banner-content {
        max-width: 520px;
    }
    .banner-icon-btns ul {
        row-gap: 0;
    }
    .banner-icon-btns ul li:last-child:before {
        display: block;
    }
}
@media screen and (min-width: 768px) {
    .blog-banner {
        border-radius: 16px;
    }
    .blog-banner-content h1 {
        font-size: 48px;
        line-height: 72px;
    }
    .blog-banner .blog-banner-content {
        max-width: 756px;
    }
    .banner-social-icons {
        margin-top: 65px;
    }
    .banner-icon-btns {
        margin-top: 72px;
    }
}


#main {
    padding: 48px 0;
}
#main ul {
    margin-top: 24px;
    margin-bottom: 0;
    padding-left: 25px;
}
#main ul li {
    font-size: 14px;
    color: #475569;
    margin-bottom: 0;
}
.post-view .post-content h3 {
    font-size: 30px;
    line-height: 45px;
    font-weight: 700;
    color: #334155 !important;
    margin: 0;
    margin-bottom: 18px;
}
.post-view .post-content .templateRow .rowContainer{
    width: 100%;
    display: block;
}
.post-view .post-content .templateRow .rowContainer .kmImage{
    border-radius: 4px;
}
.post-view .post-content .templateContainer{
    width: 100%!important;
}
.degree-content ul li {
    margin-top: 16px;
}
.post-view .post-content img {
    margin-top: 38px;
    border-radius: 8px;
}
.post-content .img-label {
    display: block;
    font-size: 14px;
    color: #475569;
    margin-top: 16px;
    text-align: center;
}
.post-view .post-content h3,.post-content h2 {
    margin-top: 48px;
}
.post-view .post-content p {
    font-size: 14px !important;
    margin-top: 22px;
    margin-bottom: 0;
    line-height: 24px !important;
    color: #475569;
}
.post-view .post-content ol li {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #475569;
}
@media screen and (min-width: 768px){
    .post-view .post-content ol li{
        font-size: 16px !important;
    }
}
.post-view .post-content ul,.post-view .post-content ol{
    margin-top: 24px;
}
.courses-content h6 {
    font-size: 16px;
    font-weight: 500;
    color: #334155;
    margin-top: 24px;
    margin-bottom: 0;
}
.courses-content ul li {
    margin-bottom: 3px !important;
}
.training-content ul li {
    margin-bottom: 3px !important;
}
@media screen and (min-width: 576px) {
    .post-view .post-content h3,.post-content h2 {
        margin-top: 64px;
    }
}
@media screen and (min-width: 768px) {
    #main {
        padding: 48px 60px;
    }
    .post-view .post-content h3 {
        font-size: 36px;
        line-height: 54px;
    }
    #main ul li {
        font-size: 16px;
    }
    .post-content .img-label {
        margin-top: 24px;
    }
    .post-view .post-content h3 {
        margin-top: 70px;
    }
    .post-view .post-content p {
        font-size: 16px !important;
    }
}
@media screen and (min-width: 992px) {
    #main {
        padding: 48px 140px;
    }
    .post-view .post-content img{
        margin-top: 50px;
    }
}

.pagination-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-content .pagination-btn {
    display: flex;
    align-items: center;
    color: #334155;
    gap: 8px;
    display: none;
}
.pagination-btn .icon {
    height: 20px;
}
.pagination-btn .icon svg {
    stroke: #334155;
    stroke-width: 0.8px;
}
.post-bottom a.nextprev-link {
    font-size: 16px;
    color: #334155;
}
.pagination-list {
    display: flex;
    gap: 8px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.pagination-list li {
    margin-bottom: 0;
}
.pagination-list li a {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 600;
    background-color: #F8FAFC;
    color: #334155;
    border-radius: 4px;
}
.pagination-list li a:hover {
    background-color: #FDF2F8;
    color: #DB2777;
}
.pagination-list li a.active {
    background-color: #FDF2F8;
    color: #DB2777;
}
.post-content {
    margin-top: 80px;
}
.post-content h2 {
    font-size: 24px;
    font-weight: 600;
    color: #334155;
    text-align: left;
}
.article-section .post-content h2{
    text-align: center;
}
.post-content .banner-social-icons {
    margin-top: 24px;
}
.post-content .banner-social-icons a {
    border: 1px solid #475569;
    color: #475569;
}
.post-content .banner-social-icons a:hover {
    color: #fff;
}
.post-content .banner-social-icons ul {
    gap: 12px;
}
.post-content .share-text {
    text-align: center;
    color: #475569;
}

.article-post-content {
    padding: 56px 0;
}

.article-detail {
    background-color: #F8FAFC;
    border-radius: 12px;
    padding: 48px 16px;
    text-align: center;
}
.article-detail .user-icon {
    color: #475569;
}
.article-detail h5 {
    font-size: 24px;
    font-weight: 600;
    color: #334155;
    margin-top: 32px;
    margin-bottom: 4px;
}
.article-detail span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #334155;
    margin-bottom: 32px;
    line-height: 27px;
}
.article-detail p {
    margin-bottom: 0;
}
.article-detail .banner-social-icons {
    margin-top: 32px;
}
.article-detail .banner-social-icons ul {
    gap: 16px;
}
.article-detail .banner-social-icons a {
    border: 1px solid #475569;
    color: #475569;
}
.article-detail .banner-social-icons a:hover {
    color: #fff;
}
.article-detail .banner-social-icons ul li:nth-child(2) {
    display: none;
}
.comment-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.comment-content .user-icon {
    width: 48px;
    height: 48px;
    background-color: #F8FAFC;
    border-radius: 4px;
    display: grid;
    place-items: center;
}
.comment-content .user-icon svg {
    fill: #2563EB;
}
.comment-content textarea {
    border: 1px solid #E2E8F0;
    color: #475569;
    height: 180px;
    border-radius: 4px;
}
.comment-content textarea::placeholder {
    color: #475569;
}
.comment-box {
    width: 100%;
}
.comment-box .label {
    font-size: 14px;
    color: #2563EB;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: 0;
}
.comment-box .label:hover {
    color: #2563EB;
}
@media screen and (min-width: 576px) {
    .pagination-content .pagination-btn {
        display: flex;
    }
    .pagination-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .article-post-content {
        padding: 56px 0;
    }
}
@media screen and (min-width: 768px) {
    .post-content {
        margin-top: 96px;
    }
    .post-content h2 {
        font-size: 30px;
    }
    .article-detail {
        padding: 64px 61px;
    }
    .article-post-content {
        padding: 56px 60px;
    }
}
@media screen and (min-width: 992px) {
    .post-content {
        margin-top: 96px;
    }
    .post-content h2 {
        font-size: 30px;
    }
    .article-detail {
        padding: 80px 126px;
    }
    .article-post-content {
        padding: 80px 140px;
    }
}

.related-item-section {
    margin-top: 65px;
}
.blog-wrapper .blog-item {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    transition: .3s;
}
.blog-wrapper .blog-item:hover {
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.blog-item .blog-content {
    padding: 15px;
}
.blog-item .blog-img {
    border-radius: 4px 4px 0 0;
    width: 100%;
}

.blog-content .blog-title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 8px;
    line-height: 24px;
    color: #334155;
}
.blog-content p {
    font-size: 14px;
    font-weight: 400;
    color: #475569;
    margin-bottom: 24px;

}
.blog-content .continue-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 41px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
}
.blog-content .continue-btn:hover {
    background-color: #DB2777;
    color: #fff;
}
.blog-wrapper .blog-item .blog-date {
    position: absolute;
    content: '';
    top: 20px;
    left: 20px;
}
.blog-wrapper .blog-item .blog-date span {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(2px);
    border: 1px solid #E2E8F0;
    padding: 4px 6px;
    border-radius: 6px;
}
@media screen and (min-width: 576px) {
    .related-item-section {
        margin-top: 100px;
    }
    .comment-content {
        flex-direction: row;
    }
}
@media screen and (min-width: 768px) {
    .blog-item .blog-content {
        padding: 15px;
    }
    .blog-content .blog-title {
        font-size: 20px;
        line-height: 30px;
    }
    .blog-content .continue-btn {
        font-size: 16px;
    }
    .blog-content .continue-btn {
        height: 48px;
    }
}


/***  NEW ***/
.blog-banner {
    background-image: url(./assets/images/banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}
.blog-banner .blog-banner-content {
    max-width: 100%;
    width: 100%;
    text-align: center;
}
.blog-banner-content .label {
    color: #EAB308;
}
.blog-banner-content h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 46.8px;
    margin: 8px 0 24px 0;
    color: #fff;
}
.blog-banner-content p {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    opacity: 0.85;
    margin-bottom: 32px;
    line-height: 27px;
}
.blog-continue-btn {
    background-color: #DB2777;
    color: #fff !important;
    width: 218px;
    height: 48px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    margin: auto;
    padding: 12px 20px 12px 24px;
    border-radius: 100px;
    margin-bottom: 10px;
}
.blog-continue-btn:hover {
    background-color: #8d1148;
    color: #fff;
}
.blog-continue-btn .icon {
    height: 30px;
}
.blog-continue-btn .icon svg{
    transform: rotate(-45deg);
}
@media screen and (min-width: 480px) {
    .blog-banner-content h1 {
        font-size: 48px;
        line-height: 62.4px;
    }
    .blog-banner .blog-banner-content {
        max-width: 520px;
    }
    .blog-banner-content p {
        font-size: 16px;
    }
}
@media screen and (min-width: 768px) {
    .blog-banner {
        border-radius: 16px;
    }
    .blog-banner-content h1 {
        font-size: 60px;
        line-height: 70px;
    }
    .blog-banner .blog-banner-content {
        max-width: 800px;
    }
    .blog-banner-content p {
        font-size: 18px;
    }
    .blog-continue-btn {
        font-size: 16px;
    }
}

    .category-wrapper {
        margin-top: 48px;
    }
    .category-wrapper ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
        /* column-gap: 40px;
        row-gap: 32px; */
    }
    .category-wrapper ul li {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        padding: 0.75rem 0;
    }
    .category-wrapper ul li a {
        color: #334155;
        display: flex;
        align-items: center;
        font-size: 14px;
        font-weight: 500;
        padding: 0 1.5rem;
        position: relative;
    }
    .category-wrapper ul li a::before {
        position: absolute;
        content: '';
        width: 1px;
        height: 16px;
        background-color: #E2E8F0;
        left: 0;
    }
    .category-wrapper ul li:first-child a::before {
        display: none;
    }
    .category-wrapper ul li a:hover {
        color: #DB2777;
    }
    .category-wrapper ul li a.active {
        color: #DB2777;
    }
    .category-wrapper ul li a .icon {
        line-height: normal;
        width: 20px;
        height: 20px;
    }
    .category-wrapper ul li a span {
        margin-right: 8px;
    }
    /* category-search-style */
    .category-search-wrapper {
        max-width: 346px;
        width: 100%;
        position: relative;
        margin: 48px auto;
    }
    .category-search-wrapper input {
        border: 1px solid #E2E8F0;
        font-size: 16px;
        padding-left: 24px;
        height: 48px;
        color: #475569;
        border-radius: 100px;
    }
    .category-search-wrapper input::placeholder {
        color: #475569;
    }
    .category-search-wrapper .search-btn {
        background-color: #DB2777;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        height: 40px;
        color: #fff;
        font-size: 16px;
        border-radius: 100px;
        transition: .3s;
    }
    .category-search-wrapper .search-btn:hover {
        background-color: #840b41;
    }

    /* blog-item-style */
    .blog-wrapper {
        display: grid;
        grid-template-columns: auto;
        gap: 32px;
    }
    .blog-wrapper .blog-item {
        position: relative;
        background-color: #fff;
        border-radius: 4px;
        border: 1px solid #E2E8F0;
        transition: .3s;
    }
    .blog-wrapper .blog-item:hover {
        box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    }
    .blog-item .blog-content {
        padding: 15px;
    }
    .blog-item .blog-img {
        border-radius: 4px 4px 0 0;
        width: 100%;
    }
    .blog-content span {
        background-color: rgba(219, 39, 119, 0.08);
        color: #DB2777;
        font-size: 12px;
        padding: 4px 6px;
        border-radius: 4px;
    }
    .blog-content .blog-title {
        font-size: 16px;
        font-weight: 700;
        margin-top: 16px;
        margin-bottom: 8px;
        line-height: 24px;
        color: #334155;
    }
    .blog-content .blog-text {
        font-size: 14px;
        font-weight: 400;
        color: #475569;
        margin-bottom: 24px;

    }
    .blog-content .continue-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 41px;
        background-color: #fff;
        font-size: 14px;
        font-weight: 500;
        color: #475569;
        border: 1px solid #E2E8F0;
        border-radius: 6px;
    }
    .blog-content .continue-btn:hover {
        background-color: #DB2777;
        color: #fff;
    }
    .blog-main-wrapper .blog-more {
        text-align: center;
        margin: 76px 0;
    }
    .mbblog-lazyload-trigger {
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #2563EB !important;
        background: transparent !important;
    }
    .blog-wrapper .blog-item .blog-date {
        position: absolute;
        content: '';
        top: 20px;
        left: 15px;
    }
    .blog-wrapper .blog-item .blog-date span {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        background: rgba(0, 0, 0, 0.20);
        backdrop-filter: blur(2px);
        border: 1px solid #E2E8F0;
        padding: 4px 6px;
        border-radius: 6px;
    }
    body.blog-page ul.items li.item {
        display: none;
    }
    .blog-page .page-wrapper .page-header.zoo-header-6,.blog-page .page-wrapper .post-view{
        border-bottom: none;
    }
    .blog-page .page-wrapper .post-list-wrapper,.blog-page .page-wrapper .post-view{
        padding-top: 0;
    }
    .blog-item .blog-header{
        min-height: 60px;
    }
    @media screen and (min-width: 768px) {
        .blog-wrapper {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 32px;
        }
        .category-wrapper ul li a {
            font-size: 16px;
        }
        .blog-item .blog-content {
            padding: 15px;
        }
        .blog-content .blog-title {
            font-size: 20px;
            line-height: 30px;
        }
        .blog-content .continue-btn {
            font-size: 16px;
        }
        .blog-content .continue-btn {
            height: 48px;
        }
        .category-wrapper ul li {
            margin-bottom: 0;
            display: flex;
            align-items: center;
            padding: 2rem 0;
        }
        .category-wrapper ul li a {
            padding: 0 2rem;
        }
    }
    @media screen and (min-width: 992px) {
        .blog-wrapper {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 40px;
        }
    }

    .pagination-content {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pagination-content .pagination-btn {
        display: flex;
        align-items: center;
        color: #334155;
        gap: 8px;
        display: none;
    }
    .pagination-btn .icon {
        height: 20px;
    }
    .pagination-btn .icon svg {
        stroke: #334155;
        stroke-width: 0.8px;
    }
    .pagination-content .pagination-btn p {
        font-size: 16px;
        margin-bottom: 0;
    }
    .pagination-list {
        display: flex;
        gap: 8px;
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
    }
    .pagination-list li {
        margin-bottom: 0;
    }
    .pagination-list li a {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        font-size: 10px;
        font-weight: 600;
        background-color: #F8FAFC;
        color: #334155;
        border-radius: 4px;
    }
    .pagination-list li a:hover {
        background-color: #FDF2F8;
        color: #DB2777;
    }
    .pagination-list li a.active {
        background-color: #FDF2F8;
        color: #DB2777;
    }
    .post-content {
        margin-top: 80px;
    }
    .post-content h2 {
        font-size: 24px;
        font-weight: 600;
        color: #334155;
        text-align: left;
        line-height: 1.5;
    }
    .post-content .banner-social-icons {
        margin-top: 24px;
    }
    .post-content .banner-social-icons a {
        border: 1px solid #475569;
        color: #475569;
    }
    .post-content .banner-social-icons a:hover {
        color: #fff;
    }
    .post-content .banner-social-icons ul {
        gap: 12px;
    }
    .post-content .share-text {
        text-align: center;
        color: #475569;
    }

    .article-post-content {
        padding: 56px 0;
    }

    .article-detail {
        background-color: #F8FAFC;
        border-radius: 12px;
        padding: 48px 16px;
        text-align: center;
    }
    .article-detail .user-icon {
        color: #475569;
    }
    .article-detail h5 {
        font-size: 24px;
        font-weight: 600;
        color: #334155;
        margin-top: 32px;
        margin-bottom: 4px;
    }
    .article-detail span {
        display: block;
        font-size: 18px;
        font-weight: 500;
        color: #334155;
        margin-bottom: 32px;
        line-height: 27px;
    }
    .article-detail p {
        margin-bottom: 0;
    }
    .article-detail .banner-social-icons {
        margin-top: 32px;
    }
    .article-detail .banner-social-icons ul {
        gap: 16px;
    }
    .article-detail .banner-social-icons a {
        border: 1px solid #475569;
        color: #475569;
    }
    .article-detail .banner-social-icons a:hover {
        color: #fff;
    }
    .article-detail .banner-social-icons ul li:nth-child(2) {
        display: none;
    }
    .comment-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .comment-content .user-icon {
        width: 48px;
        height: 48px;
        background-color: #F8FAFC;
        border-radius: 4px;
        display: grid;
        place-items: center;
    }
    .comment-content .user-icon svg {
        fill: #2563EB;
    }
    .comment-content textarea {
        border: 1px solid #E2E8F0;
        color: #475569;
        height: 180px;
        border-radius: 4px;
    }
    .comment-content textarea::placeholder {
        color: #475569;
    }
    .comment-box {
        width: 100%;
    }
    .comment-box .label {
        font-size: 14px;
        color: #2563EB;
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        margin-top: 4px;
        margin-bottom: 0;
    }
    .comment-box .label:hover {
        color: #2563EB;
    }
    .blog-category-view .blog-banner-content .cat-title a{
        display:inline-block;
        font-size: 26px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    @media screen and (min-width: 576px) {
        .pagination-content .pagination-btn {
            display: flex;
        }
        .pagination-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .article-post-content {
            padding: 56px 0;
        }
    }
    @media screen and (min-width: 768px) {
        .post-content {
            margin-top: 96px;
        }
        .post-content h2 {
            font-size: 30px;
        }
        .article-detail {
            padding: 64px 61px;
        }
        .article-post-content {
            padding: 56px 60px;
        }
        .blog-category-view .blog-banner-content .cat-title a{
            font-size: 34px;
        }
    }
    @media screen and (min-width: 992px) {
        .post-content {
            margin-top: 96px;
        }
        .post-content h2 {
            font-size: 30px;
        }
        .article-detail {
            padding: 80px 126px;
        }
        .article-post-content {
            padding: 80px 140px;
        }
        .blog-category-view .blog-banner-content .cat-title a{
            font-size: 38px;
        }
    }
    .blog-page .post-content{
        max-width: 1020px;
        margin: auto;
        padding: 30px;
    }
    .blog-search-index .category-wrapper,
    .blog-category-view .page-title,
    .blog-search-index .post-list-wrapper .category-wrapper{
        display:none;
    }
    .cat-title-2 {
        margin-bottom: 30px;
    }
    .course-link{
        background-color: #4caeec;
    }
