
.mfc-blog-detail {
  position: relative;
  padding-top:1.5rem;
  padding-bottom: 1.5rem;

}
.is_sticked_el aside.sticky {
    top: 160px;
    min-height: 180px;
}

.col-fx-2.bg {
    background-color: hsl(var(--dark-1));
    padding-top:20px;
    padding-bottom:10px;
    border-radius: .375rem;
}
.mfc-blog-detail .container {
    padding-left:15px;
    padding-right:15px;
    max-width: 1100px!important;
}
@media (min-width:992px) {
  .mfc-blog-detail {
      padding-top:2rem;
      padding-bottom: 2rem;
  }
}

.mfc-post-content {
    position: relative;
    width: 100%;
}

.mfc-post-top .title {
    font-size:1.75rem;
    font-weight: 700;
    margin:0;
    line-height: 1.3;
    color:hsl(var(--gold-4))
}

.mfc-post-top .meta {
    display: flex;
    align-items: center;
    margin-top:12px;
    font-size:.875rem;
    color:hsl(var(--light))
}
.mfc-post-top .meta * {
   color:hsl(var(--light))
}
.mfc-post-top .meta a:hover {
    color:hsl(var(--gold-3))
}

.mfc-post-top {
    position: relative;
    margin-bottom:2.5rem
}
.mfc-post-featured {
    position: relative;
    margin-bottom:2.5rem
}
.mfc-post-featured picture {
    display: block;
    padding-top: 56.25%;
    background-color: hsl(var(--dark-3));
    overflow: hidden;
    border-radius: 8px;
    height: 0;
    position: relative;
}

.mfc-post-featured picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
.mfc-post-featured figcaption {
    font-size: .875rem;
    color: hsl(var(--light));
    margin-top:.325rem;
    line-height: 1.3;
}


.mfc-post-body p {
    margin: 25px 0;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    font-weight: 500!important;
    color: hsl(var(--white)) !important;
}
.mfc-post-body ul li {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    font-weight: 500!important;
}
.mfc-post-body>p:first-child {
    margin-top: 0
}

.mfc-post-body>p:last-child {
    margin-bottom: 0
}

.mfc-post-body li {
    font-size: 1.125rem !important;
    line-height: 1.6 !important;
    font-weight: 500!important;
    color: hsl(var(--white)) !important;
    padding-left:12px
}
.mfc-post-body li:not(:first-child) {
    margin-top:16px
}
.mfc-post-body ul,
.mfc-post-body ol {
    padding-left:16px
}
.mfc-post-body ul li {
    list-style:circle
}
.mfc-post-body ol li {
    list-style:decimal
}

.mfc-post-body a {
    color:hsl(var(--gold-2))!important
}
.mfc-post-body h2,
.mfc-post-body h3,
.mfc-post-body h4 {
    font-weight: 600!important;
    line-height: 1.2!important;
}
.mfc-post-body h2 { font-size:1.925rem!important }
.mfc-post-body h3 { font-size:1.625rem!important }
.mfc-post-body h4 { font-size:1.25rem !important }

@media (min-width:1200px) {
    .mfc-post-body h2 { font-size:2rem!important }
    .mfc-post-body h3 { font-size:1.75rem!important }
    .mfc-post-body h4 { font-size:1.375rem !important }
}

.mfc-post-tags {
    position: relative;
    margin-top:3rem
}
.mfc-post-tag_title {
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
    padding: 0 10px;
    background: hsl(var(--gold-5));
    color: hsl(var(--dark-1))
}

.mfc-post-tag_title:before,.mfc-post-tag_title:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}


.mfc-post-tag_title:after {
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent hsl(var(--gold-5));
}


.mfc-post-tags ul {
    overflow: hidden;
    list-style: none;
    padding: 0;
}
.mfc-post-tags ul li {
    margin: 0 6px 6px 0;
    padding: 0;
    display: inline-block;

}
.mfc-post-tags ul li:first-child {
    margin-left: 70px;
}

.mfc-post-tags ul li a {
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    display: block;
    border-radius: 4px;
    line-height: 1.45;
    border: 1px solid hsl(var(--dark-3));
    color: var(--td-black);
    padding: 5px 10px;
    color: hsl(var(--white))
}

@media (min-width:992px) {
    .mfc-post-top .title {
        font-size:2rem;
    }
   .mfc-post-top .meta {
        font-size: .925rem;
    }
     .mfc-post-body p {
        font-size: 1.125rem !important;
    }
}


@media (min-width:1200px) {
    .mfc-post-top .title{
        font-size:2.25rem;
    }
}


/* Base floating share */
.mfc-floating-share {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 3;
    width: 100%;
    margin-top: -60px;
    background-color: hsl(var(--body-background));
    transform: translateY(-130px);
    visibility: hidden;
    opacity: 0;
    transition:
        transform 0.35s ease,
        opacity 0.35s ease,
        visibility 0.35s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.75);
}
.is_sticked_el .mfc-floating-share {
    transform: translateY(70px);
    opacity: 1;
    visibility: visible;
}
.is_sticked_el .header {
    box-shadow: none;
}
.mfc-floating-share .container {
        padding-left: 15px;
    padding-right: 15px;
    max-width: 1100px !important;
}
.mfc-floating-share__wrap {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 60px;
    gap:1rem
}
.mfc-floating-share__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1rem;
    flex: 1;
    color: hsl(var(--gold-3));
    font-weight: 600;
}

@media (min-width:768px) {
    .mfc-floating-share__title {
       font-size: 1.25rem;
    }
}

@media (min-width:1200px) {
    .mfc-floating-share__title {
       font-size: 1.325rem;
    }
}

.mfc-share-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
}
.mfc-share-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border:1px solid transparent;
    background: transparent;
    color: hsl(var(--light)/.85);
    font-size:1rem;
    font-weight: normal;
}
.mfc-share-link.-default {
    border-color:hsl(var(--light)/.85)
}
.mfc-share-link.-default:hover  {
    border-color:hsl(var(--white));
    color:hsl(var(--white))
}
.mfc-share-link i {
    font-size: 1.125rem;
}
.mfc-share-link.-fb {
    background: #3b5998;
    &:hover {
        background: #1e2e4f
    }
}

.mfc-share-link.-x {
    background: #1e1e1e;
    &:hover {
        background: #000
    }
}
.mfc-share-link.-wa { 
    background: #25d366;
    &:hover {
        background: #167c3c
    }
}
.mfc-share-link.-tg { 
    background: #2aabee;
    &:hover {
        background: #0d71a5
    }
}
.mfc-share-link.-cp { 
    background: #bc5164;
    &:hover {
        background: #9c3a4b;
    }
}
.mfc-share-link.-comment { 
    background: #7c5a9b;
    &:hover {
        background: #67408a
    }
}
.mfc-share-link.-more {
    background: var(--td-gray-200);
    &:hover {
        background: var(--td-gray-300);
    }
}

/* Container grid */
.mfc-block {
    position: relative;
    margin-top:35px
}
.mfc-block:empty {
    display: none
}
.mfc-block-title {
    margin:0 0 16px;
    font-size:1.325rem;
    color:hsl(var(--gold-5));
    font-weight: 600;
    position: relative;
}
.mfc-block-title.title-custom {
    padding-left:1rem;
      color:hsl(var(--white));
}
.mfc-block-title.title-custom:before {
    content:'';
    width: 4px;
    height: 78%;
    border-radius:8px;
    position: absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    background:hsl(var(--gold-5))
}
.block-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}

@media (min-width: 768px) {
    .block-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* Card */
.block-grid-item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border-radius: 0.375rem;
    border: 1px solid hsl(var(--dark-3));
}

.block-grid-item:hover {
    box-shadow: 0 6px 12px rgba(5, 5, 5, .5);
}
.block-grid-item .thumb-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    border-radius: 0.375rem 0.375rem 0 0;
    margin:0;
    background-color: hsl(var(--dark-3));
}
.block-grid-item .thumb-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.block-grid-item .content {
    padding: .75rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.block-grid-item a {
    display: block;
    font-weight: 500;
    line-height: 1.3;
    font-size:.825rem;
    color: hsl(var(--white));
    text-decoration: none;
}
.block-grid-item:hover a,
.block-grid-item a:hover {
   color: hsl(var(--gold-3))
}
.block-grid-item .category {
    font-size: .75rem;
    color: hsl(var(--light) / .85)
}
.block-grid-item:hover .category {
    color:hsl(var(--white) / .85)
}

.mfc-module {
    position: relative;
   display: flex;
   width: 100%;
}
.mfc-module:not(:first-child) {
    margin-top:1.125rem
}
.mfc-module-container {
    position: relative;
    display: flex;
    flex-direction: column;
    border:1px solid transparent
}
.mfc-module-image {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    background-color: hsl(var(--dark-3));
    margin-bottom:.5rem;
    padding-top: 56.25%;
    overflow: hidden;
    margin-bottom:10px;
    border-radius: .375rem;
}
.mfc-module-offset .mfc-module-image {
    margin-bottom:0
}
.mfc-module-image img {
   position: absolute;
    max-width: none;
    width: auto;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.mfc-module-title {
    margin: 0;
    font-size: .925rem;
    line-height: 1.3;
    font-weight: 500;
}
.mfc-module-title > a:hover {
    color:hsl(var(--gold-3))
}

.mfc-module-meta {
    position: relative;
    background: hsl(var(--body-background));
    z-index: 2;
}
.bg .mfc-module-meta {
    background-color: hsl(var(--dark-1));
}
.mfc-module-offset .mfc-module-meta {
    margin: -40px 12px 0;
    padding: 12px
}

