* {
    box-sizing: border-box;
    color: #404446;
    font-family: "PT Sans", Arial, "Trebuchet MS", sans-serif;
    margin: 0;
    padding: 0;
}

body {
    background-color: #EDEEF0;
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
}

.page-frontend__header-wrapper {
    border-top: 5px solid #D9D9D9;
    background: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    position: fixed;
    z-index: 1;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .page-frontend__header-wrapper {
        border-top: none;
    }
}

.page-frontend__header {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .page-frontend-mobile__header {
        min-height: 70px;
        margin: 0 20px 0 20px;

        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: stretch;
    }
}

.page-frontend__header-logo {
    border: none;
    display: block;
}

@media screen and (min-width: 641px) {
    .page-frontend__header-logo {
        margin: 30px 0 27px 0;
    }
}

@media screen and (max-width: 640px) {
    .page-frontend__header-logo {
        max-width: 178px;
    }
}

/* menu: country */
.page-frontend__header-menu-country-container {
    margin-left: 27px;
}

.page-frontend__header-menu-country {
    background-repeat: no-repeat;
    background-position: right center;
    color: #404446;
    display: inline-block;
    font-size: 16px;
    padding-right: 16px;
    text-decoration: none;
}

.page-frontend__header-menu-country-all {
    background-color: #ffffff;
    border: 1px solid #D8D8DB;
    border-radius: 5px;
    display: none;
    position: absolute;
}

.page-frontend__header-menu-country-all nav a {
    color: #404446;
    display: block;
    margin: 1em 27px 1em 27px;
    text-decoration: none;
}

.page-frontend__header-menu-country-all nav a:hover {
    color: #D5BA64;
    text-decoration: underline;
}

/* menu: lang */
.page-frontend__header-menu-lang {
    background-repeat: no-repeat;
    background-position: right center;
    color: #404446;
    font-size: 16px;
    padding-right: 16px;
    text-decoration: none;
    width: 38px;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.page-frontend__header-menu-lang span {
    display: inline-block;
    width: 38px;
    height: 38px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 38px 38px;
}

.page-frontend__header-menu-lang[data-lang="en"] {
    background-image: url("/static/theme/2023/image/flag/circle/en.svg");
}

.page-frontend__header-menu-lang[data-lang="fi"] {
    background-image: url("/static/theme/2023/image/flag/circle/fi.svg");
}

.page-frontend__header-menu-lang[data-lang="es"] {
    background-image: url("/static/theme/2023/image/flag/circle/es.svg");
}

.page-frontend__header-menu-lang[data-lang="nl"] {
    background-image: url("/static/theme/2023/image/flag/circle/nl.svg");
}

.page-frontend__header-menu-lang[data-lang="pt"] {
    background-image: url("/static/theme/2023/image/flag/circle/pt.svg");
}

.page-frontend__header-menu-lang[data-lang="sr"] {
    background-image: url("/static/theme/2023/image/flag/circle/sr.svg");
}

.page-frontend__header-menu-lang[data-lang="tr"] {
    background-image: url("/static/theme/2023/image/flag/circle/tr.svg");
}

.page-frontend__header-menu-lang-all {
    background-color: #ffffff;
    border: 1px solid #D8D8DB;
    border-radius: 5px;
    display: none;
    position: absolute;
}

.page-frontend__header-menu-lang-all nav a {
    color: #404446;
    display: block;
    margin: 1em 22px 1em 18px;
    text-decoration: none;

    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px 20px;
    padding-left: 28px;
}

.page-frontend__header-menu-lang-all nav a:hover {
    color: #D5BA64;
    text-decoration: underline;
}

.page-frontend__header-menu-lang-all a[data-lang="en"] {
    background-image: url("/static/theme/2023/image/flag/circle/en.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="fi"] {
    background-image: url("/static/theme/2023/image/flag/circle/fi.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="es"] {
    background-image: url("/static/theme/2023/image/flag/circle/es.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="nl"] {
    background-image: url("/static/theme/2023/image/flag/circle/nl.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="pt"] {
    background-image: url("/static/theme/2023/image/flag/circle/pt.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="sr"] {
    background-image: url("/static/theme/2023/image/flag/circle/sr.svg");
}

.page-frontend__header-menu-lang-all a[data-lang="tr"] {
    background-image: url("/static/theme/2023/image/flag/circle/tr.svg");
}

/* menu: action */
.page-frontend__header-menu-action {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}

.page-frontend__header-menu-action-item {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 26px;
    margin-right: 20px;
    color: #404446;
    text-decoration: none;
}

.page-frontend__header-menu-action-item:hover {
    color: #D5BA64;
    text-decoration: underline;
}

/* desktop */
@media screen and (min-width: 641px) {

    .page-frontend__header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        align-content: stretch;
    }

    .page-frontend__header-logo-country {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: stretch;
    }
}

/* icons */
.icon-arrow-down {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw1LjUgNkwxMCAxLjUiIHN0cm9rZT0iI0JCQkJCQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}

.icon-arrow-up {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDZMNS41IDEuNUwxMCA2IiBzdHJva2U9IiNCQkJCQkIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.icon-user {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAxMUM2LjQ2NyAxMSA0IDguNTMzIDQgNS41QzQgMi40NjcgNi40NjcgMCA5LjUgMEMxMi41MzMgMCAxNSAyLjQ2NyAxNSA1LjVDMTUgOC41MzMgMTIuNTMzIDExIDkuNSAxMVpNOS41IDFDNy4wMTkgMSA1IDMuMDE5IDUgNS41QzUgNy45ODEgNy4wMTkgMTAgOS41IDEwQzExLjk4MSAxMCAxNCA3Ljk4MSAxNCA1LjVDMTQgMy4wMTkgMTEuOTgxIDEgOS41IDFaIiBmaWxsPSIjNDA0NDQ2Ii8+CjxwYXRoIGQ9Ik0xNy41IDIwSDEuNUMwLjY3MyAyMCAwIDE5LjMyNyAwIDE4LjVDMCAxOC40MzIgMC4wMTQwMDAxIDE2LjgxNSAxLjIyNSAxNS4yQzEuOTMgMTQuMjYgMi44OTUgMTMuNTEzIDQuMDk0IDEyLjk4MUM1LjU1OCAxMi4zMyA3LjM3NyAxMiA5LjUgMTJDMTEuNjIzIDEyIDEzLjQ0MiAxMi4zMyAxNC45MDYgMTIuOTgxQzE2LjEwNSAxMy41MTQgMTcuMDcgMTQuMjYgMTcuNzc1IDE1LjJDMTguOTg2IDE2LjgxNSAxOSAxOC40MzIgMTkgMTguNUMxOSAxOS4zMjcgMTguMzI3IDIwIDE3LjUgMjBaTTkuNSAxM0M2LjAxMyAxMyAzLjQ0IDEzLjk1MyAyLjA1OSAxNS43NTZDMS4wMjQgMTcuMTA3IDEuMDAxIDE4LjQ4OCAxIDE4LjUwMkMxIDE4Ljc3NiAxLjIyNCAxOSAxLjUgMTlIMTcuNUMxNy43NzYgMTkgMTggMTguNzc2IDE4IDE4LjVDMTggMTguNDg4IDE3Ljk3NyAxNy4xMDcgMTYuOTQxIDE1Ljc1NkMxNS41NTkgMTMuOTUzIDEyLjk4NiAxMyA5LjUgMTNaIiBmaWxsPSIjNDA0NDQ2Ii8+Cjwvc3ZnPgo=");
    background-size: 14px 15px;
    padding-left: 18px;
}

.icon-heart {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNSAxN0M5LjQxNiAxNyA5LjMzMyAxNi45NzkgOS4yNTcgMTYuOTM3QzkuMTYzIDE2Ljg4NSA2LjkzMSAxNS42MzYgNC42NjUgMTMuNTlDMy4zMjQgMTIuMzggMi4yNTQgMTEuMTQyIDEuNDgyIDkuOTFDMC40OTggOC4zMzkgMCA2Ljc3MSAwIDUuMjVDMCAyLjM1NSAyLjM1NSAwIDUuMjUgMEM2LjIzIDAgNy4yNzEgMC4zNjcgOC4xODEgMS4wMzRDOC43MTMgMS40MjQgOS4xNjYgMS44OTQgOS41IDIuMzkzQzkuODM0IDEuODk0IDEwLjI4NyAxLjQyNCAxMC44MTkgMS4wMzRDMTEuNzI5IDAuMzY3IDEyLjc3IDAgMTMuNzUgMEMxNi42NDUgMCAxOSAyLjM1NSAxOSA1LjI1QzE5IDYuNzcxIDE4LjUwMSA4LjMzOSAxNy41MTggOS45MUMxNi43NDcgMTEuMTQyIDE1LjY3NiAxMi4zOCAxNC4zMzYgMTMuNTlDMTIuMDcgMTUuNjM2IDkuODM4IDE2Ljg4NSA5Ljc0NCAxNi45MzdDOS42NjggMTYuOTc5IDkuNTg1IDE3IDkuNTAxIDE3SDkuNVpNNS4yNSAxQzIuOTA3IDEgMSAyLjkwNyAxIDUuMjVDMSA4LjI5IDMuMzUgMTEuMDUyIDUuMzIxIDEyLjgzNUM3LjA4MSAxNC40MjcgOC44NjUgMTUuNTQzIDkuNSAxNS45MjJDMTAuMTM1IDE1LjU0MyAxMS45MTkgMTQuNDI3IDEzLjY3OSAxMi44MzVDMTUuNjUgMTEuMDUzIDE4IDguMjkgMTggNS4yNUMxOCAyLjkwNyAxNi4wOTMgMSAxMy43NSAxQzEyLjA0NyAxIDEwLjM5MyAyLjQwMSA5Ljk3NCAzLjY1OEM5LjkwNiAzLjg2MiA5LjcxNSA0IDkuNSA0QzkuMjg1IDQgOS4wOTQgMy44NjIgOS4wMjYgMy42NThDOC42MDcgMi40MDEgNi45NTMgMSA1LjI1IDFaIiBmaWxsPSIjNDA0NDQ2Ii8+Cjwvc3ZnPgo=");
    background-size: 17px 15px;
    padding-left: 21px;
}

.icon-envelope {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjUgMEgxLjVDMC42NzMgMCAwIDAuNjczIDAgMS41VjEwLjVDMCAxMS4zMjcgMC42NzMgMTIgMS41IDEySDE3LjVDMTguMzI3IDEyIDE5IDExLjMyNyAxOSAxMC41VjEuNUMxOSAwLjY3MyAxOC4zMjcgMCAxNy41IDBaTTE3LjUgMUMxNy41MyAxIDE3LjU1OCAxLjAwMyAxNy41ODcgMS4wMDhMMTAuMDU1IDYuMDI5QzkuNzY1IDYuMjIyIDkuMjM2IDYuMjIyIDguOTQ2IDYuMDI5TDEuNDE0IDEuMDA4QzEuNDQyIDEuMDAzIDEuNDcxIDEgMS41MDEgMUgxNy41MDFIMTcuNVpNMTcuNSAxMUgxLjVDMS4yMjQgMTEgMSAxMC43NzYgMSAxMC41VjEuOTM0TDguMzkxIDYuODYxQzguNzAyIDcuMDY4IDkuMTAxIDcuMTcyIDkuNSA3LjE3MkM5Ljg5OSA3LjE3MiAxMC4yOTggNy4wNjggMTAuNjA5IDYuODYxTDE4IDEuOTM0VjEwLjVDMTggMTAuNzc2IDE3Ljc3NiAxMSAxNy41IDExWiIgZmlsbD0iIzQwNDQ0NiIvPgo8L3N2Zz4K");
    background-size: 16px 10px;
    padding-left: 21px;
}

.icon-pencil {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjIxNTEgMC44MDk5MjJDMTYuNzA4NyAwLjMwMzQ2NCAxNi4wMzU1IDAuMDI1MDAxNSAxNS4zMTkxIDAuMDI1MDAxNUMxNC42MDI3IDAuMDI1MDAxNSAxMy45Mjk2IDAuMzAzNDY0IDEzLjQyMzIgMC44MDk5MjJMMS45MzM3OCAxMi4yOTk5QzEuODg2OTIgMTIuMzQ2NyAxLjg1MTc4IDEyLjQwMjYgMS44MjkyNSAxMi40NjQ4TDAuMDI2OTkwNCAxNy40MjEyQy0wLjAzMjQ4NDEgMTcuNTg2MSAwLjAwODA2NjcxIDE3Ljc3IDAuMTMxNTIxIDE3Ljg5MzRDMC4yMTcxMjkgMTcuOTc5IDAuMzMyNDczIDE4LjAyNSAwLjQ1MDUyMSAxOC4wMjVDMC41MDE4ODUgMTguMDI1IDAuNTU0MTUxIDE4LjAxNiAwLjYwNDYxNCAxNy45OThMNS41NjA4MiAxNi4xOTU2QzUuNjIzIDE2LjE3MzEgNS42Nzg4NyAxNi4xMzcgNS43MjU3MyAxNi4wOTExTDE3LjIxNTEgNC42MDExNUMxNy43MjE1IDQuMDk0NjkgMTggMy40MjE1MiAxOCAyLjcwNTA5QzE4IDEuOTg4NjUgMTcuNzIxNSAxLjMxNTQ4IDE3LjIxNTEgMC44MDkwMjFWMC44MDk5MjJaTTUuMTU4OTIgMTUuMzgzN0wxLjIwMzg2IDE2LjgyMTlMMi42NDIwNyAxMi44NjY3TDEyLjYxNTggMi44OTI1M0wxNS4xMzI2IDUuNDA5NUw1LjE1ODkyIDE1LjM4MzdaTTE2LjU3NzEgMy45NjQwMkwxNS43Njk3IDQuNzcxNDdMMTMuMjUyOSAyLjI1NDVMMTQuMDYwMyAxLjQ0NzA1QzE0LjM5NjQgMS4xMTA5MSAxNC44NDMzIDAuOTI2MTczIDE1LjMxODIgMC45MjYxNzNDMTUuNzkzMSAwLjkyNjE3MyAxNi4yNDAxIDEuMTEwOTEgMTYuNTc2MiAxLjQ0NzA1QzE2LjkxMjMgMS43ODMxOSAxNy4wOTcxIDIuMjMwMTcgMTcuMDk3MSAyLjcwNTA5QzE3LjA5NzEgMy4xOCAxNi45MTIzIDMuNjI2OTggMTYuNTc2MiAzLjk2MzEyTDE2LjU3NzEgMy45NjQwMloiIGZpbGw9IiM0MDQ0NDYiLz4KPC9zdmc+Cg==");
    background-size: 14px 15px;
    padding-left: 18px;
}

.page-frontend__header-menu-main {

}

.page-frontend__header-menu-main {

}

.page-frontend__header-menu-main-item {
    color: #404446;
    font-weight: bold;
    text-decoration: none;
    margin-right: 28px;
}

.page-frontend__header-menu-main-item:last-child {
    margin-right: 0;
}

.page-frontend__header-menu-main-item[data-section="join-for-free"] {
    background: #D5BA64;
    color: #ffffff;
    display: inline-block;
    padding: 8px 24px 9px 24px;
    border-radius: 20px;
    box-shadow: 0 2px 0 #A89039;
}

/* landing */

.landing-screen__container h1,
.landing-screen__container h2 {
    display: block;
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.landing-screen__container p {
    display: block;
    font-weight: normal;
    font-size: 32px;
    letter-spacing: -1px;
}

.landing-screen__wrapper {
    background-color: #ffffff;
}

.landing-screen__wrapper[data-section="price"] {
    background: #ffffff url("/static/theme/2023/image/marker-price.svg") no-repeat right bottom;
}

.landing-screen__wrapper[data-section="what-else"],
.landing-screen__wrapper[data-section="about-us"] {
    background: #EDEEF0;
}

.landing-screen__wrapper[data-section="what-else"] .landing-screen__content,
.landing-screen__wrapper[data-section="about-us"] .landing-screen__content {
    background: #ffffff;
}

.landing-screen__wrapper[data-section="join-for-free"] .landing-screen__content {
    min-width: 600px;
    margin-bottom: 50px;
}

.landing-screen__wrapper[data-section="elagenta"] {
    background-color: #EDEEF0;
    min-height: 100vh;
}

.landing-screen__container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}

.landing-screen__wrapper[data-section="elagenta"] .landing-screen__container {
    background: #EDEEF0 url("/static/theme/2023/image/elk/elk.png") no-repeat right bottom/370px 418px;
    min-height: 100vh;
}

.landing-screen__button-item {
    background-color: #D5BA64;
    border-radius: 40px;
    border: none;
    box-shadow: 0 2px 0 #A89039;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 11px 26px 12px 26px;
    text-decoration: none;
}

.landing-screen__button-item-next {
    background-color: #ffffff;
    border: 1px solid #D5BA64;
    color: #D5BA64;
    margin-left: 20px;
}

.landing-screen__button-item:disabled {
    background-color: #bcbcbc;
}

.landing-screen__content {
    background: #F9F9F9;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 50px;
    position: relative;
    margin: 150px 0 150px 0;
}

.landing-screen__content-form-result {
    background: #F0F0F0;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    font-size: 22px;
    position: absolute;
    text-align: center;

    left: 0;
    top: 0;
    bottom: 0;
    right: 0;

    display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.landing-screen__content-headline {
    color: rgba(64, 68, 70, 0.05);
    line-height: 75px;
    font-weight: bold;
    font-size: 145px;
    position: absolute;
    top: -70px;
    left: -110px; /*310px*/
    white-space: nowrap;
}

.landing-screen__content-main p,
.landing-screen__content p {
    margin-bottom: 30px;
}

.landing-screen__marker {
    background: url("/static/theme/2023/image/marker.svg") no-repeat center center/38px 38px;
    display: inline-block;
    width: 38px;
    height: 38px;

    position: absolute;
    right: 0;
    bottom: -19px;
}

/* form */
.form-join__item {
    color: #404446;
    font-size: 22px;
    margin-bottom: 20px;
}

.form-join__item:last-child {
    margin-bottom: 20px;
}

.form-join__error-common {
    color: orangered;
    font-size: 22px;
    margin-bottom: 20px;
}

.form-join__item span {
    display: block;
    margin-bottom: 5px;
}

.form-join__item input[type="text"],
.form-join__item input[type="tel"],
.form-join__item input[type="email"] {
    background-color: #ffffff;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
    color: #404446;
    display: block;
    font-size: 22px;
    min-height: 50px;
    padding: 0 10px 0 10px;
    width: 100%;
}

.form-join__item input[type="text"]:focus,
.form-join__item input[type="tel"]:focus,
.form-join__item input[type="email"]:focus {
    outline: none;
}

.form-join__item textarea {
    background-color: #ffffff;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    box-sizing: border-box;
    color: #404446;
    display: block;
    font-size: 22px;
    min-height: 150px;
    padding: 0 10px 0 10px;
    width: 100%;
}

.form-join__item textarea:focus {
    outline: none;
}

.form-join__error {
    color: orangered;
}

/* ----- mobile ----- */
@media screen and (max-width: 640px) {
    .page-frontend-mobile__menu-item {
        display: inline-block;
        width: 38px;
        height: 38px;
    }

    .page-frontend-mobile__menu-item:first-child {
        margin-right: 10px;
    }

    .page-frontend-mobile__menu-item[data-menu="section"] {
        background: url("/static/theme/2023/image/mobile/icon-hamburger.svg") no-repeat center center/38px 38px;
    }

    .page-frontend-mobile__menu-item[data-menu="language"] {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 38px 38px;
    }

    .page-frontend-mobile__menu-item[data-menu="language"][data-lang="en"] {
        background-image: url("/static/theme/2023/image/flag/circle/en.svg");
    }

    .page-frontend-mobile__menu-item[data-menu="language"][data-lang="fi"] {
        background-image: url("/static/theme/2023/image/flag/circle/fi.svg");
    }

    .page-frontend-mobile__menu-item[data-menu="language"][data-lang="es"] {
        background-image: url("/static/theme/2023/image/flag/circle/es.svg");
    }

    .page-frontend-mobile__menu-item[data-menu="language"][data-lang="nl"] {
        background-image: url("/static/theme/2023/image/flag/circle/nl.svg");
    }

    .page-frontend-mobile__menu-item[data-menu="language"][data-lang="pt"] {
        background-image: url("/static/theme/2023/image/flag/circle/pt.svg");
    }

    .landing-screen__content-main {
        min-height: 100vh;
        padding: 100px 20px 20px 20px;

        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
        align-content: stretch;
    }

    .landing-screen__container h1 {
        font-size: 48px;
        line-height: 48px;
    }

    .landing-screen__content-main p {
        font-size: 24px;
    }

    .landing-screen__wrapper[data-section="elagenta"] .landing-screen__container {
        background-size: 70%;
    }

    .landing-screen__wrapper[data-section="how-it-works"] .landing-screen__content,
    .landing-screen__wrapper[data-section="what-else"] .landing-screen__content,
    .landing-screen__wrapper[data-section="price"] .landing-screen__content,
    .landing-screen__wrapper[data-section="about-us"] .landing-screen__content,
    .landing-screen__wrapper[data-section="join-for-free"] .landing-screen__content {
        background: url("/static/theme/2023/image/mobile/marker.svg") no-repeat left 46px/11px 20px;
    }

    .landing-screen__content-headline {
        display: none;
    }

    .landing-screen__marker {
        display: none;
    }

    .landing-screen__content {
        background: #F9F9F9;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 30px 30px 30px 30px;
        position: initial;
        margin: 0 0 0 0;
    }

    .landing-screen__content h2 {
        font-size: 48px;
        line-height: 48px;
    }

    .landing-screen__content p {
        font-size: 24px;
    }

    .landing-screen__wrapper[data-section="join-for-free"] .landing-screen__content {
        min-width: 100%;
        margin-bottom: 0;
    }
}

/* меню */
.menu-main-mobile__background {
    background-color: rgba(51, 51, 51, 0.9);
    display: none;
    /*transition: .3s all;*/
    width: 100%;
    position: fixed;
    min-height: 100vh;
    height: 100%;
    z-index: 2;
}

.menu-main-mobile {
    background: #EDEEF0;
    min-width: 216px;
    box-sizing: border-box;
    min-height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
}

.menu-main-mobile__header {
    background: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    min-height: 70px;
    padding: 0 20px 0 20px;
    width: 100%;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
}

.menu-main-mobile__header-navigation__item {
    display: inline-block;
}

.menu-main-mobile__header-navigation__item[data-rel="join"] {
    background: #D5BA64;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 24px 9px 24px;
    border-radius: 20px;
    box-shadow: 0 2px 0 #A89039;
    text-decoration: none;
}

.menu-main-mobile__header-navigation__item[data-rel="menu-close"] {
    background: url("/static/theme/2023/image/mobile/icon-close.svg") no-repeat center center/38px 38px;
    height: 38px;
    width: 38px;
}

.menu-main-mobile__content {
    padding: 20px 0 0 20px;
}

.menu-main-mobile__content nav {
    display: none;
}

.menu-main-mobile__navigation__item {
    color: #404446;
    display: block;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-decoration: none;
}

.menu-main-mobile__navigation__item:last-child {
    margin-bottom: 0;
}

.menu-main-mobile__language__item {
    color: #404446;
    display: block;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-decoration: none;

    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px 20px;
    padding-left: 28px;
}

.menu-main-mobile__language__item[data-lang="en"] {
    background-image: url("/static/theme/2023/image/flag/circle/en.svg");
}

.menu-main-mobile__language__item[data-lang="fi"] {
    background-image: url("/static/theme/2023/image/flag/circle/fi.svg");
}

.menu-main-mobile__language__item[data-lang="es"] {
    background-image: url("/static/theme/2023/image/flag/circle/es.svg");
}

.menu-main-mobile__language__item[data-lang="nl"] {
    background-image: url("/static/theme/2023/image/flag/circle/nl.svg");
}

.menu-main-mobile__language__item[data-lang="pt"] {
    background-image: url("/static/theme/2023/image/flag/circle/pt.svg");
}

/* error page */
.error-screen__wrapper {
    background-color: #EDEEF0;
    min-height: 100vh;
}

.error-screen__container {
    margin: 0 auto;
    max-width: 1140px;
    min-height: 100vh;

    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: stretch;
}

.error-screen__headline {
    display: block;
    font-size: 75px;
    line-height: 75px;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.error-screen__paragraph {
    display: block;
    font-weight: normal;
    font-size: 32px;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.error-screen__button {
    background-color: #D5BA64;
    border-radius: 40px;
    box-shadow: 0 2px 0 #A89039;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 20px;
    padding: 11px 26px 12px 26px;
    text-decoration: none;
}

@media screen and (max-width: 640px) {
    .error-screen__container {
        margin: 0 20px 0 20px;
    }
}