.article-content-wrapper p [style] {
    font-size: inherit !important;
    font-family: inherit !important;
    color: inherit !important;
    /*line-height: inherit !important;*/
    line-height: 1.5 !important;
}

.article-content-wrapper p {
    text-indent: 0cm !important;
    margin-bottom: 20px !important;
}


.article-title-menu-wrapper {
    display: grid;
    grid-template-areas: "title title"
"article menu";
    grid-template-columns: 9fr 3fr;
    grid-template-rows: 1fr auto;
    gap: 0 1rem;
}

.article-content-wrapper {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;

    grid-area: article;
}

.page_title {
    grid-area: title;
}
/*.menu-type-inner {
    ...
    grid-area: menu;
}*/

@media (max-width: 991.98px) {
    .article-title-menu-wrapper {
        grid-template-areas: "menu"
                             "title"
                            "article";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}

.page_title h1,.article-content-wrapper h1,.article-content-wrapper .h1,.article-content-wrapper h2,.article-content-wrapper .h2,.article-content-wrapper .h2-3,.article-content-wrapper h3,.article-content-wrapper .h3,.article-content-wrapper h4,.article-content-wrapper h5,.article-content-wrapper h6,.article-content-wrapper .h4,.article-content-wrapper .h5,.article-content-wrapper .h6 {
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #000
}

.page_title h1,.article-content-wrapper h1,.article-content-wrapper .h1 {
    font-size: 40px;
    line-height: 1.2em;
    margin-top: 15px;
    margin-bottom: 35px;
    font-weight: 300;
    text-align: center;
}

.details-heading {
    font-size: 15px;
    color: #7c7c7c;
    font-weight: 100;
    margin-bottom: 24px;
}

.page_title h1 {
    margin-top: 0;
    margin-bottom: 40px;
}

@media (max-width: 991.98px) {
    .page_title h1,.article-content-wrapper h1,.article-content-wrapper .h1 {
        font-size: 24px;
        line-height: 1.2;
        margin-top: 30px;
        margin-bottom: 24px;
    }

    .details-heading {
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 1.5;
    }
}

.page_title-date {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #606060;
    margin-bottom: 40px;
}

.article-content-wrapper h2,.article-content-wrapper .h2 {
    font-size: 38px;
    margin-top: 50px;
    margin-bottom: 40px
}

@media (max-width: 991.98px) {
    .article-content-wrapper h2,.article-content-wrapper .h2 {
        font-size:20px;
        line-height: 24px;
        margin-top: 40px;
        margin-bottom: 24px
    }
}

.article-content-wrapper .h2-3 {
    font-size: 155.55556%;
    margin-top: 40px;
    margin-bottom: 35px
}

.article-content-wrapper h3,.article-content-wrapper .h3 {
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 30px
}

@media (max-width: 991.98px) {
    .article-content-wrapper h3,.article-content-wrapper .h3 {
        font-size:18px;
        line-height: 24px;
        margin-top: 40px;
        margin-bottom: 24px
    }
}

.article-content-wrapper h4,.article-content-wrapper h5,.article-content-wrapper h6,.article-content-wrapper .h4,.article-content-wrapper .h5,.article-content-wrapper .h6 {
    font-size: 24px;
    margin-top: 35px;
    margin-bottom: 30px
}

@media (max-width: 991.98px) {
    .article-content-wrapper h4,.article-content-wrapper h5,.article-content-wrapper h6,.article-content-wrapper .h4,.article-content-wrapper .h5,.article-content-wrapper .h6 {
        font-size:16px;
        line-height: 20px;
        margin-top: 40px;
        margin-bottom: 24px
    }
}

.article-content-wrapper p {
    margin-bottom: 30px;
    letter-spacing: -0.02em
}

@media (max-width: 991.98px) {
    .article-content-wrapper p {
        font-size:14px;
        line-height: 1.5em;
        margin: 15px 0 25px
    }
}

.article-content-wrapper p a,.article-content-wrapper p span {
    font-size: inherit;
    font-family: "e-ukraine", Arial, sans-serif;
    line-height: inherit;
    font-weight: inherit
}

.article-content-wrapper p strong {
    font-size: inherit;
    font-family: "e-ukraine", Arial, sans-serif;
    line-height: inherit
}

.article-content-wrapper p img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto
}

.article-content-wrapper pre {
    display: inline-block;
    margin-bottom: 35px;
    border: 0;
    background-color: transparent
}

.article-content-wrapper pre:first-child {
    float: left;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .article-content-wrapper pre:first-child {
        float:none;
        display: block;
        text-align: left
    }
}

.article-content-wrapper pre:last-child {
    float: right;
    text-transform: uppercase;
    margin-right: 70px;
    margin-bottom: 0
}

@media screen and (max-width: 991.98px) {
    .article-content-wrapper pre:last-child {
        margin-right:0
    }
}

@media screen and (max-width: 768px) {
    .article-content-wrapper pre:last-child {
        float:none;
        display: block;
        text-align: left
    }
}

.article-content-wrapper pre:after {
    content: '';
    clear: both;
    display: table;
    height: 0
}

.article-content-wrapper .MsoNormal * {
    /*font-size: 88.88889%*/
}

.article-content-wrapper br {
    /*display: none !important*/
}

.article-content-wrapper [data-empty~=true] {
    display: none
}

.article-content-wrapper div p {
    margin-bottom: 20px
}

.article-content-wrapper img {
    /*margin: 15px 0 35px;*/
    /*display: block;*/
    max-width: min(730px, 100%);
}

@media (max-width: 991.98px) {
    .article-content-wrapper img {
        margin:15px 0 25px
    }
}

.article-content-wrapper a:not(.btn) {
    font-size: inherit;
    font-family: "e-ukraine", Arial, sans-serif;
    line-height: inherit;
    font-weight: inherit;
    transition: 0.2s;
    border: none;
    text-decoration: underline;
    color: #000
}

.article-content-wrapper a:not(.btn):hover {
    border: none;
    text-decoration: underline
}

.article-content-wrapper a:not(.btn)[target="_blank"] {
    text-decoration: underline
}

.article-content-wrapper .not-blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee
}

.article-content-wrapper blockquote:not(.not-blockquote) {
    display: block;
    margin: 40px 0;
    max-width: 700px;
    position: relative;
    color: #000;
    font-family: "e-ukraine", Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    padding: 0 25px
}

.article-content-wrapper blockquote:not(.not-blockquote):before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(0deg, #C3AAB2 0%, #9ec 57.66%, #80C0C8 76.7%, #4B8BFA 100%)
}

@media (max-width: 991.98px) {
    .article-content-wrapper blockquote:not(.not-blockquote) {
        font-size:15px;
        line-height: 22px;
        margin: 35px 0;
        padding: 0 15px
    }
}

.article-content-wrapper blockquote:not(.not-blockquote) p {
    margin: 0
}

.article-content-wrapper blockquote:not(.not-blockquote) .author {
    font-size: 87.5%;
    line-height: 2
}

.article-content-wrapper blockquote:not(.not-blockquote) .author:first-child {
    margin-top: 20px
}

.article-content-wrapper ul {
    list-style-type: none !important;
    position: relative;
    margin: 15px 0 30px;
    padding-left: 0;
    font-size: 100%
}

@media (max-width: 991.98px) {
    .article-content-wrapper ul {
        margin:15px 0 25px
    }
}

.article-content-wrapper ul>li {
    position: relative;
    letter-spacing: -0.02em;
    color: #000;
    padding-left: 25px;
    margin-bottom: 15px
}

.article-content-wrapper ul>li::before {
    position: absolute;
    content: '';
    left: 8px;
    top: 0.85em;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #000
}

@media (max-width: 991.98px) {
    .article-content-wrapper ul>li:has(p)::before {
        top: 1.85em;
    }
}

@media (max-width: 991.98px) {
    .article-content-wrapper ul>li {
        font-size:13px;
        line-height: 18px;
        margin-bottom: 10px
    }
}

.article-content-wrapper ul li * {
    font-size: 100%
}

.article-content-wrapper ul li ul,.article-content-wrapper ul li ol {
    padding-left: 0
}

.article-content-wrapper ol {
    list-style-type: none !important;
    position: relative;
    margin: 15px 0 30px;
    counter-reset: num;
    padding-left: 0;
    font-size: 100%
}

@media (max-width: 991.98px) {
    .article-content-wrapper ol {
        margin:15px 0 25px
    }
}

.article-content-wrapper ol>li {
    position: relative;
    letter-spacing: -0.02em;
    color: #000;
    padding-left: 25px;
    margin-bottom: 15px
}

@media (max-width: 991.98px) {
    .article-content-wrapper ol>li {
        font-size:13px;
        line-height: 18px;
        margin-bottom: 10px
    }
}

.article-content-wrapper ol>li::before {
    content: counter(num) ".";
    counter-increment: num;
    left: 3px;
    top: 3px;
    position: absolute;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #000
}

@media (max-width: 991.98px) {
    .article-content-wrapper ol>li::before {
        font-size:13px;
        line-height: 18px;
        top: 0
    }
}

.article-content-wrapper ol li * {
    font-size: 100%
}

.article-content-wrapper ol li ul,.article-content-wrapper ol li ol {
    padding-left: 0
}

.article-content-wrapper small {
    font-size: 89%;
    line-height: 1.5em
}

.img-fluid {
    display: block;
    max-width: 100%;
    width: 100%;
    height: max(10vw, 20rem);
    object-fit: cover;
}

a:not([class]) {
    color: #000
}

a:hover {
    color: #000
}

.article-content-wrapper a[target] {
    position: relative;
    display: inline;
    padding-right: 5px
}

.article-content-wrapper a[target] span {
    position: relative;
    transition: 0.3s
}

.article-content-wrapper a[target] .icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgICA8ZyBkYXRhLW5hbWU9ItCo0LDRgCAyIj4KICAgICAgICA8ZyBkYXRhLW5hbWU9IkxheWVyIDEwIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzJkNWNhNiIgZD0iTTE0LjEgMEg4djJoNC41OWwtNi4zIDYuMjkgMS40MiAxLjQyTDE0IDMuNDFWOGgyVjJhMiAyIDAgMCAwLTEuOS0yeiIgLz4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI2Q1ZGVlZCIgZD0iTTE0IDEyYTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmgyVjBINGE0IDQgMCAwIDAtNCA0djhhNCA0IDAgMCAwIDQgNGg4YTQgNCAwIDAgMCA0LTR2LTJoLTJ6IiAvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+")
}

.article-content-wrapper>*:first-child {
    /*margin-top: 0 !important*/
}