﻿:root {
    --dn-article-font-size-text: 20px;
    --dn-article-font-size-heading: 25px;
    --dn-article-font-size-list: 21px;
}

@media (min-width: 1200px) {
    :root {
        --dn-article-font-size-text: 20px;
        --dn-article-font-size-heading: 25px;
        --dn-article-font-size-list: 21px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    :root {
        --dn-article-font-size-text: 18px;
        --dn-article-font-size-heading: 23px;
        --dn-article-font-size-list: 19px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    :root {
        --dn-article-font-size-text: 16px;
        --dn-article-font-size-heading: 21px;
        --dn-article-font-size-list: 17px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    :root {
        --dn-article-font-size-text: 14px;
        --dn-article-font-size-heading: 19px;
        --dn-article-font-size-list: 15px;
    }
}

@media (max-width: 575.98px) {
    :root {
        --dn-article-font-size-text: 14px;
        --dn-article-font-size-heading: 19px;
        --dn-article-font-size-list: 15px;
    }
}

.dn-article, .dn-article p {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: var(--dn-article-font-size-text);
    line-height: 150%;
    text-align: justify;
}

.dn-article-h1 {
    font-family: 'Gilroy';
    font-size: calc(var(--dn-article-font-size-heading) * 1.3);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0em;
    text-align: left;
}

.dn-article-h2 {
    font-family: 'Gilroy';
    font-size: calc(var(--dn-article-font-size-heading) * 1.1);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0em;
    text-align: left;
}

.dn-article-date {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: calc(var(--dn-article-font-size-text) * 0.9);
    line-height: 150%;
    letter-spacing: 0em;
    text-align: left;
}

.dn-article h2 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: var(--dn-article-font-size-heading);
    line-height: 150%;
    counter-increment: heading-counter;
    text-align: start;
}

.dn-article h2::before {
    content: counter(heading-counter);
    /*background: #FFCF48;*/
    background: radial-gradient(circle, rgba(255,207,72,1) 0%, rgba(255,207,72,1) 50%, rgba(255,240,197,1) 51%);
    width: calc(var(--dn-article-font-size-list) * 3);
    height: calc(var(--dn-article-font-size-list) * 3);
    border-radius: 50%;
    margin-right: 1rem;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: var(--dn-article-font-size-list);
    line-height: 300%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.dn-article q {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: var(--dn-article-font-size-heading);
    line-height: 150%;
    display: table;
    border-spacing: 20px 0px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: -20px;
    text-align: start;
}

    .dn-article q::after {
        content: none;
    }

    .dn-article q::before {
        content: '.';
        background: #FFCF48;
        color: #FFCF48;
        width: 7px;
        height: 100%;
        border-radius: 20px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

.dn-article em {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 300;
    font-size: var(--dn-article-font-size-heading);
    line-height: 150%;
    display: block;
    background: #FFF9E7;
    border-radius: 5px;
    padding: 25px;
    text-align: start;
    margin-bottom: 16px;
}

.dn-article-image-container {
    position: relative;
    text-align: center;
    background: #F7F7F7;
}

.dn-article-image {
    max-height: 500px;
    max-width: 800px;
    background: #F7F7F7;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.dn-article-image-small {
    max-height: 350px;
    max-width: 500px;
    background: #F7F7F7;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.dn-article-image-bottom-left-text {
    position: absolute;
    bottom: 26px;
    left: 26px;
    padding: 10px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: var(--dn-article-font-size-text);
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    background: #FFFFFF;
    border-radius: 15px;
}

.dn-article ul {
    list-style: none;
}

    .dn-article ul li {
        font-size: var(--dn-article-font-size-list);
        line-height: 150%;
        padding-left: .5em;
        text-align: start;
        position: relative;
    }

        .dn-article ul li::before {
            content: '◊';
            color: #FFCF48;
            font-family: Verdana;
            font-size: calc(var(--dn-article-font-size-list) * 1.2);
            font-weight: 900;
            line-height: 150%;
            position: absolute;
            left: calc(var(--dn-article-font-size-list) * -1);
            top: -0.2rem;
        }

.dn-article ul.dn-list {
    list-style: none;
}

    .dn-article ul.dn-list li {
        font-size: calc(var(--dn-article-font-size-list) * 1.1);
        line-height: 200%;
        padding-left: .5em;
        text-align: start;
        position: relative;
    }

        .dn-article ul.dn-list li::before {
            content: '◊';
            color: #FFCF48;
            font-family: Verdana;
            font-size: calc(var(--dn-article-font-size-list) * 1.1);
            font-weight: 900;
            line-height: 200%;
            position: absolute;
            left: calc(var(--dn-article-font-size-list) * -1);
            top: -0.15rem;
        }

.dn-article ol {
    list-style: none;
}

    .dn-article ol li {
        font-size: var(--dn-article-font-size-list);
        line-height: 150%;
        margin-left: calc(var(--dn-article-font-size-list) * -2);
        text-align: start;
        margin-bottom: 10px;
    }

        .dn-article ol li::before {
            content: counter(list-item);
            background: #FFCF48;
            width: calc(var(--dn-article-font-size-list) * 2);
            height: calc(var(--dn-article-font-size-list) * 2);
            border-radius: 50%;
            margin-right: 1rem;
            font-family: 'Gilroy';
            font-style: normal;
            font-weight: 500;
            font-size: var(--dn-article-font-size-list);
            line-height: 200%;
            display: inline-block;
            text-align: center;
        }

.article-card {
    background-color: #fff;
    margin-bottom: 30px;
    outline: none;
    border-radius: 10px;
    overflow: hidden;
    height: calc(100% - 30px);
    width: 100%;
    max-width: 550px;
    box-shadow: 0px 10px 21px rgba(0, 0, 0, 0.09);
    transition-property: box-shadow;
    transition-duration: .3s;
}

.article-card__inner {
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 0 20px 30px;
    height: 100%;
    position: relative;
    z-index: 1;
}

.article-card__img {
    margin-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px;
    display: block;
    font-size: 0;
    outline: none;
    cursor: pointer;
}

.article-card-small__img {
    height: auto;
    width: 100%;
    border-radius: 15px;
    cursor: pointer;
    box-shadow: 0px 10px 21px rgba(0, 0, 0, 0.20);
    --tw-scale-x: 1.0;
    --tw-scale-y: 1.0;
    transform: scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.article-card__title, .article-card-small__title {
    display: block;
    outline: none;
    text-decoration: none;
    cursor: pointer;
}

.article-card-image__wrapper {
    padding-top: 62%;
    position: relative;
    overflow: hidden;
}

.article-card-image {
    position: absolute;
    top: 0;
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    z-index: 2;
    --tw-scale-x: 1.0;
    --tw-scale-y: 1.0;
    transform: scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.article-card:hover .article-card-image {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transition-duration: .3s;
}

.article-card:hover {
    box-shadow: 0px 10px 21px rgba(0, 0, 0, 0.20);
    transition-property: box-shadow;
    transition-duration: .3s;
}

.article-card-small__img:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transition-duration: .3s;
}

.sunny-numbered-container {
    counter-reset: heading-counter-2;
}

.sunny-numbered-header {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: var(--dn-article-font-size-heading);
    line-height: 150%;
    counter-increment: heading-counter-2;
    text-align: start;
}

    .sunny-numbered-header::before {
        content: counter(heading-counter-2);
        /*background: #FFCF48;*/
        background: radial-gradient(circle, rgba(255,207,72,1) 0%, rgba(255,207,72,1) 50%, rgba(255,240,197,1) 51%);
        width: calc(var(--dn-article-font-size-list) * 3);
        height: calc(var(--dn-article-font-size-list) * 3);
        border-radius: 50%;
        margin-right: 1rem;
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 500;
        font-size: var(--dn-article-font-size-list);
        line-height: 300%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }

.sunny-numbered-ml {
    margin-left: calc((var(--dn-article-font-size-list) * 3) + 1rem);
}

.sunny-border {
    border: 2px solid #EBEBEB;
    border-radius: 15px;
    padding-left: calc(var(--dn-article-font-size-list) * 2);
    padding-right: calc(var(--dn-article-font-size-list) * 2);
    padding-top: var(--dn-article-font-size-list);
    padding-bottom: var(--dn-article-font-size-list);
}

ul.sunny-x {
    list-style: none;
}

    ul.sunny-x li {
        font-size: var(--dn-article-font-size-list);
        line-height: 150%;
        text-align: start;
        margin-top: 1.8rem;
        position: relative;
    }

        ul.sunny-x li::before {
            content: 'Χ';
            color: #ED0000;
            background: #CCCCCC3D;
            width: calc(var(--dn-article-font-size-list) * 2);
            height: calc(var(--dn-article-font-size-list) * 2);
            display: inline-block;
            border-radius: 50%;
            margin-right: 1rem;
            font-family: Verdana;
            font-size: var(--dn-article-font-size-list);
            font-weight: 900;
            line-height: 200%;
            text-align: center;
            vertical-align: middle;
            position: absolute;
            left: calc(var(--dn-article-font-size-list) * -2.6);
            top: -0.2rem;
        }

ul.sunny-v {
    list-style: none;
}

    ul.sunny-v li {
        font-size: var(--dn-article-font-size-list);
        line-height: 150%;
        text-align: start;
        margin-top: 1.8rem;
        position: relative;
    }

        ul.sunny-v li::before {
            content: '√';
            color: #167949;
            background: #CCCCCC3D;
            width: calc(var(--dn-article-font-size-list) * 2);
            height: calc(var(--dn-article-font-size-list) * 2);
            display: inline-block;
            border-radius: 50%;
            margin-right: 1rem;
            font-family: Verdana;
            font-size: var(--dn-article-font-size-list);
            font-weight: 900;
            line-height: 200%;
            text-align: center;
            vertical-align: middle;
            position: absolute;
            left: calc(var(--dn-article-font-size-list) * -2.6);
            top: -0.2rem;
        }