.uk-navbar-container.uk-navbar-transparent.uk-light {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 100%);
}

html {
    overflow-y: auto;
    scrollbar-color: #838f97 rgba(0, 0, 0, 0.3);
    scrollbar-width: thin;
}

html::-webkit-scrollbar {
    width: 3px;
}

html::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

html::-webkit-scrollbar-thumb {
    background-color: #838f97;
}

/**
Languages
 */

.uk-navbar-container > .uk-container .uk-navbar-left {
    margin-left: 0;
    margin-right: 0;
}

div.mod-languages li > a {
    color: #adb0b2;
    font-size: 18px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
}

div.mod-languages ul > li:first-child a {
    padding-left: 0;
}

div.mod-languages li {
    margin: 0;
}

div.mod-languages ul li.lang-active {
    background: none;
}

.tm-header-mobile div.languages ul li.lang-active, ul li.lang-active > a, div.mod-languages > ul > li > a:hover, div.mod-languages > ul > li > a:focus {
    color: #8a5f6a;
}

div.mod-languages > ul > li:not(:first-child) {
    border-left: 1px solid #adb0b2;
    padding-left: 5px;
}

/**
Languages end
 */

@media (max-width: 1060px) {
    .tm-header .uk-container.uk-container-expand {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tm-header .uk-navbar-container {
        padding: 0 !important;
    }
}

.uk-navbar-container.uk-navbar-sticky {
    border-bottom: 1px solid #320b2133;
}

.tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky) {
    background: none;
}

@media (max-width: 959px) {
    .tm-header-placeholder {
        height: 100px !important;
    }
}

.languages a {
    padding-right: 10px;
    padding-left: 10px;
}

body {
    background-size: 100% auto;
    overflow-x: hidden;
}

@media (min-width: 1920px) {
    body {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-attachment: fixed;
    }
}

/**
Whatsapp
 */
.whatsapp {
    position: fixed;
    right: 26px;
    bottom: 121px;
    z-index: 10;
}

.whatsapp a {
    color: #b72025 !important;
    width: 40px;
    height: 40px;
}

/**
Whatsapp end
 */


.ram-slideshow {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.golden-dropcap .uk-dropcap::first-letter, .golden-dropcap .uk-dropcap > .tm-page-break-first-page + .pagenavcounter + p::first-letter, .golden-dropcap .uk-dropcap > p:first-of-type::first-letter,
.golden-dropcap.uk-dropcap::first-letter, .golden-dropcap.uk-dropcap > .tm-page-break-first-page + .pagenavcounter + p::first-letter, .golden-dropcap.uk-dropcap > p:first-of-type::first-letter {
    color: #c2a45a;
}

.uk-button-default {
    border: 1px solid #8a5f6a;
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.tablet {
    min-height: clamp(200px, 60vw, 400px);
}

.rsform fieldset {
    border: 0;
}

.rsform textarea + p {
    text-align: right;
}

.rsform .rsform-block-submit .formControls {
    text-align: right;
}

.rsform .rsform-block-submit button {
    background: transparent;
    border: 1px solid #8a5f6a;
}

.rsform .uk-input, .rsform .uk-select, .rsform .uk-textarea {
    background: transparent;
    border: 1px solid #8a5f6a;
    border-radius: 0;
}

.rsform .uk-input {
    border-left: none;
    border-right: none;
    border-top: 0;
}

.tm-header {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (max-width: 639px) {
    .list-numbers {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
}

@media (min-width: 640px) {
    .list-numbers {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
}

.list-numbers li {
    min-height: 114px;
    position: relative;
    display: flex;
    align-items: center;
}

.list-numbers li:after {
    position: absolute;
    font-size: clamp(60px, 14vw, 105px);
    font-family: serif;
    color: #c4a761;
    opacity: 0.4;
    width: 100%;
    text-align: center;
    left: 0;
}

@media (max-width: 479px) {
    .list-numbers li:after {
        font-size: clamp(95px, 28vw, 140px);
    }
}

.list-numbers li:nth-child(1):after {
    content: '1';
}

.list-numbers li:nth-child(2):after {
    content: '2';
}

.list-numbers li:nth-child(3):after {
    content: '3';
}

.list-numbers li:last-child {
    margin-bottom: 0;
}

.list-numbers li div {
    margin-left: auto;
    margin-right: auto;
}

#download-column {
    position: relative;
}

#download-column > div {
    z-index: 1;
}

/*
#download-column > div:after {
    content: "";
    position: absolute;
    top: -94px;
    left: 19px;
    width: 240px;
    height: 240px;
    opacity: 0.2;
    background-image: url(/images/ornaments/ornament-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}
*/
#download-column a {
    width: 190px;
}

@media (min-width: 640px) {
    #download-column a {
        margin-left: 46px;
    }
}

@media (max-width: 639px) {
    #download-column > div:after {
        left: 0;
    }
}

.uk-offcanvas-bar {
    border-left: 1px solid #320b2133;
    /*background: url('/images/ornaments/ornament-menu.svg') repeat left top, #f8f7f7;*/
    background: #f8f7f7;
    background-size: cover;
    width: 600px;
}

#tm-mobile > .uk-modal-dialog {
    /*background: url('/images/ornaments/ornament-menu.svg') repeat left top, #f8f7f7;*/
    background: #f8f7f7;
    background-size: cover;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 100%;
}

#tm-mobile > .uk-modal-dialog > .uk-grid {
    flex-direction: column;
}

#tm-mobile .uk-nav-primary > li > a {
    line-height: 1;
}

#download-section {
    position: relative;
}

/*
#download-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    opacity: 0.2;
    background-image: url("/images/ornaments/ornaments-3-2.svg");
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: right center;
}

.ornament-background {
    position: relative;
    z-index: 1;
}

.ornament-background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/images/ornaments/ornament-main-2.svg");
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: left top;
    z-index: -1;
}
*/
.quote-symbol i {
    font-size: clamp(1.5rem, 7vw, 4rem);
}

.header-contacts {
    padding: 0;
}

.header-contacts i {
    font-size: 2.5em;
}

@media (max-width: 479px) {
    .tm-header-mobile .uk-logo img {
        max-width: 65px;
    }
}

#team .el-title, #team .el-item {
    text-align: center;
}

#team .el-meta {
    display: inline-block;
    padding: 0 28px;
    line-height: 48px;
}

#team .el-meta:before,
#team .el-meta:after {
    content: "";
    display: block;
    border: 1px solid #8a5f6a;
    width: 100px;
    margin: auto;
}

#team .el-content {
    text-align: justify;
}

.uk-text-lead {
    font-size: 26px;
    font-weight: 400;
}

.uk-form-label {
    font-size: 18px;
    letter-spacing: normal;
}

.uk-input, .uk-select:not([multiple]):not([size]) {
    height: 35px;
}

.uk-input, .uk-select, .uk-textarea {
    color: #815963;
}

@media (max-width: 639px) {
    .uk-h1, h1 {
        font-size: 26px;
    }

    blockquote, blockquote footer {
        font-size: 30px;
        line-height: 1.1;
    }

    .uk-heading-small {
        font-size: 2rem;
    }

    .uk-text-lead {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .uk-heading-small {
        font-size: clamp(1.2rem, 3.5vh, 2rem);
    }
}

.uk-accordion-title::before {
    display: none;
}

.uk-nav-default .uk-nav-sub li > a:hover,
.uk-nav-default > li > a:hover {
    font-weight: 600;
}

.mpremiere-menu {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

@media (min-width: 640px) {
    .mpremiere-menu {
        bottom: 25px;
    }
}

.mpremiere-menu img {
    width: 100px;
}

.mpremiere-title {
    text-transform: uppercase;
    margin-top: 5px;
    font-family: 'Playfair Display SC';
}

#more-button .el-item.uk-open > a.uk-accordion-title {
    display: none;
}

#more-button .el-item > a.uk-accordion-title {
    font-size: 70%;
    text-align: right;
}

.credit-line a {
    color: #d1b2b8;
}

.credit-line a:hover {
    color: #8a5f6a;
}

html[lang="ru-ru"] .text-en {
    display: none;
}

html:not([lang="ru-ru"]) .text-ru {
    display: none;
}

.grey-image img {
    opacity: 0;
}
