

/* Start:/local/templates/nhp-new/css/splide.min.css?17820998645002*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* End */


/* Start:/local/templates/nhp-new/css/styles.css?178428253272277*/
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-gold: #BA9252;
    --color-gold-light: #ECCE9F;
    --color-red: #9E3628;
    --color-red-dark: #660000;
    --color-orage: #F0E5DB;
    --color-orage-light: #F5F0EB;
    --color-black: #3D3529;
    --color-blue: #151C21;
    --color-green: #3E412C;
    --color-cream: #E5D9BF;
    --color-cream-dark: #E9DEC8;
    --color-brown: #544530;
    --color-yellow: #E2CC9E;
    --color-yellow-light: #F1E9D2;
    --color-text: #675C4B;
    --color-bg: #F9F6F1;
    --color-bg-cream: #FDFDFD;
    --font-serif: "Playfair Display", Georgia, serif;
    --font-sans: "Golos Text", sans-serif;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-sans);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.header {
    position: fixed;
    width: 100%;
    padding: 20px 0;
    z-index: 10;
    transition: all 0.3s ease-in-out;
    top: 0 !important;
}

.header__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header__checkbox-toggle {
    display: none;
}

.header__nav div {
    display: flex;
    gap: 32px;
}

.header__nav ul.menu {
    position: relative;
    list-style: none;
    display: flex;
    gap: 32px;
}

.header__nav ul.menu li {
    position: relative;
}

.header__nav ul.menu ul.submenu {
    display: none;
    position: absolute;
    list-style: none;
    flex-direction: column;
    gap: 8px;
    left: -20px;
    margin-top: 20px;
    padding: 20px;
    background: var(--color-bg);
    box-shadow: 0px 4px 15px 0px #E0D5C899;
    border-radius: 16px;
}

.header__nav ul.menu ul.submenu::before {
    content: '';
    position: absolute;
    top: -30px;
    display: block;
    height: 30px;
    width: 100%;
}

.header__nav ul.menu li:hover ul.submenu {
    display: flex;
}

.header__nav-link {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(14px, 11.83px + 0.22vw, 16px);
    line-height: 1.2;
    letter-spacing: 0%;
    text-transform: uppercase;
    transition: color 0.2s ease;
    text-decoration: none;
    color: var(--color-black);
    white-space: pre;
}

.header__nav-link:hover {
    color: var(--color-gold);
}

.splide .splide__pagination {
    bottom: 40px;
}

.splide .splide__pagination__page {
    background: var(--color-red);
    border: 2px solid var(--color-red);
    border-radius: 50%;
    height: 20px;
    margin: 0 10px;
    opacity: 1;
    width: 20px;
    box-sizing: border-box;
}

.splide .splide__pagination__page.is-active {
    background: none;
    border: 2px solid var(--color-red);
    transform: scale(1);
    z-index: 1;
}

.hero {
    position: relative;
    aspect-ratio: 1920 / 840;
    width: 100%;
    min-height: 570px;
    max-height: 840px;
    background-color: var(--color-bg);
    overflow: hidden;
    margin-bottom: 80px;
}

.hero__container {
    height: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.hero__slider {
    width: 100%;
    height: 100%;
}

.hero__item {
    width: 100%;
    height: 100%
}

.hero__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 120px 40px 40px;
    max-width: 1680px;
    margin: 0 auto;
}

.hero__label {
    display: block;
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(14px, -2.18px + 1.62vw, 24px);
    line-height: 1.13;
    letter-spacing: 2%;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 8px;
}

.hero__content {
    position: relative;
    margin-bottom: 64px;
}

.hero__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(50px, 1.47px + 4.85vw, 83px);
    line-height: 0.9;
    letter-spacing: 3%;
    color: var(--color-black);
    max-width: 880px;
}

.hero__title span {
    color: var(--color-red);
}

.hero__description {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(18px, 7.32px + 0.87vw, 24px);
    line-height: 1.15;
    letter-spacing: 2%;
}

.hero__date {
    top: 0;
    right: 0;
    position: absolute;
    font-weight: 400;
    font-size: clamp(14px, -0.71px + 1.47vw, 24px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-gold);
    max-width: min-content;
}

.hero__date span {
    display: block;
    font-family: var(--font-serif);
    font-size: clamp(22px, -16.24px + 3.82vw, 48px);
    color: var(--color-red);
    margin-bottom: 10px;
}

.hero__button-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
}

.hero__button {
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-red);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
}

.hero__button:hover {
    background: var(--color-red-dark);
}

.hero__time {
    font-weight: 400;
    font-size: clamp(16px, 13.06px + 0.29vw, 18px);
    line-height: 1.15;
    letter-spacing: 2%;
    color: var(--color-black);
}

.hero__image,
.hero__video {
    position: absolute;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.hero__image img,
.hero__video video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    bottom: 0;
}

.stats {
    width: 100%;
    background: var(--color-bg);
    margin: 120px 0;
}

.stats__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 0;
}

.stats__description {
    flex: 0 0 24%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: var(--color-red);
    padding-right: 20px;
}

.stats__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -11.29px + 3.53vw, 48px);
    line-height: 1.05;
}

.stats__text {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(18px, 9.49px + 0.65vw, 22px);
    line-height: 1.1;
    letter-spacing: 0%;
}

.stats__item {
    flex: 1;
    padding: 0 20px;
    text-align: center;
}

.stats__item:nth-last-child(3) {
    min-width: 152px;
}

.stats__item:last-child {
    min-width: 234px;
}

.stats__number-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 4px;
    white-space: nowrap;
}

.stats__number,
.stats__plus {
    font-family: var(--font-serif);
    color: var(--color-red);
    font-weight: 400;
    font-size: clamp(40px, -3.39px + 4.34vw, 80px);
    line-height: 1.1;
    letter-spacing: -2%;
    text-align: center;
    font-variant-numeric: lining-nums;
}

.stats__label {
    display: block;
    color: var(--color-red);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(18px, 9.49px + 0.65vw, 22px);
    line-height: 1.1;
    letter-spacing: 0%;
}

.stats__divider {
    flex: 1;
    position: relative;
}

.stats__divider svg {
    width: 100%;
}

.stats__divider-min {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.banner {
    width: 100%;
    margin: 120px 0;
}

.banner__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 0;
}

.banner__text {
    position: relative;
    border-radius: 16px;
    width: 100%;
    min-height: 290px;
    padding: 64px 40px;
    background-image: url(/local/templates/nhp-new/css/../images/banner-bg.svg);
    background-color: var(--color-red);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
    color: var(--color-bg-cream);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(16px, -13.41px + 2.94vw, 36px);
    line-height: 1.1;
    letter-spacing: 0%;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 1px 2px 0px #0000004D;
    overflow: hidden;
}

.banner__text p {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.banner__text span {
    font-family: var(--font-serif);
    font-size: clamp(24px, -16.00px + 6.67vw, 64px);
}

.award {
    width: 100%;
    margin: 120px 0;
}

.award__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.award__main {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.award__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.award__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.award__text {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
}

.award__link {
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.1;
    letter-spacing: 0%;
    text-decoration: underline;
    color: var(--color-red);
}

.award__image {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.award__image img {
    width: 100%;
}

.award__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.award__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.award__icon {
    position: relative;
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    background: url(/local/templates/nhp-new/css/../images/award-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.award__icon:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.award__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 50px;
    box-sizing: border-box;
}

.award__label {
    font-weight: 400;
    font-size: clamp(16px, 1.29px + 1.47vw, 26px);
    line-height: 1.1;
    letter-spacing: 3%;
    text-align: center;
    color: var(--color-red);
}

.stages {
    width: 100%;
    margin: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.stages__container,
.stages__grid {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.stages__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.stages__main {
    background: var(--color-orage);
}

.stages__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow: hidden;
}

.stages__item {
    position: relative;
    background-image: url(/local/templates/nhp-new/css/../images/stages-bg.svg);
    background-size: cover;
    background-position: right;
    padding: 80px 40px 80px 60px;
    margin: 0 -40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    color: var(--color-red);
    height: 648px;
}

.stages__item:nth-child(2n) {
    background-image: url(/local/templates/nhp-new/css/../images/stages-bg-light.svg);
}

.stages__item:nth-child(1) {
    z-index: 5;
}

.stages__item:nth-child(2) {
    z-index: 4;
}

.stages__item:nth-child(3) {
    z-index: 3;
}

.stages__item:nth-child(4) {
    z-index: 2;
}

.stages__item:nth-child(5) {
    z-index: 1;
}

.stages__step {
    font-weight: 700;
    font-size: clamp(16px, -3.12px + 1.91vw, 29px);
    line-height: 1.5;
    margin-bottom: 20px;
}

.stages__date {
    font-weight: 400;
    font-size: clamp(20px, -3.53px + 2.35vw, 36px);
    line-height: 1.13;
    margin-bottom: 30px;
}

.stages__text {
    font-weight: 600;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    max-width: 200px;
}

.nominations {
    width: 100%;
    background-color: var(--color-red);
    background-image: url(/local/templates/nhp-new/css/../images/nominations-bg.svg);
    background-position: bottom;
    background-repeat: repeat-x;
    margin: 120px 0;
    padding: 80px 0;
}

.nominations__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    color: var(--color-bg);
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.nominations__top {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nominations__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
}

.nominations__description {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(18px, -17.29px + 3.53vw, 42px);
    line-height: 1.1;
    max-width: 790px;
}


.nominations__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.nominations__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.nominations__icon {
    position: relative;
    display: block;
    width: 100%;
    max-width: 312px;
    height: auto;
    background: url(/local/templates/nhp-new/css/../images/nominations-icon-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.nominations__icon:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.nominations__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 60px;
    box-sizing: border-box;
}

.nominations__label {
    font-weight: 400;
    font-size: clamp(16px, 1.29px + 1.47vw, 26px);
    line-height: 1.1;
    letter-spacing: 3%;
    text-align: center;
}

.nominations__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.nominations__info {
    max-width: 660px;
    text-align: center;
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.nominations__button {
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-orage);
    color: var(--color-red);
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
}

.nominations__button:hover {
    background: var(--color-red-dark);
    color: var(--color-orage);
}

.link-more {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

.publications,
.news {
    width: 100%;
    margin: 120px 0;
}

.news.craft {
    background: var(--color-gold);
    padding: 80px 0 120px;
    background-image: url(/local/templates/nhp-new/css/../images/news-bg.svg);
    background-position: bottom;
    background-repeat: repeat-x;
}

.breadcrumbs {
    position: relative;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    margin-top: 90px;
    margin-bottom: 60px;
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    list-style: none;
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(14px, 11.83px + 0.22vw, 16px);
    line-height: 1.2;
    letter-spacing: 0%;
    text-transform: uppercase;
    overflow: auto;
}

.breadcrumb__item {
    white-space: nowrap;
}

.breadcrumb__item a,
.breadcrumb__separator {
    color: var(--color-black);
    text-decoration: none;
}

.breadcrumb__item a:hover,
.breadcrumb__item.active {
    color: var(--color-gold);
}

.breadcrumb__item.active {
    flex: 0 1 auto;
    min-width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-list__type,
.publications-list__type {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(10px, 1.5vw, 20px);
}

.news-list__type-item,
.publications-list__type-item {
    padding: clamp(10px, 1.5vw, 20px) clamp(30px, 3vw, 60px);
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: clamp(16px, 1.29px + 1.47vw, 26px);
    line-height: 1.05;
    letter-spacing: 0%;
    text-transform: uppercase;
    text-decoration: none;
    border: 3px solid var(--color-gold);
    border-radius: 40px;
    color: var(--color-black);
}

.news-list__type-item:hover,
.publications-list__type-item:hover,
.news-list__type-item.active,
.publications-list__type-item.active {
    background: var(--color-red);
    border: 3px solid var(--color-red);
    color: var(--color-bg);
}

.news-list,
.publications-list {
    width: 100%;
    margin-top: 60px;
    padding-bottom: 120px;
}

.news-list__title,
.publications-list__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(50px, 1.47px + 4.85vw, 96px);
    line-height: 0.9;
    letter-spacing: 3%;
    color: var(--color-red);
}

.news-list__grid,
.publications-list__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.news__button-more,
.publications__button-more {
    cursor: pointer;
    appearance: none;
    border: none;
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-red);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
    width: fit-content;
    margin: 0 auto;
}

.publications__button-more {
    background: var(--color-gold);
}

.news__button-more:hover,
.publications__button-more:hover {
    background: var(--color-red-dark);
}

.publications__container,
.news__container,
.news-list__container,
.publications-list__container {
    position: relative;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.publications__title,
.news__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.craft .news__title {
    color: var(--color-bg);
}

.publications__slider,
.news__slider {
    display: flex;
    flex-direction: row;
}

.publications.splide .splide__pagination,
.craft.splide .splide__pagination,
.news.splide .splide__pagination {
    bottom: 0;
    position: relative;
}

.publications.splide .splide__pagination__page.is-active,
.news.splide .splide__pagination__page.is-active {
    background: none;
    border: 2px solid var(--color-gold);
}

.publications.splide .splide__pagination__page,
.news.splide .splide__pagination__page {
    background: var(--color-gold-light);
    border: 2px solid var(--color-gold-light);
}

.craft.splide .splide__pagination__page.is-active {
    background: none;
    border: 2px solid var(--color-orage);
}

.craft.splide .splide__pagination__page {
    background: var(--color-orage);
    border: 2px solid var(--color-orage);
}

.publications__item,
.news__item,
.news-list__item,
.publications-list__item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}

.item-publication__image,
.item-article__image,
.item-news__image,
.item-publications__image {
    position: relative;
    aspect-ratio: 520 / 259;
}

.item-publication__image img,
.item-article__image img,
.item-news__image img,
.item-publications__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.item-publication__content,
.item-article__content,
.item-news__content,
.item-publications__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 23px;
    background: var(--color-red);
    color: var(--color-bg);
}

.news .item-article__content {
    background: var(--color-blue);
}

.craft .item-article__content {
    background: var(--color-red);
}

.item-news__content {
    background: var(--color-blue);
}

.craft .item-news__content {
    background: var(--color-gold);
}

.item-publication__title,
.item-article__title,
.item-news__title,
.item-publications__title,
.item-publication__description,
.item-article__description,
.item-news__description,
.item-publications__description {
    font-weight: 600;
    font-size: clamp(16px, 7.18px + 0.88vw, 22px);
    line-height: 1.15;
    letter-spacing: 0%;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.item-publication__description,
.item-article__description,
.item-news__description,
.item-publications__description {
    font-weight: 400;
    -webkit-line-clamp: 4;
}

.item-publication__source,
.item-article__source {
    font-weight: 600;
    font-size: clamp(16px, 7.18px + 0.88vw, 22px);
    line-height: 1.15;
    letter-spacing: 0%;
}

.item-publication__date,
.item-article__date,
.item-news__date {
    margin-top: 20px;
    font-weight: 400;
    font-size: clamp(10px, 5.59px + 0.44vw, 13px);
    line-height: 1.2;
    opacity: 0.5;
}

.publications__more-link,
.article__more-link {
    position: absolute;
    top: 0.8em;
    right: 40px;
    order: 10;
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.1;
    letter-spacing: 0%;
    text-decoration: underline;
    color: var(--color-red);
}

.craft .article__more-link {
    color: var(--color-bg);
}

.organizers {
    width: 100%;
    margin: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.organizers__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.organizers__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.organizers__main {
    background: var(--color-red);
}

.organizers__logos {
    max-width: 1680px;
    margin: 0 auto;
    padding: 100px 40px;
}

.organizers__logo-item {
    width: 29.167vw;
    max-width: 560px;
}

.organizers__logo-item img {
    width: 100%;
}

.supporters,
.partners {
    width: 100%;
    margin: 120px 0;
}

.supporters__container,
.partners__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.supporters__title,
.partners__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
}

.supporters__logos,
.partners__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 30px;
    background: #ffffff;
    border: 2px solid #FFFFFF;
    border-radius: 32px;
    box-shadow: 0px 1px 1px -0.25px rgba(0, 0, 0, 0.1) inset;
}

.supporters__logos {
    max-width: fit-content;
}

.supporters__logo-item {
    min-width: 286px;
}

.supporters__logo-item,
.partners__logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    height: 132px;
    flex: 0 0 calc(20% - 2px);
    width: 100%;
}

.supporters__logo-item--empty,
.partners__logo-item--empty {
    flex: 1;
}

.supporters__divider,
.partners__divider {
    width: 2px;
    height: 132px;
    background: var(--color-gold);
}

.supporters__logo-item img,
.partners__logo-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.partners__button {
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-gold);
    color: var(--color-bg);
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
    text-align: center;
    margin: 0 auto;
}

.partners__button:hover {
    background: var(--color-red);
}

.nominations-award {
    width: 100%;
    padding-top: 180px;
    margin-bottom: 120px;
}

.nominations-award__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.nominations-award__title {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: clamp(24px, -81.88px + 10.59vw, 96px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.nominations-award__text {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.nominations-award__link {
    width: fit-content;
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.1;
    letter-spacing: 0%;
    text-decoration: underline;
    color: var(--color-red);
}

.nominations-award__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.nominations-award__item {
    position: relative;
    overflow: hidden;
}

.nominations-award__item::after {
    position: absolute;
    content: '';
    width: 367px;
    height: 367px;
    background: url(/local/templates/nhp-new/css/../images/nominations-award-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    right: -177px;
    top: -10px;
}

.nominations-award__top {
    width: 100%;
    height: 150px;
    background: var(--color-red);
    border-radius: 20px;
}

.nominations-award__bottom {
    width: 100%;
    height: 150px;
    background: var(--color-red);
    border-radius: 20px;
}

.nominations-award__content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 26px 30px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    color: #ffffff;
}

.nominations-award__content-title {
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.2;
}

.nominations-award__content-link {
    width: max-content;
    font-size: clamp(14px, 11.06px + 0.29vw, 16px);
    color: #ffffff;
}

.nominations-columns__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.nominations-columns__row.gold--color {
    background-color: var(--color-gold);
    background-image: url(/local/templates/nhp-new/css/../images/gold-bg.svg);
    background-position: center;
}

.nominations-columns__row.red--color {
    background-color: var(--color-red);
    background-image: url(/local/templates/nhp-new/css/../images/red-bg.svg);
    background-position: center;
}

.nominations-columns__title {
    width: 100%;
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-orage);
    display: flex;
    max-width: 600px;
    text-align: center;
    align-items: center;
    justify-content: center;
    min-height: 324px;
    margin: 0 auto;
    padding: 60px 0;
    box-sizing: border-box;
}

.nominations-columns__column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.nominations-columns__item {
    background: var(--color-orage-light);
    border-radius: 70px 70px 0 0;
    padding: 85px 70px 90px;
}

.nominations-columns__box-title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -11.29px + 3.53vw, 48px);
    line-height: 1.05;
    color: var(--color-red);
}

.nominations-columns__item {
    display: flex;
    flex-direction: column;
    gap: 60px;
    justify-content: space-between;
}

.nominations-columns__top {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.nominations-columns__box {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nominations-columns__box-text,
.nominations-columns__count {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.nominations-columns__button {
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-red);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
}

.nominations-columns__button:hover {
    background: var(--color-red-dark);
}

.nominations-columns__box-text ul {
    margin-left: 100px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    list-style: none;
}

.nominations-columns__box-text ul li {
    position: relative;
}

.nominations-columns__box-text ul li::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: -100px;
    background: url(/local/templates/nhp-new/css/../images/marker.svg);
    background-repeat: no-repeat;
}

.nominations-columns__count {
    margin-left: 100px;
}

.rules {
    width: 100%;
    margin: 120px 0;
}

.rules__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.rules__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -49.53px + 7.35vw, 74px);
    line-height: 1.13;
    letter-spacing: 3%;
    text-align: center;
}

.rules__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.rules__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.rules__icon {
    position: relative;
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    overflow: hidden;
}

.rules__icon:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.rules__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.rules__item-title {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(18px, -8.47px + 2.65vw, 36px);
    line-height: 1.1;
    text-align: center;
}

.rules__item-text {
    font-weight: 400;
    font-size: clamp(14px, 2.24px + 1.18vw, 22px);
    line-height: 1.13;
    letter-spacing: 3%;
    text-align: center;
}

.rules__info-list {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}

.rules__info-item {
    background-color: var(--color-red);
    background-image: url(/local/templates/nhp-new/css/../images/marker-red.svg);
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 56px 90px 90px;
    border-radius: 70px;
    color: var(--color-bg);
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.rules__info-title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -49.53px + 7.35vw, 74px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.rules__info-content {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.about {
    width: 100%;
    padding-top: 180px;
    margin-bottom: 120px;
}

.about__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.about__title {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: clamp(24px, -81.88px + 10.59vw, 96px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.about__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    padding: 80px 90px;
    border-radius: 70px;
    background-color: var(--color-gold);
    background-image: url(/local/templates/nhp-new/css/../images/gold-bg.svg);
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    color: var(--color-orage);
}

.mission {
    width: 100%;
    margin: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.mission__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.mission__heading {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.mission__title {
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.mission__intro {
    max-width: 1030px;
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
}

.mission__goals {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 100px;
}

.mission__goal {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
}

.mission__goal-icon {
    position: relative;
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    background: url(/local/templates/nhp-new/css/../images/award-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.mission__goal-icon:after {
    content: '';
    display: block;
    padding-top: 100%;
}

.mission__goal-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 50px;
    box-sizing: border-box;
}

.mission__goal-text {
    font-weight: 400;
    font-size: clamp(16px, 1.29px + 1.47vw, 26px);
    line-height: 1.13;
    letter-spacing: 3%;
    color: var(--color-red);
}

.council {
    width: 100%;
    margin: 120px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.council__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.council__heading {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.council__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -34.82px + 5.88vw, 64px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.council__members {
    padding-top: 1px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.council__description {
    max-width: 1030px;
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.council__member {
    background: var(--color-red);
    border-radius: 35px;
}

.council__member-photo {
    aspect-ratio: 520 / 500;
    border-radius: 35px;
    overflow: hidden;
    margin-top: -1px;
}

.council__member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.council__member-info {
    padding: 40px;
    color: var(--color-bg);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.council__member-role {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(16px, -13.41px + 2.94vw, 36px);
    line-height: 1.13;
    letter-spacing: 3%;
    margin-bottom: 20px;
}

.council__member-name {
    font-weight: 600;
    font-size: clamp(16px, -13.41px + 2.94vw, 36px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.council__member-position {
    font-weight: 400;
    font-size: clamp(14px, -3.65px + 1.76vw, 26px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.council__members.splide .splide__pagination {
    bottom: 0;
    position: relative;
}

.council__members.splide .splide__pagination__page.is-active {
    background: none;
    border: 2px solid var(--color-gold);
}

.council__members.splide .splide__pagination__page {
    background: var(--color-gold-light);
    border: 2px solid var(--color-gold-light);
}

.contest {
    width: 100%;
    margin: 120px 0 80px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contest__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.contest__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -34.82px + 5.88vw, 64px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.contest__steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

.contest__step {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-content: baseline;
    gap: 40px;
}

.contest__step-heading {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-column: 1 / span 2;
    align-items: anchor-center;
    gap: 40px;
}

.contest__step-content {
    grid-column: 2 / span 1;
}

.contest__step-title {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(20px, -3.53px + 2.35vw, 36px);
    line-height: 1.13;
    letter-spacing: 3%;
    color: var(--color-red);
}

.contest__step-text {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 0%;
}

.warning {
    width: 100%;
    margin: 80px 0 120px;
    background-color: var(--color-gold);
    background-image: url(/local/templates/nhp-new/css/../images/gold-bg.svg);
    background-position: center;
}

.warning__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 40px;
    min-height: 310px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.warning__text {
    font-weight: 500;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 3%;
    text-align: center;
    max-width: 950px;
    color: var(--color-bg);
}

.documents {
    width: 100%;
    margin: 120px 0 80px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.documents__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.documents__heading {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.documents__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -34.82px + 5.88vw, 64px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.documents__intro {
    max-width: 1095px;
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 0%;
}

.documents__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.documents__link {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    font-weight: 500;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 0%;
    color: var(--color-red);
    text-decoration: none;
    width: fit-content;
}

.documents__link:hover .documents__link-text {
    text-decoration: underline;
}

.documents__link-text {
    flex: 1;
}

.documents__contact {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.13;
    letter-spacing: 0%;
    text-align: center;
}

.documents__email {
    color: var(--color-red);
}

.documents__email:hover {
    text-decoration: none;
}

.article-hero {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 80px;
    /*background-color: var(--color-gold);
    background-image: url(/local/templates/nhp-new/css/../images/gold-bg.svg);*/
}

.article-hero__container {
    max-width: 1680px;
    margin: 0 auto;
    /*padding: 60px 40px;*/
    display: flex;
    flex-direction: column;
    gap: 80px;
    max-width: 860px;
    text-align: center;
}

.article-hero__title {
    font-weight: 600;
    font-size: clamp(22px, -22.12px + 4.41vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-black);
}

.article {
    width: 100%;
    margin: 80px 0;
}

.article__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.article__slider {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.article__slider-image {
    position: relative;
    aspect-ratio: 1600 / 800;
    border-radius: 20px;
    overflow: hidden;
}

.article__slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__slider.splide .splide__pagination {
    bottom: 0;
    position: relative;
}

.article__slider.splide .splide__pagination__page.is-active {
    background: #00000000;
    border: 2px solid var(--color-gold);
}

.article__slider.splide .splide__pagination__page {
    background: var(--color-gold-light);
    border: 2px solid var(--color-gold-light);
}

.article__container {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.article__content {
    font-weight: 500;
    font-size: clamp(16px, -7.53px + 2.35vw, 32px);
    line-height: 1.4;
    letter-spacing: -2%;
}

.article__content a {
    color: var(--color-red);
}

.article__content * {
    margin-bottom: 1em;
    max-width: 1010px;
}

.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -2%;
    color: var(--color-red);
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.article__content h2 {
    font-size: clamp(22px, -22.12px + 4.41vw, 52px);
}

.article__content h3 {
    font-size: clamp(20px, -12.35px + 3.24vw, 42px);
}

.article__content h4 {
    font-size: clamp(18px, -11.41px + 2.94vw, 38px);
}

.article__content h5,
.article__content h6 {
    font-size: clamp(16px, -7.53px + 2.35vw, 32px);
}

.article__content ul,
.article__content ol {
    margin-left: 30px;
}

.article__content li {
    margin-bottom: 1em;
}

.article__content ul {
    list-style: disc;
}

.article__content ol {
    list-style: none;
    padding: 0;
    margin: 12px 0 0 0;
    counter-reset: item;
}

.article__content ol li {
    counter-increment: item;
}

.article__content ol li ol li::before {
    content: counters(item, ".") ". ";
    float: left;
    display: inline-block;
    margin-right: 15px;
}

.article__content ol li ul li::before {
    display: none;
}

.article__content ol li h1,
.article__content ol li h2,
.article__content ol li h3,
.article__content ol li h4,
.article__content ol li h5,
.article__content ol li h6,
.article__content ol li p,
.article__content ul li p {
    display: inline-block;
}

.article__content ol li ol li,
.article__content ul li ul li {
    margin-bottom: 0;
}

.article__content ol li p {
    display: flex;
    flex-wrap: wrap;
}

.article__content ul li p {
    display: block;
}

.article__content img {
    display: block;
    width: 100%;
    border-radius: 20px;
    margin: 2em 0;
}

.article__content img.article__img-full {
    max-width: 100%;
}

.laureates,
.laureates-rows {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 120px;
}

.laureates__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.laureates__title {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: clamp(24px, -81.88px + 10.59vw, 96px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-red);
}

.laureates__text {
    font-weight: 400;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.laureates__link {
    width: fit-content;
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.1;
    letter-spacing: 0%;
    text-decoration: underline;
    color: var(--color-red);
}

.laureates__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.laureates__item {
    position: relative;
    overflow: hidden;
}

.laureates__item::after {
    position: absolute;
    content: '';
    width: 367px;
    height: 367px;
    background: url(/local/templates/nhp-new/css/../images/nominations-award-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    right: -177px;
    top: -10px;
}

.laureates__top {
    width: 100%;
    height: 150px;
    background: var(--color-red);
    border-radius: 20px;
}

.laureates__bottom {
    width: 100%;
    height: 150px;
    background: var(--color-red);
    border-radius: 20px;
}

.black-color .laureates__top,
.black-color .laureates__bottom {
    background: var(--color-blue);
}

.cream-color .laureates__top,
.cream-color .laureates__bottom {
    background: var(--color-cream);
}

.cream-color .laureates__content,
.cream-color .laureates__content-link {
    color: var(--color-black);
}

.brown-color .laureates__top,
.brown-color .laureates__bottom {
    background: var(--color-brown);
}

.yellow-color .laureates__top,
.yellow-color .laureates__bottom {
    background: var(--color-yellow);
}

.yellow-color .laureates__content,
.yellow-color .laureates__content-link {
    color: var(--color-black);
}

.green-color .laureates__top,
.green-color .laureates__bottom {
    background: var(--color-green);
}

.yellow-light-color .laureates__top,
.yellow-light-color .laureates__bottom {
    background: var(--color-yellow-light);
}

.yellow-light-color .laureates__content,
.yellow-light-color .laureates__content-link {
    color: var(--color-black);
}

.red-dark-color .laureates__top,
.red-dark-color .laureates__bottom {
    background: var(--color-red-dark);
}

.cream-dark-color .laureates__top,
.cream-dark-color .laureates__bottom {
    background: var(--color-cream-dark);
}

.cream-dark-color .laureates__content,
.cream-dark-color .laureates__content-link {
    color: var(--color-black);
}

.laureates__content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 26px 30px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    color: #ffffff;
}

.laureates__content-title {
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.2;
}

.laureates__content-link {
    width: max-content;
    font-size: clamp(14px, 11.06px + 0.29vw, 16px);
    color: #ffffff;
}

.laureates__container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.laureates-rows .gold--color {
    background-color: var(--color-gold);
    background-image: url(/local/templates/nhp-new/css/../images/gold-bg.svg);
    background-position: center;
}

.laureates-rows .red--color {
    background-color: var(--color-red);
    background-image: url(/local/templates/nhp-new/css/../images/red-bg.svg);
    background-position: center;
}

.laureates__row-title {
    width: 100%;
    font-weight: 600;
    font-size: clamp(24px, -17.18px + 4.12vw, 52px);
    line-height: 1.25;
    letter-spacing: 2%;
    color: var(--color-orage);
    display: flex;
    max-width: 1100px;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 60px 0;
    box-sizing: border-box;
}

.laureates__columns-wrapper {
    background: var(--color-orage-light);
    border-radius: 70px 70px 0 0;
    padding: 85px 0 90px;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 50%;
}

.laureates__columns-wrapper.black-color {
    background-color: var(--color-blue);
}

.laureates__columns-wrapper.cream-color {
    background-color: var(--color-cream);
}

.laureates__columns-wrapper.brown-color {
    background-color: var(--color-brown);
}

.laureates__columns-wrapper.red-color {
    background-color: var(--color-red);
}

.laureates__columns-wrapper.yellow-color {
    background-color: var(--color-yellow);
}

.laureates__columns-wrapper.green-color {
    background-color: var(--color-green);
}

.laureates__columns-wrapper.yellow-light-color {
    background-color: var(--color-yellow-light);
}

.laureates__columns-wrapper.red-dark-color {
    background-color: var(--color-red-dark);
}

.laureates-bg1 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg1.png);
}

.laureates-bg2 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg2.png);
}

.laureates-bg3 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg3.png);
}

.laureates-bg4 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg4.png);
}

.laureates-bg5 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg5.png);
}

.laureates-bg6 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg6.png);
}

.laureates-bg7 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg7.png);
}

.laureates-bg8 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg8.png);
}

.laureates-bg9 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg9.png);
}

.laureates-bg10 {
    background-image: url(/local/templates/nhp-new/css/../images/laureates/laureates-bg10.png);
}

.laureates__columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.laureates__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.laureates-info__header,
.laureates-info__content,
.laureates-info__end {
    grid-column: 1;
}

.laureates-info__header {
    display: flex;
    flex-direction: column;
    gap: 0.8em;
}

.laureates-info__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -11.29px + 3.53vw, 48px);
    line-height: 1.1;
    letter-spacing: 0%;
    color: var(--color-gold);
}

.laureates-info__subtitle {
    color: var(--color-bg);
    font-weight: 600;
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1.1;
    letter-spacing: 0%;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}

.laureates-info__content {
    color: var(--color-bg);
    font-weight: 400;
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.14;
    letter-spacing: 0%;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}

.laureates__columns-wrapper.cream-color .laureates-info__subtitle,
.laureates__columns-wrapper.cream-color .laureates-info__content,
.laureates__columns-wrapper.yellow-color .laureates-info__subtitle,
.laureates__columns-wrapper.yellow-color .laureates-info__content,
.laureates__columns-wrapper.yellow-light-color .laureates-info__subtitle,
.laureates__columns-wrapper.yellow-light-color .laureates-info__content {
    color: var(--color-text);
}

.laureates-bg7 .laureates-info__content,
.laureates-bg10 .laureates-info__content {
    grid-column: 1 / -1;
    display: block;
    column-count: 2;
    gap: 60px;
}

.laureates-bg7,
.laureates-bg10 {
    padding-bottom: 180px;
}

.laureates-info__content p {
    break-inside: avoid;
    margin-bottom: 0.4em;
}

.laureates-info__end {
    color: var(--color-bg);
}

.laureates-info__end .laureates-info__contacts {
    margin-left: 100px;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    list-style: none;
    position: relative;
    color: var(--color-gold);
    font-size: clamp(16px, 4.24px + 1.18vw, 24px);
    line-height: 1.1;
}

.laureates-info__end .laureates-info__contacts a {
    color: var(--color-gold);
    text-decoration: none;
}

.laureates-info__end .laureates-info__contacts a:hover {
    text-decoration: underline;
}

.laureates-info__end .laureates-info__contacts::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: -100px;
    background: url(/local/templates/nhp-new/css/../images/marker.svg);
    background-repeat: no-repeat;
}


.footer {
    width: 100%;
    padding: 120px 0;
    background: #F6C87D0D;
    border-width: 2px 0px 0px 2px;
    border-style: solid;
    border-color: #FDFDFD;
    border-radius: 64px 64px 0 0;
    overflow: hidden;
}

.footer__container {
    position: relative;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.footer__container:after {
    position: absolute;
    content: '';
    width: 651px;
    height: 653px;
    background: url(/local/templates/nhp-new/css/../images/footer-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    right: 0;
    top: 0;
}

.footer__content {
    position: relative;
    max-width: 797px;
    display: flex;
    flex-direction: column;
    gap: 70px;
    z-index: 1;
}

.footer__top,
.footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer__logo {
    font-size: 0;
}

.footer__support {
    text-transform: uppercase;
}

.footer__address-link,
.footer__support-link,
.footer__phone-link {
    font-family: var(--font-sans);
    font-size: clamp(18px, -2.59px + 2.06vw, 32px);
    line-height: 1;
    font-weight: 400;
    color: var(--color-text);
    letter-spacing: 0px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer__support-link,
.footer__phone-link {
    font-weight: 500;
}

.footer__address-link:hover,
.footer__support-link:hover,
.footer__phone-link:hover {
    color: var(--color-red);
}

@media (max-width: 1399px) {

    .header__container,
    .stats__container,
    .banner__container,
    .award__container,
    .nominations__container,
    .stages__container,
    .stages__grid,
    .publications__container,
    .news__container,
    .news-list__container,
    .publications-list__container,
    .organizers__container,
    .supporters__container,
    .partners__container,
    .nominations-award__container,
    .laureates__container,
    .nominations-columns__container,
    .rules__container,
    .about__container,
    .mission__container,
    .council__container,
    .contest__container,
    .warning__container,
    .documents__container,
    .article__container,
    .footer__container {
        padding: 0 20px;
    }

    .breadcrumbs {
        padding: 0 20px;
        padding-top: 40px;
    }

    .hero__main {
        padding: 120px 20px 40px;
    }

    .organizers__logos {
        padding: 80px 20px;
    }

    .stats__item:last-child {
        min-width: 192px;
    }

    .publications__more-link,
    .article__more-link {
        right: 20px;
    }

}

@media (max-width: 1099px) {

    .header__nav ul.menu {
        gap: 12px;
    }

    .laureates__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .laureates__top,
    .laureates__bottom {
        height: 100px;
    }

}

@media (max-width: 999px) {

    /* Mobile menu */

    .header__logo {
        position: relative;
        z-index: 20;
    }

    .header__menu {
        float: none;
        display: block;
        z-index: 10;
        width: 100%;
        top: 0;
    }

    .header__menu .header__checkbox-toggle {
        display: block;
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 2;
        cursor: pointer;
        width: 54px;
        height: 54px;
        opacity: 0;
    }

    .header__menu .header__checkbox-toggle:checked+.header__hamburger>div {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        position: fixed;
        width: 25px;
    }

    .header__menu .header__checkbox-toggle:checked+.header__hamburger>div:before,
    .header__menu .header__checkbox-toggle:checked+.header__hamburger>div:after {
        top: 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        background: var(--color-black);
        width: 25px;
    }

    .header__menu .header__checkbox-toggle:checked+.header__hamburger>div:after {
        opacity: 0;
        width: 25px;
    }

    .header__menu .header__checkbox-toggle:checked~.header__nav {
        pointer-events: auto;
    }

    .header__menu .header__checkbox-toggle~.header__nav>div {
        position: relative;
        width: 100%;
        height: 0;
        overflow: hidden;
    }

    .header__menu .header__checkbox-toggle:checked~.header__nav>div {
        flex-direction: column;
        gap: 16px;
        width: 100%;
        height: 100%;
        padding-top: 120px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    .header__menu .header__checkbox-toggle:checked:hover+.header__hamburger>div {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        width: 25px;
    }

    .header__menu .header__hamburger {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 1;
        width: 54px;
        height: 54px;
        background: none;
        border-radius: 0 0.12em 0.12em 0;
        cursor: pointer;
        -webkit-transition: box-shadow 0.3s ease;
        transition: box-shadow 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header__menu .header__hamburger>div {
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 24px;
        height: 2px;
        border-radius: 2px;
        background: var(--color-black);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header__menu .header__hamburger>div:before,
    .header__menu .header__hamburger>div:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: -7px;
        left: 0;
        width: 24px;
        height: 2px;
        border-radius: 2px;
        background: var(--color-black);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .header__menu .header__hamburger>div:after {
        top: 7px;
        width: 24px;
    }

    .header__menu .header__nav {
        position: fixed;
        top: 0 !important;
        left: 0;
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
        z-index: 0;
        pointer-events: none;
        background: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: normal;
        -webkit-align-items: normal;
        -ms-flex-align: normal;
        align-items: normal;
        -webkit-box-pack: normal;
        -webkit-justify-content: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
    }

    .header__menu .header__nav>div {
        width: 0;
        height: 0;
        background: var(--color-bg);
    }

    .header__menu .header__nav>div>ul {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        display: block;
        opacity: 0;
        overflow: auto;
        height: 100%;
    }

    .header__menu .header__checkbox-toggle:checked~.header__nav>div>ul {
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .header__menu .header__nav>div>ul>li {
        width: 100%;
        display: inline-block;
        position: relative;
        z-index: 1;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .header__nav ul.menu ul.submenu {
        position: relative;
        display: flex;
        gap: 0;
        left: 0;
        margin-top: 0;
        padding: 0 0 0 10px;
        box-shadow: none;
    }

    /* END Mobile menu */

    .stats,
    .banner,
    .award,
    .stages,
    .nominations,
    .publications,
    .news,
    .organizers,
    .supporters,
    .partners,
    .nominations-columns,
    .rules,
    .mission,
    .council,
    .contest,
    .warning,
    .documents {
        margin: 80px 0;
    }

    .about,
    .nominations-award {
        padding-top: 120px;
        margin-bottom: 80px;
    }

    .splide .splide__pagination__page {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }

    .hero {
        min-height: 700px;
    }

    .hero__container {
        align-items: flex-start;
    }

    .hero__main {
        justify-content: flex-start;
    }

    .hero__label {
        display: none;
    }

    .stats__description {
        flex: 100%;
        padding-right: 0;
        text-align: center;
    }

    .stats__container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px;
    }

    .stats__divider:nth-child(5) {
        display: none;
    }

    .stats__item {
        flex: 0;
        padding: 0 10px;
        flex-basis: calc(50% - 80px);
        flex-grow: 0;
        flex-shrink: 0;
    }

    .stats__divider-big {
        height: auto;
    }

    .award__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 20px;
    }

    .stages {
        gap: 40px;
        text-align: center;
    }

    .stages__grid {
        grid-template-columns: repeat(1, 1fr);
        padding: 0;
    }

    .stages__item {
        background-size: 200%;
        background-position: center;
        padding: 40px 20px;
        margin: 0;
        justify-content: space-between;
        gap: 40px;
        height: auto;
        text-align: center;
    }

    .stages__item br {
        display: none;
    }

    .stages__text {
        max-width: none;
    }

    .nominations__top {
        text-align: center;
    }

    .nominations__description {
        max-width: none;
    }

    .nominations__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }

    .publications__title,
    .news__title {
        text-align: center;
    }

    .publications__container,
    .news__container,
    .news-list__container,
    .publications-list__container {
        gap: 40px;
    }

    .news {
        padding: 40px 0 80px;
    }

    .breadcrumbs {
        margin-top: 67px;
        margin-bottom: 40px;
        padding-top: 40px;
    }

    .news-list,
    .publications-list {
        margin-top: 40px;
        padding-bottom: 80px;
    }

    .laureates {
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .news-list__grid,
    .publications-list__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .publications__more-link,
    .article__more-link {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: fit-content;
        margin: 0 auto;
    }

    .supporters__logos {
        max-width: none;
    }

    .supporters__logo-item {
        min-width: auto;
    }

    .organizers,
    .supporters,
    .partners {
        text-align: center;
    }

    .organizers__logos {
        padding: 40px 20px;
        margin: 0 auto;
    }

    .organizers__logo-item {
        min-width: 200px;
    }

    .supporters__logos,
    .partners__logos {
        flex-wrap: wrap;
        justify-content: center;
        gap: 40px 20px;
    }

    .supporters__logo-item,
    .partners__logo-item {
        flex: 0;
        flex-basis: calc(50% - 22px);
        flex-grow: 0;
        flex-shrink: 0;
    }

    .organizers__logo-item {
        flex-basis: 100%;
    }

    .organizers__divider:nth-child(4n),
    .partners__divider:nth-child(4n) {
        display: none;
    }

    .nominations-award__container,
    .laureates__container {
        gap: 40px;
    }

    .nominations-award__text {
        grid-template-columns: repeat(1, 1fr);
    }

    .nominations-award__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nominations-award__top,
    .nominations-award__bottom {
        height: 100px;
    }

    .nominations-columns__title {
        min-height: 124px;
    }

    .nominations-columns__column {
        grid-template-columns: repeat(1, 1fr);
    }

    .nominations-columns__item {
        border-radius: 50px;
        padding: 40px;
        gap: 30px;
    }

    .nominations-columns__top {
        gap: 30px;
    }

    .nominations-columns__box {
        gap: 20px;
    }

    .nominations-columns__box-text ul {
        margin-left: 30px;
        gap: 10px;
    }

    .nominations-columns__box-text ul li::after {
        width: 20px;
        height: 20px;
        left: -30px;
        background-size: cover;
    }

    .nominations-columns__count {
        margin-left: 0;
    }

    .rules__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 20px;
    }

    .rules__info-item {
        padding: 40px 40px 90px;
        border-radius: 50px;
        gap: 30px;
    }

    .rules__info-content {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .about__container {
        gap: 40px;
    }

    .about__content {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding: 40px;
        border-radius: 50px;
    }

    .mission__container {
        gap: 40px;
    }

    .mission__goals {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .mission__goal-icon {
        max-width: 190px;
    }

    .mission__goal-icon img {
        padding: 40px;
    }

    .mission__goal {
        grid-template-columns: 190px 1fr;
        align-items: center;
        gap: 20px;
    }

    .contest {
        margin: 80px 0 40px;
    }

    .council__container {
        gap: 40px;
    }

    .council__members {
        gap: 40px;
    }

    .council__member-info {
        padding: 20px;
        gap: 10px;
    }

    .contest__container {
        gap: 40px;
    }

    .contest__steps {
        gap: 30px;
    }

    .contest__step,
    .contest__step-heading {
        align-items: self-start;
        grid-template-columns: 20px 1fr;
        gap: 10px;
    }

    .contest__step-icon img {
        width: 100%;
    }

    .warning {
        margin: 40px 0 80px;
    }

    .warning__container {
        min-height: 160px;
    }

    .documents__container {
        gap: 40px;
    }

    .article-hero {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .article-hero__container {
        padding: 40px;
        gap: 40px;
        max-width: 660px;
    }

    .article {
        margin: 40px 0;
    }

    .article__container {
        gap: 40px;
    }

    .article__slider {
        gap: 20px;
    }

    .laureates__row-title {
        min-height: 124px;
    }

    .laureates__info {
        gap: 40px;
    }

    .laureates__columns-wrapper {
        border-radius: 50px 50px 0 0;
        padding: 40px 20px 250px;
        background-position: bottom right;
        background-size: 50%;
    }

    .laureates-bg7 .laureates-info__content,
    .laureates-bg10 .laureates-info__content {
        column-count: 1;
        gap: 0;
    }

    .laureates-info__header,
    .laureates-info__content {
        grid-column: 1 / -1;
    }

    .footer {
        padding: 80px 0;
    }

    .footer__container:after {
        width: 300px;
    }

    .footer__content {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .footer__content {
        gap: 40px;
    }

    .footer__top,
    .footer__bottom {
        gap: 20px;
    }

}

@media (max-width: 699px) {

    .header {
        min-height: 67px;
    }

    .header__container {
        justify-content: center;
        height: 30px;
    }

    .header__logo-img {
        max-width: 452px;
        width: 100%;
    }

    /* Mobile menu */

    .header__menu .header__checkbox-toggle,
    .header__menu .header__hamburger {
        top: 6px;
        right: 6px;
        width: 54px;
        height: 54px;
    }

    /* END Mobile menu */

    .hero {
        min-height: 100vh;
        overflow: hidden;
    }

    .hero__container {
        align-items: flex-start;
        padding-bottom: 140px;
    }

    .hero__slider.splide__track {
        overflow: visible;
    }

    .hero__main {
        padding: 80px 20px 40px;
    }

    .hero__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .hero__title {
        font-size: clamp(30px, 22.50px + 2.50vw, 40px);
        max-width: none;
        text-align: center;
    }

    .hero__date {
        position: relative;
        max-width: 200px;
        text-align: center;
    }

    .hero__date span {
        margin-bottom: 0;
    }

    .hero__button-wrapper {
        width: 100%;
        position: absolute;
        bottom: -130px;
        align-items: center;
        gap: 20px;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
    }

    .splide .splide__pagination {
        bottom: 160px;
    }

    .stats__item {
        flex-basis: 100%;
    }

    .stats__divider {
        display: none;
    }

    .banner__text {
        padding: 40px;
        min-height: 190px;
    }

    .award__main {
        flex-direction: column;
        gap: 40px;
    }

    .award__content {
        gap: 20px;
    }

    .award__list {
        gap: 20px;
    }

    .award__icon {
        max-width: 160px;
    }

    .award__icon img {
        padding: 36px;
    }

    .stages__item {
        gap: 30px;
    }

    .stages__step {
        margin-bottom: 10px;
    }

    .stages__date {
        margin-bottom: 16px;
    }

    .stages__icon img {
        max-width: 90px;
    }

    .nominations {
        padding: 40px 0;
    }

    .nominations__container {
        gap: 40px;
    }

    .nominations__top {
        gap: 20px;
    }

    .nominations__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .nominations__icon {
        max-width: 160px;
    }

    .nominations__icon img {
        padding: 36px;
    }

    .nominations__bottom {
        gap: 20px;
    }

    .news {
        padding: 40px 0;
    }

    .news-list__grid,
    .publications-list__grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .organizers__logo-item {
        padding: 0;
        margin: 0 auto;
    }

    .supporters__divider,
    .partners__divider {
        width: 100%;
        height: 2px;
        background: var(--color-gold);
    }

    .supporters__logos,
    .partners__logos {
        gap: 20px;
    }

    .supporters__logo-item,
    .partners__logo-item {
        flex-basis: 100%;
    }

    .organizers__divider:nth-child(4n),
    .partners__divider:nth-child(4n) {
        display: block;
    }

    .nominations-award__grid,
    .laureates__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .nominations-award__top,
    .nominations-award__bottom,
    .laureates__top,
    .laureates__bottom {
        height: 90px;
    }

    .rules__container {
        gap: 40px;
    }

    .rules__icon {
        max-width: 160px;
    }

    .mission__goal {
        grid-template-columns: 160px 1fr;
    }

    .mission__goal-icon {
        max-width: 160px;
    }

    .mission__goal-icon img {
        padding: 36px;
    }

    .contest__steps {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .breadcrumb__item.active {
        overflow: visible;
    }

    .laureates-info__end {
        grid-column: 1 / -1;
    }

    .laureates__columns-wrapper {
        padding: 40px 20px 40px;
        background-image: none;
    }

    .footer {
        padding: 60px 0;
    }

    .footer__logo img {
        width: 100%;
    }

}
/* End */


/* Start:/local/templates/nhp-new/css/custom.css?17841207801802*/
.hero__slider {
    width: 100%;
    height: 100%;
}

.partners__logos .partners__divider:last-child {
    display: none;
}

.partners__logos--fit {
    width: -webkit-min-content;
}

.partners__logos--fit .partners__logo-item {
    min-width: 286px;
}

@media (max-width: 999px) {
    .hero__container {
        height: 100vh;
    }
}

.accreditation {
    margin: 120px 0;
}

.accreditation__container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.accreditation__title {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: clamp(24px, -34.82px + 5.88vw, 64px);
    line-height: 1.13;
    letter-spacing: 3%;
}

.accreditation__btn {
    display: inline-block;
    padding: 19px 52px;
    background: var(--color-red);
    color: #FFFFFF;
    font-family: var(--font-sans);
    font-size: clamp(16px, 9.66px + 0.43vw, 18px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease;
    width: fit-content;
}

.accreditation__btn:hover {
    background: var(--color-red-dark);
}

@media (max-width: 999px) {
    .accreditation {
        margin: 80px 0;
    }
}

.load-more-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.article__content img.article__img-full {
    object-fit: cover;
}

@media (max-width: 999px) {
    /* .article__slider-image {
        aspect-ratio: 1 / 1;
        height: auto !important;
    }

    .article__slider-image img {
        height: auto !important;
    } */

    .article__slider .splide__list{
        aspect-ratio: 1 / 1;
    }

    .article__content img {
        aspect-ratio: 1 / 1;
        height: auto !important;
    }
}
/* End */
/* /local/templates/nhp-new/css/splide.min.css?17820998645002 */
/* /local/templates/nhp-new/css/styles.css?178428253272277 */
/* /local/templates/nhp-new/css/custom.css?17841207801802 */
