.header {
    background-color: var(--color--primary);
    border-bottom-color: #546f62;
}

.header__logo {
    color: var(--color--secondary);
}

.header__logo:hover {
    color: var(--color--secondary);
}

@media only screen and (min-width: 1076px) {
    .navigation > ul > li > a {
        color: var(--color--secondary);
    }

    .navigation > ul > li > a:hover {
        color: var(--color--secondary);
    }

    .navigation > ul > li > a:hover,
    .navigation > ul > li.active > a {
        border-color: var(--color--secondary);
    }

    .navigation li.nav-button > a {
        background-color: var(--color--secondary);
        color: var(--color--primary);
        border-color: var(--color--secondary);
    }

    .navigation li.nav-button:hover > a {
        background-color: #EDC6A1;
        color: var(--color--primary);
        border-color: #EDC6A1;
    }
}

.navigation__toggle + label {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 5H21V7H3V5ZM3 11H21V13H3V11ZM3 17H21V19H3V17Z' fill='%23F3D8BE'/%3E%3C/svg%3E");
}

.navigation__toggle:checked + label {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.34375 4.92896L19.0717 17.6569L17.6575 19.0711L4.92954 6.34317L6.34375 4.92896Z' fill='%23F3D8BE'/%3E%3Cpath d='M19.0723 6.34387L6.34434 19.0718L4.93013 17.6576L17.6581 4.92966L19.0723 6.34387Z' fill='%23F3D8BE'/%3E%3C/svg%3E");
}

#dmg_layout_internal {
    padding: 0;
}

.article-content {
    background-color: #fff;
    margin-left: 50%;
    padding: 80px 0;
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
}

@media only screen and (max-width: 767px) {
    .article-content {
        padding: 60px 0;
    }
}

.article-content__container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    position: relative;
    max-width: 925px;
}

.article-content__wrapper,
.article-content__wrapper p,
.article-content__wrapper li {
    color: var(--color--primary);
}

.article-content__wrapper a {
    color: var(--color--primary);
    text-decoration: underline;
}

.article-content__wrapper h1 {
    font-size: var(--font-size--h3);
}

.article-content__wrapper h2 {
    font-size: var(--font-size--h4);
}

.article-content__wrapper h3 {
    font-size: var(--font-size--h5);
}

.article-content__wrapper h4 {
    font-size: var(--font-size--h6);
}

.article-content__tags {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.article-content__tags span {
    color: #767676;
    font-size: 14px;
    text-transform: uppercase;
}

.article-content__social {
    align-items: center;
    border-bottom: 1px solid #D5D5D5;
    display: flex;
    gap: 10px;
    padding-bottom: 30px;
}

.article-content__social span {
    color: #767676;
    font-size: 14px;
    text-transform: uppercase;
}

.article-content__social a {
    display: inline-flex;
    text-decoration: none;
}

.article-content__wrapper img {
    display: block;
    margin: 60px auto;
}

.blog-content {
    background-color: #fff;
    margin-left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
}

.blog-content__container {
    padding: 80px 30px;
}

@media screen and (max-width: 767px) {
    .blog-content__container {
        padding: 60px 30px;
    }
}

.blog-content__categories-heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.blog-content__categories {
    display: flex;
    gap: 24px;
    justify-content: flex-end;
    list-style: none;
    margin: 0 0 40px;
    overflow-y: auto;
    padding: 0;
}

@media screen and (max-width: 767px) {
    .blog-content__categories {
        justify-content: flex-start;
    }
}

.blog-content__categories li {
    position: relative;
}

.blog-content__categories a,
.blog-content__categories span {
    align-items: center;
    appearance: none;
    background: none;
    border: none;
    color: var(--color--primary);
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-family: var(--font-family--heading);
    font-size: var(--font-size--h6);
    line-height: var(--line-height--h6);
    letter-spacing: var(--letter-spacing--h6);
    opacity: 0.4;
    padding-left: 16px;
    text-decoration: none;
    white-space: nowrap;
}

.blog-content__categories a.active,
.blog-content__categories span.active {
    cursor: default;
    opacity: 1;
}

.blog-content__categories a:before,
.blog-content__categories span:before {
    background-color: transparent;
    border-radius: 50%;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: calc(50% - 3px);
    width: 6px;
}

.blog-content__categories a.active:before,
.blog-content__categories span.active:before {
    background-color: var(--color--primary);
}

.blog-content__heading {
    flex: 1;
    margin: 0 0 40px;
}

.blog-content__count-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-content__count {
    color: var(--color--primary);
    font-family: var(--font-family--heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.18px;
}

.blog-content__pagination {
    color: var(--color--primary);
    font-family: var(--font-family--heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.18px;
    text-align: right;
}

.ds_blog_pagination,
.page-numbers {
    margin: 0 2.5px;
}

.page-numbers.current {
    color: var(--color--primary);
}

.blog-content__list-items {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    margin: 20px 0 60px;
    row-gap: 30px;
}

@media screen and (min-width: 768px) {
    .blog-content__list-items {
        grid-template-columns: repeat(2, minmax(0,1fr));
        row-gap: 80px;
    }
}

@media screen and (min-width: 992px) {
    .blog-content__list-items {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }
}

.article a {
    text-decoration: none;
}

.article__image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.article__image {
    aspect-ratio: 331/274;
    height: 100%;
    object-fit: cover;
    transition: transform 200ms ease-in-out;
    width: 100%;
}

.article__category {
    background-color: var(--color--salmon);
    border-radius: 20px;
    bottom: 12px;
    color: var(--color--primary);
    font-size: 10px;
    font-weight: 600;
    left: 12px;
    line-height: 130%; /* 13px */
    padding: 8px 10px;
    position: absolute;
    text-transform: uppercase;
}

.article a:hover .article__image {
    transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg)
}

.article__title {
    color: var(--color--primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%; /* 23.4px */
    letter-spacing: -0.18px;
    margin: 15px 0 0;
}

.article__date {
    color: var(--color--primary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.69px;
    margin: 15px 0 0;
	text-transform: uppercase;
}

.article__image {
    border-radius: 10px;
    display: block;
    height: auto;
    overflow: hidden;
    width: 100%;
}

#dmg_layout_internal h2.article__heading {
    color: var(--color--primary);
    font-family: var(--font-family--heading);
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--h5);
    line-height: var(--line-height--h5);
    letter-spacing: var(--letter-spacing--h5);
    margin: 0 0 15px;
    text-transform: none;
}

.article__description,
.article__description p {
    color: var(--color--primary);
    letter-spacing: 0.16px;
}

.article__link {
    color: var(--color--primary);
    display: inline-flex;
    font-size: 14px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}