.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

.action-links li:first-child {
    margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

.button-action:before {
    margin-left: -0.1em;
    padding-right: 0.2em;
    content: "+";
    font-weight: 900;
}

[dir="rtl"] .button-action:before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

[dir="rtl"] .breadcrumb ol {
    margin-right: 0;
}

.breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.breadcrumb li:before {
    content: " \BB ";
}

.breadcrumb li:first-child:before {
    content: none;
}

.button, .image-button {
    margin-right: 1em;
    margin-left: 1em;
}

.button:first-child, .image-button:first-child {
    margin-right: 0;
    margin-left: 0;
}

.collapse-processed > summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.collapse-processed > summary:before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(/core/misc/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed > summary:before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label:after, .container-inline .label:after {
    content: ":";
}

.form-type-radios .container-inline label:after, .form-type-checkboxes .container-inline label:after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio, .form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal;
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table .field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
    padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0;
    padding-left: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.form-composite > .fieldset-wrapper > .description, .form-item .description {
    font-size: 0.85em;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-composite > legend, .label {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description, [dir="rtl"] .form-type-checkbox .description {
    margin-right: 2.4em;
    margin-left: 0;
}

.marker {
    color: #e00;
}

.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(/core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

abbr.tabledrag-changed, abbr.ajax-changed {
    border-bottom: none;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.form-item--error-message:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    background: url(/core/misc/icons/e32700/error.svg) no-repeat;
    background-size: contain;
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(/core/misc/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(/core/misc/feed.svg) no-repeat;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline, [dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

.pager__items {
    clear: both;
    text-align: center;
}

.pager__item {
    display: inline;
    padding: 0.5em;
}

.pager__item.is-active {
    font-weight: bold;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox, [dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

div.tabs {
    margin: 1em 0;
}

ul.tabs {
    margin: 0 0 0.5em;
    padding: 0;
    list-style: none;
}

.tabs > li {
    display: inline-block;
    margin-right: 0.3em;
}

[dir="rtl"] .tabs > li {
    margin-right: 0;
    margin-left: 0.3em;
}

.tabs a {
    display: block;
    padding: 0.2em 1em;
    text-decoration: none;
}

.tabs a.is-active {
    background-color: #eee;
}

.tabs a:focus, .tabs a:hover {
    background-color: #f5f5f5;
}

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width: 600px) {
    .ui-dialog--narrow {
        min-width: 95%;
        max-width: 95%;
    }
}

.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
    background-image: linear-gradient(#e7e7df, #f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}

.progress__bar {
    height: 16px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    border: 1px #07629a solid;
    border-radius: 10em;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
    background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
    margin-right: -1px;
    margin-left: 0;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

@media screen and (prefers-reduced-motion: reduce) {
    .progress__bar {
        -webkit-transition: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 0 0, -80px 0;
    }
}

.ui-dialog {
    position: absolute;
    z-index: 1131;
    overflow: visible;
    padding: 0;
    color: #000;
    border: solid 1px #ccc;
    background: #fff;
}

@media all and (max-width: 48em) {
    .ui-dialog {
        width: 92% !important;
    }
}

.ui-dialog .ui-dialog-titlebar {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ccc;
    border-radius: 0;
    background: #f3f4ee;
    font-weight: bold;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-buttonpane {
    margin-top: 0;
    padding: 0.3em 1em;
    border-width: 1px 0 0 0;
    border-color: #ccc;
    background: #f3f4ee;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    margin: 0;
    padding: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
    padding: 0;
}

.ui-dialog .ui-dialog-content .form-actions {
    margin: 0;
    padding: 0;
}

.ui-dialog .ajax-progress-throbber {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.ui-dialog .ajax-progress-throbber .throbber, .ui-dialog .ajax-progress-throbber .message {
    display: none;
}

.node--unpublished {
    background-color: #fff4f4;
}

.jq-checkbox, .jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-checkbox input, .jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox, .jq-select-multiple {
    position: relative;
    display: inline-block;
}

.jq-selectbox select, .jq-select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-selectbox li, .jq-select-multiple li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.jq-selectbox {
    z-index: 10;
}

.jq-selectbox__select {
    position: relative;
}

.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
    position: absolute;
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.jq-number {
    display: inline-block;
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
}

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.jq-checkbox, .jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    cursor: pointer;
}

.jq-checkbox.focused, .jq-radio.focused {
    border: 1px solid #08C;
}

.jq-checkbox.disabled, .jq-radio.disabled {
    opacity: .55;
}

.jq-checkbox {
    border-radius: 3px;
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 8px;
    height: 4px;
    margin: 3px 0 0 3px;
    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
}

.jq-radio {
    border-radius: 50%;
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7);
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-file input {
    cursor: pointer;
}

.jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-file:hover .jq-file__browse {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794BF;
}

.jq-file.disabled, .jq-file.disabled .jq-file__name, .jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0;
}

.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
}

.jq-number__field:hover {
    border-color: #B3B3B3;
}

.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0;
}

.jq-number__spin:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-number__spin:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
    border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
    border: 1px solid #5794BF;
}

.jq-number.disabled .jq-number__field, .jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA;
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}

.jq-selectbox__select {
    height: 32px;
    padding: 0 45px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-selectbox__select:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

.jq-selectbox__select:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #5794BF;
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
}

.jq-selectbox .placeholder {
    color: #888;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    border-left: 1px solid #CCC;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}

.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    font: 14px/18px Arial, sans-serif;
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231F20;
}

.jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF;
}

.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF;
}

.jq-selectbox li.disabled {
    color: #AAA;
}

.jq-selectbox li.disabled:hover {
    background: none;
}

.jq-selectbox li.optgroup {
    font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.jq-select-multiple li.disabled {
    color: #AAA;
}

.jq-select-multiple li.optgroup {
    font-weight: bold;
}

.jq-select-multiple li.option {
    padding-left: 25px;
}

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

input[type='email'].styler, input[type='password'].styler, input[type='search'].styler, input[type='tel'].styler, input[type='text'].styler, input[type='url'].styler, textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
}

input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea.styler {
    overflow: auto;
}

input[type='email'].styler:hover, input[type='password'].styler:hover, input[type='search'].styler:hover, input[type='tel'].styler:hover, input[type='text'].styler:hover, input[type='url'].styler:hover, textarea.styler:hover {
    border-color: #B3B3B3;
}

input[type='email'].styler:hover:focus, input[type='password'].styler:hover:focus, input[type='search'].styler:hover:focus, input[type='tel'].styler:hover:focus, input[type='text'].styler:hover:focus, input[type='url'].styler:hover:focus, textarea.styler:hover:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

button.styler, input[type='button'].styler, input[type='submit'].styler, input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

button.styler.styler::-moz-focus-inner, input[type='button'].styler.styler::-moz-focus-inner, input[type='submit'].styler.styler::-moz-focus-inner, input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.styler:not([disabled]):hover, input[type='button'].styler:not([disabled]):hover, input[type='submit'].styler:not([disabled]):hover, input[type='reset'].styler:not([disabled]):hover, input[type='reset'].styler:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active, input[type='button'].styler:active, input[type='submit'].styler:active, input[type='reset'].styler:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled], input[type='button'].styler[disabled], input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

@font-face {
    font-family: 'flexslider-icon';
    src: url(/themes/custom/rub/dist/lib/flexslider/fonts/flexslider-icon.eot);
    src: url(/themes/custom/rub/dist/lib/flexslider/fonts/flexslider-icon.eot#iefix) format('embedded-opentype'), url(/themes/custom/rub/dist/lib/flexslider/fonts/flexslider-icon.woff) format('woff'), url(/themes/custom/rub/dist/lib/flexslider/fonts/flexslider-icon.ttf) format('truetype'), url(/themes/custom/rub/dist/lib/flexslider/fonts/flexslider-icon.svg#flexslider-icon) format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
.flex-container a:hover, .flex-slider a:hover {
    outline: none;
}

/* .slides, .slides > li, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides > li:first-child {
    display: block;
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
    zoom: 1;
}

.flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

@-moz-document url-prefix() {
    .loading .flex-viewport {
        max-height: none;
    }
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav {
    * height:0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
    content: '\f002';
}

.flex-direction-nav .flex-prev {
    left: -50px;
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    * display:inline;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}
*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video, .fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited, .fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/* VladAdd
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}*/

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

template {
    display: none;
}

a {
    background-color: transparent;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.66667em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type='checkbox'], input[type='radio'] {
    box-sizing: border-box;
    padding: 0;
}

input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
    height: auto;
}

input[type='search'] {
    box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

.padding {
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

[role="alert"] {
    display: none;
}

blockquote::before, .wrap-quote::before, .paragraph--type--text blockquote::before, .faltbox--info .text-formatted blockquote::before, blockquote::after, .wrap-quote::after, .paragraph--type--text blockquote::after, .faltbox--info .text-formatted blockquote::after, .btn-default::before, .rub-submit-btn-arrow-left::before, .formular .form-actions::before, .formular .form-type-managed-file .button-action::after, .icon.icon-document-text::before, .icon.icon-documents::before, .icon.icon-briefcase::before, .icon.icon-basket::before, .icon.icon-chemicals::before, .icon.icon-magazine::before, .icon.icon-folder::before, .icon.icon-camera::before, .icon.icon-education::before, .icon.icon-ball::before, .icon.icon-pencil::before, .icon.icon-contrast::before, .icon.icon-swipe::before, .icon.icon-inbox::before, .icon.icon-toggle::before, .icon.icon-toggle-alt::before, .icon.icon-clock::before, .icon.icon-rss::before, .icon.icon-exclamation-splash::before, .icon.icon-id-card::before, .icon.icon-calendar::before, .icon.icon-group::before, .icon.icon-tools::before, .icon.icon-globe::before, .icon.icon-marker::before, .icon.icon-exclamation-triangle::before, .icon.icon-bars::before, .icon.icon-chevron-up::before, .icon.icon-chevron-right::before, .icon.icon-chevron-down::before, .icon.icon-chevron-left::before, .icon.icon-cross::before, .icon.icon-facebook::before, .icon.icon-twitter::before, .icon.icon-instagram::before, .icon.icon-youtube::before, .icon.icon-whatsapp::before, .icon.icon-share::before, .icon.icon-printer::before, .icon.icon-chat::before, .icon.icon-gear::before, .icon.icon-chat-bubble::before, .icon.icon-book::before, .icon.icon-signpost::before, .icon.icon-zoom::before, .icon.icon-disc::before, .icon.icon-information::before, .icon.icon-paragraph::before, .icon.icon-envelope::before, .icon.icon-a-to-z::before, .icon.icon-cone::before, .icon.icon-brush::before, .icon.icon-paper-plane::before, .icon.icon-language::before, .icon.icon-user::before, .icon.icon-logo::before, .icon.icon-resize-full-screen::before, .video-embed-field-responsive-video .youtube-frame a.trigger::before, .video-embed-field-responsive-video .rub-gmap-field a.trigger::before, .field--name-rub-gmap-field .youtube-frame a.trigger::before, .field--name-rub-gmap-field .rub-gmap-field a.trigger::before, .action-area > div.right .field--type-link a::before, .archive-block .jq-selectbox__trigger::before, .view-course-of-study-list .block-mainside .views-field-link-flag a::before, .view-course-of-study-list .block--actions-compare button::before, .course-study .quote-with-image .link a::before, .block-favorite-course-of-study-block .popup-close::before, .block-favorite-course-of-study-block::before, .block-favorite-course-of-study-block .flag a::before, .block-favorite-course-of-study-block .flag + h2 + a::before, .release-date-author .release-date .release-label::before, .release-date-author .release-author .release-label::before, .ui-datepicker .ui-datepicker-header::before, .ui-datepicker .ui-datepicker-prev::before, .ui-datepicker .ui-datepicker-next::before, .ui-datepicker .ui-datepicker-close::before, .extra-navigation-menu li.extra-navigation-menu--share-page a::after, .extra-navigation-menu li.extra-navigation-menu--print-page a::after, .extra-navigation-menu li.extra-navigation-menu--feedback a::after, .faltboxes .rub-submit-btn::before, .faltbox .rub-submit-btn::before, .faltboxes.with-accordion .trigger::after, .faltbox.with-accordion .trigger::after, .faltboxes--info .trigger .icons, .faltbox--info .trigger .icons, .faltboxes--download .trigger::before, .faltbox--download .trigger::before, .faltboxes .download-section--docs .section-heading::before, .faltbox .download-section--docs .section-heading::before, .faltboxes .download-section--img .section-heading::before, .faltbox .download-section--img .section-heading::before, .fancybox-navigation .fancybox-button::before, .fancybox-navigation .fancybox-button.fancybox-button--arrow_right::before, .fancybox-caption p::before, .formular .jq-selectbox__trigger::before, .glossary-block .trigger::before, .group-oriented-menu--toggle::after, .group-oriented-menu--toggle.open::after, .block.language-switcher-language-url .links li a::before, .main-menu .button--back::before, .main-menu--root--item > a::after, .main-menu--sub--group-item.has-children > a::after, .media-block .media-images-wrapper.fancybox::before, .description-under-image .field--name-field-caption::before, .media-main-slider .flexslider-control .flex-direction-nav > li a::before, .media-main-slider .flexslider-control .flex-direction-nav > li a.flex-next::before, .media-preview-slider.flexslider .flex-direction-nav a::before, .media-preview-slider.flexslider .flex-direction-nav a.flex-next::before, .field--name-field-caption::before, .rub-reference-area .field--name-field-button a::before, .path-search .search-header .form-submit-wrap::before, .path-search .search-header .jq-selectbox__trigger::before, .search-container .documents-results .views-row .views-field-name-1::before, .search-container .documents-results .row .views-field-name-1::before, .rub-external-search-form .documents-results .views-row .views-field-name-1::before, .rub-external-search-form .documents-results .row .views-field-name-1::before, .search-container .pager li.pager__item--next a::before, .rub-external-search-form .pager li.pager__item--next a::before, .search-container .pager li.pager__item--prev a::before, .rub-external-search-form .pager li.pager__item--prev a::before, .rub-external-search-form .form-submit-wrap::before, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap::before, .search-block-form::before, .search-block-form form .form-actions::before, .toolbar-submenu-close::before, .setting-menu--contrast .style-switcher::before, .shariff li.whatsapp a::before, .shariff li.facebook a::before, .shariff li.twitter a::before, .shariff li.mail a::before, .field--name-rub-study-subject-list .form-submit-wrap::before, .rub-teaser .field--name-field-link a::before, .rub-teaser .field--name-field-link-en a::before, .rub-teaser.type-e .field--name-field-image a::after, .rub-teaser.type-e .field--name-rub-teaser-first-image a::after, .flexslider.teaser-slider .flex-direction-nav a::before, .flexslider.teaser-slider .flex-direction-nav a.flex-next::before, .user-register-form .form-actions::before, .user-login-form .form-actions::before, .user-pass .form-actions::before, .site-toolbar .container .trigger:not(.clear)::after, .site-toolbar .container .trigger.open:not(.clear)::after, .arrow-up-rub::after {
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: "rub-web-icons";
    line-height: 1;
    transform: translate(0, 0);
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-main--content [class^='group--'] {
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
}

.main-menu .button--close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ul {
    margin: 0;
    padding-left: 0;
    list-style-type: none;
    list-style-image: none;
}

.formular .form-type-checkbox input, .formular .form-type-radio input, .sq-radio input, .visually-hidden, .field--name-rub-study-subject-list .form-type-checkbox input {
    position: absolute;
    top: auto;
    left: -9999em;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
}

.formular .form-type-checkbox input.focusable:active, .formular .form-type-radio input.focusable:active, .sq-radio input.focusable:active, .focusable.visually-hidden:active, .field--name-rub-study-subject-list .form-type-checkbox input.focusable:active, .formular .form-type-checkbox input.focusable:focus, .formular .form-type-radio input.focusable:focus, .sq-radio input.focusable:focus, .focusable.visually-hidden:focus, .field--name-rub-study-subject-list .form-type-checkbox input.focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

/* * {
    box-sizing: border-box;
} */

hr {
    height: 1px;
    border: none;
    background-color: #7c7c7b;
}

@font-face {
    font-family: "rub-web-icons";
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/rub-web-icons.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/rub-web-icons.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/rub-web-icons.svg#rub-web-icons) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Flama";
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/flamapro-basic.eot);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/flamapro-basic.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/flamapro-basic.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/flamapro-basic.svg#Flama) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FlamaBold";
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/FlamaPro-Medium.eot);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/FlamaPro-Medium.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/FlamaPro-Medium.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/FlamaPro-Medium.svg#FlamaBold) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FlamaBasic";
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/Flama-Basic-A.eot);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/Flama-Basic-A.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/Flama-Basic-A.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/Flama-Basic-A.svg#FlamaBasic) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Scala Offc W02';
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/179f9213-a414-4fd1-914a-8e7b8f2a24d2.eot#iefix);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/179f9213-a414-4fd1-914a-8e7b8f2a24d2.eot#iefix) format("eot"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/f6dc818d-560b-492b-8a95-e5fb445c15cf.woff2) format("woff2"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/556c8792-4efa-40d8-9944-3ce48e9edc1b.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/402d489d-8605-4109-911f-c2fe749c5210.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/c2f4564c-1e6b-499c-875f-0e56eb9f6c35.svg#c2f4564c-1e6b-499c-875f-0e56eb9f6c35) format("svg");
}

@font-face {
    font-family: 'Scala Offc W02';
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/d6334097-85f7-45a7-b236-61fde24453f4.eot#iefix);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/d6334097-85f7-45a7-b236-61fde24453f4.eot#iefix) format("eot"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/610a9c94-45a4-4549-81df-a9307ddfd949.woff2) format("woff2"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/3fe779fd-47cd-4f65-8e79-523e6106a73c.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/d1d81415-bffa-4516-a833-9e545abc685c.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/95fba401-19ec-44f6-b568-5cad124a3f73.svg#95fba401-19ec-44f6-b568-5cad124a3f73) format("svg");
    font-style: italic;
}

@font-face {
    font-family: 'Scala Offc W02';
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/0e076fbb-4139-4d5e-8bc0-8bf5a90766e0.eot#iefix);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/0e076fbb-4139-4d5e-8bc0-8bf5a90766e0.eot#iefix) format("eot"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/6a92fda6-9e6d-40b9-a93a-37e712a64599.woff2) format("woff2"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/06807d16-017f-4d3d-afb1-1f97c0150427.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/affe177e-580a-4dad-8333-dee8db15c368.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/d6e16d44-3e92-437e-9f02-6f3ca07c3a96.svg#d6e16d44-3e92-437e-9f02-6f3ca07c3a96) format("svg");
    font-weight: bold;
}

@font-face {
    font-family: 'Scala Offc W02';
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/0a2caf4c-c387-4017-b49a-ff310c9b904a.eot#iefix);
    src: url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/0a2caf4c-c387-4017-b49a-ff310c9b904a.eot#iefix) format("eot"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/76bc2c95-998a-471c-a9a1-d91a5acd91f4.woff2) format("woff2"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/dd5daa4e-14c2-42a9-838e-73fa41ea9044.woff) format("woff"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/3be292a2-4a09-4da9-a6d0-b49bc9bd1416.ttf) format("truetype"), url(https://www.ruhr-uni-bochum.de/themes/custom/rub/fonts/0af5367d-999c-4bc0-9bad-9422140ca749.svg#0af5367d-999c-4bc0-9bad-9422140ca749) format("svg");
    font-weight: bold;
    font-style: italic;
}

.bar-menu {
    display: block;
    position: absolute;
    top: 47px;
    right: 27px;
    transform: translateY(-50%);
    font-size: 1.94444rem;
    text-decoration: none;
    color: #fff;
}

.bar-menu .icon-cross {
    display: none;
}

.bar-menu a {
    color: #fff;
    text-decoration: none;
}

.bar-menu.open .icon-cross {
    display: block;
}

.bar-menu.open .icon-bars {
    display: none;
}

blockquote, .wrap-quote, .paragraph--type--text blockquote, .faltbox--info .text-formatted blockquote {
    position: relative;
    padding: 27px 0 27px 35px;
}

blockquote, .wrap-quote, .paragraph--type--text blockquote, .faltbox--info .text-formatted blockquote, blockquote p, .wrap-quote p, .paragraph--type--text blockquote p, .faltbox--info .text-formatted blockquote p {
    font-family: "Flama", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.33333rem;
}

blockquote::before, .wrap-quote::before, .paragraph--type--text blockquote::before, .faltbox--info .text-formatted blockquote::before, blockquote::after, .wrap-quote::after, .paragraph--type--text blockquote::after, .faltbox--info .text-formatted blockquote::after {
    content: "c";
    position: absolute;
    top: 27px;
    font-size: 1.33333rem;
    font-weight: bold;
    color: #8dae25;
}

blockquote::before, .wrap-quote::before, .paragraph--type--text blockquote::before, .faltbox--info .text-formatted blockquote::before {
    left: -5px;
}

blockquote::after, .wrap-quote::after, .paragraph--type--text blockquote::after, .faltbox--info .text-formatted blockquote::after {
    left: 3px;
}

blockquote a, .wrap-quote a, .paragraph--type--text blockquote a, .faltbox--info .text-formatted blockquote a {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

blockquote a:hover, .wrap-quote a:hover, .faltbox--info .text-formatted blockquote a:hover, blockquote a:focus, .wrap-quote a:focus, .faltbox--info .text-formatted blockquote a:focus {
    text-decoration: none;
}

blockquote {
    color: #17365c;
}
/*
body {
    height: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #dfdfdf;
    color: #3c3c3c;
    font-family: "Flama", Arial, sans-serif;
    line-height: 1.5em;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-font-smoothing: antialiased;
}*/
/* VladAdd */
/*body {
  color: #3c3c3c;
  font-family: "Flama",Arial,sans-serif;
  line-height: 1.5em;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-font-smoothing: antialiased;
}*/

.rub-btn, .btn-default, .video-embed-field-responsive-video .youtube-frame a.trigger, .video-embed-field-responsive-video .rub-gmap-field a.trigger, .field--name-rub-gmap-field .youtube-frame a.trigger, .field--name-rub-gmap-field .rub-gmap-field a.trigger, .action-area > div.right .field--type-link a, .view-course-of-study-list .block-mainside .views-field-link-flag a, .view-course-of-study-list .block--actions-compare button, .course-study .quote-with-image .link a, .block-favorite-course-of-study-block .flag a, .block-favorite-course-of-study-block .flag + h2 + a, .rub-reference-area .field--name-field-button a, .rub-teaser .field--name-field-link a, .rub-teaser .field--name-field-link-en a {
    min-height: 30px;
    font-size: 0.83333rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #fff;
    display: inline-block;
    background: #17365c;
    padding: 0 9px 0 36px;
    position: relative;
    transition: opacity .2s linear;
    text-decoration: none;
    border: none;
    line-height: 1.66667rem;
    text-transform: uppercase;
}

.rub-btn span, .btn-default span, .video-embed-field-responsive-video .youtube-frame a.trigger span, .video-embed-field-responsive-video .rub-gmap-field a.trigger span, .field--name-rub-gmap-field .youtube-frame a.trigger span, .field--name-rub-gmap-field .rub-gmap-field a.trigger span, .action-area > div.right .field--type-link a span, .view-course-of-study-list .block-mainside .views-field-link-flag a span, .view-course-of-study-list .block--actions-compare button span, .course-study .quote-with-image .link a span, .block-favorite-course-of-study-block .flag a span, .block-favorite-course-of-study-block .flag + h2 + a span, .rub-reference-area .field--name-field-button a span, .rub-teaser .field--name-field-link a span, .rub-teaser .field--name-field-link-en a span {
    font-family: "Flama";
}

.rub-btn:hover, .btn-default:hover, .video-embed-field-responsive-video .youtube-frame a.trigger:hover, .video-embed-field-responsive-video .rub-gmap-field a.trigger:hover, .field--name-rub-gmap-field .youtube-frame a.trigger:hover, .field--name-rub-gmap-field .rub-gmap-field a.trigger:hover, .action-area > div.right .field--type-link a:hover, .view-course-of-study-list .block-mainside .views-field-link-flag a:hover, .view-course-of-study-list .block--actions-compare button:hover, .course-study .quote-with-image .link a:hover, .block-favorite-course-of-study-block .flag a:hover, .block-favorite-course-of-study-block .flag + h2 + a:hover, .rub-reference-area .field--name-field-button a:hover, .rub-teaser .field--name-field-link a:hover, .rub-teaser .field--name-field-link-en a:hover, .rub-btn:active, .btn-default:active, .video-embed-field-responsive-video .youtube-frame a.trigger:active, .video-embed-field-responsive-video .rub-gmap-field a.trigger:active, .field--name-rub-gmap-field .youtube-frame a.trigger:active, .field--name-rub-gmap-field .rub-gmap-field a.trigger:active, .action-area > div.right .field--type-link a:active, .view-course-of-study-list .block-mainside .views-field-link-flag a:active, .view-course-of-study-list .block--actions-compare button:active, .course-study .quote-with-image .link a:active, .block-favorite-course-of-study-block .flag a:active, .block-favorite-course-of-study-block .flag + h2 + a:active, .rub-reference-area .field--name-field-button a:active, .rub-teaser .field--name-field-link a:active, .rub-teaser .field--name-field-link-en a:active {
    background: #8dae25;
}

.rub-btn:hover::before, .btn-default:hover::before, .video-embed-field-responsive-video .youtube-frame a.trigger:hover::before, .video-embed-field-responsive-video .rub-gmap-field a.trigger:hover::before, .field--name-rub-gmap-field .youtube-frame a.trigger:hover::before, .field--name-rub-gmap-field .rub-gmap-field a.trigger:hover::before, .action-area > div.right .field--type-link a:hover::before, .view-course-of-study-list .block-mainside .views-field-link-flag a:hover::before, .view-course-of-study-list .block--actions-compare button:hover::before, .course-study .quote-with-image .link a:hover::before, .block-favorite-course-of-study-block .flag a:hover::before, .block-favorite-course-of-study-block .flag + h2 + a:hover::before, .rub-reference-area .field--name-field-button a:hover::before, .rub-teaser .field--name-field-link a:hover::before, .rub-teaser .field--name-field-link-en a:hover::before, .rub-btn:active::before, .btn-default:active::before, .video-embed-field-responsive-video .youtube-frame a.trigger:active::before, .video-embed-field-responsive-video .rub-gmap-field a.trigger:active::before, .field--name-rub-gmap-field .youtube-frame a.trigger:active::before, .field--name-rub-gmap-field .rub-gmap-field a.trigger:active::before, .action-area > div.right .field--type-link a:active::before, .view-course-of-study-list .block-mainside .views-field-link-flag a:active::before, .view-course-of-study-list .block--actions-compare button:active::before, .course-study .quote-with-image .link a:active::before, .block-favorite-course-of-study-block .flag a:active::before, .block-favorite-course-of-study-block .flag + h2 + a:active::before, .rub-reference-area .field--name-field-button a:active::before, .rub-teaser .field--name-field-link a:active::before, .rub-teaser .field--name-field-link-en a:active::before {
    border-right-color: #fff;
}

.rub-btn::before, .btn-default::before, .video-embed-field-responsive-video .youtube-frame a.trigger::before, .video-embed-field-responsive-video .rub-gmap-field a.trigger::before, .field--name-rub-gmap-field .youtube-frame a.trigger::before, .field--name-rub-gmap-field .rub-gmap-field a.trigger::before, .action-area > div.right .field--type-link a::before, .view-course-of-study-list .block-mainside .views-field-link-flag a::before, .view-course-of-study-list .block--actions-compare button::before, .course-study .quote-with-image .link a::before, .block-favorite-course-of-study-block .flag a::before, .block-favorite-course-of-study-block .flag + h2 + a::before, .rub-reference-area .field--name-field-button a::before, .rub-teaser .field--name-field-link a::before, .rub-teaser .field--name-field-link-en a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.66667rem;
    width: 30px;
    min-height: 30px;
    overflow: hidden;
    background: #8dae25;
    border-right: 1px solid transparent;
}

.rub-submit-btn, .path-search .search-header .form-submit-wrap, .rub-external-search-form .form-submit-wrap, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap, .search-block-form form .form-actions, .user-register-form .form-actions, .user-login-form .form-actions, .user-pass .form-actions {
    background-color: #17365c;
    position: relative;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    line-height: 1.66667rem;
    text-transform: uppercase;
}

.rub-submit-btn .form-submit-wrap, .path-search .search-header .form-submit-wrap .form-submit-wrap, .rub-external-search-form .form-submit-wrap .form-submit-wrap, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap .form-submit-wrap, .search-block-form form .form-actions .form-submit-wrap, .user-register-form .form-actions .form-submit-wrap, .user-login-form .form-actions .form-submit-wrap, .user-pass .form-actions .form-submit-wrap {
    min-height: 30px;
    background-color: #8dae25;
}

.rub-submit-btn input, .path-search .search-header .form-submit-wrap input, .rub-external-search-form .form-submit-wrap input, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap input, .search-block-form form .form-actions input, .user-register-form .form-actions input, .user-login-form .form-actions input, .user-pass .form-actions input {
    outline: none;
    padding: 0 9px 0 6px;
    min-height: 30px;
    font-size: 0.83333rem;
    position: relative;
    z-index: 1;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #fff;
    background-color: #17365c;
    border: none;
    border-left: 31px solid transparent;
    text-transform: uppercase;
    transition: opacity .2s linear;
    background-clip: padding-box;
    line-height: 1.66667rem;
}

.rub-submit-btn input:hover, .path-search .search-header .form-submit-wrap input:hover, .rub-external-search-form .form-submit-wrap input:hover, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap input:hover, .search-block-form form .form-actions input:hover, .user-register-form .form-actions input:hover, .user-login-form .form-actions input:hover, .user-pass .form-actions input:hover, .rub-submit-btn input:active, .path-search .search-header .form-submit-wrap input:active, .rub-external-search-form .form-submit-wrap input:active, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap input:active, .search-block-form form .form-actions input:active, .user-register-form .form-actions input:active, .user-login-form .form-actions input:active, .user-pass .form-actions input:active {
    background-color: #8dae25;
    border-left-width: 32px;
    padding-left: 5px;
}

.rub-submit-btn:hover, .path-search .search-header .form-submit-wrap:hover, .rub-external-search-form .form-submit-wrap:hover, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap:hover, .search-block-form form .form-actions:hover, .user-register-form .form-actions:hover, .user-login-form .form-actions:hover, .user-pass .form-actions:hover, .rub-submit-btn:active, .path-search .search-header .form-submit-wrap:active, .rub-external-search-form .form-submit-wrap:active, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap:active, .search-block-form form .form-actions:active, .user-register-form .form-actions:active, .user-login-form .form-actions:active, .user-pass .form-actions:active {
    background: #8dae25;
}

.rub-submit-btn:hover::before, .path-search .search-header .form-submit-wrap:hover::before, .rub-external-search-form .form-submit-wrap:hover::before, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap:hover::before, .search-block-form form .form-actions:hover::before, .user-register-form .form-actions:hover::before, .user-login-form .form-actions:hover::before, .user-pass .form-actions:hover::before, .rub-submit-btn:active::before, .path-search .search-header .form-submit-wrap:active::before, .rub-external-search-form .form-submit-wrap:active::before, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap:active::before, .search-block-form form .form-actions:active::before, .user-register-form .form-actions:active::before, .user-login-form .form-actions:active::before, .user-pass .form-actions:active::before {
    border-right-color: #fff;
}

.rub-submit-btn::before, .path-search .search-header .form-submit-wrap::before, .rub-external-search-form .form-submit-wrap::before, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap::before, .search-block-form form .form-actions::before, .user-register-form .form-actions::before, .user-login-form .form-actions::before, .user-pass .form-actions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    min-height: 30px;
    font-size: 1.72222rem;
    background: #8dae25;
    border-right: 1px solid transparent;
}

.field--type-text-long .rub-btn, .field--type-text-long .btn-default {
    color: #fff;
    text-decoration: none;
}

.btn-default {
    line-height: 1.66667rem;
}

.btn-default::before {
    content: "c";
    line-height: inherit;
}

.rub-submit-btn-arrow-left::before {
    content: "c";
    line-height: inherit;
}

.compat-object-fit {
    display: block;
    background-position: center center;
    background-size: cover;
}

.compat-object-fit img {
    opacity: 0;
}

.formular .container-inline div, .formular .container-inline label {
    display: block;
}

.formular .formular-wrap > .field__label, .formular .formular-wrap label, .formular .formular-wrap .fieldset-legend {
    display: block;
    font-size: 1rem;
    line-height: 1.33333rem;
    font-weight: 400;
    color: #17365c;
}

.formular .formular-wrap > .field__label {
    margin-bottom: 30px;
    font-weight: 600;
}

.formular .formular-wrap .form-type-webform-multiple tr {
    display: block;
    padding-bottom: 48px;
}

.formular .formular-wrap .form-type-webform-multiple tr:last-child {
    padding-bottom: 32px;
}

.formular .formular-wrap .form-type-webform-multiple input[name='text_field_table_add'] {
    outline: none;
    padding: 0 9px 0 6px;
    height: 30px;
    font-size: 0.83333rem;
    position: relative;
    z-index: 1;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #fff;
    background-color: #17365c;
    border: none;
    border-left: 31px solid transparent;
    text-transform: uppercase;
    transition: opacity .2s linear;
    background-clip: padding-box;
}

.formular .formular-wrap .form-type-webform-multiple input[name='text_field_table_add']:hover, .formular .formular-wrap .form-type-webform-multiple input[name='text_field_table_add']:focus {
    background-color: #8dae25;
    border-left-width: 32px;
    padding-left: 5px;
}

.formular .formular-wrap label, .formular .formular-wrap .fieldset-legend {
    margin-bottom: 12px;
}

.formular .form-item {
    margin-bottom: 48px;
    position: relative;
}

.formular .form-type-checkbox, .formular .form-type-radio {
    position: relative;
    margin: 0 0 50px;
}

.formular .form-type-checkbox input + label, .formular .form-type-radio input + label {
    position: relative;
    cursor: pointer;
    display: block;
    padding: 5px 0 0 35px;
}

.formular .form-type-checkbox input + label::before, .formular .form-type-radio input + label::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 30px;
    width: 30px;
    border: 6px solid #fff;
    box-sizing: border-box;
}

.formular .form-type-checkbox input:checked + label::before, .formular .form-type-radio input:checked + label::before {
    background-color: #8dae25;
}

.formular .form-type-checkbox input:not(.form-submit), .formular .form-type-radio input:not(.form-submit) {
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    opacity: 0;
}

.formular .form-type-checkbox:last-child, .formular .form-type-radio:last-child {
    margin-bottom: 0;
}

.formular .form-type-checkbox label, .formular .form-type-radio label {
    display: inline-block;
    margin-bottom: 0;
}

.formular .text-format-wrapper .filter-help {
    display: none;
}

.formular .text-format-wrapper .filter-wrapper {
    margin-top: -48px;
}

.formular .text-format-wrapper .filter-wrapper .form-item {
    margin-bottom: 0;
}

.formular input:not(.form-submit), .formular textarea, .formular select {
    width: 100%;
    max-width: 284px;
    height: 30px;
    border: none;
    border-radius: 0;
    padding: 0 10px;
    background: #fff;
    font-size: 0.83333rem;
    color: #3c3c3c;
}

.formular input:not(.form-submit)[type="file"] {
    padding: 0;
    height: auto;
}

.formular textarea {
    height: 165px;
}

.formular .form-actions {
    background: #17365c;
    position: relative;
    color: #fff;
    display: inline-block;
    margin: 0;
}

.formular .form-actions input {
    outline: none;
    padding: 0 9px 0 36px;
    height: 30px;
    font-size: 0.83333rem;
    position: relative;
    z-index: 1;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #fff;
    background: transparent;
    border: none;
    text-transform: uppercase;
    opacity: 1;
    transition: opacity .2s linear;
}

.formular .form-actions:hover {
    opacity: .8;
}

.formular .form-actions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.66667rem;
    background: #8dae25;
}

.formular .form-actions input {
    width: auto;
}

.formular .form-actions::before {
    content: "c";
}

.formular .form-type-date {
    position: relative;
    padding-right: 43px;
    max-width: 327px;
}

.formular .form-type-date .ui-datepicker-trigger {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    bottom: 0;
    font-size: 0;
    background: #8dae25;
    display: inline-block;
    cursor: pointer;
    z-index: 1;
}

.formular .form-type-managed-file {
    padding-right: 43px;
}

.formular .form-type-managed-file .button-action {
    width: 100%;
    max-width: 284px;
    height: 30px;
    background: #fff;
    font-size: 0;
    padding-right: 33px;
    position: relative;
    cursor: pointer;
}

.formular .form-type-managed-file .button-action::before {
    display: none;
}

.formular .form-type-managed-file .button-action::after {
    content: "s";
    font-size: 1.66667rem;
    color: #fff;
    background: #8dae25;
    position: absolute;
    top: 0;
    right: -33px;
}

hr {
    background: #c1bbba;
}

/*html {
    font-size: 112.5%;
    height: 100%;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}*/

img {
    max-width: 100%;
    height: auto;
}

.field--type-text-long a {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.field--type-text-long a:hover, .field--type-text-long a:focus {
    text-decoration: none;
}

.field--type-text-long a:not([href]) {
    text-decoration: none;
}

.release-date-author .release-author a {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.release-date-author .release-author a:focus, .release-date-author .release-author a:hover {
    text-decoration: none;
}

.sidebar-text-block .formatted-text a, .rub-teaser .field--name-field-teaser-title a, .rub-teaser .field--name-field-teaser-title-en a {
    color: #17365c;
}

.sidebar-text-block .formatted-text a:hover, .rub-teaser .field--name-field-teaser-title a:hover, .rub-teaser .field--name-field-teaser-title-en a:hover, .sidebar-text-block .formatted-text a:focus, .rub-teaser .field--name-field-teaser-title a:focus, .rub-teaser .field--name-field-teaser-title-en a:focus {
    color: #8dae25;
}

.skip-link.focusable.visually-hidden:focus {
    background: #fff;
    color: #17365c;
    font-size: 1.11111rem;
    height: auto;
    line-height: 2.77778rem;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    outline: none;
}

a#main-content, a#right-sidebar {
    position: relative;
    top: -159px;
}

body.toolbar-fixed a#main-content, body.toolbar-fixed a#right-sidebar {
    top: -238px;
}

.fast-navigation {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 10001;
}

.fast-navigation .hide {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.disable-link {
    pointer-events: none;
}

.sidebar-text-block .formatted-text a, .release-date-author .release-author a, .group--main-part .contact-box .email-elem a:not(.btn), .group--main-part .contact-box a:not(.btn), .group--main-part .contact-list .field__items a:not(.btn) {
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
    color: #17365c;
    line-height: 1;
}

.sidebar-text-block .formatted-text a:hover, .release-date-author .release-author a:hover, .group--main-part .contact-box .email-elem a:not(.btn):hover, .group--main-part .contact-box a:not(.btn):hover, .group--main-part .contact-list .field__items a:not(.btn):hover {
    background-image: none;
    color: #8dae25;
    text-decoration: none;
}

span[class="0"] {
    display: none;
}

.messages--status {
    padding-left: 15px;
    padding-right: 15px;
    padding: 15px;
    position: relative;
    z-index: 10;
}

.messages--status a {
    color: #8dae25;
    text-decoration: underline;
}

.padding {
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

h1, .page-title {
    margin-top: 0;
    color: #17365c;
    font-size: 1.33333rem;
    line-height: 1.83333rem;
    margin-bottom: 10px;
}

h1 p, .page-title p {
    margin: 0;
}

.overlay-soc-btn {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(136, 136, 134, 0.85);
    display: none;
    cursor: pointer;
    z-index: 1;
}

.sq-radio {
    position: relative;
}

.sq-radio input + label {
    position: relative;
    cursor: pointer;
    display: block;
    padding: 7px 0 0 35px;
}

.sq-radio input + label::before, .sq-radio input + label::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.sq-radio input + label::before {
    background-color: #fff;
    height: 30px;
    width: 30px;
}

.sq-radio input + label::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    top: 6px;
    left: 6px;
    background-color: inherit;
}

.sq-radio input:checked + label::after {
    background-color: #8dae25;
}

.form-required::after {
    background-image: url(/themes/custom/rub/image/required.svg);
}

video {
    max-width: 100%;
}

.glossary-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.glossary-block .page-title {
    margin-top: 24px;
}

.glossary-block .wrap {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background: #f6f6f6;
}

.glossary-block .wrap > div, .glossary-block .wrap h1 {
    padding: 0 15px;
}

.icon.icon-document-text::before {
    content: "A";
}

.icon.icon-documents::before {
    content: "B";
}

.icon.icon-briefcase::before {
    content: "C";
}

.icon.icon-basket::before {
    content: "D";
}

.icon.icon-chemicals::before {
    content: "E";
}

.icon.icon-magazine::before {
    content: "F";
}

.icon.icon-folder::before {
    content: "G";
}

.icon.icon-camera::before {
    content: "H";
}

.icon.icon-education::before {
    content: "I";
}

.icon.icon-ball::before {
    content: "J";
}

.icon.icon-pencil::before {
    content: "K";
}

.icon.icon-contrast::before {
    content: "L";
}

.icon.icon-swipe::before {
    content: "M";
}

.icon.icon-inbox::before {
    content: "N";
}

.icon.icon-toggle::before {
    content: "O";
}

.icon.icon-toggle-alt::before {
    content: "S";
}

.icon.icon-clock::before {
    content: "P";
}

.icon.icon-rss::before {
    content: "Q";
}

.icon.icon-exclamation-splash::before {
    content: "R";
}

.icon.icon-id-card::before {
    content: "T";
}

.icon.icon-calendar::before {
    content: "U";
}

.icon.icon-group::before {
    content: "V";
}

.icon.icon-tools::before {
    content: "W";
}

.icon.icon-globe::before {
    content: "X";
}

.icon.icon-marker::before {
    content: "Y";
}

.icon.icon-exclamation-triangle::before {
    content: "Z";
}

.icon.icon-bars::before {
    content: "a";
}

.icon.icon-chevron-up::before {
    content: "b";
}

.icon.icon-chevron-right::before {
    content: "c";
}

.icon.icon-chevron-down::before {
    content: "d";
}

.icon.icon-chevron-left::before {
    content: "e";
}

.icon.icon-cross::before {
    content: "f";
}

.icon.icon-facebook::before {
    content: "g";
}

.icon.icon-twitter::before {
    content: "h";
}

.icon.icon-instagram::before {
    content: "i";
}

.icon.icon-youtube::before {
    content: "j";
}

.icon.icon-whatsapp::before {
    content: "k";
}

.icon.icon-share::before {
    content: "l";
}

.icon.icon-printer::before {
    content: "m";
}

.icon.icon-chat::before {
    content: "n";
}

.icon.icon-gear::before {
    content: "o";
}

.icon.icon-chat-bubble::before {
    content: "p";
}

.icon.icon-book::before {
    content: "q";
}

.icon.icon-signpost::before {
    content: "r";
}

.icon.icon-zoom::before {
    content: "s";
}

.icon.icon-disc::before {
    content: "t";
}

.icon.icon-information::before {
    content: "u";
}

.icon.icon-paragraph::before {
    content: "v";
}

.icon.icon-envelope::before {
    content: "w";
}

.icon.icon-a-to-z::before {
    content: "x";
}

.icon.icon-cone::before {
    content: "y";
}

.icon.icon-brush::before {
    content: "z";
}

.icon.icon-paper-plane::before {
    content: "ä";
}

.icon.icon-language::before {
    content: "ö";
}

.icon.icon-user::before {
    content: "ü";
}

.icon.icon-logo::before {
    content: "";
}

.icon.icon-resize-full-screen::before {
    content: "";
}

.layout-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 15px;
}

.map-layout {
    width: 100%;
    padding-bottom: 50px;
}

.map-layout .field--name-field-editorial-title {
    font-size: 1.16667rem;
}

.map-layout a {
    font-size: 0.88889rem;
    color: #8dae25;
}

.site-main--wrap {
    width: 100%;
    min-height: 100%;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
}

.site-main--wrap > .layout-container {
    padding: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
}

.site-main--content {
    width: 100%;
    height: 100%;
    max-width: 1320px;
    margin: 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site-main--content > .node {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent;
    margin: 0;
    height: 100%;
}

.site-main--content .tabs a {
    color: #3c3c3c;
}

.site-main--content [class^='group--'] {
    word-break: break-word;
}

.site-main--content .group--left-sidebar, .site-main--content .group--right-sidebar {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 15px;
    padding-bottom: 30px;
}

.site-main--content .group--right-sidebar {
    position: relative;
    padding-bottom: 15px;
}

.site-main--content .group--main-part {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    background: #f6f6f6;
    padding-top: 15px;
    padding-bottom: 30px;
    overflow: inherit;
}

.site-main--content .group--footer-sidebar {
    padding: 15px 0 0;
    max-width: 100%;
    width: 100%;
}

.site-main--content .group--footer-sidebar [class^='ds'] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-main--content .group--footer-sidebar [class^='ds'] [class^='group'] {
    padding-right: 15px;
    padding-left: 15px;
    float: none;
    width: 100%;
}

.site-main--content .group--footer-sidebar [class^='ds'] .group-right {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.video-embed-field-responsive-video .youtube-frame, .video-embed-field-responsive-video .rub-gmap-field, .field--name-rub-gmap-field .youtube-frame, .field--name-rub-gmap-field .rub-gmap-field {
    position: relative;
    background: #000 no-repeat center/cover;
    transition: background .3s ease-in-out;
    width: 100%;
}

.video-embed-field-responsive-video .youtube-frame::after, .video-embed-field-responsive-video .rub-gmap-field::after, .field--name-rub-gmap-field .youtube-frame::after, .field--name-rub-gmap-field .rub-gmap-field::after {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.video-embed-field-responsive-video .youtube-frame::before, .video-embed-field-responsive-video .rub-gmap-field::before, .field--name-rub-gmap-field .youtube-frame::before, .field--name-rub-gmap-field .rub-gmap-field::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.7);
}

.video-embed-field-responsive-video .youtube-frame .gdpr, .video-embed-field-responsive-video .rub-gmap-field .gdpr, .field--name-rub-gmap-field .youtube-frame .gdpr, .field--name-rub-gmap-field .rub-gmap-field .gdpr {
    position: absolute;
    color: #17365c;
    font-size: 0.66667rem;
    font-family: "FlamaBold", Arial, sans-serif;
    left: 0;
    text-shadow: 1px 1px 1px #aaa;
    line-height: 1.16667rem;
    padding: 15px 15px 60px 15px;
    bottom: 0;
    width: 100%;
    z-index: 2;
}

.video-embed-field-responsive-video .youtube-frame .gdpr .gdpr-text, .video-embed-field-responsive-video .rub-gmap-field .gdpr .gdpr-text, .field--name-rub-gmap-field .youtube-frame .gdpr .gdpr-text, .field--name-rub-gmap-field .rub-gmap-field .gdpr .gdpr-text {
    max-height: 120px;
    overflow: auto;
    margin: 0;
    line-height: 0.88889rem;
}

.video-embed-field-responsive-video .youtube-frame a:not(.trigger), .video-embed-field-responsive-video .rub-gmap-field a:not(.trigger), .field--name-rub-gmap-field .youtube-frame a:not(.trigger), .field--name-rub-gmap-field .rub-gmap-field a:not(.trigger) {
    color: #17365c;
    text-decoration: underline;
    font-size: 0.66667rem;
}

.video-embed-field-responsive-video .youtube-frame a:not(.trigger):hover, .video-embed-field-responsive-video .rub-gmap-field a:not(.trigger):hover, .field--name-rub-gmap-field .youtube-frame a:not(.trigger):hover, .field--name-rub-gmap-field .rub-gmap-field a:not(.trigger):hover {
    text-decoration: none;
}

.video-embed-field-responsive-video .youtube-frame a.trigger, .video-embed-field-responsive-video .rub-gmap-field a.trigger, .field--name-rub-gmap-field .youtube-frame a.trigger, .field--name-rub-gmap-field .rub-gmap-field a.trigger {
    bottom: 15px;
    font-weight: 400;
    left: 15px;
    position: absolute;
    text-transform: uppercase;
}

.video-embed-field-responsive-video .youtube-frame a.trigger::before, .video-embed-field-responsive-video .rub-gmap-field a.trigger::before, .field--name-rub-gmap-field .youtube-frame a.trigger::before, .field--name-rub-gmap-field .rub-gmap-field a.trigger::before {
    content: "c";
    line-height: inherit;
}

.video-embed-field-responsive-video iframe, .field--name-rub-gmap-field iframe {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 2;
    padding: 0;
    max-width: 1200px;
}

.video-embed-field-responsive-modal {
    max-width: 100%;
}

.paragraph--type-accordion-box-info .media--type-image .field--name-name {
    display: none;
}

.action-area {
    font-size: 0;
    padding: 15px 15px 30px;
    background: #e6e6e6;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

.action-area > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.action-area > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.action-area > div.left {
    margin-bottom: 20px;
}

.action-area > div.left img {
    display: block;
    width: 100%;
}

.action-area > div.right {
    color: #17365c;
}

.action-area > div.right .field--name-field-label, .action-area > div.right .text {
    font-size: 1.16667rem;
    line-height: 1.5rem;
    margin-bottom: 3px;
}

.action-area > div.right .field--name-field-label {
    font-family: "FlamaBold", Arial, sans-serif;
}

.action-area > div.right .text {
    margin-bottom: 0;
}

.action-area > div.right p {
    margin: 0;
}

.action-area > div.right .field--type-link {
    margin-top: 15px;
}

.action-area > div.right .field--type-link a {
    line-height: 1.66667rem;
}

.action-area > div.right .field--type-link a::before {
    content: "c";
}

.action-area:hover .field--name-field-label {
    color: #8dae25;
}

.action-area:hover > div.right .field--type-link a {
    background: #8dae25;
}

.action-area:hover > div.right .field--type-link a::before {
    border-right-color: #fff;
}

.archives .title span {
    display: inline-block;
    background: #8dae25;
    font-size: 0.83333rem;
    font-weight: bold;
    letter-spacing: 0.01667rem;
    line-height: 0.83333rem;
    padding: 4px;
    color: #fff;
    margin: 12.5px 0;
    text-transform: uppercase;
}

.archive-block {
    margin: 0 -15px;
}

.archive-block .view-filters {
    margin-bottom: 15px;
}

.archive-block .view-filters form .form-item {
    width: 100%;
    display: block;
    margin: 0;
}

.archive-block .jq-selectbox {
    width: 100%;
    border-bottom: 9px solid #c1bab9;
    z-index: 0;
}

.archive-block .jq-selectbox.focused .jq-selectbox__select, .archive-block .jq-selectbox:focus .jq-selectbox__select {
    border: none;
}

.archive-block .jq-selectbox__select {
    height: 36px;
    background: #7c7c7b;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.archive-block .jq-selectbox.focused .jq-selectbox__select {
    background: #8dae25;
}

.archive-block .jq-selectbox__select-text {
    font-family: "Flama";
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 2rem;
    padding: 0 18px;
    text-shadow: none;
    color: #fff;
}

.archive-block .jq-selectbox__trigger {
    width: 36px;
    right: 11px;
    border-left: none;
    background: #e6e4e4;
}

.archive-block .jq-selectbox__trigger::before {
    content: "d";
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.archive-block .jq-selectbox__trigger-arrow {
    display: none;
}

.archive-block .jq-selectbox__dropdown {
    background: #7c7c7b;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin: 0;
    padding-right: 11px;
    border-bottom: 9px solid #c1bab9;
}

.archive-block .jq-selectbox__dropdown ul {
    max-height: 118px;
    overflow-y: scroll;
}

.archive-block .jq-selectbox__dropdown li {
    height: 36px;
    line-height: 2rem;
    padding: 0 18px;
    font-family: "Flama";
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    background: #7c7c7b;
    color: #fff;
}

.archive-block .jq-selectbox__dropdown li.selected, .archive-block .jq-selectbox__dropdown li.sel, .archive-block .jq-selectbox__dropdown li:hover {
    background: #8dae25;
}

.archive-block .view-content .views-row:first-child .rub-simple-teaser {
    padding-bottom: 0;
}

.archive-block .view-content .views-row:first-child .rub-simple-teaser .image {
    margin: 0 -15px;
}

.archive-block .view-content .views-row:first-child .rub-simple-teaser .content {
    padding: 8px 0 22px;
}

.archive-block .view-content .views-row:first-child .rub-simple-teaser .text {
    display: block;
    margin-bottom: 6px;
}

.archive-block .view-content .views-row {
    margin-bottom: 12px;
}

.archive-block .view-content .views-row:nth-child(even) .rub-simple-teaser {
    background: #e6e4e4;
}

.rub-simple-teaser {
    max-width: 720px;
    position: relative;
    padding: 15px 15px 12px;
}

.rub-simple-teaser:hover .title {
    color: #8dae25;
}

.rub-simple-teaser > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.rub-simple-teaser .content {
    padding: 11px 0 10px;
}

.rub-simple-teaser .content p {
    margin: 0;
}

.rub-simple-teaser .subline {
    color: #8dae25;
    font-size: 0.83333rem;
    line-height: 1rem;
    letter-spacing: 0.01667rem;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.rub-simple-teaser .title a {
    display: block;
    font-size: 1rem;
    letter-spacing: 0.02rem;
    line-height: 1.16667rem;
    word-wrap: break-word;
    margin-bottom: 12px;
    color: #17365c;
    text-decoration: none;
}

.rub-simple-teaser .text {
    display: none;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    color: #3c3c3b;
    font-family: "Scala Offc W02";
    margin-bottom: 8px;
}

.rub-simple-teaser .date {
    color: #17365c;
    font-size: 0.83333rem;
    letter-spacing: 0.01667rem;
    line-height: 1.5rem;
}

.jq-selectbox__trigger {
    text-shadow: none;
}

.site-header .breadcrumbs-wrap .layout-container {
    padding: 0;
}

.breadcrumbs-wrap {
    display: none;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 23px;
    margin-bottom: 22px;
    border-bottom: 1px solid #7c7c7b;
}

.breadcrumbs-wrap .layout-container {
    width: 100%;
    -ms-flex-align: start;
    align-items: flex-start;
}

.breadcrumbs-wrap .wrap-padding {
    width: 100%;
    position: relative;
}

.breadcrumbs-wrap .wrap-padding .arrow {
    display: none;
    position: absolute;
    top: 0;
    left: 36px;
    font-size: 0.66667rem;
    text-decoration: none;
}

.breadcrumbs-wrap .wrap-padding .arrow .icon {
    position: static;
    margin-right: 2px;
    display: inline-block;
}

.breadcrumbs-wrap .wrap-padding .arrow .icon::before {
    color: #3c3c3c;
}

.breadcrumbs-wrap .wrap-padding .arrow .icon-chevron-left {
    margin-right: 2px;
}

.breadcrumbs-wrap .wrap-padding .arrow-next {
    right: 10px;
    left: auto;
}

.breadcrumbs-wrap .icon {
    position: absolute;
}

.breadcrumbs-wrap .icon::before {
    color: #7b7b7c;
}

.breadcrumbs-wrap .icon-signpost {
    display: none;
    top: -1px;
    left: 6px;
    font-size: 1.22222rem;
}

.crumbs-wr {
    position: relative;
    width: auto;
    overflow: hidden;
}

.wrap-crumbs {
    position: relative;
    display: block;
    width: 100%;
}

.wrap-crumbs .crumbs li {
    color: #3c3c3c;
    display: inline;
    margin-right: 4px;
    font-size: 0.83333rem;
}

.wrap-crumbs .crumbs li span {
    vertical-align: top;
    font-size: 1rem;
    font-family: "FlamaBasic", Arial, sans-serif;
    position: relative;
    top: 1px;
    margin-left: 3px;
}

.wrap-crumbs .crumbs li:last-child {
    pointer-events: none;
}

.wrap-crumbs .crumbs li:last-child span {
    display: none;
}

.wrap-crumbs .crumbs a {
    color: #3c3c3c;
    text-decoration: none;
}

.wrap-crumbs .crumbs a:hover, .wrap-crumbs .crumbs a:focus {
    text-decoration: underline;
}

.site-main--content .group--left-sidebar, .site-main--content .group--right-sidebar {
    background: #f2f2f1;
}

.site-main--content .group--footer-sidebar {
    background: #fff;
    border-top: 6px solid #d2d2d2;
}

.site-main--content .group--right-sidebar {
    padding-top: 30px;
}

.site-main--content .group--right-sidebar > .field__items > .field__item {
    padding: 10px 0;
}

.site-main--content .group--right-sidebar > .field__items > .field__item:last-child {
    padding-bottom: 0;
}

.site-main--content .group--right-sidebar > .field__items > .field__item:first-child {
    padding-top: 0;
}

.block--actions-compare-wrap {
    position: relative;
    margin-top: 25px;
}

.block--actions-compare-wrap.empty, .block--actions-compare-wrap.empty .block--actions-compare-results {
    padding: 0;
}

.block--actions-compare-wrap .arrow-block {
    z-index: 100;
}

.block--actions-compare-wrap .compare-prev, .block--actions-compare-wrap .compare-next {
    position: absolute;
    color: #7c7c7b;
    font-size: 2.88889rem;
    top: 30px;
    text-decoration: none;
}

.block--actions-compare-wrap .compare-prev {
    left: -6px;
}

.block--actions-compare-wrap .compare-next {
    right: -6px;
}

.block--actions-compare-results {
    padding: 15px 0;
    background: #e6e6e6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.block--actions-compare-results * {
    word-wrap: break-word;
}

.block--actions-compare-results:empty {
    padding: 0;
}

.block--actions-compare-results .block-node {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
}

.block--actions-compare-results .block-node > div {
    padding: 15px 30px;
    border-bottom: 1px solid #7c7c7b;
}

.block--actions-compare-results .block-node .block-field--field_sc_subject_name {
    background: #e6e6e6;
    padding-top: 0;
    border: none;
    width: 100% !important;
}

.block--actions-compare-results .block-node .block-field--field_sc_subject_name > div:last-child {
    font-weight: 600;
}

.block--actions-compare-results .block-field--value {
    color: #17365c;
}

.block--actions-compare-results .block-field--value p {
    margin-top: 15px;
}

.block--actions-compare-results .block-field--value strong {
    font-weight: 400;
    color: #3c3c3c;
}

.block--actions-compare-results .block-field--label {
    font-size: 0.83333rem;
    line-height: 1.33333rem;
}

.block--actions-compare-results .block-field--label:last-child {
    color: #17365c;
}

.block--actions-compare-results p {
    margin: 0;
}

.block--actions-compare-results ul li {
    position: relative;
    padding-left: 35px;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    color: #17365c;
    margin-bottom: 7px;
}

.block--actions-compare-results ul li:last-child {
    margin-bottom: 0;
}

.block--actions-compare-results ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.contact-box {
    background: #e6e6e6;
    position: relative;
    padding: 30px 45px 25px 30px;
    margin: 0 -15px;
    line-height: 1.16667rem;
}

.contact-box * {
    word-wrap: break-word;
    font-size: 1rem;
}

.contact-box a {
    text-decoration: none;
    color: #3c3c3c;
}

.contact-box a:hover {
    text-decoration: underline;
}

.contact-box > div, .contact-box .phone-wrap {
    margin-bottom: 23px;
}

.contact-box > div.field--name-node-title, .contact-box .phone-wrap.field--name-node-title {
    margin-bottom: 0;
}

.contact-box .group-field > div {
    display: inline-block;
}

.contact-box .contact-address .wrap-address {
    line-height: 1.2;
}

.contact-box .contact-address .wrap-address p {
    margin: 0;
}

.contact-box .contact-address .wrap-address > div {
    display: inline-block;
}

.contact-box .contact-address .wrap-address > div::after {
    content: '|';
    display: inline-block;
    vertical-align: baseline;
    font-size: 1.05556rem;
    font-weight: 400;
    margin: 0 2px 0 4px;
}

.contact-box .contact-address .wrap-address > div:last-child::after {
    display: none;
}

.contact-box .contact-address .wrap-address > div.street-block::after {
    content: '|';
    display: inline-block;
    vertical-align: baseline;
    font-size: 1.05556rem;
    font-weight: 400;
    margin: 0 2px 0 4px;
}

.contact-box .contact-address .wrap-address .info-city > div {
    display: inline-block;
}

.contact-box .contact-address .wrap-address .room p {
    margin: 0;
}

.contact-box .contact-address .wrap-address .building-room > div {
    display: inline-block;
}

.contact-box h6, .contact-box .field__label, .contact-box .field-label-above {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.contact-box .title {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.16667rem;
    color: #17365c;
    margin-bottom: 0;
}

.contact-box .email-elem a:not(.btn) {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.contact-box .email-elem a:not(.btn):hover {
    text-decoration: none;
}

.contact-box .email-wrap {
    margin-bottom: 0;
}

.contact-box .email-wrap .field-label-above {
    display: none;
}

.contact-list article h2 {
    display: none;
}

.contact-list .address .field__item, .contact-list .field--name-field-department, .contact-list .field--name-field-jobtitel, .contact-list .field--name-field-establishment .field__item, .contact-list .field--name-field-tasks .field__item, .contact-list .field--type-string .field__item, .contact-list .field--type-email .field__item {
    word-break: break-word;
}

.contact-list .field--type-telephone .field__item {
    word-break: break-all;
}

.contact-list .field__items .field {
    position: relative;
}

.contact-list .field__items > .field__item {
    padding: 36px 0;
    border-bottom: 1px solid #c1bab9;
    font-size: 0.83333rem;
    font-weight: 600;
    line-height: 1.16667rem;
    color: #3c3c3b;
}

.contact-list .field__items > .field__item:last-child {
    border: none;
}

.contact-list .field__items > .field__item:first-child {
    padding-top: 0;
}

.contact-list .field__items > .field__item .field__label {
    font-weight: 400;
    width: 115px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 1px;
    left: 0;
}

.contact-list .field__items > .field__item .field__label + .field__item {
    display: block;
    width: 100%;
    padding-left: 115px;
    vertical-align: middle;
}

.contact-list .field__items a:not(.btn) {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.contact-list .field__items a:not(.btn):hover {
    text-decoration: none;
}

.contact-list .field__items .field__item > div {
    display: inline-block;
    vertical-align: inherit;
}

.contact-list .field__items .field__item p {
    margin: 0;
}

.contact-list .field__items .field__item .building-room > div, .contact-list .field__items .field__item .info-city > div {
    display: inline-block;
}

.contact-list .field__items .field__item .building-room > div + div::before {
    content: '/';
    display: inline-block;
}

.contact-list .field__items .field__item .building-room .room p {
    margin: 0;
    display: inline-block;
}

.contact-list .info {
    font-size: 1rem;
    line-height: 1.66667rem;
    color: #17365c;
    margin: 0;
}

.contact-list .info > div {
    display: inline-block;
}

.contact-list img {
    display: block;
    width: auto;
    max-width: 330px;
    margin: 15px 0;
}

.contact-list .address {
    position: relative;
}

.contact-list .address > .field__label + .field__item > div::after {
    content: '|';
    display: inline-block;
    vertical-align: baseline;
    font-size: 1.05556rem;
    font-weight: 400;
    margin: 0 2px 0 4px;
}

.contact-list .address > .field__label + .field__item > div:last-child::after {
    display: none;
}

.contact-list .address > .field__label + .field__item > div.info-city::after {
    display: none;
}

.contact-list .field--name-field-mail, .contact-list .field--name-field-phone-number {
    margin-top: 20px;
}

.contact {
    padding-bottom: 40px;
}

.contact .field__items .field__item, .contact .field__items .field__label {
    border: none;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.contact .field__items .field__item {
    font-family: "FlamaBold", Arial, sans-serif;
    font-weight: normal;
}

.contact .field__items .field__label {
    font-weight: 400;
    width: 115px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 1px;
    left: 0;
}

.contact .field__items .field__label + .field__item {
    display: block;
    width: 100%;
    padding-left: 115px;
    vertical-align: middle;
}

.contact .field__items .info-city > div {
    display: inline-block;
}

.contact .contact-list .info {
    margin-bottom: 1px;
}

.contact .contact-list img {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.contact .contact-list .field__items {
    padding: 0;
}

.contact .contact-list .field__items > .field__item, .contact .contact-list .field__items > div {
    padding: 2px 0;
}

.contact .contact-list .field--name-field-picture {
    padding-bottom: 0;
    margin-bottom: 75px;
}

.contact .info .field__item {
    font-family: "FlamaBold", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.66667rem;
}

.contact .building-room > div {
    display: inline-block;
}

.counter-block {
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
}

.counter-block > .field__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
}

.counter-block > .field__items > .field__item {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-bottom: 12px solid #8dae25;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
}

.counter-block > .field__items .paragraph--type-circle {
    color: #17365c;
    padding: 10px 30px;
    width: 100%;
}

.counter-block > .field__items p {
    margin: 0;
}

.counter-block > .field__items .item-wrap > div {
    display: inline-block;
}

.counter-block > .field__items .before-text {
    margin-right: 7px;
    vertical-align: text-bottom;
    font-weight: 100;
}

.counter-block > .field__items .title {
    font-size: 1.16667rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.counter-block > .field__items .description, .counter-block > .field__items .title {
    font-weight: 600;
}

.counter-block > .field__items .counter {
    font-size: 2.16667rem;
    line-height: 2.66667rem;
    font-weight: 600;
}

.counter-block > .field__items .description {
    font-size: 1rem;
    line-height: 1.5rem;
}

body:not(.page-node-type-landing-page) .counter-block {
    margin-left: 0;
    margin-right: 0;
}

body:not(.page-node-type-landing-page) .counter-block > .field__items {
    -ms-flex-direction: column;
    flex-direction: column;
}

body:not(.page-node-type-landing-page) .counter-block > .field__items > .field__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 15px;
    max-width: 100%;
}

.course-help.profile .content > div[id='field-language-display'] .js-form-item label::after, .course-help.profile .content > div > div:first-child::after {
    content: '';
    height: 1px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    top: 19px;
    border-bottom: 1px dotted #c1bab9;
    margin: 0 3px;
}

.course-help .field--name-field-s-sc-phone-number .field__label, .course-help .field--name-field-s-sc-phone-number .field__item, .course-help .field--name-field-s-sc-email .field__label, .course-help .field--name-field-s-sc-email .field__item {
    display: inline;
}

.course-help .trigger > h3 {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.5rem;
    color: #17365c;
    margin: 15px 0 0;
}

.course-help .content {
    padding-bottom: 50px;
    font-family: "Scala Offc W02";
    font-size: 1rem;
    line-height: 1.5rem;
}

.course-help .content h3 {
    margin: 5px 0 0;
}

.course-help .content .name > div {
    display: inline;
}

.course-help .content .tell a {
    color: #3c3c3c;
    border: none;
    border-bottom-color: transparent;
}

.course-help .content .tell a:hover {
    border-bottom-color: #8dae25;
}

.course-help .content a:not(.btn) {
    color: #17365c;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.course-help .content a:not(.btn):hover {
    border-bottom-color: transparent;
}

.course-help .content .tell > div, .course-help .content .email > div, .course-help .content .site > div {
    display: inline;
}

.course-help.profile .content {
    padding-top: 6px;
    padding-bottom: 10px;
}

.course-help.profile .content > div {
    font-family: "FlamaBold", Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

.course-help.profile .content > div[id='field-language-display'] .js-form-item {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-family: "FlamaBold", Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

.course-help.profile .content > div[id='field-language-display'] .js-form-item::after {
    display: none;
}

.course-help.profile .content > div[id='field-language-display'] .js-form-item label {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-family: "FlamaBasic", Arial, sans-serif;
    position: relative;
    display: -ms-flexbox;
    display: flex;
}

.course-help.profile .content > div > div {
    display: -ms-flexbox;
    display: flex;
}

.course-help.profile .content > div > div:first-child {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-family: "FlamaBasic", Arial, sans-serif;
    position: relative;
}

.view-course-of-study-list {
    position: relative;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    overflow-x: hidden;
    padding-top: 30px;
    margin-bottom: 15px;
}

.view-course-of-study-list > * {
    background-color: #e6e6e6;
    padding: 30px 46px 30px 30px;
}

.view-course-of-study-list a {
    color: #17365c;
    text-decoration: none;
}

.view-course-of-study-list header {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    padding-bottom: 25px;
}

.view-course-of-study-list header p {
    margin: 0;
}

.view-course-of-study-list .views-row {
    border-bottom: 1px solid #c1bbba;
    position: relative;
    padding: 40px 0;
}

.view-course-of-study-list .views-row:first-child {
    padding-top: 0;
}

.view-course-of-study-list .views-wrap {
    padding-top: 0;
}

.view-course-of-study-list .views-field-rub-course-of-study-field {
    position: absolute;
    height: 30px;
    width: 30px;
    right: -38px;
    top: 40px;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    color: transparent;
}

.view-course-of-study-list .views-field-rub-course-of-study-field input {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

.view-course-of-study-list .views-field-rub-course-of-study-field input + span {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 6px;
    background: #fff;
}

.view-course-of-study-list .views-field-rub-course-of-study-field input + span::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: inherit;
}

.view-course-of-study-list .views-field-rub-course-of-study-field input:checked + span::after {
    background-color: #8dae25;
}

.view-course-of-study-list .block-mainside .views-field {
    margin-bottom: 5px;
}

.view-course-of-study-list .block-mainside .views-label {
    min-width: 90px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}

.view-course-of-study-list .block-mainside .views-label + .field-content {
    max-width: calc(100% - 105px);
}

.view-course-of-study-list .block-mainside .field-content {
    display: inline-block;
    font-family: "FlamaBold", Arial, sans-serif;
}

.view-course-of-study-list .block-mainside .views-field-link-flag {
    margin-top: 23px;
    margin-bottom: 0;
}

.view-course-of-study-list .block-mainside .views-field-link-flag a {
    text-transform: uppercase;
    line-height: 1.66667rem;
    font-weight: normal;
}

.view-course-of-study-list .block-mainside .views-field-link-flag a::before {
    content: "f";
    line-height: inherit;
}

.view-course-of-study-list .block--actions-compare {
    padding-top: 0;
}

.view-course-of-study-list .block--actions-compare button {
    text-transform: uppercase;
    line-height: 1.66667rem;
    font-weight: normal;
}

.view-course-of-study-list .block--actions-compare button::before {
    content: "c";
    line-height: inherit;
}

.view-course-of-study-list .block--actions-compare .block--actions-compare-help {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    margin-bottom: 25px;
}

.view-course-of-study-list .block--actions-compare .block--actions-compare-help span {
    color: #3c3c3c;
    font-family: "Flama", Arial, sans-serif;
}

.view-course-of-study-list .block--actions-compare-wrap {
    padding: 0;
}

.course-study .above-titel {
    color: #8dae25;
    margin-bottom: 3px;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    text-transform: uppercase;
    font-family: "FlamaBold", Arial, sans-serif;
}

.course-study .subject-course {
    margin-bottom: 30px;
}

.course-study .subject-course ul li {
    position: relative;
    padding-left: 35px;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    color: #17365c;
    margin-bottom: 7px;
}

.course-study .subject-course ul li:last-child {
    margin-bottom: 0;
}

.course-study .subject-course ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.course-study .quote-with-image {
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: stretch;
    justify-items: stretch;
    background: #e6e6e6;
    padding: 0;
    margin: 0 -15px 25px;
    -ms-flex-direction: column;
    flex-direction: column;
}

.course-study .quote-with-image > div.left {
    width: 210px;
    margin-left: 42px;
}

.course-study .quote-with-image > div.left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-study .quote-with-image > div.right {
    width: 100%;
    margin-left: 0;
    padding: 15px 15px 15px 42px;
}

.course-study .quote-with-image > div .wrap-quote {
    padding: 0;
}

.course-study .quote-with-image > div .wrap-quote::before, .course-study .quote-with-image > div .wrap-quote::after {
    top: 2px;
    font-size: 1.33333rem;
}

.course-study .quote-with-image > div .wrap-quote::before {
    left: -35px;
}

.course-study .quote-with-image > div .wrap-quote::after {
    left: -27px;
}

.course-study .quote-with-image > div .wrap-source-quote {
    color: #3c3c3c;
    padding-top: 3px;
}

.course-study .quote-with-image > div p {
    font-size: 1.16667rem;
    line-height: 1.5rem;
    color: #17365c;
}

.course-study .quote-with-image > div .quote__source {
    font-size: 1rem;
    line-height: 1.5rem;
}

.course-study .quote-with-image .link {
    padding-top: 12px;
}

.course-study .quote-with-image .link .link-title {
    display: none;
}

.course-study .quote-with-image .link a::before {
    content: "c";
}

.course-study .rub-reference-area {
    margin-bottom: 25px;
}

.course-study .course-reference {
    width: 100%;
    padding: 0 0 0 300px;
}

.course-study .course-reference > .paragraph {
    padding-left: 30px;
    background: #dfdfdf;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field {
    padding: 35px 0;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field .field__label {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    margin-bottom: 15px;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field li::before {
    content: "→";
    font-family: "FlamaBasic", Arial, sans-serif;
    color: #8dae25;
    display: inline-block;
    vertical-align: middle;
    margin-right: 27px;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field li + li {
    margin-top: 20px;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn) {
    color: #17365c;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn):focus, .course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn):hover {
    text-decoration: none;
}

.block-favorite-course-of-study-block {
    display: none;
    background: #d2d2d2;
    width: 100%;
    padding: 30px 15px 30px 45px;
    position: relative;
    outline: none;
}

.block-favorite-course-of-study-block h2 {
    font-size: 1.16667rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.66667rem;
    margin-top: 0;
    margin-bottom: 20px;
    color: #17365c;
}

.block-favorite-course-of-study-block .popup-close::before, .block-favorite-course-of-study-block::before {
    font-size: 2.33333rem;
    color: #17365c;
}

.block-favorite-course-of-study-block .popup-close {
    position: absolute;
    text-decoration: none;
    top: 2px;
    left: 2px;
}

.block-favorite-course-of-study-block .popup-close::before {
    content: "f";
}

.block-favorite-course-of-study-block::before {
    content: "t";
    display: none;
    position: absolute;
}

.block-favorite-course-of-study-block h3 {
    font-size: 1.16667rem;
    font-family: "FlamaBasic", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.66667rem;
    margin: 0;
    color: #17365c;
}

.block-favorite-course-of-study-block .flag a::before, .block-favorite-course-of-study-block .flag + h2 + a::before {
    content: "c";
}

.block-favorite-course-of-study-block .graduation-name {
    margin-bottom: 7px;
}

.block-favorite-course-of-study-block .flag a {
    margin-bottom: 30px;
}

.block-favorite-course-of-study-block .flag + h2 {
    font-family: "FlamaBasic", Arial, sans-serif;
    font-weight: 400;
    padding-top: 22px;
    margin-bottom: 15px;
    border-top: 3px solid #17365c;
}

.release-date-author {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    color: #3c3c3c;
}

.release-date-author .release-label {
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.16667rem;
    color: #17365c;
}

.release-date-author .release-author, .release-date-author .release-date {
    padding-left: 27px;
}

.release-date-author .release-author .release-label, .release-date-author .release-date .release-label {
    position: relative;
}

.release-date-author .release-author .release-label::before, .release-date-author .release-date .release-label::before {
    position: absolute;
    left: -31px;
    font-size: 1.27778rem;
    top: -3px;
}

.release-date-author .release-date {
    margin-bottom: 25px;
}

.release-date-author .release-date .release-label::before {
    content: "P";
}

.release-date-author .release-author {
    margin-bottom: 10px;
}

.release-date-author .release-author .release-label::before {
    content: "ü";
}

.ui-datepicker {
    width: auto;
}

.ui-datepicker.ui-widget-content {
    padding: 0 30px 3px;
    background: #3c3c3b;
    border-radius: 0;
    border: none;
}

.ui-datepicker .ui-datepicker-header {
    position: static;
    background: transparent;
    border: none;
    border-radius: 0;
    height: 30px;
    padding: 0;
    margin-bottom: 3px;
}

.ui-datepicker .ui-datepicker-header::before {
    content: "U";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.66667rem;
    color: #fff;
    background: #8dae25;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    height: 30px;
    padding: 0 10px;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #5c5c5c;
}

.ui-datepicker .ui-datepicker-header select, .ui-datepicker .ui-datepicker-header span {
    width: auto;
    border: none;
    background: transparent;
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1rem;
    color: #fff;
}

.ui-datepicker .ui-datepicker-header select + select, .ui-datepicker .ui-datepicker-header span + select {
    margin-left: 5px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
    display: none;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next.ui-state-hover, .ui-datepicker .ui-datepicker-next:focus, .ui-datepicker .ui-datepicker-next:hover {
    background: transparent;
    border: none;
}

.ui-datepicker .ui-datepicker-prev::before, .ui-datepicker .ui-datepicker-next::before {
    color: #fff;
    font-size: 1.77778rem;
    vertical-align: middle;
}

.ui-datepicker .ui-datepicker-prev::after, .ui-datepicker .ui-datepicker-next::after {
    content: '';
    width: .1%;
    height: 100%;
    margin-right: -.1%;
    display: inline-block;
    vertical-align: middle;
}

.ui-datepicker .ui-datepicker-prev {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-prev::before {
    content: "e";
}

.ui-datepicker .ui-datepicker-next {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.ui-datepicker .ui-datepicker-next::before {
    content: "c";
}

.ui-datepicker .ui-datepicker-calendar {
    background: #f6f6f6;
    padding: 0;
    margin: 0;
    border: none;
    overflow: hidden;
}

.ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar th span, .ui-datepicker .ui-datepicker-calendar th a {
    font-size: 1.16667rem;
    color: #3c3c3b;
}

.ui-datepicker .ui-datepicker-calendar td:last-child, .ui-datepicker .ui-datepicker-calendar th:last-child {
    padding-right: 30px;
}

.ui-datepicker .ui-datepicker-calendar td:first-child, .ui-datepicker .ui-datepicker-calendar th:first-child {
    padding-left: 30px;
}

.ui-datepicker .ui-datepicker-calendar th {
    font-weight: 600;
    padding: 15px 0 15px 15px;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month span, .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month a {
    color: #7c7c7b;
    opacity: 1;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    text-align: center;
    border: 1px solid transparent;
    border-width: 0 0 3px;
    background: transparent;
    padding: 1px 1px 0;
    line-height: 1.2;
    margin-bottom: 15px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
    color: #17365c;
    font-weight: 600;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active:focus, .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active:hover {
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
    color: #8dae25;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background: transparent;
    border: none;
    margin: 0;
}

.ui-datepicker .ui-datepicker-current {
    display: none;
}

.ui-datepicker .ui-datepicker-close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    border: none;
    border-radius: 0;
    background: #8dae25;
}

.ui-datepicker .ui-datepicker-close::before {
    content: "f";
    font-size: 1.66667rem;
    color: #fff;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
}

.extra-navigation-menu {
    display: none;
    padding: 3px 0 21px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c1bbba;
    z-index: 1;
}

.extra-navigation-menu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin: 0 -15px;
}

.extra-navigation-menu li {
    position: relative;
    width: 48px;
    height: 48px;
    margin: 0 15px;
    background: #17365c;
    opacity: 1;
}

.extra-navigation-menu li:hover, .extra-navigation-menu li:focus {
    background: #8dae25;
}

.extra-navigation-menu li.disc {
    background: #dcdcdc;
}

.extra-navigation-menu li:last-child {
    margin-bottom: 0;
}

.extra-navigation-menu li::after {
    color: #fff;
    font-size: 1.77778rem;
}

.extra-navigation-menu li.extra-navigation-menu--share-page a::after {
    content: "l";
}

.extra-navigation-menu li.extra-navigation-menu--print-page a::after {
    content: "m";
}

.extra-navigation-menu li.extra-navigation-menu--feedback a::after {
    content: "n";
}

.extra-navigation-menu li a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    text-decoration: none;
    padding: 8px;
}

.extra-navigation-menu li a::after, .extra-navigation-menu li a::before {
    color: #fff;
    font-size: 1.77778rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}

.extra-navigation-menu li a:hover, .extra-navigation-menu li a:focus {
    background: #8dae25;
}

.extra-navigation-menu li a:hover::before, .extra-navigation-menu li a:focus::before {
    color: #fff;
}

.extra-navigation-menu li a::before {
    color: #3c3c3c;
}

a.faltbox {
    text-decoration: none;
}

.faltboxes, .faltbox {
    background-color: #e6e6e6;
    margin: 0 -15px 15px;
    display: block;
}

.faltboxes > .faltboxes, .faltboxes > .faltbox, .faltbox > .faltboxes, .faltbox > .faltbox {
    margin: 0;
}

.faltboxes .sq-radio, .faltbox .sq-radio {
    display: inline-block;
    min-height: 30px;
}

.faltboxes .sq-radio label, .faltbox .sq-radio label {
    padding: 0;
}

.faltboxes .rub-submit-btn::before, .faltbox .rub-submit-btn::before {
    content: "c";
}

.faltboxes .trigger, .faltbox .trigger {
    padding: 25px 45px 0 30px;
    position: relative;
    display: block;
}

.faltboxes .trigger h2, .faltbox .trigger h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #17365c;
    margin: 0;
    display: inline-block;
    margin-top: 15px;
    font-weight: normal;
    font-family: "FlamaBold", Arial, sans-serif;
}

.faltboxes .trigger h2 div, .faltbox .trigger h2 div {
    display: inline;
    border-bottom: 2px solid #8dae25;
}

.faltboxes > .content, .faltbox > .content {
    padding: 0 30px 25px;
}

.faltboxes.with-accordion .trigger, .faltbox.with-accordion .trigger {
    cursor: pointer;
    padding-bottom: 25px;
}

.faltboxes.with-accordion .trigger h2, .faltbox.with-accordion .trigger h2 {
    display: inline;
    border-bottom: 2px solid #8dae25;
}

.faltboxes.with-accordion .trigger::after, .faltbox.with-accordion .trigger::after {
    content: "d";
    position: absolute;
    font-size: 1.66667rem;
    color: #17365c;
    right: 16px;
    top: 30px;
}

.faltboxes.with-accordion > .content, .faltbox.with-accordion > .content {
    display: none;
}

.faltboxes.with-accordion.collapsible-open > .content, .faltboxes.with-accordion.collapsible-open + .content, .faltbox.with-accordion.collapsible-open > .content, .faltbox.with-accordion.collapsible-open + .content {
    display: block;
}

.faltboxes.with-accordion.collapsible-open .trigger::after, .faltbox.with-accordion.collapsible-open .trigger::after {
    transform: scale(1, -1);
}

.faltboxes:not(.with-accordion) > a, .faltbox:not(.with-accordion) > a {
    pointer-events: none;
}

.faltboxes--info .trigger .icons, .faltbox--info .trigger .icons {
    content: "u";
    position: absolute;
    font-size: 1.44444rem;
    color: #7c7c7b;
    left: 2px;
    top: 8px;
}

.faltboxes--info .trigger .icons .icon-information:before, .faltbox--info .trigger .icons .icon-information:before {
    display: block;
}

.faltboxes--info .trigger .icons img, .faltbox--info .trigger .icons img {
    width: 26px;
    height: auto;
}

.faltboxes--info .text-formatted, .faltbox--info .text-formatted {
    font-family: "Scala Offc W02";
}

.faltboxes--info .text-formatted ul, .faltboxes--info .text-formatted ol, .faltbox--info .text-formatted ul, .faltbox--info .text-formatted ol {
    font-family: "Flama", Arial, sans-serif;
}

.faltboxes--info .text-formatted ul li, .faltbox--info .text-formatted ul li {
    color: #17365c;
    position: relative;
    padding-left: 38px;
    margin-bottom: 5px;
    list-style: none;
}

.faltboxes--info .text-formatted ul li::before, .faltbox--info .text-formatted ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.faltboxes .field--name-field-image, .faltbox .field--name-field-image {
    margin-bottom: 25px;
}

.faltboxes .field--name-field-image img, .faltbox .field--name-field-image img {
    display: block;
    margin-bottom: 5px;
}

.faltboxes--download, .faltbox--download {
    color: #3c3c3c;
    font-size: 0.66667rem;
    line-height: 1rem;
}

.faltboxes--download .trigger::before, .faltbox--download .trigger::before {
    content: "N";
    position: absolute;
    font-size: 1.44444rem;
    color: #7c7c7b;
    left: 2px;
    top: 7px;
}

.faltboxes--download > .content, .faltbox--download > .content {
    padding-right: 15px;
    padding-left: 30px;
}

.faltboxes .download-section, .faltbox .download-section {
    margin-top: 5px;
}

.faltboxes .download-section + .download-section, .faltbox .download-section + .download-section {
    margin-top: 30px;
}

.faltboxes .download-section h3, .faltbox .download-section h3 {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    font-weight: normal;
    color: #17365c;
    margin: 0 0 13px;
    border-bottom: 1px solid #8dae25;
    display: inline-block;
}

.faltboxes .download-section .item, .faltbox .download-section .item {
    margin: 14px 0;
}

.faltboxes .download-section .item-info, .faltbox .download-section .item-info {
    display: inline-block;
    width: 300px;
    max-width: calc(100% - 49px);
    margin-right: 15px;
}

.faltboxes .download-section .item-info img, .faltbox .download-section .item-info img {
    display: block;
}

.faltboxes .download-section .item-info, .faltboxes .download-section .sq-radio, .faltbox .download-section .item-info, .faltbox .download-section .sq-radio {
    vertical-align: middle;
}

.faltboxes .download-section .section-heading, .faltbox .download-section .section-heading {
    position: relative;
    margin-bottom: 25px;
    padding-left: 37px;
}

.faltboxes .download-section .section-heading::before, .faltbox .download-section .section-heading::before {
    color: #8dae25;
    position: absolute;
}

.faltboxes .download-section--docs .section-heading::before, .faltbox .download-section--docs .section-heading::before {
    content: "A";
    font-size: 1.94444rem;
    left: -8px;
    top: -10px;
}

.faltboxes .download-section--img .section-heading::before, .faltbox .download-section--img .section-heading::before {
    content: "H";
    font-size: 1.22222rem;
    left: 0;
    top: 0;
}

.faltboxes .terms-of-use, .faltbox .terms-of-use {
    margin-top: 17px;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
}

.faltboxes .terms-of-use h3, .faltbox .terms-of-use h3 {
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    color: #17365c;
    margin: 0 0 15px;
}

.faltboxes .terms-of-use .accept-conditions, .faltbox .terms-of-use .accept-conditions {
    color: #17365c;
    padding-top: 20px;
    margin-bottom: 25px;
    position: relative;
    padding-right: 41px;
    max-width: 353px;
}

.faltboxes .terms-of-use .accept-conditions span, .faltbox .terms-of-use .accept-conditions span {
    max-width: 100%;
}

.faltboxes .terms-of-use .accept-conditions .sq-radio, .faltbox .terms-of-use .accept-conditions .sq-radio {
    position: absolute;
    bottom: 5px;
    right: 36px;
    z-index: 1;
}

.faltboxes .mandatory-hint, .faltbox .mandatory-hint {
    font-size: 1rem;
    line-height: 1.5rem;
}

.faltboxes .form-submission-wrap, .faltbox .form-submission-wrap {
    margin-bottom: 35px;
}

.faltboxes .agreement-error .terms-of-use .accept-conditions, .faltbox .agreement-error .terms-of-use .accept-conditions {
    color: #e62600;
}

.field__item:not(:last-child) .rub-reference-area.type-b {
    margin-bottom: 30px;
}

.fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background: transparent;
}

.fancybox-thumbs > ul > li {
    width: 120px;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
}

.fancybox-navigation .fancybox-button svg {
    display: none;
}

.fancybox-navigation .fancybox-button::before {
    content: "e";
    font-size: 2.5rem;
    color: #fff;
    text-shadow: none;
    background: transparent;
}

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right::before {
    content: "c";
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: -10px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: -10px;
}

.fancybox-caption-wrap {
    padding-top: 30px;
    background: transparent;
}

.fancybox-caption {
    color: #fff;
    border: none;
}

.fancybox-caption p {
    display: inline;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5rem;
}

.fancybox-caption p::before {
    content: "H";
    font-size: 1rem;
    top: 4px;
    left: 0;
    padding-right: 0.25rem;
}

.fancybox-caption small {
    font-size: 0.66667rem;
    color: #fff;
    font-family: "FlamaBold", Arial, sans-serif;
}

.fancybox-caption small::before {
    content: '©';
    font-family: "FlamaBold", Arial, sans-serif;
    display: inline-block;
    margin: 0 4px 0 0;
}

.fancybox-caption .fancybox-button {
    float: right;
    color: #fff;
    text-decoration: none;
    width: auto;
    height: auto;
    padding: 0;
    margin-top: 30px;
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.fancybox-caption .fancybox-button:focus, .fancybox-caption .fancybox-button:hover {
    text-decoration: none;
}

.fancybox-toolbar .fancybox-button--close {
    width: 45px;
    height: 45px;
    background: #fff;
    color: #000;
}

.fancybox-toolbar .fancybox-button--close:hover {
    background: #000;
    color: #fff;
}

.fancybox-infobar {
    color: #fff;
    font-size: 1.33333rem;
    font-family: "FlamaBold", Arial, sans-serif;
}

.fancybox-stage {
    padding: 30px 0;
}

.fancybox-slide--current img.fancybox-image {
    width: 100%;
    height: 100%;
}

.block-footer-sender-block > .wrap {
    border-top: 6px solid #d2d2d2;
    background: #ececec;
}

.block-footer-sender-block.empty {
    display: none;
}

.block-footer-sender-block .footer-sender-wrap {
    padding: 15px 0 30px;
}

.block-footer-sender-block .layout-container {
    max-width: 1320px;
    margin: 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
}

.block-footer-sender-block .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block-footer-sender-block .row > div {
    word-break: break-word;
    color: #17365c;
    font-size: 1rem;
    line-height: 1.5rem;
    border-bottom: 1px solid #7c7c7b;
    padding: 15px 0 30px;
}

.block-footer-sender-block .row > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.block-footer-sender-block .row > div:first-child {
    padding-top: 0;
}

.block-footer-sender-block .row p, .block-footer-sender-block .row h2, .block-footer-sender-block .row h3, .block-footer-sender-block .row h4 {
    margin: 0 0 15px;
}

.block-footer-sender-block .row p + ul, .block-footer-sender-block .row p + ol, .block-footer-sender-block .row h2 + ul, .block-footer-sender-block .row h2 + ol, .block-footer-sender-block .row h3 + ul, .block-footer-sender-block .row h3 + ol, .block-footer-sender-block .row h4 + ul, .block-footer-sender-block .row h4 + ol {
    padding-top: 15px;
}

.block-footer-sender-block .row ol, .block-footer-sender-block .row ul {
    padding: 0;
    margin: 0;
}

.block-footer-sender-block .row ol li, .block-footer-sender-block .row ul li {
    position: relative;
    font-family: "FlamaBasic", Arial, sans-serif;
}

.block-footer-sender-block .row ol {
    list-style: none;
}

.block-footer-sender-block .row ol li {
    padding-left: 20px;
    margin-bottom: 30px;
}

.block-footer-sender-block .row ol li:last-child {
    margin-bottom: 0;
}

.block-footer-sender-block .row ol li::before {
    content: "→";
    font-family: "FlamaBasic", Arial, sans-serif;
    color: #8dae25;
    position: absolute;
    top: 0;
    left: 0;
}

.block-footer-sender-block .row ul li {
    padding-left: 35px;
}

.block-footer-sender-block .row ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.block-footer-sender-block .row ul li a {
    color: #17365c;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.block-footer-sender-block .row ul li a:hover {
    color: #8dae25;
}

.formular {
    font-size: 0.66667rem;
    line-height: 1rem;
    margin-bottom: 30px;
}

.formular .description {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.formular .formular-wrap {
    position: relative;
    background: #dcdcdc;
    padding: 30px 15px 30px 30px;
}

.formular .icon-paragraph {
    position: absolute;
    top: 5px;
    left: -5px;
}

.formular .icon-paragraph::before {
    color: #7c7c7b;
    font-size: 2.11111rem;
}

.formular .require-description {
    display: block;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    margin-bottom: 30px;
}

.formular .require-description i {
    color: #17365c;
}

.formular .form-type-select {
    padding-right: 10px;
}

.formular .jq-selectbox {
    width: 100%;
    max-width: 317px;
    z-index: 100 !important;
}

.formular .jq-selectbox.focused .jq-selectbox__select, .formular .jq-selectbox:focus .jq-selectbox__select {
    border: none;
}

.formular .jq-selectbox__select {
    width: 100%;
    height: 30px;
    background: #fff;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.formular .jq-selectbox.focused .jq-selectbox__select {
    background: #fff;
}

.formular .jq-selectbox__select-text {
    font-family: "Flama";
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 1.66667rem;
    padding: 0 9px;
    text-shadow: none;
    color: #3c3c3c;
    text-align: left;
}

.formular .jq-selectbox__trigger {
    width: 30px;
    right: 0;
    border-left: none;
    background: #8dae25;
    text-shadow: none;
}

.formular .jq-selectbox__trigger::before {
    content: "d";
    font-size: 1.66667rem;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.formular .jq-selectbox__trigger-arrow {
    display: none;
}

.formular .jq-selectbox__dropdown {
    background: #fff;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin: 0;
}

.formular .jq-selectbox__dropdown ul {
    max-height: 118px;
}

.formular .jq-selectbox__dropdown li {
    height: 30px;
    line-height: 1.66667rem;
    padding: 0 10px;
    font-family: "Flama";
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    background: #fff;
    color: #8c8c8c;
    text-align: left;
}

.formular .jq-selectbox__dropdown li.selected, .formular .jq-selectbox__dropdown li.sel, .formular .jq-selectbox__dropdown li:hover {
    background: #f2f2f1;
    color: #000;
}

.path-a-z .site-main {
    background: #f2f2f1;
}

.path-a-z .page-title {
    margin-bottom: 12px;
}

.glossary-block .faltbox {
    margin: 0 0 15px;
}

.glossary-block .page-subtitle {
    font-size: 1.16667rem;
    color: #17365c;
    margin-bottom: 24px;
}

.glossary-block .trigger a {
    border: none;
}

.glossary-block .trigger a h2 {
    font-size: 1.16667rem;
    text-transform: uppercase;
}

.glossary-block .trigger::before {
    content: "q";
    position: absolute;
    font-size: 1.44444rem;
    color: #7c7c7b;
    left: 2px;
    top: 7px;
}

.glossary-block .item-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 5px;
    padding-left: 35px;
}

.glossary-block .item-list li:last-child {
    margin-bottom: 0;
}

.glossary-block .item-list li::before {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 8px;
    left: 0;
    background: #8dae25;
}

.glossary-block .item-list .field-content, .glossary-block .item-list a {
    font-size: 1rem;
    color: #17365c;
    text-decoration: none;
}

.glossary-block .item-list .field-content {
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.glossary-block .item-list .field-content:focus, .glossary-block .item-list .field-content:hover {
    text-decoration: none;
}

.block-group-oriented-menu-block {
    display: none;
}

.block-group-oriented-menu-block .group-oriented-menu--wrap .layout-container {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
}

.block-group-oriented-menu-block .group-oriented-menu--wrap .layout-container > div {
    margin: 0;
    padding-top: 0;
}

.group-oriented-menu--wrap {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    top: 0;
    left: 0;
    background: #dcdcdc;
    padding: 30px 30px 30px 60px;
    z-index: 1000;
}

.group-oriented-menu--wrap > .chevron-wrapper {
    position: relative;
    display: block;
    font-size: 0.83333rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #3c3c3b;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.group-oriented-menu--wrap > .chevron-wrapper .icon {
    font-size: 1.55556rem;
}

.group-oriented-menu--wrap > .chevron-wrapper .icon-chevron-left {
    display: block;
    position: absolute;
    top: -14px;
    left: -50px;
    z-index: 51;
    text-decoration: none;
    font-size: 3.22222rem;
    color: #17365c;
}

.group-oriented-menu--wrap .layout-container {
    max-width: 1131px;
    margin: 0 auto;
    position: relative;
}

.group-oriented-menu--wrap .wrap {
    width: 100%;
}

.group-oriented-menu--wrap .group-oriented-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.group-oriented-menu--wrap a {
    text-decoration: none;
}

.group-oriented-menu--wrap .menu {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.group-oriented-menu--wrap .menu li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px;
}

.group-oriented-menu--wrap .menu li::before {
    content: '→';
    color: #8dae25;
    font-family: "FlamaBasic", Arial, sans-serif;
    margin-right: 5px;
    font-size: 1rem;
    position: relative;
    top: 0;
}

.group-oriented-menu--wrap .menu a {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    color: #17365c;
}

.group-oriented-menu--wrap .menu a:hover, .group-oriented-menu--wrap .menu a:focus {
    text-decoration: underline;
}

.group-oriented-menu--wrap .toolbar-submenu-close {
    display: none;
    position: absolute;
    top: 12px;
    right: 10px;
}

.group-oriented-menu--wrap .toolbar-submenu-close::before {
    font-size: 1.88889rem;
    color: #17365c;
}

.group-oriented-menu--wrap .toolbar-submenu-close:hover::before, .group-oriented-menu--wrap .toolbar-submenu-close:focus::before {
    color: #7c7c7b;
}

.group-oriented-menu--toggle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0.83333rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #3c3c3b;
    top: 0;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 2;
}

.group-oriented-menu--toggle .icon {
    font-size: 1.33333rem;
}

.group-oriented-menu--toggle::after {
    content: "c";
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 1.16667rem;
}

.headline {
    /* margin: 22px 0 21px; */
}

.headline-title {
    font-size: 1.16667rem;
    line-height: 1.5rem;
    margin: 0 0 11px;
    color: #17365c;
}

.headline-title p {
    margin: 0;
}

.headline-subline p {
    margin: 0;
    font-size: 1.16667rem;
    line-height: 1.5rem;
    color: #17365c;
}

.landing-page .headline {
    padding: 0;
    margin-bottom: 15px;
    margin-top: 15px;
}

.landing-page .headline-title {
    margin-bottom: 0;
}

.landing-page .headline-subline {
    color: #17365c;
    font-size: 1.16667rem;
    line-height: 1.5rem;
}

.infografik {
    padding: 9px 0;
}

.infografik .title {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.5rem;
    color: #17365c;
    margin-bottom: 9px;
}

.infografik .description {
    font-size: 0.77778rem;
    font-weight: 300;
    font-style: italic;
    color: #8dae25;
}

body.page-node-type-landing-page .toolbar-oriented .toolbar-bar {
    position: fixed;
}

.page-node-type-landing-page {
    display: block;
}

.page-node-type-landing-page .block-group-oriented-menu-block {
    display: none;
}

.page-node-type-landing-page .rub-search-form {
    display: block;
}

.page-node-type-landing-page:not(.user-logged-in) .site-header--wrap {
    top: 0;
}

.page-node-type-landing-page .node__content {
    background: #f6f6f6;
    padding: 1px 15px 1px;
    width: 100%;
}

.page-node-type-landing-page .node__content .background-color-wrap {
    margin: -15px -15px 0;
    padding: 15px 15px 1px;
}

.page-node-type-landing-page .site-header--wrap {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9998;
}

.page-node-type-landing-page.user-logged-in.toolbar-fixed .site-header--wrap {
    top: 79px !important;
}

.page-node-type-landing-page.user-logged-in.toolbar-fixed.toolbar-vertical .site-header--wrap {
    top: 39px !important;
}

.page-node-type-landing-page.user-logged-in:not(.toolbar-tray-open) .site-header--wrap {
    top: 39px !important;
}

.page-node-type-landing-page.user-logged-in.toolbar-vertical .site-header--wrap {
    top: 39px !important;
}

.page-node-type-landing-page .landing-footer {
    background: #fff;
    padding: 30px 30px 15px;
    border-top: 6px solid #d2d2d2;
}

.page-node-type-landing-page .landing-footer h4 {
    color: #17365c;
    margin-top: 0;
}

.page-node-type-landing-page .landing-footer .group-left {
    width: 100%;
}

.page-node-type-landing-page .landing-footer .group-right {
    width: 100%;
    padding: 0 30px;
}

.page-node-type-landing-page .landing-footer .logolist {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px;
    text-align: center;
}

.page-node-type-landing-page .landing-footer .logolist > div {
    padding: 0 20px;
    margin-bottom: 35px;
}

.page-node-type-landing-page .landing-footer .logolist img {
    display: block;
}

.page-node-type-landing-page .rub-reference-area.type-a {
    padding-left: 15px;
    padding-right: 15px;
}

.page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-e {
    margin: 0;
}

.page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c {
    padding: 15px;
}

.page-node-type-landing-page .rub-teaser .content {
    position: relative;
}

.page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
    padding: 15px 0;
}

.page-node-type-landing-page .rub-teaser.type-c {
    margin: 0;
}

.page-node-type-landing-page .rub-teaser.type-a1 .grouped-elements, .page-node-type-landing-page .rub-teaser.type-a2 .grouped-elements {
    padding: 0 15px;
}

.page-node-type-landing-page .rub-teaser.type-b4 .field-collection-item:first-child .field--name-field-image {
    width: 120px;
    height: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.page-node-type-landing-page .rub-teaser.type-e {
    padding: 15px;
}

.page-node-type-landing-page .rub-teaser.type-a1 .field--name-field-image, .page-node-type-landing-page .rub-teaser.type-a2 .field--name-field-image, .page-node-type-landing-page .rub-teaser.type-d .field--name-field-image {
    margin-left: 0;
    margin-right: 0;
}

.page-node-type-landing-page .rub-teaser.type-d .field--name-field-image {
    margin-left: -15px;
    margin-right: -15px;
}

.page-node-type-landing-page .site-main--content .node__content > div:not(.landing-footer) {
    margin-bottom: 44px;
}

.page-node-type-landing-page .site-main--content .node__content > div:not(.landing-footer) > div:first-child:not(.background-color-wrap) .headline {
    margin-top: 20px;
}

.page-node-type-landing-page .site-main--content > .node--type-landing-page.node {
    margin-bottom: 0;
}

.page-node-type-landing-page .background-color-wrap .headline {
    margin-top: 0;
    margin-bottom: 21px;
}

.page-node-type-landing-page .paragraph--type--text p {
    font-family: "Flama", Arial, sans-serif;
    color: #17365c;
}

.page-node-type-landing-page .paragraph--type--text ul li:before, .page-node-type-landing-page .paragraph--type--text ol li:before {
    top: 6px;
}

.block.language-switcher-language-url .links {
    height: 100%;
}

.block.language-switcher-language-url .links li {
    display: block;
    height: 100%;
}

.block.language-switcher-language-url .links li a {
    display: block;
    position: relative;
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
}

.block.language-switcher-language-url .links li a:hover, .block.language-switcher-language-url .links li a:focus {
    color: #7c7c7b;
}

.block.language-switcher-language-url .links li a:hover::after, .block.language-switcher-language-url .links li a:focus::after {
    background: #8dae25;
}

.block.language-switcher-language-url .links li:not([class * ='-mobile']) {
    display: none;
}

.landing-banner-wrap {
    position: absolute;
    width: 100%;
    height: calc(100vh - 156px);
    top: 0;
    margin-bottom: calc(100vh +(100vh / 4));
    z-index: 9997;
    overflow: hidden;
}

.landing-banner-wrap .show-content {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.landing-banner-wrap .show-content p {
    font-size: 1.16667rem;
    font-weight: bold;
    margin: 0 0 15px;
    color: #fff;
    text-transform: uppercase;
}

.landing-banner-wrap .show-content .down {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    background: #dcdcdc;
    margin: 0 auto;
    text-decoration: none;
    opacity: 1;
}

.landing-banner-wrap .show-content .down:hover {
    opacity: .8;
}

.landing-banner-wrap .show-content .down span {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    margin: 0 auto;
    color: #3c3c3b;
    display: block;
    text-align: center;
    font-size: 2.22222rem;
}

.landing-banner-wrap .show-content .down span:nth-child(2) {
    bottom: 7px;
}

.landing-banner {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.landing-banner > div, .landing-banner > div > picture {
    height: 100%;
    display: block;
}

.landing-banner img {
    display: block;
    height: 100%;
    width: 100%;
}

.landing-page {
    position: relative;
}

.landing-page .site-main {
    padding: 0;
}

.landing-page .landing-page-wrap {
    position: absolute;
    top: calc(100vh - 74px);
    left: 0;
    min-height: 915px;
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.landing-page .landing-page-wrap.js-fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
}

.landing-page .landing-page-wrap .site-main--wrap, .landing-page .landing-page-wrap .site-main--content, .landing-page .landing-page-wrap .site-main--content > .node {
    display: block;
}

.landing-page .landing-page-wrap .site-main--wrap {
    width: 100%;
    -ms-flex: none;
    flex: none;
    min-height: 0;
}

.landing-page .landing-page-wrap .site-main .site-main--wrap > .layout-container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.toolbar-fixed .landing-page .landing-page-wrap {
    top: calc(100vh + 82px);
}

.toolbar-fixed .landing-page .landing-page-wrap.js-fixed {
    top: 39px;
}

.leading {
    padding-bottom: 19px;
    color: #17365c;
}

.leading p {
    margin: 0;
}

.leading .page-title {
    font-size: 1.16667rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    font-family: "FlamaBold", Arial, sans-serif;
    font-weight: normal;
}

.leading .dateline {
    color: #8dae25;
    margin-bottom: 3px;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    text-transform: uppercase;
    font-family: "FlamaBold", Arial, sans-serif;
}

.leading .text-wrapp {
    font-size: 1rem;
    line-height: 1.33333rem;
}

.logo-block {
    word-break: break-word;
    font-size: 0.83333rem;
    line-height: 1.6;
}

.logo-block p {
    margin: 0;
}

.logo-block img {
    display: block;
}

.logo-block .title {
    color: #17365c;
    font-weight: bold;
}

.logo-block .sub-title {
    color: #7c7c7b;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 15px;
}

.logo-block .text {
    color: #3c3c3b;
    margin-bottom: 5px;
}

.group--footer-sidebar .group-left h4 {
    color: #17365c;
    margin: 0;
    margin-bottom: 11px;
}

.group--footer-sidebar .logolist .list-item {
    border: 1px solid #3c3c3c;
    margin-bottom: 15px;
    float: left;
    width: 45%;
    margin-right: 10%;
}

.group--footer-sidebar .logolist .list-item:nth-child(2n) {
    float: right;
    margin-right: 0;
}

.group--footer-sidebar .logolist .list-item:nth-child(2n + 1) {
    clear: both;
}

.group--footer-sidebar .logolist .list-item img {
    display: block;
    width: 100%;
}

.group--right-sidebar .logolist .title {
    font-family: "FlamaBold", Arial, sans-serif;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    margin-bottom: 10px;
}

.group--right-sidebar .logolist .list-items {
    font-size: 0;
    margin: 0 -10px;
}

.group--right-sidebar .logolist .list-item {
    margin-bottom: 5px;
    display: inline-block;
    width: 50%;
    padding: 0 10px;
}

.group--right-sidebar .logolist .list-item img {
    display: block;
}

.main-menu--sub--container .wrap > header, .main-menu--sub--group-wrap > header {
    font-family: "FlamaBold", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.83333rem;
    color: #17365c;
    margin-bottom: 17px;
}

.block-mainmenu-block {
    display: none;
}

.main-menu, .main-menu--root, .main-menu--root--item, .main-menu--wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-menu--wrap {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-bottom: 16px;
    margin-bottom: 22px;
    border-bottom: 1px solid #7c7c7b;
}

.main-menu .loading {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    background-color: rgba(223, 223, 223, 0.9);
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s 0s ease-in-out;
    pointer-events: none;
}

.main-menu .loading span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -5px;
    font-family: "FlamaBold", Arial, sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0s ease-in-out;
}

.main-menu .loading span.visible {
    opacity: 1;
    margin-top: 0;
    transition-duration: 0.3s;
}

.main-menu .button--back {
    position: absolute;
    top: -14px;
    left: -48px;
    z-index: 51;
    text-decoration: none;
}

.main-menu .button--back::before {
    content: "e";
    display: block;
    font-size: 3.22222rem;
    color: #17365c;
}

.main-menu .button--back span {
    display: none;
    font-size: 0.66667rem;
    line-height: 1rem;
    color: #3c3c3c;
    margin-top: -10px;
}

.main-menu .button--back[data-id=''] {
    display: block;
}

.main-menu .button--close {
    display: none;
    position: absolute;
    top: 7px;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    height: 44px;
    width: 44px;
    z-index: 51;
}

.main-menu .button--close::before {
    font-size: 2.33333rem;
}

.main-menu .button--close span {
    display: block;
    text-indent: -9999em;
}

.main-menu .button--close:hover, .main-menu .button--close:focus {
    color: #7c7c7b;
    outline: none;
}

.main-menu--root {
    position: relative;
}

/* .main-menu--root--item > a {
    display: block;
    width: 100%;
    padding-right: 15px;
    font-size: 0.83333rem;
    font-family: RUB-Neu Flama, Arial, sans-serif;
    line-height: 2rem;
    color: #17365c;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    word-wrap: break-word;
} */
/* VladAdd */
.main-menu--root--item > a, .main-menu--sub--container a {
  font-family: RUB-Neu Flama,Arial,sans-serif;
}
.main-menu--root--item > a {
  color: #fff;
  display: block;
  font-size: 1.7em;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.main-menu--root--item > a::after {
    /* content: "c"; */
    position: absolute;
    bottom: 7px;
    right: 0;
    font-size: 1.16667rem;
}

.main-menu--root--item.mobile > a::after {
  content: "d";
}
.main-menu--root--item.mobile ul.depth-1 {margin-bottom: 2em;}
ul.depth-0 > li.hasChildren > a {font-weight: bold;}
.main-menu--sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-menu--sub a {
    color: #17365c;
}

.main-menu--sub--wrap {
    position: absolute;
    top: 0;
    left: -50px;
    width: calc(100% + 50px);
    height: 100%;
    background-color: #dcdcdc;
    pointer-events: none;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 50;
}

.main-menu--sub--wrap .wrap-container {
    max-width: 1860px;
    margin: 0 auto;
    padding: 5px 0 0 50px;
    position: relative;
}

.main-menu--sub--wrap .wrap-container .wrap {
    padding: 0;
    position: relative;
}

.active .main-menu--sub--wrap {
    opacity: 1;
    pointer-events: all;
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.active .main-menu--sub--wrap .loading.show {
    opacity: 1;
    height: 100%;
    pointer-events: all;
    transition-delay: .3s;
}

.main-menu--sub--container {
    transition: transform 0.5s ease-in-out;
    transform: translateX(0%);
}

.main-menu--sub--container .wrap > header {
    word-wrap: break-word;
}

.main-menu--sub--container[data-container='child'], .main-menu--sub--container[data-container='parent'] {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
}

.main-menu--sub--container[data-container='child'] {
    transform: translateX(100%);
}

.main-menu--sub--container[data-container='parent'] {
    transform: translateX(-100%);
}
/* VladAdd */
ul.main-menu--sub-group {
  margin-top: 0.6em;
}
.main-menu--sub--group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.main-menu--sub--group-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.main-menu--sub--group-wrap > header {
    word-wrap: break-word;
    margin-bottom: 10px;
}

.main-menu--sub--group-wrap:first-child .main-menu--sub--group {
    position: relative;
}

.main-menu--sub--group-item {
    position: relative;
    /* margin-bottom: 11px; */
    /* VladAdd */
    margin-bottom: 8px;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.main-menu--sub--group-item.disabled {
    display: none;
}

/* .main-menu--sub--group-item > a {
    text-decoration: none;
    display: block;
    width: 100%;
    padding-right: 15px;
    position: relative;
    word-wrap: break-word;
} */
/* VladAdd */
.main-menu--sub--group-item > a {
  font-family: RUB-Neu Flama,Arial,sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
}
.main-menu--sub--group-item > a.parent {
  font-size: 1.2em;
}
.main-menu--sub--group-item > a span {
    border-bottom: 1px solid transparent;
}

.main-menu--sub--group-item > a.current-item span, .main-menu--sub--group-item > a.active span {
    border-bottom-color: #8dae25;
}

.main-menu--sub--group-item > a.current-item:hover, .main-menu--sub--group-item > a.active:hover {
    text-decoration: none;
}

.main-menu--sub--group-item > a.current-item:hover span, .main-menu--sub--group-item > a.active:hover span {
    border-bottom-color: transparent;
}

.main-menu--sub--group-item > a:focus, .main-menu--sub--group-item > a:hover {
    outline: none;
}

.main-menu--sub--group-item.has-children > a::after {
    content: "c";
    position: absolute;
    bottom: 0;
    right: -5px;
    font-size: 1.16667rem;
}

.rub-gmap-field {
    height: 500px;
    width: 100%;
    background-color: #f2f1f1;
    position: relative;
}

.rub-gmap-field > a {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);
}

.rub-gmap-field > a:focus {
    outline: 5px solid #8dae10;
}

.rub-gmap-field [id^='map-'] {
    width: 100%;
    height: 500px;
    position: relative;
    z-index: 1;
}

.media-block {
    position: relative;
    margin: 0 -15px 8px;
}

.media-block .media--type-video {
    padding: 0 15px;
}

/* .media-block .flexslider {
    margin-bottom: 0;
} */

.media-block .media-images-wrapper.fancybox::before {
    content: "";
    display: block;
    background: #f6f6f6;
    color: #7c7c7b;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    padding: 7.5px;
    pointer-events: none;
}

.media-block .media-images-wrapper + .media-videos-wrapper {
    margin-top: 30px;
}

.media-block a {
    text-decoration: none;
}

.media-block .field--name-field-image-video > .field__item + .field__item {
    margin-top: 25px;
}

.media-block .field--name-name {
    display: none;
}

.media-block img {
    display: block;
}

.description-under-image.with-caption-js {
    padding: 7px 15px 9px;
    position: relative;
}

.description-under-image > div {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    color: #17365c;
}

.description-under-image .field--name-field-caption {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 25px;
    position: relative;
}

.description-under-image .field--name-field-caption::before {
    content: "H";
    position: absolute;
    font-size: 1rem;
    line-height: 1.16667rem;
    top: 1px;
    left: 0px;
}

.description-under-image .field--name-field-copyright {
    display: inline;
    font-size: 0.66667rem;
    color: #3c3c3b;
    font-family: "Scala Offc W02";
    font-weight: 700;
}

.description-under-image .field--name-field-copyright::before {
    content: '©';
    font-family: "Scala Offc W02";
    display: inline-block;
    margin: 0 4px 0 0;
}

.media-slider {
    background: #ececec;
}

.media-slider .media-image-item {
    display: none;
}

.media-slider .slide-description-container {
    transition: opacity .6s;
}

.media-slider .slide-description-container:not(:empty) {
    padding: 7px 15px 9px;
}

.media-slider .slide-description-container .field--name-field-copyright {
    display: inline;
    font-size: 0.66667rem;
    color: #3c3c3b;
    font-family: "Scala Offc W02";
    font-weight: 700;
}

.media-slider .slide-description-container .field--name-field-copyright::before {
    content: '©';
    font-family: "Scala Offc W02";
    display: inline-block;
    margin: 0 4px 0 0;
}

.media-slider .description-under-image {
    display: none;
}
/*
.media-slider .flexslider {
    background: #ececec;
    border: none;
    border-radius: 0;
}

.media-slider .flexslider .field--type-image {
    margin: 0;
}

.media-slider .flexslider .description-under-image {
    margin-top: 32px;
    padding: 7px 15px 9px 15px;
}

.media-slider.media-with-preview {
    position: relative;
}

.media-slider.media-with-preview .flexslider .description-under-image {
    margin-top: 32px;
}
*/
.media-main-slider {
    position: relative;
    margin-bottom: 30px;
}

.media-main-slider .media-image-item:focus, .media-main-slider .media-image-item:active, .media-main-slider .media-image-item a:focus, .media-main-slider .media-image-item a:active {
    outline: none;
    box-shadow: none;
}
/*
.media-main-slider .flexslider-control {
    position: relative;
    height: 32px;
    background: #ececec;
    font-size: 0;
}

.media-main-slider .flexslider-control + .flex-direction-nav {
    display: none;
}

.media-main-slider .flexslider-control > div {
    width: 33.3333333%;
    height: 100%;
    display: inline-block;
    vertical-align: top;
}

.media-main-slider .flexslider-control .numbers-control {
    position: absolute;
    top: 0;
    padding-top: 1px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.88889rem;
    text-align: center;
    z-index: 10;
}

.media-main-slider .flexslider-control .flex-direction-nav {
    font-size: 0;
    width: 100%;
    position: relative;
    z-index: 1;
}

.media-main-slider .flexslider-control .flex-direction-nav > li {
    display: inline-block;
    width: 33.3333333%;
    height: 32px;
    position: absolute;
    top: 0;
    background: #7c7c7b;
}

.media-main-slider .flexslider-control .flex-direction-nav > li a {
    position: static;
    width: 100%;
    height: 100%;
    opacity: 1;
    margin: 0;
    background: transparent;
    display: inline-block;
    text-shadow: none;
    text-align: center;
}

.media-main-slider .flexslider-control .flex-direction-nav > li a::before {
    content: "e";
    width: 100%;
    font-size: 1.77778rem;
    color: #fff;
    text-shadow: none;
}

.media-main-slider .flexslider-control .flex-direction-nav > li a.flex-next::before {
    content: "c";
}

.media-main-slider .flexslider-control .flex-direction-nav .flex-disabled {
    opacity: .7 !important;
}

.media-main-slider .flexslider-control .flex-nav-prev {
    left: 0;
}

.media-main-slider .flexslider-control .flex-nav-next {
    right: 0;
}

.media-preview-slider.flexslider {
    background: #d2d2d2;
    padding: 6px 0;
    display: none;
}

.media-preview-slider.flexslider .slides img {
    width: 100%;
}

.media-preview-slider.flexslider .slides div.grayscale {
    display: block !important;
}

.media-preview-slider.flexslider .flex-direction-nav a {
    opacity: 1;
    width: 27px;
    height: 27px;
    margin-top: -14px;
    background: #f6f6f6;
}

.media-preview-slider.flexslider .flex-direction-nav a::before {
    content: "e";
    width: 100%;
    font-size: 1.33333rem;
    color: #7c7c7b;
    text-shadow: none;
    margin-top: 3px;
}

.media-preview-slider.flexslider .flex-direction-nav a.flex-next::before {
    content: "c";
}

.media-preview-slider.flexslider .flex-direction-nav .flex-next {
    right: 0;
}

.media-preview-slider.flexslider .flex-direction-nav .flex-prev {
    left: 0;
}

.media-main-slider.flexslider {
    margin-bottom: 0;
}
*/
.field--name-field-caption {
    color: #17365c;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    padding-left: 25px;
    position: relative;
}

.field--name-field-caption::before {
    content: "H";
    position: absolute;
    font-size: 1rem;
    line-height: 1.16667rem;
    top: 1px;
    left: 0;
}

.menu--account {
    display: none;
}

.menu-glossary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
    margin: 0 -5px 40px;
}

.menu-glossary li {
    margin: 0 5px 10px;
}

.menu-glossary a {
    display: block;
    color: #17365c;
    text-decoration: none;
    font-size: 0.88889rem;
    font-weight: 600;
    padding: 6px 12px;
    border: 1px solid #3c3c3c;
    background: transparent;
}

.menu-glossary a:hover, .menu-glossary a.active {
    background: #77b259;
}

.block-mobile-toolbar-menu-block {
    padding: 6px 15px;
    margin: 0 -15px 0 -15px;
    background: #ededed;
    position: relative;
    min-height: 60px;
}

.mobile-toolbar-menu > div {
    width: 48px;
    height: 48px;
}

.mobile-toolbar-menu .block-setting-menu-block, .mobile-toolbar-menu .block-language-blocklanguage-interface {
    float: right;
}

.mobile-toolbar-menu .block-language-blocklanguage-interface {
    margin-right: 15px;
}

.mobile-menu {
    height: 0;
    overflow: hidden;
    display: none;
    position: absolute;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    top: 96px;
    left: 0;
    padding: 25px 30px 25px 60px;
    border-bottom: 6px solid #8dae25;
    background: #dcdcdb;
    z-index: 1001;
}

.mobile-menu.js-window-load {
    height: auto;
    transition: all .5s ease-in-out;
}

body.burger-menu-opened {
    overflow: hidden;
}

.node-preview-container {
    z-index: 10000;
    background: #fff;
}

blockquote {
    margin: 0;
}

blockquote cite {
    font-style: normal;
}

blockquote p {
    margin: 0 0 8px;
    font-family: "Flama", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.33333rem;
    color: #17365c;
}

.wrap-source-quote {
    font-family: "Scala Offc W02";
    line-height: 1.5rem;
    font-size: 1rem;
    color: #3c3c3c;
}

.wrap-source-quote * {
    display: inline-block;
}

.quote-with-image {
    background: #17365c;
    font-size: 0;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px 15px 30px;
}

.quote-with-image .wrap-source-quote {
    color: #fff;
}

.quote-with-image > div {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.quote-with-image > div.left img {
    display: block;
    width: 100%;
}

.quote-with-image > div.right {
    color: #fff;
}

.quote-with-image > div .wrap-quote {
    padding: 30px 0 0 33px;
}

.quote-with-image > div .wrap-quote::before, .quote-with-image > div .wrap-quote::after {
    top: 32px;
    font-size: 1.16667rem;
}

.quote-with-image > div .wrap-quote::before {
    left: -7px;
}

.quote-with-image > div p {
    color: #fff;
    font-size: 1.16667rem;
    line-height: 1.5rem;
}

.quote-with-image > div .wrap-source-quote {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    padding-top: 30px;
}

.rub-reference-area {
    background-color: #e6e6e6;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}

.rub-reference-area:hover .field--name-field-text-plain {
    color: #8dae25;
}

.rub-reference-area:hover .field--name-field-button a {
    background: #8dae25;
}

/* VladAdd */
/* .rub-reference-area:hover .field--name-field-button a::before {
    border-right-color: #fff;
} */

.rub-reference-area .paragraph {
    position: relative;
}

.rub-reference-area .wrap-now-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.rub-reference-area .clickable-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.rub-reference-area .field--name-field-button {
    margin-top: 15px;
}

.rub-reference-area .field--name-field-button a {
    line-height: 1.86667rem;
    text-transform: uppercase;
    overflow: hidden;
}

.rub-reference-area .field--name-field-button a::before {
    content: "c";
    line-height: inherit;
}

.rub-reference-area .field--name-field-image {
    margin-bottom: 8px;
}

.rub-reference-area .field--name-field-image img {
    display: block;
}

.rub-reference-area .field--name-field-text-plain {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    font-size: 1.16667rem;
}

.rub-reference-area.type-a {
    padding: 15px 15px 23px;
}

.rub-reference-area.type-a .field--name-field-image img {
    width: 100%;
}

.rub-reference-area.type-b {
    padding: 0 0 23px;
}

.rub-reference-area.type-b .grouped-elements {
    padding: 0 15px;
}

.rub-reference-area.type-b .field--name-field-image {
    background-color: #8dae25;
    /* padding: 40px; */
}

.rub-reference-area.type-b .field--name-field-image img {
    width: 68px;
    height: 68px;
    margin: auto;
}

.group--main-part.sidebars-init .rub-reference-area.type-a, .group--main-part.sidebars-init .rub-reference-area.type-b {
    padding-bottom: 23px;
}

.group--main-part.sidebars-init .rub-reference-area.type-a .field--name-field-button, .group--main-part.sidebars-init .rub-reference-area.type-b .field--name-field-button {
    margin-top: 12px;
}

.node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-text-plain, .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-text-plain {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    font-size: 1.16667rem;
}

.node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-button, .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-button {
    margin-top: 10px;
}

.path-search .search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.path-search .search iframe {
    height: 0;
}

.path-search .search > .wrap {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    background: #f6f6f6;
}

.path-search .search-header .form-type-textfield input {
    width: 100%;
    height: 40px;
    padding: 0 9px;
    background: #ebebeb;
    border: none;
}

.path-search .search-header .form-type-select, .path-search .search-header .form-actions {
    float: left;
    width: 100%;
}

.path-search .search-header .form-type-select {
    float: right;
}

.path-search .search-header .form-submit-wrap {
    width: auto;
}

.path-search .search-header .form-submit-wrap:focus {
    background-color: white;
}

.path-search .search-header .form-submit-wrap::before {
    content: "c";
    min-height: 33px;
}

.path-search .search-header .form-submit-wrap input {
    min-height: 32px;
}

.path-search .search-header .jq-selectbox {
    width: 165px;
    z-index: 0;
}

.path-search .search-header .jq-selectbox.focused .jq-selectbox__select, .path-search .search-header .jq-selectbox:focus .jq-selectbox__select {
    border: none;
}

.path-search .search-header .jq-selectbox__select {
    height: 36px;
    background: #fff;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.path-search .search-header .jq-selectbox.focused .jq-selectbox__select {
    background: #fff;
}

.path-search .search-header .jq-selectbox__select-text {
    font-family: "Flama";
    font-size: 1.11111rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: 2rem;
    padding: 0 9px;
    text-shadow: none;
    color: #3c3c3c;
    text-align: left;
}

.path-search .search-header .jq-selectbox__trigger {
    width: 36px;
    right: 0;
    border-left: none;
    background: #8dae25;
    text-shadow: none;
}

.path-search .search-header .jq-selectbox__trigger::before {
    content: "d";
    font-size: 2rem;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.path-search .search-header .jq-selectbox__trigger-arrow {
    display: none;
}

.path-search .search-header .jq-selectbox__dropdown {
    background: #7c7c7b;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin: 0;
    border-bottom: 9px solid #c1bab9;
}

.path-search .search-header .jq-selectbox__dropdown ul {
    max-height: 118px;
}

.path-search .search-header .jq-selectbox__dropdown li {
    height: 36px;
    line-height: 2rem;
    padding: 0 18px;
    font-family: "Flama";
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    background: #7c7c7b;
    color: #fff;
    text-align: left;
}

.path-search .search-header .jq-selectbox__dropdown li.selected, .path-search .search-header .jq-selectbox__dropdown li.sel, .path-search .search-header .jq-selectbox__dropdown li:hover {
    background: #8dae25;
}

.path-search .search .page-title {
    margin-top: 10px;
}

.path-search .search .page-title, .path-search .search .search-header {
    padding: 0 15px;
}

.path-search .search-body, .path-search .search-footer {
    width: 100%;
    background: #e5e5e5;
    float: left;
    padding: 0 15px;
}

.path-search .search-body {
    position: relative;
    padding-top: 15px;
}

.path-search .search-body .icon-zoom {
    position: absolute;
    top: 17px;
    left: 8px;
    font-size: 2.22222rem;
    color: #7b7b7c;
}

.path-search .search-footer {
    text-align: center;
}

.search-container, .rub-external-search-form {
    background: #e5e5e5;
}

.search-container.site-container, .rub-external-search-form.site-container {
    display: block;
}

.search-container header, .search-container .result-summary, .rub-external-search-form header, .rub-external-search-form .result-summary {
    font-size: 1.33333rem;
    color: #17365c;
    font-family: "FlamaBold", Arial, sans-serif;
    padding: 60px 15px 0;
    margin-bottom: 30px;
    text-align: left;
}

.search-container header em, .search-container .result-summary em, .rub-external-search-form header em, .rub-external-search-form .result-summary em {
    font-style: normal;
}

.search-container .block-rub-search, .rub-external-search-form .block-rub-search {
    margin-bottom: 40px;
}

.search-container .block-rub-search ul, .rub-external-search-form .block-rub-search ul {
    font-size: 0;
    margin: 0 -15px;
}

.search-container .block-rub-search li, .rub-external-search-form .block-rub-search li {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    margin: 0 15px;
}

.search-container .block-rub-search a, .rub-external-search-form .block-rub-search a {
    text-decoration: none;
    border-bottom: 4px solid transparent;
    color: #3c3c3c;
    line-height: 1.2;
    text-transform: uppercase;
}

.search-container .block-rub-search a.is-active, .search-container .block-rub-search a:hover, .rub-external-search-form .block-rub-search a.is-active, .rub-external-search-form .block-rub-search a:hover {
    border-bottom-color: #17365c;
}

.search-container hr, .rub-external-search-form hr {
    display: none;
}

.search-container .views-row, .search-container .row, .rub-external-search-form .views-row, .rub-external-search-form .row {
    font-size: 1rem;
    padding: 20px 15px;
    text-align: left;
}

.search-container .views-row:nth-last-child(1), .search-container .row:nth-last-child(1), .rub-external-search-form .views-row:nth-last-child(1), .rub-external-search-form .row:nth-last-child(1) {
    padding-bottom: 0;
}

.search-container .views-row:nth-last-child(1)::after, .search-container .row:nth-last-child(1)::after, .rub-external-search-form .views-row:nth-last-child(1)::after, .rub-external-search-form .row:nth-last-child(1)::after {
    display: none;
}

.search-container .views-row .text::after, .search-container .row .text::after, .rub-external-search-form .views-row .text::after, .rub-external-search-form .row .text::after {
    content: '';
    display: block;
    padding-top: 20px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #c1bbba;
}

.search-container .views-row a, .search-container .row a, .rub-external-search-form .views-row a, .rub-external-search-form .row a {
    color: #17365c;
    font-family: "FlamaBold", Arial, sans-serif;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.search-container .views-row a:hover, .search-container .row a:hover, .rub-external-search-form .views-row a:hover, .rub-external-search-form .row a:hover {
    border-bottom-color: #8dae25;
}

.search-container .views-row:last-of-type .text::after, .search-container .row:last-of-type .text::after, .rub-external-search-form .views-row:last-of-type .text::after, .rub-external-search-form .row:last-of-type .text::after {
    display: none;
}

.search-container .documents-results .views-row, .search-container .documents-results .row, .rub-external-search-form .documents-results .views-row, .rub-external-search-form .documents-results .row {
    position: relative;
    font-size: 0;
}

.search-container .documents-results .views-row::after, .search-container .documents-results .row::after, .rub-external-search-form .documents-results .views-row::after, .rub-external-search-form .documents-results .row::after {
    position: relative;
    top: 13px;
}

.search-container .documents-results .views-row .views-field-title-1, .search-container .documents-results .row .views-field-title-1, .rub-external-search-form .documents-results .views-row .views-field-title-1, .rub-external-search-form .documents-results .row .views-field-title-1 {
    display: none;
}

.search-container .documents-results .views-row .views-field-name-1::before, .search-container .documents-results .row .views-field-name-1::before, .rub-external-search-form .documents-results .views-row .views-field-name-1::before, .rub-external-search-form .documents-results .row .views-field-name-1::before {
    content: "A";
    color: #8dae25;
    font-size: 2.22222rem;
    position: relative;
    top: 1px;
    margin-left: -10px;
}

.search-container .documents-results .views-row .views-field-url a::before, .search-container .documents-results .row .views-field-url a::before, .rub-external-search-form .documents-results .views-row .views-field-url a::before, .rub-external-search-form .documents-results .row .views-field-url a::before {
    content: '→';
    color: #8dae25;
    font-family: "FlamaBasic", Arial, sans-serif;
    margin-right: 5px;
    font-size: 1rem;
    position: relative;
    top: 0;
}

.search-container .documents-results .views-row .views-field-field-image, .search-container .documents-results .row .views-field-field-image, .rub-external-search-form .documents-results .views-row .views-field-field-image, .rub-external-search-form .documents-results .row .views-field-field-image {
    width: 100%;
    margin-top: 9px;
    margin-right: -150px;
    float: left;
}

.search-container .documents-results .views-row .views-field-field-image img, .search-container .documents-results .row .views-field-field-image img, .rub-external-search-form .documents-results .views-row .views-field-field-image img, .rub-external-search-form .documents-results .row .views-field-field-image img {
    width: 100%;
}

.search-container .documents-results .views-row .views-field-field-image a:hover, .search-container .documents-results .row .views-field-field-image a:hover, .rub-external-search-form .documents-results .views-row .views-field-field-image a:hover, .rub-external-search-form .documents-results .row .views-field-field-image a:hover {
    border: none;
}

.search-container .documents-results .views-row > div, .search-container .documents-results .row > div, .rub-external-search-form .documents-results .views-row > div, .rub-external-search-form .documents-results .row > div {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
}

.search-container .documents-results .views-row > div:not(.views-field-field-image), .search-container .documents-results .row > div:not(.views-field-field-image), .rub-external-search-form .documents-results .views-row > div:not(.views-field-field-image), .rub-external-search-form .documents-results .row > div:not(.views-field-field-image) {
    width: 100%;
}

.search-container .images-results .wrap-result, .search-container .videos-results .wrap-result, .rub-external-search-form .images-results .wrap-result, .rub-external-search-form .videos-results .wrap-result {
    margin: 0 -5px;
    padding: 0 15px;
}

.search-container .images-results a:hover, .search-container .videos-results a:hover, .rub-external-search-form .images-results a:hover, .rub-external-search-form .videos-results a:hover {
    border-bottom-color: transparent;
}

.search-container .images-results .views-row, .search-container .images-results .row, .search-container .videos-results .views-row, .search-container .videos-results .row, .rub-external-search-form .images-results .views-row, .rub-external-search-form .images-results .row, .rub-external-search-form .videos-results .views-row, .rub-external-search-form .videos-results .row {
    width: 100%;
    float: left;
    padding: 0 5px;
    margin-bottom: 20px;
}

.search-container .images-results .views-row::after, .search-container .images-results .row::after, .search-container .videos-results .views-row::after, .search-container .videos-results .row::after, .rub-external-search-form .images-results .views-row::after, .rub-external-search-form .images-results .row::after, .rub-external-search-form .videos-results .views-row::after, .rub-external-search-form .videos-results .row::after {
    display: none;
}

.search-container .images-results img, .search-container .videos-results img, .rub-external-search-form .images-results img, .rub-external-search-form .videos-results img {
    width: 100%;
}

.search-container .images-results .views-field-search-api-excerpt, .search-container .images-results .views-field-field-copyright, .search-container .videos-results .views-field-search-api-excerpt, .search-container .videos-results .views-field-field-copyright, .rub-external-search-form .images-results .views-field-search-api-excerpt, .rub-external-search-form .images-results .views-field-field-copyright, .rub-external-search-form .videos-results .views-field-search-api-excerpt, .rub-external-search-form .videos-results .views-field-field-copyright {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.search-container .images-results .views-field-search-api-excerpt, .search-container .videos-results .views-field-search-api-excerpt, .rub-external-search-form .images-results .views-field-search-api-excerpt, .rub-external-search-form .videos-results .views-field-search-api-excerpt {
    display: inline;
}

.search-container .images-results .views-field.views-field-field-copyright, .search-container .videos-results .views-field.views-field-field-copyright, .rub-external-search-form .images-results .views-field.views-field-field-copyright, .rub-external-search-form .videos-results .views-field.views-field-field-copyright {
    display: inline;
    font-size: 0.66667rem;
    color: #3c3c3b;
    font-family: "FlamaBold", Arial, sans-serif;
}

.search-container .images-results .views-field.views-field-field-copyright::before, .search-container .videos-results .views-field.views-field-field-copyright::before, .rub-external-search-form .images-results .views-field.views-field-field-copyright::before, .rub-external-search-form .videos-results .views-field.views-field-field-copyright::before {
    content: '©';
    font-family: "FlamaBold", Arial, sans-serif;
    display: inline-block;
    margin: 0 4px 0 0;
}

.search-container .pager, .rub-external-search-form .pager {
    padding: 20px 0;
    background: #fff;
}

.search-container .pager li a, .rub-external-search-form .pager li a {
    font-size: 1rem;
    color: #17365c;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 1;
}

.search-container .pager li.is-active a, .search-container .pager li a:hover, .rub-external-search-form .pager li.is-active a, .rub-external-search-form .pager li a:hover {
    border-bottom-color: #8dae25;
}

.search-container .pager li.pager__item--next a span, .search-container .pager li.pager__item--prev a span, .rub-external-search-form .pager li.pager__item--next a span, .rub-external-search-form .pager li.pager__item--prev a span {
    display: none;
}

.search-container .pager li.pager__item--next a:hover, .search-container .pager li.pager__item--prev a:hover, .rub-external-search-form .pager li.pager__item--next a:hover, .rub-external-search-form .pager li.pager__item--prev a:hover {
    border-bottom-color: transparent;
}

.search-container .pager li.pager__item--next a::before, .rub-external-search-form .pager li.pager__item--next a::before {
    content: "c";
}

.search-container .pager li.pager__item--prev a::before, .rub-external-search-form .pager li.pager__item--prev a::before {
    content: "e";
}

.search-container .pager li.pager__item--last, .search-container .pager li.pager__item--first, .search-container .pager li.pager__item--ellipsis, .rub-external-search-form .pager li.pager__item--last, .rub-external-search-form .pager li.pager__item--first, .rub-external-search-form .pager li.pager__item--ellipsis {
    display: none;
}

.rub-external-search-form, [data-drupal-selector='rub-external-search-form'] {
    padding-bottom: 15px;
    position: relative;
    text-align: center;
}

.rub-external-search-form .result-summary, [data-drupal-selector='rub-external-search-form'] .result-summary {
    padding-top: 10px;
}

.rub-external-search-form .form-submit-wrap, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap {
    margin-bottom: 15px;
    margin-left: 45px;
    margin-top: 15px;
    width: auto;
    z-index: 1;
}

.rub-external-search-form .form-submit-wrap:focus, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap:focus {
    background-color: white;
}

.rub-external-search-form .form-submit-wrap::before, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap::before {
    content: "c";
    min-height: 33px;
    z-index: 1;
}

.rub-external-search-form .form-submit-wrap input, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap input {
    min-height: 32px;
    margin: 0;
}

.search-block-form {
    cursor: pointer;
    float: left;
    position: relative;
}

.search-block-form .open-search {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.search-block-form.open {
    width: 100%;
    height: auto;
    z-index: 10;
    cursor: default;
    background: #ededed;
}

.search-block-form.open .open-search {
    display: none;
}

.search-block-form.open::before {
    display: none;
}

.search-block-form.open form {
    width: 100%;
}

.search-block-form.open + .block-setting-menu-block, .search-block-form.open + .block-rub-menu + .block-language-blocklanguage-interface {
    display: none;
}

.search-block-form::before {
    content: "s";
    color: #17365c;
    font-size: 1.77778rem;
    position: relative;
    top: 5px;
}

.search-block-form form {
    text-align: left;
    width: 0;
    overflow: hidden;
}

.search-block-form form .form-item {
    margin: 0;
    display: block;
}

.search-block-form form .form-type-search {
    position: relative;
}

.search-block-form form .form-type-search input {
    display: block;
    width: calc(100% - 96px);
    height: 48px;
    border: none;
    background: #d2d2d2;
    padding: 0 48px;
    font-size: 1rem;
    color: #17365c;
}

.search-block-form form .form-type-search .icon {
    position: absolute;
    top: 0;
    font-size: 1.77778rem;
    color: #17365c;
    z-index: 5;
}

.search-block-form form .form-type-search .icon-cross {
    right: 10px;
    cursor: pointer;
}

.search-block-form form .form-type-search .icon-zoom {
    left: 7px;
}

.search-block-form form .form-actions input {
    display: block;
}

.search-block-form form .form-actions::before {
    content: "c";
}

.search-button-trigger {
    display: block;
    background: #D1D1D1 url(/themes/custom/rub/image/search_blue.svg) no-repeat center center;
    background-size: 25px;
    width: 48px;
    height: 48px;
    float: left;
}

.search-button-trigger.arrow {
    background: #D1D1D1 url(/themes/custom/rub/image/arrow_blue.svg) no-repeat center center;
}

.rub-search-form {
    display: none;
}

.rub-search-form.active {
    display: block;
}

.rub-search-form form {
    width: 100%;
    max-width: 1320px;
    padding: 0 15px;
    margin: 30px 0 0;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.rub-search-form form .form-actions {
    float: left;
    margin: 0;
}

.rub-search-form form .form-actions input {
    text-indent: -999999px;
    width: 48px;
    height: 48px;
    border: none;
    background: #7c7c7b url(/themes/custom/rub/image/search.svg) no-repeat center center;
    background-size: 25px;
    outline: none;
}

.rub-search-form form .form-item.form-type-textfield {
    float: left;
    margin: 0;
    width: calc(100% - 48px);
}

.rub-search-form form .form-item.form-type-textfield input {
    background-color: #ececec;
    border: none;
    height: 48px;
    outline: none;
    padding-left: 15px;
    width: 100%;
}

.rub-search-form form #suggestionbox {
    background: #ececec;
}

.rub-search-form form #suggestionbox .suggest_item {
    padding-left: 15px;
    transition: background 0.2s ease;
    cursor: pointer;
}

.rub-search-form form #suggestionbox .suggest_item_a {
    padding-left: 15px;
    background: #22315E;
    transition: background 0.2s ease;
    color: white;
    cursor: pointer;
}

.sendertitle-logos .title {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.5rem;
    color: #17365c;
    margin-bottom: 9px;
}

.sendertitle-logos .wrap-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sendertitle-logos .wrap-img.hide-on-mobile > div {
    display: none;
}

.sendertitle-logos .wrap-img > div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
    border-bottom: 1px solid #c1bbba;
    margin-bottom: 9px;
}

.sendertitle-logos .wrap-img > div:last-child {
    margin-bottom: 0;
    border: none;
}

.sendertitle-logos .wrap-img img {
    display: block;
    width: 100%;
    padding-bottom: 9px;
    object-fit: cover;
}

.site-toolbar {
    z-index: 1;
}

.setting-menu--toggle {
    color: #3c3c3c;
    text-transform: uppercase;
    line-height: 0.06667rem;
    font-size: 0;
    top: 0;
}

.setting-menu--toggle.open {
    z-index: 1001;
    opacity: 0;
}

.setting-menu--toggle > span.icon {
    font-size: 2.11111rem;
}

.setting-menu--toggle::after {
    display: none;
}

.toolbar-submenu-close {
    line-height: 0;
    font-size: 0;
    color: transparent;
    position: absolute;
    right: 5px;
    top: 5px;
}

.toolbar-submenu-close::before {
    content: "f";
    font-size: 2.5rem;
    display: block;
    color: #17365c;
}

.setting-menu--block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.setting-menu--block .setting-menu--contrast {
    width: 100%;
    position: relative;
}

.setting-menu--contrast {
    margin-bottom: 51px;
}

.setting-menu--contrast .settings-contrast {
    display: inline-block;
}

.setting-menu--contrast .block-styleswitcher {
    display: inline-block;
}

.setting-menu--contrast .style-switcher {
    display: block;
    width: 100%;
    color: #3c3c3b;
    text-decoration: none;
}

.setting-menu--contrast .style-switcher::before {
    content: "L";
    font-size: 1.38889rem;
    margin-right: 3px;
    color: #7c7c7b;
}

.setting-menu--contrast .style-switcher::after {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    width: 18px;
    height: 18px;
    margin-left: 30px;
    border: 6px solid #fff;
    display: inline-block;
    background-color: #fff;
    background-clip: content-box;
}

.setting-menu--contrast .style-switcher:not(.style-contrast)::after {
    background-color: #8dae25;
    box-shadow: 0 0 0 1px #000;
}

.setting-menu--contrast .style-switcher.active {
    display: none;
}

.setting-menu--font-size {
    position: relative;
    margin-left: 28px;
    width: calc(100% - 30px);
}

.setting-menu--font-size label::before, .setting-menu--font-size label::after {
    content: 'A';
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: -35px;
    vertical-align: middle;
    color: #7c7c7b;
    font-family: "FlamaBold", Arial, sans-serif;
    text-transform: uppercase;
}

.setting-menu--font-size label::after {
    font-size: 0.94444rem;
    top: 1px;
    left: -22px;
}

.setting-menu--font-size .settings-font-size {
    display: inline-block;
    position: absolute;
    top: -12px;
    right: 0;
}

.setting-menu--font-size .settings-font-size .slider {
    display: none;
    width: 80px;
    height: 3px;
    background: #fff;
    border-radius: 0;
    border-width: 0 5px;
    border-color: #fff;
    box-shadow: 0 1px 0 0 #8dae25;
}

.setting-menu--font-size .settings-font-size .slider .ui-slider-handle {
    width: 10px;
    height: 10px;
    background: #17365c;
    border: 0;
    border-radius: 0;
    margin-left: -5px;
    top: auto;
    bottom: 0;
}

.setting-menu--font-size .settings-font-size .slider .ui-slider-handle::before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
}

.setting-menu--font-size .settings-font-size button {
    border: 0;
    background: #393939;
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 1.44444rem;
    font-family: "FlamaBold", Arial, sans-serif;
    padding: 0;
    line-height: 0.05556rem;
}

.setting-menu--font-size .settings-font-size button:first-child {
    margin-right: 36px;
}

.setting-menu--font-size .setting-menu--reset-font-size {
    font-size: 0.66667rem;
    line-height: 2rem;
    color: #3c3c3b;
    border-bottom: 1px solid #7c7c7b;
}

.setting-menu--font-size .setting-menu--reset-font-size:hover {
    border-bottom-color: transparent;
}

.setting-menu--font-size .reset-link {
    text-align: right;
    padding-top: 15px;
}

.setting-menu--wrap {
    overflow: visible;
    height: initial;
    padding: 0;
    width: calc(100% - 30px);
    top: 6px;
    left: 15px;
}

.setting-menu--wrap .container {
    display: block;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.setting-menu--wrap .toolbar-submenu-close {
    display: block;
    top: 8px;
    right: 0;
}

.block-setting-menu-block > .setting-menu--container, .block-setting-menu-block > .setting-menu--container > .wrap {
    height: 100%;
}

.block-setting-menu-block > .setting-menu--container > .wrap {
    position: relative;
    z-index: 1001;
}

.shariff {
    display: none;
    background: #17365c;
    width: 100%;
    padding: 30px 15px 30px 45px;
    position: relative;
    outline: none;
    z-index: 1;
}

.shariff .title {
    font-size: 1.16667rem;
    font-family: "FlamaBold", Arial, sans-serif;
    line-height: 1.66667rem;
    margin-bottom: 30px;
    color: #fff;
}

.shariff .i-share, .shariff .close {
    position: absolute;
}

.shariff .i-share::before, .shariff .close::before {
    font-size: 2.33333rem;
    color: #fff;
}

.shariff .close {
    text-decoration: none;
    top: 2px;
    left: 2px;
}

.shariff .i-share {
    display: none;
}

.shariff .fa {
    display: none;
}

.shariff ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.shariff li {
    line-height: 2.66667rem;
}

.shariff li a {
    text-decoration: none;
    line-height: 1.2;
    font-size: 1.77778rem;
    color: #fff;
}

.shariff li a:hover .share_text, .shariff li a:focus .share_text {
    border-bottom-color: #8dae25;
}

.shariff li.whatsapp {
    -ms-flex-order: 2;
    order: 2;
}

.shariff li.whatsapp a::before {
    content: "k";
}

.shariff li.facebook {
    -ms-flex-order: 0;
    order: 0;
}

.shariff li.facebook a::before {
    content: "g";
}

.shariff li.twitter {
    -ms-flex-order: 1;
    order: 1;
}

.shariff li.twitter a::before {
    content: "h";
}

.shariff li.mail {
    -ms-flex-order: 3;
    order: 3;
}

.shariff li.mail a::before {
    content: "w";
    font-size: 2rem;
}

.shariff li .share_text {
    font-size: 1.16667rem;
    line-height: inherit;
    border-bottom: 1px solid transparent;
    padding-left: 6px;
}

body.show-shariff {
    overflow: hidden;
}

.sidebar-text-block {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.sidebar-text-block .block-title {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    margin-bottom: 10px;
}

.sidebar-text-block .formatted-text p {
    margin: 10px 0;
}

.sidebar-text-block .formatted-text p:first-child {
    margin-top: 0;
}

.sidebar-text-block .formatted-text ul, .sidebar-text-block .formatted-text ol {
    margin: 15px 0;
    padding-left: 0;
}

.sidebar-text-block .formatted-text ul:first-child, .sidebar-text-block .formatted-text ol:first-child {
    margin-top: 0;
}

.sidebar-text-block .formatted-text ol {
    list-style-position: inside;
}

.sidebar-text-block .formatted-text a {
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
}

.sidebar-text-block .formatted-text ul li {
    color: #17365c;
    padding-left: 30px;
    position: relative;
}

.sidebar-text-block .formatted-text ul li::before {
    position: absolute;
    left: 0;
    content: '';
    top: 7px;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.field--name-rub-study-subject-list .form--inline > .form-item {
    float: none;
    margin-bottom: 42px;
}

.field--name-rub-study-subject-list .form--inline > .form-item .fieldset-legend {
    color: #17365c;
    font-size: 0.83333rem;
    font-weight: bold;
}

.field--name-rub-study-subject-list .form-type-checkbox {
    position: relative;
    margin-bottom: 5px;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label {
    position: relative;
    cursor: pointer;
    display: block;
    padding: 5px 0 0 35px;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    height: 30px;
    width: 30px;
    border: 6px solid #fff;
    box-sizing: border-box;
}

.field--name-rub-study-subject-list .form-type-checkbox input:checked + label::before {
    background-color: #8dae25;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label {
    display: inline-block;
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    margin-bottom: 0;
    padding: 6px 0 0 35px;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label.form-required::after {
    background-image: none;
    margin: 0;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label::before {
    border: 1px solid #7c7c7b;
    height: 24px;
    width: 24px;
}

.field--name-rub-study-subject-list .form-type-checkbox input + label::after {
    height: 16px;
    left: 5px;
    top: 5px;
    width: 16px;
}

.field--name-rub-study-subject-list .form-submit-wrap {
    background: #17365c;
    position: relative;
    color: #fff;
    display: inline-block;
    margin: 0;
}

.field--name-rub-study-subject-list .form-submit-wrap input {
    outline: none;
    padding: 0 9px 0 36px;
    height: 30px;
    font-size: 0.83333rem;
    position: relative;
    z-index: 1;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #fff;
    background: transparent;
    border: none;
    text-transform: uppercase;
    opacity: 1;
    transition: opacity .2s linear;
}

.field--name-rub-study-subject-list .form-submit-wrap:hover {
    opacity: .8;
}

.field--name-rub-study-subject-list .form-submit-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.66667rem;
    background: #8dae25;
}

.field--name-rub-study-subject-list .form-submit-wrap input {
    width: auto;
}

.field--name-rub-study-subject-list .form-submit-wrap::before {
    content: "c";
}

.field--name-rub-study-subject-list select {
    background: #fff;
    border-radius: 0;
    border: none;
    color: #3c3c3c;
    font-size: 0.83333rem;
    height: 30px;
    max-width: 284px;
    padding: 0 10px;
    width: 100%;
}

.field--name-rub-study-subject-list .view-content .views-field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.field--name-rub-study-subject-list .view-content .views-field .views-label {
    width: 110px;
}

.field--name-rub-study-subject-list .view-content .views-field .field-content {
    font-weight: bold;
}

.field--name-rub-study-subject-list .view-content .views-field .field-content a {
    border-bottom: 1px solid #8dae10;
    color: #17365c;
    text-decoration: none;
}

.rub-teaser {
    word-wrap: break-word;
    position: relative;
}

.rub-teaser:not(.type-e) .paragraph, .rub-teaser:not(.type-e) .field-collection-item {
    position: relative;
}

.rub-teaser .field--type-text-long a:not(.btn) {
    background-image: none;
}

.rub-teaser .field--name-field-teaser-title a::before, .rub-teaser .field--name-field-teaser-title-en a::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.rub-teaser p {
    margin: 0;
}

.rub-teaser a {
    text-decoration: none;
}

.rub-teaser.type-d .field--name-field-teaser-subline, .rub-teaser.type-b1 .field--name-field-teaser-subline, .rub-teaser.type-b2 .field--name-field-teaser-subline, .rub-teaser.type-b3 .field--name-field-teaser-subline {
    margin-top: 12px;
}

.rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a2 .paragraph > div, .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-c .paragraph > div, .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-d .paragraph, .rub-teaser .content {
    margin-bottom: 30px;
}

.rub-teaser .field--name-rub-teaser-first-image, .rub-teaser .field--name-field-image {
    margin-bottom: 10px;
}

.rub-teaser .field--name-rub-teaser-first-image img, .rub-teaser .field--name-field-image img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.rub-teaser .field--name-field-teaser-subline, .rub-teaser .field--name-field-teaser-subline a, .rub-teaser .field--name-field-teaser-subline-en, .rub-teaser .field--name-field-teaser-subline-en a {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #8dae25;
    text-transform: uppercase;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.rub-teaser .field--name-field-teaser-title, .rub-teaser .field--name-field-teaser-title-en {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
}

.rub-teaser .field--name-field-teaser-title a, .rub-teaser .field--name-field-teaser-title-en a {
    font-size: 1rem;
    line-height: 1.5rem;
}

.rub-teaser .field--name-field-text-formatted-long, .rub-teaser .field--name-field-text-formatted-long-en {
    font-size: 0.83333rem;
    line-height: 1.33333rem;
    font-family: "Scala Offc W02";
}

.rub-teaser .field--name-field-text-formatted-long p, .rub-teaser .field--name-field-text-formatted-long-en p {
    margin: 0;
}

.rub-teaser .teaser-title {
    font-family: "FlamaBold", Arial, sans-serif;
    color: #17365c;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.rub-teaser .field--name-field-link, .rub-teaser .field--name-field-link-en {
    margin-top: 15px;
}

.rub-teaser .field--name-field-link a, .rub-teaser .field--name-field-link-en a {
    line-height: 1.66667rem;
    text-transform: uppercase;
}

.rub-teaser .field--name-field-link a::before, .rub-teaser .field--name-field-link-en a::before {
    content: "c";
    line-height: inherit;
}

.rub-teaser.type-a1 .teaser-title, .rub-teaser.type-a2 .teaser-title, .rub-teaser.type-b1 .teaser-title, .rub-teaser.type-b2 .teaser-title, .rub-teaser.type-b3 .teaser-title, .rub-teaser.type-d .teaser-title, .rub-teaser.type-e .teaser-title, .rub-teaser.type-c .teaser-title {
    font-size: 1.16667rem;
    line-height: 1.5rem;
}

.rub-teaser.type-a1 .field--name-field-teaser-title, .rub-teaser.type-a1 .field--name-field-teaser-title-en, .rub-teaser.type-a2 .field--name-field-teaser-title, .rub-teaser.type-a2 .field--name-field-teaser-title-en, .rub-teaser.type-b1 .field--name-field-teaser-title, .rub-teaser.type-b1 .field--name-field-teaser-title-en, .rub-teaser.type-b2 .field--name-field-teaser-title, .rub-teaser.type-b2 .field--name-field-teaser-title-en, .rub-teaser.type-b3 .field--name-field-teaser-title, .rub-teaser.type-b3 .field--name-field-teaser-title-en, .rub-teaser.type-d .field--name-field-teaser-title, .rub-teaser.type-d .field--name-field-teaser-title-en, .rub-teaser.type-e .field--name-field-teaser-title, .rub-teaser.type-e .field--name-field-teaser-title-en, .rub-teaser.type-c .field--name-field-teaser-title, .rub-teaser.type-c .field--name-field-teaser-title-en {
    font-size: 1.16667rem;
    line-height: 1.5rem;
}

.rub-teaser.type-a2 .field--name-field-image, .rub-teaser.type-d .field--name-field-image {
    margin-left: -15px;
    margin-right: -15px;
}

.rub-teaser.type-c, .rub-teaser.type-e {
    background-color: #e6e6e6;
    padding: 15px;
    margin: 0 -15px;
}

.rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content {
    padding-top: 15px;
}

.rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-b4 .content {
    padding-top: 15px;
}

.rub-teaser.type-a2 {
    padding: 0;
}

.rub-teaser.type-a2 > div:hover .field--name-field-teaser-title a, .rub-teaser.type-a2 > div:hover .field--name-field-teaser-title-en a {
    color: #8dae25;
}

.rub-teaser.type-c {
    margin-bottom: 20px;
    padding-top: 12px;
}

.rub-teaser.type-c .field--name-field-teaser-title a, .rub-teaser.type-c .rub-teaser .field--name-field-teaser-title-en a {
    font-size: 1rem;
    line-height: 1.5rem;
}

.rub-teaser.type-c .paragraph > div, .rub-teaser.type-c .content {
    margin-bottom: 15px;
}

.rub-teaser.type-c .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-c .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-c .content:hover .field--name-field-teaser-title a, .rub-teaser.type-c .content:hover .field--name-field-teaser-title-en a {
    color: #8dae25;
}

.rub-teaser.type-c .paragraph > div {
    margin-bottom: 12px;
}

.rub-teaser.type-c .field--name-field-text-formatted-long, .rub-teaser.type-c .field--name-field-text-formatted-long-en {
    line-height: 1.16667rem;
    font-size: 0.83333rem;
}

.rub-teaser.type-c .field--name-field-teaser-subline, .rub-teaser.type-c .field--name-field-teaser-subline-en {
    display: none;
}

.rub-teaser.type-d {
    padding-top: 12px;
}

.rub-teaser.type-d .paragraph {
    margin-bottom: 25px;
}

.rub-teaser.type-d .field--name-field-teaser-title a, .rub-teaser.type-d .rub-teaser .field--name-field-teaser-title-en a {
    font-size: 1.16667rem;
    line-height: 1.5rem;
}

.rub-teaser.type-d .image-label-wrapper {
    position: relative;
    min-height: 36px;
}

.rub-teaser.type-d .image-label-wrapper .label-popup {
    background: #8dae25;
    bottom: 0;
    color: #fff;
    font-style: italic;
    left: -18px;
    max-width: 100%;
    padding: 4px 10px;
    position: absolute;
    z-index: 1;
    font-family: "Scala Offc W02";
}

.rub-teaser.type-d .image-label-wrapper .label-popup .normal {
    font-style: normal;
    font-family: "FlamaBold", Arial, sans-serif;
}

.rub-teaser.type-d .image-label-wrapper .label-popup:empty {
    display: none;
}

.rub-teaser.type-e {
    margin-bottom: 30px;
    padding-bottom: 26px;
}

.rub-teaser.type-e .field--type-link {
    margin-bottom: 15px;
}

.rub-teaser.type-e .field--name-field-image a, .rub-teaser.type-e .field--name-rub-teaser-first-image a {
    display: block;
    position: relative;
}

.rub-teaser.type-e .field--name-field-image a::before, .rub-teaser.type-e .field--name-rub-teaser-first-image a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .1;
}

.rub-teaser.type-e .field--name-field-image a::after, .rub-teaser.type-e .field--name-rub-teaser-first-image a::after {
    content: "H";
    color: #fff;
    font-size: 4.44444rem;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
}

.rub-teaser.type-e .field--name-field-image a:hover::before, .rub-teaser.type-e .field--name-field-image a:focus::before, .rub-teaser.type-e .field--name-rub-teaser-first-image a:hover::before, .rub-teaser.type-e .field--name-rub-teaser-first-image a:focus::before {
    opacity: 0;
}

.rub-teaser.type-e .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-e .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-e .content:hover .field--name-field-teaser-title a, .rub-teaser.type-e .content:hover .field--name-field-teaser-title-en a {
    color: #8dae25;
}

.rub-teaser.type-e .paragraph > div:hover .field--name-field-link a, .rub-teaser.type-e .paragraph > div:hover .field--name-field-link-en a, .rub-teaser.type-e .content:hover .field--name-field-link a, .rub-teaser.type-e .content:hover .field--name-field-link-en a {
    background: #8dae25;
}

.rub-teaser.type-e .paragraph > div:hover .field--name-field-link a::before, .rub-teaser.type-e .paragraph > div:hover .field--name-field-link-en a::before, .rub-teaser.type-e .content:hover .field--name-field-link a::before, .rub-teaser.type-e .content:hover .field--name-field-link-en a::before {
    border-right-color: #fff;
}
/*
.flexslider.teaser-slider {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
}

.flexslider.teaser-slider .controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 855px;
    -ms-flex: 0 0 855px;
    flex: 0 0 855px;
    height: 32px;
    display: none;
}

.flexslider.teaser-slider .flex-direction-nav, .flexslider.teaser-slider .flex-control-nav {
    position: static;
}

.flexslider.teaser-slider .flex-direction-nav a {
    width: 33%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    opacity: 1;
    color: transparent;
    text-shadow: none;
    background: #7c7c7b;
    z-index: 2;
}

.flexslider.teaser-slider .flex-direction-nav a::before {
    content: "e";
    width: 100%;
    font-size: 1.77778rem;
    color: #fff;
    text-shadow: none;
}

.flexslider.teaser-slider .flex-direction-nav a.flex-next::before {
    content: "c";
}

.flexslider.teaser-slider .flex-direction-nav .flex-prev {
    left: 0;
    text-align: center;
}

.flexslider.teaser-slider .flex-direction-nav .flex-next {
    right: 0;
    text-align: center;
}

.flexslider.teaser-slider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
}

.flexslider.teaser-slider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
}

.flexslider.teaser-slider .flex-control-nav {
    height: 100%;
    background: #d2d2d2;
    padding: 11px 0;
}

.flexslider.teaser-slider .flex-control-paging li {
    margin: 0 3px;
}

.flexslider.teaser-slider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    background: #7c7c7b;
    box-shadow: none;
    border-radius: 0;
}

.flexslider.teaser-slider .flex-control-paging li a.flex-active {
    background: #8dae25;
}
*/
.rub-teaser.type-a1 {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}

.rub-teaser.type-a1 .grouped-elements {
    padding-left: 15px;
    padding-right: 15px;
}

.rub-teaser.type-a1 .field--name-field-image {
    margin-left: 0;
    margin-right: 0;
}
/*
body:not(.page-node-type-landing-page) .flexslider.teaser-slider .controls {
    max-width: 540px;
    -ms-flex: 0 0 540px;
    flex: 0 0 540px;
}

body.three-columns .flexslider.teaser-slider .flex-direction-nav a {
    width: 90px;
}
*/
.node-type-landing-page .rub-teaser.type-d .paragraph--view-mode--d, .node-type-landing-page .rub-teaser.type-d .field-collection-item {
    width: 31.5%;
}

.node--type-overview-page .rub-teaser.type-c .teaser-title, .node--type-overview-page .rub-teaser.type-e .teaser-title, .node--type-overview-page .rub-teaser.type-d .teaser-title, .node--type-landing-page .rub-teaser.type-c .teaser-title, .node--type-landing-page .rub-teaser.type-e .teaser-title, .node--type-landing-page .rub-teaser.type-d .teaser-title, .node--type-page .rub-teaser.type-c .teaser-title, .node--type-page .rub-teaser.type-e .teaser-title, .node--type-page .rub-teaser.type-d .teaser-title {
    font-size: 1rem;
    line-height: 1.5rem;
}

.paragraph--type--text, .faltbox--info .text-formatted {
    font-size: 1rem;
    line-height: 1.33333rem;
    color: #3c3c3c;
}

.paragraph--type--text p, .faltbox--info .text-formatted p {
    font-family: "Scala Offc W02";
    margin: 10px 0;
    line-height: 1.2;
}

.paragraph--type--text h2, .faltbox--info .text-formatted h2, .paragraph--type--text h3, .faltbox--info .text-formatted h3, .paragraph--type--text h4, .faltbox--info .text-formatted h4 {
    color: #17365c;
    margin: 15px 0;
}

.paragraph--type--text a[href]:not(.btn), .faltbox--info .text-formatted a[href]:not(.btn) {
    text-decoration: underline;
    -webkit-text-decoration-color: #8dae25;
    text-decoration-color: #8dae25;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under;
    color: #17365c;
    line-height: 1;
}

.paragraph--type--text a[href]:not(.btn):hover, .faltbox--info .text-formatted a[href]:not(.btn):hover {
    color: #8dae25;
}

.paragraph--type--text span[class="0"], .faltbox--info .text-formatted span[class="0"] {
    display: none;
}

.paragraph--type--text ul, .faltbox--info .text-formatted ul, .paragraph--type--text ol, .faltbox--info .text-formatted ol {
    font-size: 0.83333rem;
    line-height: 1.16667rem;
    margin: 15px 0;
}

.paragraph--type--text ul li, .faltbox--info .text-formatted ul li, .paragraph--type--text ol li, .faltbox--info .text-formatted ol li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    list-style: none;
}

.paragraph--type--text ul li::before, .faltbox--info .text-formatted ul li::before, .paragraph--type--text ol li::before, .faltbox--info .text-formatted ol li::before {
    position: absolute;
    left: 0;
}

.paragraph--type--text ol, .faltbox--info .text-formatted ol {
    counter-reset: list-counter;
    padding: 0;
}

.paragraph--type--text ol li, .faltbox--info .text-formatted ol li {
    list-style: none;
}

.paragraph--type--text ol li::before, .faltbox--info .text-formatted ol li::before {
    counter-increment: list-counter;
    content: counter(list-counter) ".";
    top: 0;
}

.paragraph--type--text ul li, .faltbox--info .text-formatted ul li {
    color: #17365c;
    font-size: 0.83333rem;
    line-height: 1.16667rem;
}

.paragraph--type--text ul li::before, .faltbox--info .text-formatted ul li::before {
    content: '';
    top: 7px;
    width: 11px;
    height: 11px;
    display: block;
    background: #8dae25;
}

.paragraph--type--text blockquote, .faltbox--info .text-formatted blockquote {
    color: #17365c;
}

.node--type-page .paragraph--type--text h2, .node--type-overview-page .paragraph--type--text h2 {
    font-size: 1.16667rem;
}

.node--type-overview-page .paragraph--type--text {
    font-family: "Flama", Arial, sans-serif;
    color: #17365c;
}

.node--type-overview-page .paragraph--type--text ul li::before {
    top: 8px;
}

.node--type-overview-page .paragraph--type--text li {
    color: #17365c;
    font-size: 1rem;
    line-height: 1.5rem;
}

.node--type-overview-page .paragraph--type--text p {
    font-family: "Flama", Arial, sans-serif;
    color: #17365c;
}

.faltbox--info .text-formatted p:last-child {
    margin-bottom: 0;
}

.paragraph--type--text .text-formatted p:first-child {
    margin-top: 0;
}

.toolbar-menu .field--name-field-media-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.top-link {
    position: fixed;
    z-index: 3;
    font-family: "FlamaBold", Arial, sans-serif;
    right: 0;
    bottom: 60px;
    display: none;
    background-color: #d2d2d2;
    color: #17365c;
    font-size: 0.5rem;
    text-transform: uppercase;
    padding: 0 10px 5px;
    width: 90px;
    min-height: 39px;
    text-align: center;
    text-decoration: none;
    border-bottom: 1px solid #c1bbba;
    line-height: 1;
    transition: border-bottom-color 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.top-link::before {
    content: "↑";
    font-size: 1.11111rem;
    font-family: "FlamaBasic", Arial, sans-serif;
    display: block;
    margin-bottom: 5px;
}

.top-link:hover, .top-link:focus {
    background-color: #7c7c7b;
    border-bottom-color: #8dae25;
    color: #fff;
}

.user-register-form, .user-login-form, .user-pass {
    padding: 0 15px;
}

.user-register-form input:not(.button), .user-login-form input:not(.button), .user-pass input:not(.button) {
    width: 100%;
}

.user-register-form .form-actions::before, .user-login-form .form-actions::before, .user-pass .form-actions::before {
    content: "c";
    height: 30px;
    line-height: inherit;
}

.site-container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sliding-popup-top {
    font-family: "Flama";
    border-top: 3px solid #c1bbba;
    font-weight: 400;
    position: fixed;
    top: auto !important;
    bottom: 0;
    left: 0;
    z-index: 9999;
}

.sliding-popup-top:empty {
    display: none;
}

.sliding-popup-top .site-cookie {
    max-width: 100%;
    padding: 9px 15px 9px 30px;
    text-align: left;
    background: #d2d2d2;
    position: relative;
}

.sliding-popup-top .site-cookie::before {
    position: absolute;
    font-size: 1.77778rem;
    top: 4px;
    left: -1px;
}

.sliding-popup-top .site-cookie .popup-text {
    font-size: 0.66667rem;
    line-height: 1.16667rem;
    margin-bottom: 9px;
}

.sliding-popup-top .site-cookie a {
    color: #3c3c3c;
}

.sliding-popup-top .site-cookie a:hover {
    text-decoration: none;
}

body.user-logged-in .sliding-popup-top {
    display: none;
}

.site-footer {
    position: relative;
}

.site-footer-bottom {
    background-color: #17365c;
    padding: 30px 0;
}

.site-footer-bottom .layout-container {
    display: block;
    max-width: 1320px;
    margin: 0 auto;
}

.site-footer-bottom h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
}

.site-footer-bottom a {
    text-decoration: none;
    padding-right: 5px;
}

.site-footer-bottom a:focus {
    outline-color: #fff;
}

.site-footer-bottom .context-groups {
    border-bottom: 1px solid #fff;
    padding: 12px 0;
}

.site-footer-bottom .context-groups:first-child, .site-footer-bottom .context-groups:last-child {
    border-bottom: 0;
}

.site-footer-bottom .context-groups:first-child {
    padding-top: 0;
    margin-bottom: 6px;
}

.site-footer-bottom .context-groups:last-child {
    padding-bottom: 0;
}

.site-footer-bottom, .site-footer-bottom a {
    color: #fff;
}

.site-footer-bottom .block-system-branding-block a {
    height: 36px;
    width: auto;
    display: -ms-flexbox;
    display: flex;
}

.site-footer-bottom .block-system-branding-block a:focus {
    outline-color: #fff;
}

.site-footer-bottom .block-system-branding-block img {
    max-width: 300px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
}

.site-footer-bottom .block-system-branding-block:nth-last-child(n + 2) {
    margin-bottom: 30px;
}

.site-footer-bottom .block-footer-address-block {
    margin-bottom: 30px;
}

.site-footer-bottom .block-footer-address-block p {
    margin: 0;
}

.site-footer-bottom .menu--footer a, .site-footer-bottom .menu--quick-access a {
    display: inline-block;
}

.site-footer-bottom .menu--footer a::before, .site-footer-bottom .menu--quick-access a::before {
    content: "→";
    font-family: "FlamaBasic", Arial, sans-serif;
}

.site-footer-bottom .menu--social-media a {
    display: inline-block;
}

.site-footer-bottom .menu--social-media a::before {
    font-size: 1.22222rem;
    margin-right: 13px;
}

.site-header--wrap {
    position: relative;
}

[id='toolbar-bar'] {
    z-index: 9999;
}

.site-header {
    background-color: #17365c;
    position: relative;
}

.site-header .layout-container {
    max-width: 1320px;
    margin: 0 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
}

.site-header .site-logo {
    display: block;
    height: 96px;
    padding: 28px 0 32px;
    max-width: 189px;
}

.site-header .site-logo:focus {
    outline-color: #fff;
}

.site-header .site-logo img {
    width: auto;
    height: 40px;
}

.site-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.js-form-item-suggestionbox {
    margin: 0;
}

[id="toolbar-administration"] {
    position: relative;
    z-index: 9999;
}

.block.language-switcher-language-url .links li a, .search-block-form, .setting-menu--toggle {
    background: #d2d2d2;
    width: 48px;
    height: 48px;
    line-height: 2.66667rem;
    color: #3c3c3c;
    text-align: center;
    text-decoration: none;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-toolbar {
    background-color: #dcdcdc;
    height: 45px;
    position: relative;
    display: none;
    overflow: hidden;
}

.site-toolbar .layout-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 15px;
}

.site-toolbar .layout-container > div {
    margin: 0 35px;
}

.site-toolbar .layout-container > div.block-language {
    margin-top: 8px;
}

.site-toolbar .container {
    display: -ms-flexbox;
    display: flex;
}

.site-toolbar .container .trigger:not(.clear) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    z-index: 1;
}

.site-toolbar .container .trigger:not(.clear)::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    top: 100%;
    margin-top: 4px;
    left: 0;
    background: transparent;
}

.site-toolbar .container .trigger:not(.clear)::after {
    content: "b";
    display: block;
    font-size: 0.88889rem;
    position: relative;
    right: 0;
    top: 2px;
    width: 25px;
    transform: rotate(-180deg);
    text-align: center;
}

.site-toolbar .container .trigger:not(.clear).open::before, .site-toolbar .container .trigger:not(.clear):hover::before {
    background: #8dae25;
}

.site-toolbar .container .trigger:not(.clear).open::before {
    height: 6px;
}

.site-toolbar .container .trigger:not(.clear).open::after {
    content: "b";
}

.site-toolbar .container .content {
    background-color: #dcdcdc;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    opacity: 0;
    transform: translateY(-23px);
    pointer-events: none;
    border: 0 solid #c1bbba;
    border-top-width: 3px;
    border-bottom-width: 3px;
}

.site-toolbar .container.collapsible-open {
    z-index: 50;
}

.site-toolbar .container.collapsible-open .trigger:not(.clear)::before {
    height: 6px;
    background: #8dae25;
}

.site-toolbar .container.collapsible-open .trigger:not(.clear)::after {
    transform: rotate(0deg);
}

.site-toolbar .container.collapsible-open .content {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.toolbar-fall-out {
    font-size: 1rem;
    line-height: 1.2;
    color: #3c3c3b;
    width: 100%;
    padding: 15px 6px 0 48px;
}

.toolbar-fall-out > .header {
    font-size: 1rem;
    font-family: "FlamaBold", Arial, sans-serif;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.toolbar-fall-out > .header > span {
    position: absolute;
    top: -13px;
    left: -42px;
    font-size: 2.11111rem;
}

.block-az-menu-block {
    margin-top: 12px;
}

.block-az-menu-block .wrap {
    position: relative;
    height: 100%;
}

.block-az-menu-block a {
    display: block;
    position: relative;
    font-size: 0.83333rem;
    font-family: "FlamaBold", Arial, sans-serif;
    color: #3c3c3c;
    text-transform: uppercase;
    text-decoration: none;
}

.block-az-menu-block a .icon {
    font-size: 1.33333rem;
    margin-right: 4px;
}

.block-az-menu-block a:hover, .block-az-menu-block a:focus {
    color: #7c7c7b;
}

.block-az-menu-block a:hover + .hover, .block-az-menu-block a:focus + .hover {
    background: #8dae25;
}

@media screen and (min-width: 768px) {
    .break-max-mobile {
        display: none !important;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 768px;
    }

    .break-max-mobile {
        display: none !important;
    }

    .site-main--content [class^='group--'] {
        padding-right: 60px;
        padding-left: 60px;
    }

    .bar-menu {
        right: 54px;
    }

    blockquote, .wrap-quote, .paragraph--type--text blockquote, .faltbox--info .text-formatted blockquote, blockquote p, .wrap-quote p, .paragraph--type--text blockquote p, .faltbox--info .text-formatted blockquote p {
        font-size: 1.33333rem;
        line-height: 1.83333rem;
    }

    blockquote::before, .wrap-quote::before, .paragraph--type--text blockquote::before, .faltbox--info .text-formatted blockquote::before, blockquote::after, .wrap-quote::after, .paragraph--type--text blockquote::after, .faltbox--info .text-formatted blockquote::after {
        top: 28px;
        font-size: 1.66667rem;
    }

    blockquote::before, .wrap-quote::before, .paragraph--type--text blockquote::before, .faltbox--info .text-formatted blockquote::before {
        left: -10px;
    }

    blockquote::after, .wrap-quote::after, .paragraph--type--text blockquote::after, .faltbox--info .text-formatted blockquote::after {
        left: 1px;
    }

    blockquote a:not(.btn), .wrap-quote a:not(.btn), .faltbox--info .text-formatted blockquote a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    blockquote a:not(.btn):hover, .wrap-quote a:not(.btn):hover, blockquote a:not(.btn):active, .wrap-quote a:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .formular .formular-wrap > .field__label, .formular .formular-wrap label, .formular .formular-wrap .fieldset-legend {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .formular .formular-wrap .form-type-webform-multiple tr {
        padding-bottom: 35px;
    }

    .formular .formular-wrap .form-type-webform-multiple tr:last-child {
        padding-bottom: 20px;
    }

    .formular .formular-wrap label, .formular .formular-wrap .fieldset-legend {
        margin-bottom: 15px;
    }

    .formular .form-item {
        margin-bottom: 35px;
    }

    .formular .form-type-checkbox, .formular .form-type-radio {
        margin-bottom: 35px;
    }

    .formular .text-format-wrapper .filter-wrapper {
        margin-top: -35px;
    }

    .formular input:not(.form-submit), .formular textarea, .formular select {
        font-size: 1rem;
    }

    .field--type-text-long a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .field--type-text-long a:not(.btn):hover, .field--type-text-long a:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .release-date-author .release-author a {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .release-date-author .release-author a:hover, .release-date-author .release-author a:active {
        background: none;
        color: #8dae25;
    }

    .sidebar-text-block .formatted-text a, .release-date-author .release-author a, .group--main-part .contact-box .email-elem a:not(.btn), .group--main-part .contact-box a:not(.btn), .group--main-part .contact-list .field__items a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .messages--status {
        margin-left: auto;
        margin-right: auto;
        max-width: 768px;
    }

    .messages--status {
        max-width: 100%;
        padding: 15px 60px;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 768px;
    }

    h1, .page-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 17px;
    }

    /*h2 {
        font-size: 1.83333rem;
        line-height: 2.33333rem;
    }

    h2 {
        font-size: 1.83333rem;
        line-height: 2.33333rem;
    }*/

    h3 {
        font-size: 1.66667rem;
        line-height: 2.16667rem;
    }

    h4 {
        font-size: 1.33333rem;
        line-height: 1.83333rem;
    }

    .glossary-block .page-title {
        margin-top: 30px;
    }

    .glossary-block .wrap > div, .glossary-block .wrap h1 {
        padding: 0 60px;
    }

    .layout-container {
        padding: 0 60px;
    }

    .site-main--content .group--main-part {
        padding-top: 21px;
    }

    .site-main--content .group--footer-sidebar {
        padding: 15px 0 12px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] [class^='group'] {
        padding-right: 60px;
        padding-left: 60px;
    }

    .video-embed-field-responsive-video .youtube-frame::before, .video-embed-field-responsive-video .rub-gmap-field::before, .field--name-rub-gmap-field .youtube-frame::before, .field--name-rub-gmap-field .rub-gmap-field::before {
        background-color: rgba(255, 255, 255, 0.5);
    }

    .video-embed-field-responsive-video .youtube-frame .gdpr, .video-embed-field-responsive-video .rub-gmap-field .gdpr, .field--name-rub-gmap-field .youtube-frame .gdpr, .field--name-rub-gmap-field .rub-gmap-field .gdpr {
        padding: 30px;
        font-size: 0.83333rem;
        line-height: 1.33333rem;
    }

    .video-embed-field-responsive-video .youtube-frame .gdpr .gdpr-text, .video-embed-field-responsive-video .rub-gmap-field .gdpr .gdpr-text, .field--name-rub-gmap-field .youtube-frame .gdpr .gdpr-text, .field--name-rub-gmap-field .rub-gmap-field .gdpr .gdpr-text {
        max-height: 100%;
        line-height: 1.16667rem;
    }

    .video-embed-field-responsive-video .youtube-frame a:not(.trigger), .video-embed-field-responsive-video .rub-gmap-field a:not(.trigger), .field--name-rub-gmap-field .youtube-frame a:not(.trigger), .field--name-rub-gmap-field .rub-gmap-field a:not(.trigger) {
        font-size: 0.83333rem;
    }

    .video-embed-field-responsive-video .youtube-frame a.trigger, .video-embed-field-responsive-video .rub-gmap-field a.trigger, .field--name-rub-gmap-field .youtube-frame a.trigger, .field--name-rub-gmap-field .rub-gmap-field a.trigger {
        bottom: 0;
        position: relative;
        display: block;
        left: 0;
        margin-top: 40px;
        max-width: 170px;
        right: 0;
    }

    .action-area {
        padding-left: 60px;
        padding-right: 60px;
        margin-left: auto;
        margin-right: auto;
    }

    .archives .title span {
        font-size: 1rem;
        letter-spacing: 0.02rem;
        line-height: 1rem;
        padding: 9px;
        margin: 0 0 32px;
    }

    .archive-block {
        margin: 0;
    }

    .archive-block .view-filters {
        margin-bottom: 30px;
    }

    .archive-block .view-filters .form-item.js-form-item-field-edition-target-id {
        width: 60%;
        max-width: 432px;
    }

    .archive-block .view-filters .form-item.js-form-item-year {
        width: 40%;
        max-width: 288px;
    }

    .archive-block .jq-selectbox__trigger {
        right: 0;
    }

    .archive-block .jq-selectbox__dropdown {
        padding-right: 0;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser .text {
        margin-bottom: 26px;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser {
        max-width: 660px;
        padding: 30px 30px 15px;
        color: #3c3c3b;
        font-size: 1rem;
        background: transparent;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser .content {
        padding: 13px 0 11px;
        letter-spacing: 0.02rem;
        color: #17365c;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser .subline {
        color: #8dae25;
        text-transform: uppercase;
        letter-spacing: 0.02rem;
        margin-bottom: 3px;
        line-height: 1.16667rem;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser .title a {
        font-size: 1.33333rem;
        margin-bottom: 3px;
        line-height: 1.66667rem;
    }

    .archive-block .view-content .views-row:first-child .rub-simple-teaser .date {
        line-height: 1.33333rem;
    }

    .archive-block .view-content .views-row {
        margin-bottom: 30px;
    }

    .archive-block .view-content .views-row:not(:first-child) .rub-simple-teaser {
        width: 100%;
        float: left;
    }

    .archive-block .view-content .views-row:not(:first-child) .rub-simple-teaser > div {
        display: block;
        float: left;
    }

    .archive-block .view-content .views-row:not(:first-child) .rub-simple-teaser .image {
        width: 25.75%;
        height: auto;
        padding-bottom: 21px;
    }

    .archive-block .view-content .views-row:not(:first-child) .rub-simple-teaser .image img {
        width: 100%;
        height: auto;
    }

    .archive-block .view-content .views-row:not(:first-child) .rub-simple-teaser .content {
        width: 74.25%;
        padding: 0 21px 18px 39px;
    }

    .rub-simple-teaser {
        padding: 21px 21px 0;
    }

    .rub-simple-teaser .title a {
        font-size: 1.16667rem;
        letter-spacing: 0.02333rem;
        line-height: 1.33333rem;
        margin-bottom: 31px;
    }

    .rub-simple-teaser .text {
        line-height: 1.5rem;
    }

    .rub-simple-teaser .date {
        font-size: 1rem;
        line-height: 1.16667rem;
        letter-spacing: 0.02rem;
    }

    .wrap-crumbs .crumbs li {
        font-size: 1rem;
    }

    .site-main--content .group--right-sidebar > .field__items > .field__item {
        padding: 20px 0;
    }

    .block--actions-compare-wrap .compare-prev {
        left: 3px;
    }

    .block--actions-compare-wrap .compare-next {
        right: 3px;
    }

    .block--actions-compare-results .block-node > div {
        padding: 15px 45px;
    }

    .contact-box {
        margin: 0 -60px;
        padding: 40px 60px 25px;
    }

    .contact-box * {
        font-size: 1.16667rem;
    }

    .contact-box h6, .contact-box .field__label, .contact-box .field-label-above {
        font-size: 1.16667rem;
    }

    .contact-box .title {
        font-size: 1.16667rem;
    }

    .contact-box .email-elem a:not(.btn) {
        color: #3c3c3c;
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .contact-box .email-wrap .field-label-above {
        display: block;
    }

    .contact-list .field__items > .field__item {
        font-size: 1rem;
        line-height: 1.66667rem;
    }

    .contact-list .field__items > .field__item .field__label {
        width: 139px;
    }

    .contact-list .field__items > .field__item .field__label + .field__item {
        padding-left: 139px;
    }

    .contact-list .field__items a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .contact-list .field__items a:not(.btn):hover, .contact-list .field__items a:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .contact-list .info {
        font-size: 1.16667rem;
    }

    .contact-list img {
        width: 300px;
        max-width: inherit;
    }

    .contact-list .field--name-field-mail, .contact-list .field--name-field-phone-number {
        margin-top: 0;
    }

    .contact {
        padding: 0 0 30px;
    }

    .contact .field__items .field__item, .contact .field__items .field__label {
        font-size: 1rem;
        line-height: 1.66667rem;
    }

    .contact .field__items .field__label {
        width: 139px;
    }

    .contact .field__items .field__label + .field__item {
        padding-left: 139px;
    }

    .contact .contact-list img {
        max-width: 630px;
    }

    .contact .info .field__item {
        font-size: 1.16667rem;
    }

    .counter-block {
        margin-left: 0;
        margin-right: 0;
    }

    .counter-block > .field__items > .field__item {
        min-height: 185px;
    }

    .counter-block > .field__items .paragraph--type-circle {
        padding: 15px 30px;
    }

    .counter-block > .field__items .counter {
        font-size: 3.33333rem;
        line-height: 4.33333rem;
    }

    .course-help .content a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .course-help .content a:not(.btn):hover, .course-help .content a:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .view-course-of-study-list {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .view-course-of-study-list header {
        font-size: 1.16667rem;
        padding-bottom: 34px;
    }

    .view-course-of-study-list .block-mainside .views-label {
        min-width: 105px;
    }

    .view-course-of-study-list .block-mainside .views-label + .field-content {
        max-width: calc(100% - 120px);
    }

    .course-study .quote-with-image {
        margin-right: 0;
        margin-left: 0;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .course-study .quote-with-image > div.left {
        width: 210px;
        margin-right: -210px;
        position: relative;
        padding-right: 0;
        margin-left: 0;
    }

    .course-study .quote-with-image > div.right {
        width: 100%;
        padding: 46px 15px 51px 276px;
    }

    .course-study .quote-with-image > div .wrap-quote::before {
        left: -59px;
    }

    .course-study .quote-with-image > div .wrap-quote::after {
        left: -50px;
    }

    .course-study .quote-with-image > div .wrap-source-quote {
        padding-right: 10px;
    }

    .course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn):hover, .course-study .field--name-rub-subject-of-study-degree-programs-field a:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .release-date-author .release-label {
        line-height: 1.66667rem;
    }

    .release-date-author .release-author .release-label::before, .release-date-author .release-date .release-label::before {
        left: -32px;
        font-size: 1.5rem;
        top: -2px;
    }

    .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .extra-navigation-menu {
        padding: 15px 0 27px;
    }

    .faltboxes, .faltbox {
        margin: 0 0 30px;
    }

    .faltboxes .sq-radio input + label::after, .faltbox .sq-radio input + label::after {
        width: 38px;
        height: 38px;
    }

    .faltboxes .trigger, .faltbox .trigger {
        padding: 40px 60px 0;
    }

    .faltboxes .trigger h2, .faltbox .trigger h2 {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .faltboxes > .content, .faltbox > .content {
        padding: 0 60px 25px;
    }

    .faltboxes.with-accordion .trigger::after, .faltbox.with-accordion .trigger::after {
        top: 34px;
        font-size: 1.94444rem;
    }

    .faltboxes--info .trigger .icons, .faltbox--info .trigger .icons {
        font-size: 2.33333rem;
        left: 12px;
    }

    .faltboxes--download .trigger::before, .faltbox--download .trigger::before {
        font-size: 2rem;
        left: 12px;
    }

    .faltboxes--download, .faltbox--download {
        font-size: 0.83333rem;
        line-height: 1.38889rem;
    }

    .faltboxes--download > .content, .faltbox--download > .content {
        padding-right: 120px;
    }

    .faltboxes .download-section, .faltbox .download-section {
        margin-top: 50px;
    }

    .faltboxes .download-section h3, .faltbox .download-section h3 {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .faltboxes .download-section .item, .faltbox .download-section .item {
        margin: 27px 0;
    }

    .faltboxes .download-section .item-info, .faltbox .download-section .item-info {
        max-width: calc(100% - 77px);
        margin-right: 23px;
    }

    .faltboxes .download-section .item-info, .faltboxes .download-section .sq-radio, .faltbox .download-section .item-info, .faltbox .download-section .sq-radio {
        vertical-align: top;
    }

    .faltboxes .download-section .section-heading, .faltbox .download-section .section-heading {
        padding-left: 57px;
    }

    .faltboxes .download-section--docs .section-heading::before, .faltbox .download-section--docs .section-heading::before {
        font-size: 2.77778rem;
        left: -12px;
        top: -17px;
    }

    .faltboxes .download-section--img .section-heading::before, .faltbox .download-section--img .section-heading::before {
        font-size: 2.05556rem;
        left: -3px;
        top: -10px;
    }

    .faltboxes .download-section .item-list, .faltbox .download-section .item-list {
        padding-left: 57px;
    }

    .faltboxes .terms-of-use, .faltbox .terms-of-use {
        font-size: 1rem;
        line-height: 1.38889rem;
        margin-top: 40px;
    }

    .faltboxes .terms-of-use h3, .faltbox .terms-of-use h3 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .faltboxes .terms-of-use .accept-conditions, .faltbox .terms-of-use .accept-conditions {
        margin-bottom: 15px;
        width: 420px;
        max-width: inherit;
    }

    .faltboxes .mandatory-hint, .faltbox .mandatory-hint {
        font-size: inherit;
        line-height: inherit;
    }

    .fancybox-navigation .fancybox-button--arrow_right {
        right: 0;
    }

    .fancybox-navigation .fancybox-button--arrow_left {
        left: 0;
    }

    .fancybox-caption small::before {
        margin: 0 4px;
    }

    .fancybox-caption .fancybox-button {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .fancybox-caption .fancybox-button:hover, .fancybox-caption .fancybox-button:active {
        background: none;
        color: #8dae25;
    }

    .block-footer-sender-block .layout-container {
        padding: 0 60px;
    }

    .formular {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .formular .formular-wrap {
        padding: 42px 30px 60px 60px;
    }

    .formular .icon-paragraph {
        left: 0;
    }

    .formular .icon-paragraph::before {
        font-size: 2.94444rem;
    }

    .glossary-block .faltbox {
        margin: 0 0 30px;
    }

    .glossary-block .page-subtitle {
        font-size: 1.33333rem;
        margin-bottom: 30px;
    }

    .glossary-block .trigger a h2 {
        font-size: 1.33333rem;
    }

    .glossary-block .trigger::before {
        font-size: 2rem;
        left: 12px;
    }

    .glossary-block .item-list .field-content, .glossary-block .item-list a {
        font-size: 1.16667rem;
    }

    .glossary-block .item-list .field-content {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .group-oriented-menu--toggle {
        line-height: 1.5rem;
    }

    .infografik {
        padding: 15px 0;
    }

    .infografik .title {
        margin-bottom: 15px;
    }

    .page-node-type-landing-page .node__content {
        padding: 30px 30px 0;
    }

    .page-node-type-landing-page .node__content .background-color-wrap {
        margin: -30px -30px 0;
        padding: 50px 30px 60px;
    }

    .page-node-type-landing-page .node__content .background-color-wrap:last-of-type {
        padding: 50px 30px 30px;
    }

    .page-node-type-landing-page .action-area, .page-node-type-landing-page .rub-reference-area {
        margin-left: 0;
        margin-right: 0;
    }

    .page-node-type-landing-page .rub-reference-area.type-a {
        padding-left: 60px;
        padding-right: 60px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c {
        padding-left: 60px;
        padding-right: 60px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
        padding-left: 60px;
        padding-right: 60px;
    }

    .page-node-type-landing-page .rub-teaser.type-a1 .grouped-elements, .page-node-type-landing-page .rub-teaser.type-a2 .grouped-elements {
        padding: 0 60px;
    }

    .page-node-type-landing-page .rub-teaser.type-e {
        padding-left: 60px;
        padding-right: 60px;
    }

    .page-node-type-landing-page .rub-teaser.type-d .field--name-field-image {
        margin-right: -60px;
        margin-left: -60px;
    }

    .page-node-type-landing-page .site-main--content {
        padding: 0 60px;
    }

    .page-node-type-landing-page .site-main--content .node__content > div:not(.landing-footer) > div:first-child:not(.background-color-wrap) .headline {
        margin-top: 0;
    }

    .page-node-type-landing-page .paragraph--type--text ul, .page-node-type-landing-page .paragraph--type--text ol {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .page-node-type-landing-page .paragraph--type--text ul li:before, .page-node-type-landing-page .paragraph--type--text ol li:before {
        top: 10px;
    }

    .block.language-switcher-language-url .links li a {
        font-size: 1.16667rem;
    }

    .landing-banner-wrap {
        height: calc(100vh - 168px);
        top: 0;
        margin-bottom: calc(100vh +(100vh / 4) - 168px);
    }

    .landing-page .landing-page-wrap {
        top: calc(100vh - 101px);
    }

    .landing-page .landing-page-wrap.js-fixed {
        top: 0;
    }

    .toolbar-fixed .landing-page .landing-page-wrap {
        top: calc(100vh +(100vh / 4) - 140px);
    }

    .toolbar-fixed .landing-page .landing-page-wrap.js-fixed {
        top: 207px;
    }

    .group--footer-sidebar .logolist .list-item {
        max-width: none;
        float: left;
        width: 19%;
        margin-right: 8%;
        margin-bottom: 21px;
    }

    .group--footer-sidebar .logolist .list-item:nth-child(2n) {
        float: left;
        margin-right: 8%;
    }

    .group--footer-sidebar .logolist .list-item:nth-child(2n + 1) {
        clear: none;
    }

    .group--footer-sidebar .logolist .list-item:nth-child(4n) {
        float: right;
        margin-right: 0;
    }

    .group--footer-sidebar .logolist .list-item:nth-child(4n + 1) {
        clear: both;
    }

    .main-menu .button--back {
        left: -66px;
    }

    .main-menu--root--item > a {
        /* font-size: 1rem; */
        /* line-height: 1.5rem; */
        margin-bottom: 27px;
    }

    .main-menu--root--item > a:last-child {
        margin-bottom: 0;
    }

    .main-menu--root--item:last-child > a {
        margin-bottom: 0;
    }

    .main-menu--sub {
        margin: 0 -12px 0 0;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .main-menu--sub--wrap {
        left: -60px;
        width: calc(100% + 60px);
    }

    .main-menu--sub--container .wrap > header {
        padding-left: 12px;
    }

    .main-menu--sub--group-wrap {
        width: 50%;
        padding: 0 12px;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul, .main-menu--sub--group-wrap:nth-child(2) > ul {
        position: relative;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul::after, .main-menu--sub--group-wrap:nth-child(2) > ul::after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        right: -12px;
        width: 1px;
        background-color: #7b7b7c;
        display: block;
    }

    .main-menu--sub--group-wrap:last-child > ul::after {
        display: none;
    }

    .main-menu--sub--group-wrap:first-child .main-menu--sub--group::after {
        content: '';
        position: absolute;
        top: 0;
        right: -12px;
        height: 100%;
        width: 1px;
        background: #7c7c7b;
    }

    .main-menu--sub--group-item {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .media-block .media--type-video {
        padding: 0;
    }

    .media-block {
        margin-right: 0;
        margin-left: 0;
    }

    .media-block .field--type-image {
        margin: 0 0 8px;
    }

    .description-under-image.with-caption-js {
        padding: 0;
    }

    .description-under-image > div {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .description-under-image .field--name-field-caption::before {
        line-height: 1.5rem;
    }

    .description-under-image .field--name-field-copyright::before {
        margin: 0 4px;
    }

    .media-slider .slide-description-container .field--name-field-copyright::before {
        margin: 0 4px;
    }
/*
    .media-slider.media-with-preview .flexslider .description-under-image {
        margin-top: 104px;
    }

    .media-preview-slider.flexslider {
        display: block;
    }
*/
    .field--name-field-caption {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .field--name-field-caption::before {
        line-height: 1.5rem;
    }

    .menu-glossary {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .block-mobile-toolbar-menu-block {
        min-height: 72px;
        margin: 0 -60px 0 -30px;
        padding: 9px 60px;
    }

    .mobile-toolbar-menu > div {
        width: 54px;
        height: 54px;
    }

    .mobile-toolbar-menu .block-language-blocklanguage-interface {
        margin-right: 54px;
    }

    .mobile-menu {
        padding: 25px 60px 25px 120px;
    }

    blockquote p {
        font-size: 1.33333rem;
        line-height: 1.83333rem;
    }

    .quote-with-image {
        margin-left: -60px;
        margin-right: -60px;
        padding: 15px 60px 30px;
    }

    .rub-reference-area {
        margin-left: -60px;
        margin-right: -60px;
    }

    .rub-reference-area.type-a {
        padding-left: 60px;
        padding-right: 60px;
    }

    .rub-reference-area.type-b .grouped-elements {
        padding-left: 60px;
        padding-right: 60px;
    }

    .path-search .search > .wrap {
        padding: 30px 60px;
    }

    .path-search .search-header .form-type-select, .path-search .search-header .form-actions {
        margin-top: 0px;
        width: 50%;
    }

    .path-search .search-header .form-type-select {
        text-align: right;
    }

    .path-search .search .page-title {
        margin-top: 0;
    }

    .path-search .search .page-title, .path-search .search .search-header {
        padding: 0;
    }

    .search-container header, .search-container .result-summary, .rub-external-search-form header, .rub-external-search-form .result-summary {
        padding-right: 60px;
        padding-left: 60px;
    }

    .search-container .views-row, .search-container .row, .rub-external-search-form .views-row, .rub-external-search-form .row {
        padding-right: 60px;
        padding-left: 60px;
    }

    .search-container .documents-results .views-row .views-field-field-image, .search-container .documents-results .row .views-field-field-image, .rub-external-search-form .documents-results .views-row .views-field-field-image, .rub-external-search-form .documents-results .row .views-field-field-image {
        width: 150px;
        margin-right: -150px;
    }

    .search-container .documents-results .views-row > div:not(.views-field-field-image), .search-container .documents-results .row > div:not(.views-field-field-image), .rub-external-search-form .documents-results .views-row > div:not(.views-field-field-image), .rub-external-search-form .documents-results .row > div:not(.views-field-field-image) {
        padding-left: 175px;
    }

    .search-container .images-results .wrap-result, .search-container .videos-results .wrap-result, .rub-external-search-form .images-results .wrap-result, .rub-external-search-form .videos-results .wrap-result {
        padding: 0 60px;
    }

    .search-container .images-results .views-row, .search-container .images-results .row, .search-container .videos-results .views-row, .search-container .videos-results .row, .rub-external-search-form .images-results .views-row, .rub-external-search-form .images-results .row, .rub-external-search-form .videos-results .views-row, .rub-external-search-form .videos-results .row {
        width: 50%;
    }

    .search-container .images-results .views-field-search-api-excerpt, .search-container .images-results .views-field-field-copyright, .search-container .videos-results .views-field-search-api-excerpt, .search-container .videos-results .views-field-field-copyright, .rub-external-search-form .images-results .views-field-search-api-excerpt, .rub-external-search-form .images-results .views-field-field-copyright, .rub-external-search-form .videos-results .views-field-search-api-excerpt, .rub-external-search-form .videos-results .views-field-field-copyright {
        display: inline;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .search-container .images-results .views-field.views-field-field-copyright::before, .search-container .videos-results .views-field.views-field-field-copyright::before, .rub-external-search-form .images-results .views-field.views-field-field-copyright::before, .rub-external-search-form .videos-results .views-field.views-field-field-copyright::before {
        margin: 0 4px;
    }

    .search-block-form::before {
        font-size: 2.22222rem;
        top: 7px;
    }

    .search-block-form form .form-type-search input {
        width: calc(100% - 108px);
        height: 54px;
        padding: 0 54px;
        font-size: 1.16667rem;
    }

    .search-block-form form .form-type-search .icon {
        font-size: 2.22222rem;
        top: -2px;
    }

    .search-button-trigger {
        width: 54px;
        height: 54px;
    }

    .rub-search-form form {
        padding: 0 60px;
    }

    .rub-search-form form .form-actions input {
        width: 120px;
    }

    .rub-search-form form .form-item.form-type-textfield {
        width: calc(100% - 120px);
    }

    .sendertitle-logos .title {
        margin-bottom: 15px;
    }

    .sendertitle-logos .wrap-img.hide-on-mobile > div {
        display: block;
    }

    .sendertitle-logos .wrap-img {
        margin: 0 -7.5px;
    }

    .sendertitle-logos .wrap-img > div {
        -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
        max-width: 33.3333333%;
        padding: 0 7.5px 15px;
        margin-bottom: 0;
        border: none;
    }

    .sendertitle-logos .wrap-img img {
        padding-bottom: 15px;
    }

    .setting-menu--toggle.open {
        left: 50px;
    }

    .setting-menu--toggle > span.icon {
        font-size: 2.33333rem;
    }

    .setting-menu--toggle {
        font-size: 0;
    }

    .setting-menu--block {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .setting-menu--block .setting-menu--contrast {
        width: 30%;
    }

    .setting-menu--contrast .style-switcher {
        display: inline-block;
        width: auto;
        color: #17365c;
    }

    .setting-menu--contrast .style-switcher::after {
        position: relative;
        right: auto;
        width: 13px;
        height: 13px;
    }

    .setting-menu--font-size {
        width: 70%;
    }

    .field--name-rub-study-subject-list select {
        font-size: 1rem;
    }

    .rub-teaser.type-a2 .field--name-field-image, .rub-teaser.type-d .field--name-field-image {
        margin-left: -60px;
        margin-right: -60px;
    }

    .rub-teaser.type-c, .rub-teaser.type-e {
        margin-left: -60px;
        margin-right: -60px;
        padding-left: 60px;
        padding-right: 60px;
    }

    .rub-teaser.type-c .paragraph > div, .rub-teaser.type-c .content {
        margin-bottom: 30px;
    }

    .rub-teaser.type-c .field--name-field-image {
        margin-bottom: 12px;
    }

    .rub-teaser.type-d .image-label-wrapper .label-popup {
        font-size: 1.66667rem;
        left: -60px;
        line-height: 1.66667rem;
        padding: 8px 15px;
    }

    .rub-teaser.type-e {
        padding-top: 9px;
    }

    .rub-teaser.type-a1 {
        margin-left: -60px;
        margin-right: -60px;
    }

    .rub-teaser.type-a1 .grouped-elements {
        padding-left: 60px;
        padding-right: 60px;
    }

    .paragraph--type--text, .faltbox--info .text-formatted {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .paragraph--type--text p, .faltbox--info .text-formatted p {
        margin: 15px 0;
        line-height: 1.66667rem;
    }

    .paragraph--type--text h2, .faltbox--info .text-formatted h2, .paragraph--type--text h3, .faltbox--info .text-formatted h3, .paragraph--type--text h4, .faltbox--info .text-formatted h4 {
        margin: 20px 0 25px;
    }

    .paragraph--type--text h1, .faltbox--info .text-formatted h1 {
        line-height: 2.5rem;
    }

    .paragraph--type--text h2, .faltbox--info .text-formatted h2 {
        line-height: 2.33333rem;
    }

    .paragraph--type--text h3, .faltbox--info .text-formatted h3 {
        line-height: 2.16667rem;
    }

    .paragraph--type--text h4, .faltbox--info .text-formatted h4 {
        line-height: 1.83333rem;
    }

    .paragraph--type--text a[href]:not(.btn), .faltbox--info .text-formatted a[href]:not(.btn) {
        background-image: linear-gradient(to bottom, #8dae25 100%, transparent 100%);
        background-position: 0 1.12em;
        background-repeat: repeat-x;
        background-size: 1px 1px;
        text-decoration: none;
    }

    .paragraph--type--text a[href]:not(.btn):hover, .faltbox--info .text-formatted a[href]:not(.btn):hover, .paragraph--type--text a[href]:not(.btn):active, .faltbox--info .text-formatted a[href]:not(.btn):active {
        background: none;
        color: #8dae25;
    }

    .paragraph--type--text ul, .faltbox--info .text-formatted ul, .paragraph--type--text ol, .faltbox--info .text-formatted ol {
        font-size: 1rem;
        line-height: 1.33333rem;
        margin: 25px 0;
    }

    .paragraph--type--text ul li, .faltbox--info .text-formatted ul li, .paragraph--type--text ol li, .faltbox--info .text-formatted ol li {
        padding-left: 38px;
    }

    .node--type-page h1, .node--type-overview-page h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .node--type-page .paragraph--type--text h2, .node--type-overview-page .paragraph--type--text h2 {
        font-size: 1.83333rem;
        line-height: 2.33333rem;
    }

    .node--type-page h3, .node--type-overview-page h3 {
        font-size: 1.66667rem;
        line-height: 2.16667rem;
    }

    .node--type-page h4, .node--type-overview-page h4 {
        font-size: 1.33333rem;
        line-height: 1.83333rem;
    }

    .node--type-overview-page .paragraph--type--text {
        padding-right: 150px;
    }

    .sliding-popup-top {
        top: 0 !important;
        bottom: auto;
        border-bottom: 3px solid #c1bbba;
    }

    .sliding-popup-top.fixed {
        position: fixed;
        z-index: 1;
    }

    .sliding-popup-top .site-cookie {
        padding: 15px 30px 15px 60px;
    }

    .sliding-popup-top .site-cookie::before {
        top: 8px;
        left: 15px;
    }

    .site-footer-bottom .context-groups:first-child {
        margin-bottom: 18px;
    }

    .site-footer-bottom .block-system-branding-block a {
        height: 39px;
    }

    .site-footer-bottom .block-system-branding-block:nth-last-child(n + 2) {
        margin-bottom: 42px;
    }

    .site-header .layout-container {
        padding: 0 60px 0 30px;
    }

    .site-header .site-logo {
        padding: 28px 0 32px 30px;
    }

    .site-header .site-logo img {
        margin-top: 7px;
    }

    .block.language-switcher-language-url .links li a, .search-block-form, .setting-menu--toggle {
        width: 54px;
        height: 54px;
        line-height: 3rem;
    }

    .site-toolbar .layout-container {
        padding: 0 60px;
    }

    .block-az-menu-block .a-z-menu {
        padding-top: 17px;
    }
}

@media (min-width: 768px) and(max-width: 1259px) {
    .main-menu--sub.has-group-title > li > ul {
        padding-top: 37px;
    }

    .main-menu--sub.has-group-title > li > header + ul {
        padding-top: 0;
    }
}

@media (min-width: 1025px) {
    .landing-banner > div > picture {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .landing-banner img {
        object-fit: cover;
    }

    .landing-banner img {
        height: 100%;
        width: 100%;
        object-position: inherit;
    }
}

@media screen and (min-width: 1131px) {
    .break-max-tablet {
        display: none !important;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .break-max-tablet {
        display: none !important;
    }

    .site-main--content [class^='group--'] {
        padding-right: 30px;
        padding-left: 30px;
    }

    .bar-menu {
        display: none;
    }
    /* VladAdd
    body {
        min-width: 17.77778rem;
    }*/

    .messages--status {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .messages--status {
        padding: 15px 15px 15px 30px;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .glossary-block .wrap {
        -ms-flex: 0 0 calc(100% - 540px);
        flex: 0 0 calc(100% - 540px);
        max-width: calc(100% - 540px);
        padding: 0 30px;
    }

    .glossary-block .wrap > div, .glossary-block .wrap h1 {
        padding: 0;
    }

    .site-main--wrap {
        display: -ms-flexbox;
        display: flex;
    }

    .site-main--content .block-local-tasks-block.sidebar-init {
        padding-left: 270px;
        width: calc(100% + 30px);
    }

    .site-main--content .block-local-tasks-block:not(.sidebar-init) {
        margin-left: -30px;
        width: calc(100% + 60px);
    }

    .site-main--content {
        padding: 0 60px;
    }

    .site-main--content > .node {
        margin: 0 -30px 42px;
        position: relative;
    }

    .site-main--content > .node.node--type-news-page {
        margin: 0 -30px;
    }

    .site-main--content > .node.sidebar-footer-init {
        height: auto;
    }

    .site-main--content > .node.sidebar-footer-init::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        height: 100%;
        background: #f2f2f1;
        z-index: -1;
    }

    .site-main--content .group--left-sidebar, .site-main--content .group--right-sidebar {
        -ms-flex: none;
        flex: none;
    }

    .site-main--content .group--left-sidebar {
        min-width: 300px;
        max-width: 300px;
        padding-top: 33px;
    }

    .site-main--content .group--right-sidebar {
        min-width: 270px;
        max-width: 270px;
        padding-right: 60px;
        padding-bottom: 30px;
    }

    .site-main--content .group--main-part {
        padding-top: 30px;
    }

    .site-main--content .group--main-part.sidebars-init {
        width: calc(100% - 570px);
    }

    .site-main--content .group--main-part.sidebar-left-init {
        width: calc(100% - 300px);
    }

    .site-main--content .group--main-part.sidebar-right-init {
        width: calc(100% - 270px);
    }

    .site-main--content .group--footer-sidebar {
        padding: 30px 0 6px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] [class^='group'] {
        padding-right: 30px;
        padding-left: 30px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-right {
        padding-left: 0;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-left {
        min-width: 300px;
        max-width: 300px;
        padding-top: 33px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-left {
        padding-top: 0;
    }

    .action-area {
        padding: 0;
        margin: 0 0 30px 0;
    }

    .action-area > div {
        vertical-align: middle;
    }

    .action-area > div.left {
        width: 100%;
        padding-right: 510px;
        margin-bottom: 0;
    }

    .action-area > div.right {
        font-size: 2rem;
        line-height: 2.33333rem;
        width: 480px;
        margin-left: -480px;
        padding: 15px 45px;
    }

    .action-area > div.right .field--name-field-label, .action-area > div.right .text {
        font-size: 2rem;
        line-height: 2.33333rem;
    }

    .action-area > div.right .field--type-link {
        margin-top: 0;
    }

    .breadcrumbs-wrap .layout-container {
        max-width: 1320px;
        margin: 0 auto;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .breadcrumbs-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: none;
        flex: none;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .breadcrumbs-wrap.sidebar-init .layout-container {
        padding: 0 30px 0 330px;
    }

    .breadcrumbs-wrap:not(.sidebar-init) .layout-container {
        max-width: 1380px;
    }

    .breadcrumbs-wrap.without-sidebar .layout-container {
        padding: 0 50px;
    }

    .breadcrumbs-wrap .wrap-padding {
        padding: 6px 60px 6px 36px;
        background: #dcdcdc;
    }

    .breadcrumbs-wrap .icon-signpost {
        display: block;
    }

    .wrap-crumbs {
        width: 970px;
        max-width: 100%;
    }

    .wrap-crumbs .crumbs {
        display: table;
        font-size: 0;
        padding-left: 2px;
        white-space: nowrap;
        position: relative;
        line-height: 1.2;
        transition: .1s;
    }

    .wrap-crumbs .crumbs li {
        font-size: 0.66667rem;
        display: inline-block;
    }

    .wrap-crumbs .crumbs li span {
        vertical-align: inherit;
        font-size: 0.72222rem;
        margin-left: 1px;
    }

    .path-search .breadcrumbs-wrap.without-sidebar .layout-container {
        max-width: 1131px;
        padding: 0 0 0 300px;
    }

    .block--actions-compare-wrap .compare-prev, .block--actions-compare-wrap .compare-next {
        display: none;
    }

    .block--actions-compare-results {
        padding: 15px;
    }

    .block--actions-compare-results .block-node {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 0;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .block--actions-compare-results .block-node > div {
        padding: 12px 15px;
    }

    .block--actions-compare-results .block-node .block-field--field_sc_subject_name {
        border-bottom: 1px solid #7c7c7b;
    }

    .block--actions-compare-results .block-node:first-child > div {
        padding-left: 0;
    }

    .block--actions-compare-results .block-node:last-child > div {
        padding-right: 0;
    }

    .block--actions-compare-results .block-field--label {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .block--actions-compare-results ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .contact-box {
        background: transparent;
        margin: 0;
        padding: 0;
    }

    .contact-box * {
        font-size: 0.83333rem;
    }

    .contact-box .contact-address .wrap-address {
        display: block;
        line-height: 1.4;
    }

    .contact-box .contact-address .wrap-address > div::after {
        display: none;
    }

    .contact-box .contact-address .wrap-address > div.street-block {
        display: block;
    }

    .contact-box .contact-address .wrap-address > div.street-block::after {
        display: none;
    }

    .contact-box .contact-address .wrap-address .room {
        display: block;
    }

    .contact-box h6, .contact-box .field__label, .contact-box .field-label-above {
        font-size: 0.83333rem;
    }

    .contact-box .title {
        font-size: 0.83333rem;
    }

    .contact-box .email-elem a:not(.btn) {
        color: #17365c;
    }

    .contact-box .email-elem a:not(.btn):hover {
        background-image: none;
        text-decoration: none;
    }

    .contact-box .email-wrap .field-label-above {
        display: none;
    }

    .contact .contact-list .info {
        margin-bottom: 5px;
    }

    .contact .contact-list .field__items > .field__item, .contact .contact-list .field__items > div {
        padding: 0;
    }

    .contact .contact-list .field--name-field-picture {
        margin-bottom: 44px;
    }

    .counter-block > .field__items {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 30px 0;
        margin: 0 -15px;
    }

    .counter-block > .field__items.less-counter {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .counter-block > .field__items > .field__item {
        -ms-flex: 0 0 calc(33.3333333% - 30px);
        flex: 0 0 calc(33.3333333% - 30px);
        max-width: 381px;
        margin: 0 15px;
        min-height: 235px;
    }

    .counter-block > .field__items .paragraph--type-circle {
        padding: 45px 45px 20px;
    }

    .counter-block > .field__items .counter {
        line-height: 3.66667rem;
    }

    .view-course-of-study-list {
        margin-bottom: 30px;
    }

    .view-course-of-study-list > * {
        padding: 40px 60px;
    }

    .view-course-of-study-list .views-field-rub-course-of-study-field {
        right: -45px;
    }

    .course-study .above-titel {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .course-study .subject-course ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .course-study .rub-reference-area {
        margin-right: 0;
    }

    .block-favorite-course-of-study-block {
        position: absolute;
        width: 672px;
        top: 18px;
        right: 0;
        z-index: 100;
        padding: 27px 30px 30px 60px;
        border-bottom: 6px solid #17365c;
    }

    .block-favorite-course-of-study-block .popup-close::before, .block-favorite-course-of-study-block::before {
        font-size: 1.77778rem;
    }

    .block-favorite-course-of-study-block .popup-close {
        top: 5px;
        right: 2px;
        left: auto;
    }

    .block-favorite-course-of-study-block::before {
        display: block;
        top: 7px;
        left: 15px;
    }

    .block-favorite-course-of-study-block::before::before {
        font-size: 1.5rem;
    }

    .block-favorite-course-of-study-block .flag + h2 {
        border-top-color: #c1bab9;
    }

    .extra-navigation-menu {
        position: absolute;
        width: 36px;
        top: 18px;
        padding: 0;
        right: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .extra-navigation-menu ul {
        margin: 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .extra-navigation-menu li {
        height: 36px;
        width: 36px;
        margin: 0 0 9px;
    }

    .extra-navigation-menu li a {
        padding: 2px;
    }

    .faltboxes .sq-radio input + label::after, .faltbox .sq-radio input + label::after {
        width: 18px;
        height: 18px;
    }

    .faltboxes.with-accordion .trigger, .faltbox.with-accordion .trigger {
        padding-bottom: 25px;
    }

    .faltboxes--info .trigger .icons img, .faltbox--info .trigger .icons img {
        width: 36px;
        height: auto;
    }

    .faltboxes .download-section .item-info, .faltbox .download-section .item-info {
        margin-right: 30px;
        max-width: calc(100% - 64px);
    }

    .faltboxes .terms-of-use .accept-conditions, .faltbox .terms-of-use .accept-conditions {
        width: 396px;
        max-width: inherit;
        padding-top: 30px;
    }

    .block-footer-sender-block .footer-sender-wrap {
        padding: 30px 0 30px 270px;
    }

    .block-footer-sender-block .row {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .block-footer-sender-block .row > div {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 0 15px;
        border: none;
        border-right: 1px solid #7c7c7b;
    }

    .block-footer-sender-block .row > div:first-child {
        padding-left: 0;
    }

    .block-footer-sender-block .row > div:last-child {
        border-right: none;
    }

    .block-group-oriented-menu-block {
        display: block;
    }

    .block-group-oriented-menu-block .wrap {
        position: relative;
        height: 100%;
        z-index: 10;
    }

    .block-group-oriented-menu-block .group-oriented-menu--wrap .layout-container {
        padding: 0 60px;
    }

    .group-oriented-menu--wrap {
        height: auto;
        top: 100%;
        padding: 0;
        border: solid #c1bbba;
        border-width: 3px 0;
        z-index: 1;
        overflow-y: visible;
    }

    .group-oriented-menu--wrap::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        top: 100%;
        left: 0;
        z-index: 1;
    }

    .group-oriented-menu--wrap > .chevron-wrapper {
        display: none;
    }

    .group-oriented-menu--wrap .wrap {
        padding: 5px 0 5px 240px;
    }

    .group-oriented-menu--wrap .group-oriented-menu {
        margin: 0 -10px;
    }

    .group-oriented-menu--wrap .menu {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 306px;
        width: 306px;
        padding: 0 10px;
    }

    .group-oriented-menu--wrap .menu li {
        margin-bottom: 0;
    }

    .group-oriented-menu--wrap .menu a {
        line-height: 2.5rem;
        margin-bottom: 0;
    }

    .group-oriented-menu--wrap .toolbar-submenu-close {
        display: block;
    }

    .group-oriented-menu--toggle {
        width: auto;
        height: auto;
        max-width: inherit;
        padding-right: 0;
        font-size: 0.72222rem;
        top: 6px;
        line-height: 1.2;
        font-weight: 400;
        color: #3c3c3c;
    }

    .group-oriented-menu--toggle .icon {
        font-size: 1.16667rem;
    }

    .group-oriented-menu--toggle::after {
        content: "d";
        font-size: 0.77778rem;
        position: absolute;
        top: 58%;
        right: -18px;
        transform: translateY(-50%);
    }

    .group-oriented-menu--toggle + .hover {
        content: '';
        position: absolute;
        width: calc(100% + 17px);
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .group-oriented-menu--toggle.open + .hover, .group-oriented-menu--toggle:hover + .hover, .group-oriented-menu--toggle:focus + .hover {
        background: #8dae25;
    }

    .group-oriented-menu--toggle:hover, .group-oriented-menu--toggle:focus {
        color: #7c7c7b;
    }

    .group-oriented-menu--toggle.open + .hover {
        height: 6px;
    }

    .group-oriented-menu--toggle.open::after {
        content: "b";
        top: 27%;
    }

    .headline {
        /* margin: 18px 0 54px; */
    }

    .headline-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 18px;
    }

    .headline-subline p {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .landing-page .headline {
        margin: 60px 0 21px;
        padding: 0;
    }

    .landing-page .headline-title {
        margin-bottom: 2px;
    }

    .landing-page .headline-subline {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .infografik {
        padding: 30px 0;
    }

    .infografik .title {
        margin-bottom: 30px;
    }

    .page-node-type-landing-page .block-group-oriented-menu-block {
        display: block;
    }

    .page-node-type-landing-page .counter-block > .field__items {
        padding: 0;
    }

    .page-node-type-landing-page .rub-search-form.without-sidebar form, .page-node-type-landing-page .breadcrumbs-wrap .layout-container {
        padding: 0 30px;
        max-width: 1320px;
    }

    .page-node-type-landing-page .node__content > div > div:not(:first-child):not(.background-color-wrap) .quote-with-image {
        margin-top: 60px;
    }

    .page-node-type-landing-page .rub-reference-area.type-a {
        padding-left: 0;
        padding-right: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-e {
        margin-bottom: 30px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c {
        padding-left: 15px;
        padding-right: 30px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-b1 {
        padding-bottom: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d {
        padding-top: 12px;
    }

    .page-node-type-landing-page .rub-teaser.type-c .field--name-field-image {
        height: 182px;
        overflow: hidden;
        min-width: 276px;
        width: 276px;
    }

    .page-node-type-landing-page .rub-teaser.type-c .grouped-elements {
        width: 100%;
    }

    .page-node-type-landing-page .rub-teaser.type-c .paragraph--view-mode-c, .page-node-type-landing-page .rub-teaser.type-c .field-collection-item {
        width: 48.61%;
    }

    .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-node-type-landing-page .rub-teaser.type-a1 .grouped-elements, .page-node-type-landing-page .rub-teaser.type-a2 .grouped-elements {
        padding: 18px 30px 0 18px;
    }

    .page-node-type-landing-page .rub-teaser.type-e {
        padding: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d .field--name-field-image {
        margin-right: 0;
        margin-left: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d, .page-node-type-landing-page .rub-teaser.type-c {
        margin-right: 0;
    }

    .page-node-type-landing-page .site-main--content .node__content > div:not(.landing-footer) {
        margin-bottom: 0;
    }

    .block.language-switcher-language-url .links li a {
        font-size: 0.72222rem;
        width: auto;
        height: 100%;
        line-height: normal;
        background: transparent;
        text-transform: uppercase;
    }

    .block.language-switcher-language-url .links li a::before {
        content: "p";
        font-size: 1.16667rem;
        margin-right: 4px;
    }

    .block.language-switcher-language-url .links li a::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .block.language-switcher-language-url .links li[class * ='-mobile'] {
        display: none;
    }

    .block.language-switcher-language-url .links li:not([class * ='-mobile']) {
        display: block;
    }

    .landing-banner-wrap {
        top: 158px;
        height: calc(100vh - 158px);
        margin-bottom: calc(100vh +(100vh / 4) - 158px);
    }

    .landing-page.without-banner {
        padding-top: 159px;
    }

    .landing-page .landing-page-wrap {
        top: calc(100vh +(100vh / 4) - 40px);
    }

    .landing-page .landing-page-wrap.js-fixed {
        top: 158px;
    }

    .toolbar-fixed .landing-page .landing-page-wrap.js-fixed {
        top: 238px;
    }

    .leading {
        padding-bottom: 25px;
    }

    .leading .page-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 18px;
    }

    .leading .dateline {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .leading .text-wrapp {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .group--footer-sidebar .logolist .list-item {
        margin-bottom: 24px;
    }

    .group--right-sidebar .logolist .list-items {
        margin: 0;
    }

    .group--right-sidebar .logolist .list-item {
        margin-right: 0;
        width: 100%;
        padding: 0;
    }

    .main-menu--sub--container .wrap > header, .main-menu--sub--group-wrap > header {
        color: #17365c;
        font-size: 1rem;
        margin-bottom: 14px;
    }

    .block-mainmenu-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main-menu, .main-menu--root, .main-menu--root--item, .main-menu--wrap {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .main-menu--wrap {
        width: auto;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .main-menu .button--back {
        display: -ms-flexbox;
        display: flex;
        width: 240px;
        top: 30px;
        font-size: 0.66667rem;
        left: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1rem;
    }

    .main-menu .button--back[data-id="root"] {
        display: none;
    }

    .main-menu .button--back::before, .main-menu .button--back span {
        transition: all 0.3s ease-in-out;
    }

    .main-menu .button--back::before {
        color: #8dae10;
        margin-bottom: 21px;
        font-size: 4.44444rem;
        line-height: 1em;
        margin-top: -15px;
    }

    .main-menu .button--back span {
        display: block;
    }

    .main-menu .button--back[data-id=''] {
        display: none;
    }

    .main-menu .button--back:hover, .main-menu .button--back:focus {
        outline: none;
    }

    .main-menu .button--back:hover::before, .main-menu .button--back:focus::before {
        color: #3c3c3c;
    }

    .main-menu .button--back:hover span, .main-menu .button--back:focus span {
        font-family: "FlamaBold", Arial, sans-serif;
    }

    .main-menu .button--close {
        display: block;
    }

    .main-menu--root {
        margin: 0 -14px;
        position: static;
    }

    .main-menu--root--item > a {
        /* width: auto; */
        /* line-height: 1.2; */
        /* color: #fff; */
        padding: 0 14px 26px;
        /* display: -ms-flexbox; */
        /* display: flex; */
        /* -ms-flex-align: end; */
        /* align-items: flex-end; */
        /* font-weight: 400; */
        margin-bottom: 0;
    }

    .main-menu--root--item > a::after {
        content: '';
        height: 0;
        top: auto;
        right: 14px;
        bottom: 0;
        left: 14px;
        opacity: 0;
        background-color: #8dae10;
        transition: all 0.3s ease-in-out;
        pointer-events: none;
    }

    .main-menu--root--item > a:focus {
        outline: none;
    }

    .main-menu--root--item > a:focus::after {
        opacity: 1;
        height: 17px;
    }

    .main-menu--root--item:hover > a::after, .main-menu--root--item.active-root > a::after, .main-menu--root--item.active > a::after {
        opacity: 1;
        height: 17px;
    }

    .main-menu--sub {
        margin: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-menu--sub--wrap {
        width: 100%;
        top: 100%;
        left: 0;
        overflow-y: visible;
        min-height: 128px;
        transform: translateY(-24px);
        border-top: 6px solid #8dae10;
        border-bottom: 6px solid #8dae10;
        pointer-events: none;
    }

    .main-menu--sub--wrap .wrap-container {
        padding: 0 60px;
    }

    .main-menu--sub--wrap .wrap-container .wrap {
        padding: 30px 15px 30px 60px;
        /* VladAdd */
        /* padding-left: 300px; */
    }

    .active .main-menu--sub--wrap {
        transform: translateY(-4px);
    }

    .main-menu--sub--container .wrap > header {
        font-size: 1.05556rem;
        padding-left: 0;
    }

    .main-menu--sub--group-wrap {
        -ms-flex: 1 0 1%;
        flex: 1 0 1%;
        width: auto;
        padding: 0;
        border-right: 1px solid #7c7c7b;
        margin-top: -6px;
    }

    .main-menu--sub--group-wrap:last-child {
        border: none;
    }

    .main-menu--sub--group-wrap > header {
        padding-right: 24px;
        margin-bottom: 17px;
        font-size: 1.05556rem;
    }

    .main-menu--sub--group-wrap:nth-child(1), .main-menu--sub--group-wrap:nth-child(2), .main-menu--sub--group-wrap:nth-child(3), .main-menu--sub--group-wrap:nth-child(4), .main-menu--sub--group-wrap:nth-child(5) {
        margin-right: 12px;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul, .main-menu--sub--group-wrap:nth-child(2) > ul {
        padding-right: 24px;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul::after, .main-menu--sub--group-wrap:nth-child(2) > ul::after {
        display: none;
    }

    .has-group-title .main-menu--sub--group-wrap ul:first-child {
        margin-top: 41px;
    }

    .main-menu--sub--group-wrap:first-child .main-menu--sub--group::after {
        display: none;
    }

    .main-menu--sub--group-item {
        width: auto;
        padding-right: 0;
        /* margin-bottom: 0; */
    }

    .main-menu--sub--group-item > a {
        width: auto;
        position: static;
        padding: 6px 20px 4px 0;
        letter-spacing: 0.02944rem;
    }

    .main-menu--sub--group-item > a:focus, .main-menu--sub--group-item > a:hover {
        text-decoration: underline;
    }

    .main-menu--sub--group-item.has-children > a::after {
        right: 0;
        bottom: 6px;
    }

    .media-block {
        margin-bottom: 16px;
    }

    .block-mobile-toolbar-menu-block {
        display: none;
    }

    .block-mobile-menu-block {
        display: none;
    }

    .quote-with-image {
        margin-bottom: 60px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .quote-with-image > div {
        vertical-align: middle;
    }

    .quote-with-image > div.left {
        width: 100%;
        padding-right: 480px;
    }

    .quote-with-image > div.right {
        width: 480px;
        margin-left: -480px;
        padding: 15px 45px;
    }

    .quote-with-image > div .wrap-quote::before, .quote-with-image > div .wrap-quote::after {
        top: 33px;
        font-size: 2.11111rem;
    }

    .quote-with-image > div .wrap-quote::before {
        left: -28px;
    }

    .quote-with-image > div .wrap-quote::after {
        left: -15px;
    }

    .quote-with-image > div p {
        font-size: 2rem;
        line-height: 2.33333rem;
    }

    .quote-with-image > div .wrap-source-quote {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .rub-reference-area {
        margin: 0 0 30px;
    }

    .rub-reference-area .paragraph {
        display: -ms-flexbox;
        display: flex;
    }

    .rub-reference-area .grouped-elements {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .rub-reference-area .field--name-field-image {
        margin-bottom: 0;
    }

    .rub-reference-area .field--name-field-text-plain {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .rub-reference-area.type-a {
        padding: 0;
    }

    .rub-reference-area.type-a .grouped-elements {
        padding: 30px 60px 30px 30px;
        width: 100%;
    }

    .rub-reference-area.type-a .field--name-field-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 205px;
        width: 306px;
    }

    .rub-reference-area.type-a .field--name-field-image img {
        height: 100%;
        object-fit: cover;
    }

    .rub-reference-area.type-b {
        padding: 0;
    }

    .rub-reference-area.type-b .grouped-elements {
        padding: 30px 60px 30px 30px;
        width: 100%;
    }

    .rub-reference-area.type-b .field--name-field-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        /* width: 162px;
        min-height: 162px; */
        width: 16.3em;
        min-height: 16.3em;
        position: relative;
        /* padding: 47px; */
    }

    .rub-reference-area.type-b .field--name-field-image img {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -34px;
        margin-top: -34px;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a, .group--main-part.sidebars-init .rub-reference-area.type-b {
        margin-right: 0;
        padding: 0;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .grouped-elements, .group--main-part.sidebars-init .rub-reference-area.type-b .grouped-elements {
        padding: 15px;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .field--name-field-text-plain, .group--main-part.sidebars-init .rub-reference-area.type-b .field--name-field-text-plain {
        font-size: 1.33333rem;
        line-height: 1.66667rem;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .field--name-field-image {
        height: 140px;
        width: 210px;
    }

    .node--type-landing-page .rub-teaser.type-d, .node--type-landing-page .rub-teaser.type-c, .node--type-landing-page .rub-teaser.type-e, .node--type-overview-page .rub-teaser.type-d, .node--type-overview-page .rub-teaser.type-c, .node--type-overview-page .rub-teaser.type-e {
        margin-right: -30px;
        padding-right: 30px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a, .node--type-landing-page.without-sidebars .rub-reference-area.type-b {
        margin-bottom: 30px;
        margin-right: -30px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-text-plain, .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-text-plain {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-image {
        min-height: 210px;
        width: 210px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-image {
        min-height: 210px;
        width: 315px;
    }

    .path-search .site-toolbar .layout-container, .path-search .site-header .layout-container {
        padding: 0 90px 0 30px;
    }

    .path-search .search {
        margin-bottom: 0;
        margin-left: -30px;
        margin-right: -30px;
    }

    .path-search .search > .wrap {
        width: 1320px;
        -ms-flex: 0 0 1320px;
        flex: 0 0 1320px;
        margin: 0 auto;
        padding: 20px 60px 0 330px;
        position: relative;
    }

    .path-search .search > .wrap::before {
        content: '';
        display: block;
        height: calc(100% + 90px);
        width: 300px;
        background: #f2f1f1;
        position: absolute;
        top: -90px;
        left: 0;
    }

    .path-search .search-body {
        padding: 0 0 25px;
    }

    .search-container .images-results .views-row, .search-container .images-results .row, .search-container .videos-results .views-row, .search-container .videos-results .row, .rub-external-search-form .images-results .views-row, .rub-external-search-form .images-results .row, .rub-external-search-form .videos-results .views-row, .rub-external-search-form .videos-results .row {
        width: 33.3333333%;
    }

    .rub-external-search-form, [data-drupal-selector='rub-external-search-form'] {
        padding-bottom: 90px;
    }

    .rub-external-search-form::after, [data-drupal-selector='rub-external-search-form']::after {
        background: #f6f6f6;
        bottom: 0;
        content: '';
        display: block;
        height: 70px;
        left: -15px;
        position: absolute;
        width: calc(100% + 30px);
    }

    .rub-external-search-form .form-submit-wrap, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap {
        bottom: 25px;
        left: 50%;
        margin: 0;
        position: absolute;
        transform: translateX(-50%);
    }

    .search-block-form {
        width: 376px;
        height: 33px;
        border: 1px solid #8c8c8c;
        border-radius: 3px;
        overflow: hidden;
    }

    .search-block-form::before {
        display: none;
    }

    .search-block-form {
        position: static;
    }

    .search-block-form form {
        width: auto;
        height: 33px;
        line-height: 2.16667rem;
        overflow: visible;
        position: relative;
    }

    .search-block-form form .form-type-search input {
        width: calc(100% - 76px);
        height: 33px;
        padding: 0 6px;
        font-size: 0.88889rem;
        color: #7c7c7b;
    }

    .search-block-form form .form-actions {
        position: absolute;
        width: 76px;
        top: 0;
        right: 0;
        background: #7c7c7b;
    }

    .search-block-form form .form-actions::before {
        content: "s";
        color: #fff;
        background: transparent;
        font-size: 1.55556rem;
        position: absolute;
        border: none;
        top: 50%;
        margin-top: -2px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: 2;
    }

    .search-block-form form .form-actions input {
        width: 76px;
        height: 33px;
        padding: 0;
        margin: 0;
        border: none;
        font-size: 0;
        background: transparent;
    }

    .search-block-form form .form-actions input:hover {
        padding: 0;
    }

    .search-button-trigger {
        display: none;
    }

    .rub-search-form {
        display: block;
    }

    .rub-search-form form {
        margin: 0 auto;
    }

    .rub-search-form form .form-item.form-type-textfield input, .rub-search-form form .form-actions input {
        height: 36px;
    }

    .rub-search-form.sidebar-init form {
        padding: 0 30px 0 330px;
    }

    .rub-search-form:not(.sidebar-init) form {
        max-width: 1380px;
    }

    .rub-search-form.without-sidebar form {
        padding: 0 50px;
    }

    .sendertitle-logos .title {
        margin-bottom: 25px;
    }

    .sendertitle-logos .wrap-img {
        margin: 0;
    }

    .sendertitle-logos .wrap-img > div:last-child img {
        border: none;
    }

    .sendertitle-logos .wrap-img > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 12px;
        margin-bottom: 0;
    }

    .sendertitle-logos .wrap-img img {
        padding-bottom: 12px;
        border-bottom: 1px solid #c1bbba;
    }

    .setting-menu--toggle.open {
        opacity: 1;
        left: 0;
    }

    .setting-menu--toggle > span.icon {
        font-size: 1.16667rem;
    }

    .setting-menu--toggle::after {
        display: inline-block;
    }

    .setting-menu--toggle {
        width: auto;
        height: auto;
        background: transparent;
        top: 6px;
        line-height: 1.2;
        font-size: 0.72222rem;
    }

    .setting-menu--toggle::before {
        margin-top: 4px;
    }

    .setting-menu--contrast {
        margin-bottom: 0;
    }

    .setting-menu--contrast .style-switcher::before {
        margin-right: 11px;
        color: inherit;
    }

    .setting-menu--font-size {
        width: auto;
        margin-left: 50px;
    }

    .setting-menu--font-size label::before, .setting-menu--font-size label::after {
        top: -1px;
        color: inherit;
    }

    .setting-menu--font-size label::after {
        top: -1px;
    }

    .setting-menu--font-size .settings-font-size {
        position: static;
        margin: 0 15px;
    }

    .setting-menu--font-size .settings-font-size .slider {
        display: inline-block;
    }

    .setting-menu--font-size .settings-font-size button:first-child {
        margin-right: 0;
    }

    .setting-menu--font-size .settings-font-size button {
        font-size: 1rem;
        width: 20px;
        height: 20px;
        margin: 5px;
        line-height: 0;
        background: none;
        color: #17365c;
        outline: none;
        font-family: "FlamaBasic", Arial, sans-serif;
        position: relative;
        top: -1px;
    }

    .setting-menu--font-size .setting-menu--reset-font-size {
        color: #17365c;
        font-size: inherit;
        text-decoration: none;
        border-bottom-color: #8dae25;
    }

    .setting-menu--font-size .reset-link {
        text-align: left;
        padding-top: 0;
    }

    .setting-menu--wrap {
        width: 100%;
        height: auto;
        top: 100%;
        left: 0;
    }

    .setting-menu--wrap .toolbar-fall-out {
        padding-left: 266px;
    }

    .setting-menu--wrap .container {
        padding: 0 60px;
    }

    .setting-menu--wrap .toolbar-submenu-close {
        top: 12px;
        right: 10px;
    }

    .shariff {
        position: absolute;
        width: 672px;
        top: 18px;
        right: 0;
        z-index: 100;
        padding: 22px 30px 12px 60px;
        border-bottom: 6px solid #17365c;
        background: #d2d2d2;
    }

    .shariff .title {
        color: #17365c;
    }

    .shariff .i-share::before, .shariff .close::before {
        font-size: 1.77778rem;
        color: #17365c;
    }

    .shariff .close {
        top: 5px;
        right: 2px;
        left: auto;
    }

    .shariff .i-share {
        display: block;
        top: 7px;
        left: 15px;
    }

    .shariff .i-share::before {
        font-size: 1.5rem;
    }

    .shariff li a {
        color: #17365c;
    }

    .shariff li a:hover .share_text, .shariff li a:focus .share_text {
        border-bottom-color: #17365c;
    }

    .shariff li.whatsapp {
        display: none;
    }

    .rub-teaser {
        margin-bottom: 30px;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a2 .paragraph > div, .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-c .paragraph > div, .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-d .paragraph, .rub-teaser .content {
        margin-bottom: 0;
        background: #fff;
    }

    .rub-teaser .field--name-field-text-formatted-long, .rub-teaser .field--name-field-text-formatted-long-en {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-bottom: 10px;
    }

    .rub-teaser .teaser-title {
        width: 100%;
    }

    .rub-teaser.type-a1, .rub-teaser.type-a2, .rub-teaser.type-b1, .rub-teaser.type-b2, .rub-teaser.type-b3, .rub-teaser.type-d, .rub-teaser.type-e, .rub-teaser.type-c {
        padding-top: 0;
    }

    .rub-teaser.type-a2 .field--name-field-image, .rub-teaser.type-d .field--name-field-image {
        margin-left: 0;
        margin-right: 0;
    }

    .rub-teaser.type-c, .rub-teaser.type-e {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content {
        padding-top: 0;
    }

    .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-b4 .content {
        padding-top: 0;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a1 .content, .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-b4 .content {
        border-bottom: 9px solid #c1bbba;
    }

    .rub-teaser.type-a1 .paragraph > div:hover, .rub-teaser.type-a1 .content:hover, .rub-teaser.type-b4 .paragraph > div:hover, .rub-teaser.type-b4 .content:hover {
        border-bottom-color: #8dae25;
    }

    .rub-teaser.type-a1 .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-a1 .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-a1 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-a1 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b4 .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-b4 .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b4 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b4 .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content {
        border-bottom: 9px solid #c1bbba;
    }

    .rub-teaser.type-b1 .paragraph:hover, .rub-teaser.type-b1 .content:hover, .rub-teaser.type-b2 .paragraph:hover, .rub-teaser.type-b2 .content:hover, .rub-teaser.type-b3 .paragraph:hover, .rub-teaser.type-b3 .content:hover {
        border-bottom-color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b1 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b1 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b1 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b2 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b2 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b2 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b2 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b3 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b3 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b3 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b3 .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content, .rub-teaser.type-d .paragraph, .rub-teaser.type-d .content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rub-teaser.type-b1 .paragraph .field--name-field-image, .rub-teaser.type-b1 .content .field--name-field-image, .rub-teaser.type-b2 .paragraph .field--name-field-image, .rub-teaser.type-b2 .content .field--name-field-image, .rub-teaser.type-b3 .paragraph .field--name-field-image, .rub-teaser.type-b3 .content .field--name-field-image, .rub-teaser.type-d .paragraph .field--name-field-image, .rub-teaser.type-d .content .field--name-field-image {
        margin-left: -18px;
        margin-right: -18px;
    }

    .rub-teaser.type-c, .rub-teaser.type-d {
        padding: 15px;
        margin-right: 0;
    }

    .rub-teaser.type-b1, .rub-teaser.type-b2, .rub-teaser.type-b3, .rub-teaser.type-b4, .rub-teaser.type-c, .rub-teaser.type-d {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a1 .content, .rub-teaser.type-a2 .paragraph > div, .rub-teaser.type-a2 .content {
        display: -ms-flexbox;
        display: flex;
    }

    .rub-teaser.type-a1 .grouped-elements, .rub-teaser.type-a2 .grouped-elements {
        padding: 18px 30px 0 18px;
        overflow: hidden;
    }

    .rub-teaser.type-a1 .field--name-field-image, .rub-teaser.type-a2 .field--name-field-image {
        width: 100%;
        max-width: 855px;
        -ms-flex: 0 0 855px;
        flex: 0 0 855px;
        height: auto;
        margin-bottom: 0;
    }

    .rub-teaser.type-a1 .field--name-field-teaser-subline, .rub-teaser.type-a1 .field--name-field-teaser-subline-en, .rub-teaser.type-a2 .field--name-field-teaser-subline, .rub-teaser.type-a2 .field--name-field-teaser-subline-en {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .rub-teaser.type-a1 .field--name-field-teaser-title, .rub-teaser.type-a1 .field--name-field-teaser-title-en, .rub-teaser.type-a2 .field--name-field-teaser-title, .rub-teaser.type-a2 .field--name-field-teaser-title-en {
        font-size: 1rem;
        line-height: 1.1em;
    }

    .rub-teaser.type-a2 {
        margin-bottom: 0;
    }

    .rub-teaser.type-a2 .grouped-elements {
        -ms-flex-negative: 2;
        flex-shrink: 2;
    }

    .rub-teaser.type-b1 .paragraph--view-mode--b1, .rub-teaser.type-b1 .field-collection-item {
        width: 48.75%;
    }

    .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .field-collection-item {
        width: 66.6%;
    }

    .rub-teaser.type-b2 .paragraph:nth-child(2n), .rub-teaser.type-b2 .field-collection-item:nth-child(2n) {
        width: 30%;
    }

    .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .field-collection-item {
        width: 66.6%;
    }

    .rub-teaser.type-b3 .paragraph:nth-child(2n + 1), .rub-teaser.type-b3 .field-collection-item:nth-child(2n + 1) {
        width: 30%;
    }

    .rub-teaser.type-b4 .paragraph--view-mode-b4, .rub-teaser.type-b4 .field-collection-item {
        width: 48.75%;
    }

    .rub-teaser.type-b4 .paragraph--view-mode-b4.paragraph > div, .rub-teaser.type-b4 .paragraph--view-mode-b4 .content, .rub-teaser.type-b4 .field-collection-item.paragraph > div, .rub-teaser.type-b4 .field-collection-item .content {
        padding: 15px;
        display: -ms-flexbox;
        display: flex;
    }

    .rub-teaser.type-b4 .field--name-field-image {
        margin-bottom: 0;
        width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        margin-right: 15px;
    }

    .rub-teaser.type-c .paragraph--view-mode-c, .rub-teaser.type-c .field-collection-item {
        width: 48.1%;
    }

    .rub-teaser.type-c .paragraph--view-mode-c.paragraph > div, .rub-teaser.type-c .paragraph--view-mode-c .content, .rub-teaser.type-c .field-collection-item.paragraph > div, .rub-teaser.type-c .field-collection-item .content {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }

    .rub-teaser.type-c .grouped-elements {
        padding: 12px;
    }

    .rub-teaser.type-c .paragraph > div, .rub-teaser.type-c .content {
        margin-bottom: 0;
    }

    .rub-teaser.type-c .field--name-field-text-formatted-long, .rub-teaser.type-c .field--name-field-text-formatted-long-en {
        padding-bottom: 0;
    }

    .rub-teaser.type-c .field--name-field-image {
        margin-bottom: 0;
        width: 155px;
        -ms-flex: 0 0 155px;
        flex: 0 0 155px;
    }

    .rub-teaser.type-c .field--name-field-image img {
        object-fit: cover;
    }

    .rub-teaser.type-c .field--name-field-teaser-subline, .rub-teaser.type-c .field--name-field-teaser-subline-en {
        display: block;
    }

    .rub-teaser.type-d .field--name-field-teaser-title a, .rub-teaser.type-d .rub-teaser .field--name-field-teaser-title-en a {
        font-size: 1rem;
    }

    .rub-teaser.type-d {
        background: #e6e6e6;
        padding-top: 12px;
    }

    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        margin-right: 30px;
        width: 31.5%;
    }

    .rub-teaser.type-d .paragraph--view-mode--d:last-of-type, .rub-teaser.type-d .field-collection-item:last-of-type {
        margin-right: 0;
    }

    .rub-teaser.type-d .paragraph, .rub-teaser.type-d .content {
        padding-bottom: 15px;
    }

    .rub-teaser.type-d .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-d .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-d .content:hover .field--name-field-teaser-title a, .rub-teaser.type-d .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-d .image-label-wrapper .label-popup {
        font-size: 1rem;
        left: -18px;
        line-height: 1rem;
        padding: 5px 10px 4px;
    }

    .rub-teaser.type-e {
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 30px;
    }

    .rub-teaser.type-e .field--type-link {
        margin-bottom: 0;
    }

    .rub-teaser.type-e .grouped-elements {
        padding: 30px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .rub-teaser.type-e .field--name-field-teaser-subline, .rub-teaser.type-e .field--name-field-teaser-subline-en {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .rub-teaser.type-e .field--name-field-teaser-title, .rub-teaser.type-e .field--name-field-teaser-title-en {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .rub-teaser.type-e .field--name-field-image, .rub-teaser.type-e .field--name-rub-teaser-first-image {
        margin-bottom: 0;
        max-width: 522px;
        -ms-flex: 0 0 522px;
        flex: 0 0 522px;
        height: auto;
    }

    .rub-teaser.type-e .field--name-field-image a, .rub-teaser.type-e .field--name-rub-teaser-first-image a {
        height: 100%;
    }

    .rub-teaser.type-e .field--name-field-image img, .rub-teaser.type-e .field--name-rub-teaser-first-image img {
        height: 100%;
        object-fit: cover;
    }

    .rub-teaser.type-e .paragraph > div, .rub-teaser.type-e .content {
        background: #e6e6e6;
        display: -ms-flexbox;
        display: flex;
    }
/*
    .flexslider.teaser-slider {
        padding: 0 0 32px;
        margin: 0 0 30px;
    }

    .flexslider.teaser-slider .controls {
        display: block;
    }
*/
    .rub-teaser.type-a1 {
        margin-left: 0;
        margin-right: 0;
    }

    .rub-teaser.type-a1 .grouped-elements {
        padding: 18px 30px 0 18px;
    }

    body:not(.page-node-type-landing-page) .rub-teaser.type-a1 .field--name-field-image, body:not(.page-node-type-landing-page) .rub-teaser.type-a2 .field--name-field-image {
        max-width: 540px;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        max-height: 360px;
    }

    body.three-columns .rub-teaser.type-a1 .field--name-field-image, body.three-columns .rub-teaser.type-a1 .field--name-rub-teaser-first-image, body.three-columns .rub-teaser.type-a2 .field--name-field-image, body.three-columns .rub-teaser.type-a2 .field--name-rub-teaser-first-image {
        width: 360px;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    }
/*
    body.three-columns .flexslider.teaser-slider .controls {
        width: 360px;
    }
*/
    .node-type-landing-page .rub-teaser.type-c .field--name-field-image {
        min-width: 276px;
        width: auto;
    }

    .node--type-overview-page .rub-teaser.type-d .paragraph--view-mode--d, .node--type-overview-page .rub-teaser.type-d .field-collection-item, .node--type-page .rub-teaser.type-d .paragraph--view-mode--d, .node--type-page .rub-teaser.type-d .field-collection-item {
        width: 30%;
    }

    .node--type-overview-page.sidebar-init .group--main-part::after, .node--type-landing-page.sidebar-init .group--main-part::after, .node--type-page.sidebar-init .group--main-part::after {
        background: #f6f6f6;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        right: -270px;
        top: 0;
        width: 270px;
    }

    .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-d, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-d, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-d {
        margin-right: -300px;
    }

    .node--type-overview-page .rub-teaser.type-c, .node--type-overview-page .rub-teaser.type-d, .node--type-landing-page .rub-teaser.type-c, .node--type-landing-page .rub-teaser.type-d, .node--type-page .rub-teaser.type-c, .node--type-page .rub-teaser.type-d {
        padding: 12px 30px 15px 15px;
    }

    .node--type-overview-page .rub-teaser.type-e .field--name-field-teaser-title a, .node--type-landing-page .rub-teaser.type-e .field--name-field-teaser-title a, .node--type-page .rub-teaser.type-e .field--name-field-teaser-title a {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .node--type-overview-page .rub-teaser.type-e .grouped-elements, .node--type-landing-page .rub-teaser.type-e .grouped-elements, .node--type-page .rub-teaser.type-e .grouped-elements {
        padding: 45px 60px 30px 30px;
    }

    .page-node-type-page .rub-teaser.type-c, .page-node-type-page .rub-teaser.type-d, .page-node-type-page .rub-teaser.type-e, .page-node-type-page .rub-reference-area.type-a, .page-node-type-page .rub-reference-area.type-b {
        position: relative;
        z-index: 1;
    }

    .paragraph--type--text ul li, .faltbox--info .text-formatted ul li {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .node--type-overview-page .paragraph--type--text ul li::before {
        top: 11px;
    }

    .node--type-overview-page .paragraph--type--text li {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .top-link {
        bottom: 210px;
        right: calc((100% - 1131px) / 2);
    }

    .site-container {
        height: 100%;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-height: 100%;
    }

    .site-footer-bottom .layout-container {
        display: -ms-flexbox;
        display: flex;
    }

    .site-footer-bottom .context-groups {
        padding: 0;
        border-right: 1px solid #fff;
        border-bottom: 0;
        width: calc((100% - 270px) / 3);
    }

    .site-footer-bottom .context-groups:first-child, .site-footer-bottom .context-groups:last-child {
        border-right: 0;
        margin: 0;
    }

    .site-footer-bottom .context-groups:first-child {
        width: 270px;
    }

    .site-footer-bottom .context-groups:last-child {
        padding-right: 0;
    }

    .site-footer-bottom .context-groups.context-groups-footer_2_4 {
        padding-right: 12px;
    }

    .site-footer-bottom .context-groups.context-groups-footer_3_4, .site-footer-bottom .context-groups.context-groups-footer_4_4 {
        padding: 0 12px;
    }

    .site-footer-bottom .block-system-branding-block:nth-last-child(n + 2) {
        margin-bottom: 0;
    }

    .site-header--wrap {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9998;
    }

    .toolbar-fixed .site-header--wrap {
        top: 79px;
    }

    .toolbar-fixed.toolbar-vertical .site-header--wrap {
        top: 39px;
    }

    .site-header {
        height: 96px;
    }

    .site-header .layout-container {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 60px 0 30px;
        position: static;
    }

    .site-header .site-logo {
        height: 96px;
        padding: 28px 0 32px 0;
        max-width: 205px;
        margin-left: 30px;
    }

    .site-main {
        padding-top: 159px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .block.language-switcher-language-url .links li a, .search-block-form, .setting-menu--toggle {
        display: block;
    }

    .site-toolbar {
        padding-top: 7px;
        overflow: visible;
        display: -ms-flexbox;
        display: flex;
    }

    .site-toolbar .layout-container {
        max-width: 1320px;
        -ms-flex: 0 0 1320px;
        flex: 0 0 1320px;
        margin: 0 auto;
        padding: 0 90px 0 30px;
    }

    .site-toolbar .layout-container > div.block-language {
        margin-right: 0;
    }

    .site-toolbar .container .layout-container {
        padding-left: 300px;
    }

    .toolbar-fall-out {
        padding: 8px 60px 0 300px;
        font-size: 0.83333rem;
        line-height: 2.5rem;
        color: #17365c;
    }

    .toolbar-fall-out > .header {
        display: none;
    }

    .block-az-menu-block .a-z-menu {
        padding-top: 5px;
        height: 100%;
    }

    .block-az-menu-block a {
        font-size: 0.72222rem;
        width: auto;
        height: auto;
        line-height: normal;
        background: transparent;
        text-transform: uppercase;
    }

    .block-az-menu-block a + .hover {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .block-az-menu-block a .icon {
        font-size: 1.16667rem;
    }
}

@media screen and (min-width: 1131px) and(min-width: 768px) {
    .site-header {
        height: 114px;
    }

    .site-header .site-logo {
        height: 114px;
    }
}

@media screen and (min-width: 1131px) and(min-width: 1131px) {
    .site-header {
        height: 114px;
    }

    .site-header .site-logo {
        height: 114px;
    }
}

@media screen and (min-width: 1320px) {
    .site-header .layout-container {
        padding: 0 90px 0 30px;
    }
}

@media screen and (min-width: 1131px) and(min-width: 1320px) {
    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        width: 31.6%;
    }
}

@media screen and (min-width: 1390px) {
    .page-node-type-landing-page .rub-search-form.without-sidebar form, .page-node-type-landing-page .breadcrumbs-wrap .layout-container {
        padding: 0 60px;
        max-width: 1380px;
    }
}

@media screen and (min-width: 1131px) and(min-width: 1400px) {
    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        width: 31.646%;
    }
}

@media screen and (max-width: 1259px) {
    .break-desktop {
        display: none !important;
    }

    .break-desktop {
        display: none !important;
    }

    .break-desktop {
        display: none !important;
    }

    .break-desktop {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .sendertitle-logos .wrap-img > div:nth-child(odd) {
        padding-right: 15px;
    }

    .sendertitle-logos .wrap-img > div:nth-child(even) {
        padding-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .page-node-type-landing-page .rub-search-form {
        -ms-flex-preferred-size: 62px;
        flex-basis: 62px;
    }

    .page-node-type-landing-page .rub-search-form form {
        margin-top: 0;
        padding: 0;
    }

    .page-node-type-landing-page .rub-search-form form .form-item.form-type-textfield input {
        background-color: #fff;
    }

    .page-node-type-landing-page .rub-teaser.type-d {
        padding: 12px 0 0;
    }

    .page-node-type-landing-page .rub-teaser.type-c {
        margin: 0 -15px 25px;
        padding: 15px;
    }
}

@media screen and (max-width: 319px) {
    .break-tablet {
        display: none !important;
    }

    .break-tablet {
        display: none !important;
    }

    .wrap-source-quote {
        font-size: 0.83333rem;
        line-height: 1.16667rem;
    }

    .node--type-overview-page .paragraph--type--text {
        line-height: 1.5rem;
    }
}

@media only screen and (min-device-width: 768px) and(max-device-width: 1259px) {
    .formular .form-type-checkbox input + label, .formular .form-type-radio input + label {
        padding-left: 55px;
    }

    .formular .form-type-checkbox input + label::before, .formular .form-type-radio input + label::before {
        height: 50px;
        width: 50px;
    }

    .sq-radio input + label::before {
        height: 50px;
        width: 50px;
    }

    .field--name-rub-study-subject-list .form-type-checkbox input + label {
        padding-left: 55px;
    }

    .field--name-rub-study-subject-list .form-type-checkbox input + label::before {
        height: 50px;
        width: 50px;
    }
}

@media (max-width: 1025px) and(orientation: landscape) {
    .landing-banner > div > picture {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print {
    .break-max-tablet {
        display: none !important;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .break-max-tablet {
        display: none !important;
    }

    .site-main--content [class^='group--'] {
        padding-right: 30px;
        padding-left: 30px;
    }

    .bar-menu {
        display: none;
    }

    body {
        min-width: 17.77778rem;
    }

    .messages--status {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .messages--status {
        padding: 15px 15px 15px 30px;
    }

    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1131px;
    }

    .glossary-block .wrap {
        -ms-flex: 0 0 calc(100% - 540px);
        flex: 0 0 calc(100% - 540px);
        max-width: calc(100% - 540px);
        padding: 0 30px;
    }

    .glossary-block .wrap > div, .glossary-block .wrap h1 {
        padding: 0;
    }

    .site-main--wrap {
        display: -ms-flexbox;
        display: flex;
    }

    .site-main--content .block-local-tasks-block.sidebar-init {
        padding-left: 270px;
        width: calc(100% + 30px);
    }

    .site-main--content .block-local-tasks-block:not(.sidebar-init) {
        margin-left: -30px;
        width: calc(100% + 60px);
    }

    .site-main--content {
        padding: 0 60px;
    }

    .site-main--content > .node {
        margin: 0 -30px 42px;
        position: relative;
    }

    .site-main--content > .node.node--type-news-page {
        margin: 0 -30px;
    }

    .site-main--content > .node.sidebar-footer-init {
        height: auto;
    }

    .site-main--content > .node.sidebar-footer-init::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        height: 100%;
        background: #f2f2f1;
        z-index: -1;
    }

    .site-main--content .group--left-sidebar, .site-main--content .group--right-sidebar {
        -ms-flex: none;
        flex: none;
    }

    .site-main--content .group--left-sidebar {
        min-width: 300px;
        max-width: 300px;
        padding-top: 33px;
    }

    .site-main--content .group--right-sidebar {
        min-width: 270px;
        max-width: 270px;
        padding-right: 60px;
        padding-bottom: 30px;
    }

    .site-main--content .group--main-part {
        padding-top: 30px;
    }

    .site-main--content .group--main-part.sidebars-init {
        width: calc(100% - 570px);
    }

    .site-main--content .group--main-part.sidebar-left-init {
        width: calc(100% - 300px);
    }

    .site-main--content .group--main-part.sidebar-right-init {
        width: calc(100% - 270px);
    }

    .site-main--content .group--footer-sidebar {
        padding: 30px 0 6px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] [class^='group'] {
        padding-right: 30px;
        padding-left: 30px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-right {
        padding-left: 0;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-left {
        min-width: 300px;
        max-width: 300px;
        padding-top: 33px;
    }

    .site-main--content .group--footer-sidebar [class^='ds'] .group-left {
        padding-top: 0;
    }

    .action-area {
        padding: 0;
        margin: 0 0 30px 0;
    }

    .action-area > div {
        vertical-align: middle;
    }

    .action-area > div.left {
        width: 100%;
        padding-right: 510px;
        margin-bottom: 0;
    }

    .action-area > div.right {
        font-size: 2rem;
        line-height: 2.33333rem;
        width: 480px;
        margin-left: -480px;
        padding: 15px 45px;
    }

    .action-area > div.right .field--name-field-label, .action-area > div.right .text {
        font-size: 2rem;
        line-height: 2.33333rem;
    }

    .action-area > div.right .field--type-link {
        margin-top: 0;
    }

    .breadcrumbs-wrap .layout-container {
        max-width: 1320px;
        margin: 0 auto;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .breadcrumbs-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: none;
        flex: none;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .breadcrumbs-wrap.sidebar-init .layout-container {
        padding: 0 30px 0 330px;
    }

    .breadcrumbs-wrap:not(.sidebar-init) .layout-container {
        max-width: 1380px;
    }

    .breadcrumbs-wrap.without-sidebar .layout-container {
        padding: 0 50px;
    }

    .breadcrumbs-wrap .wrap-padding {
        padding: 6px 60px 6px 36px;
        background: #dcdcdc;
    }

    .breadcrumbs-wrap .icon-signpost {
        display: block;
    }

    .wrap-crumbs {
        width: 970px;
        max-width: 100%;
    }

    .wrap-crumbs .crumbs {
        display: table;
        font-size: 0;
        padding-left: 2px;
        white-space: nowrap;
        position: relative;
        line-height: 1.2;
        transition: .1s;
    }

    .wrap-crumbs .crumbs li {
        font-size: 0.66667rem;
        display: inline-block;
    }

    .wrap-crumbs .crumbs li span {
        vertical-align: inherit;
        font-size: 0.72222rem;
        margin-left: 1px;
    }

    .path-search .breadcrumbs-wrap.without-sidebar .layout-container {
        max-width: 1131px;
        padding: 0 0 0 300px;
    }

    .block--actions-compare-wrap .compare-prev, .block--actions-compare-wrap .compare-next {
        display: none;
    }

    .block--actions-compare-results {
        padding: 15px;
    }

    .block--actions-compare-results .block-node {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 0;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .block--actions-compare-results .block-node > div {
        padding: 12px 15px;
    }

    .block--actions-compare-results .block-node .block-field--field_sc_subject_name {
        border-bottom: 1px solid #7c7c7b;
    }

    .block--actions-compare-results .block-node:first-child > div {
        padding-left: 0;
    }

    .block--actions-compare-results .block-node:last-child > div {
        padding-right: 0;
    }

    .block--actions-compare-results .block-field--label {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .block--actions-compare-results ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .contact-box {
        background: transparent;
        margin: 0;
        padding: 0;
    }

    .contact-box * {
        font-size: 0.83333rem;
    }

    .contact-box .contact-address .wrap-address {
        display: block;
        line-height: 1.4;
    }

    .contact-box .contact-address .wrap-address > div::after {
        display: none;
    }

    .contact-box .contact-address .wrap-address > div.street-block {
        display: block;
    }

    .contact-box .contact-address .wrap-address > div.street-block::after {
        display: none;
    }

    .contact-box .contact-address .wrap-address .room {
        display: block;
    }

    .contact-box h6, .contact-box .field__label, .contact-box .field-label-above {
        font-size: 0.83333rem;
    }

    .contact-box .title {
        font-size: 0.83333rem;
    }

    .contact-box .email-elem a:not(.btn) {
        color: #17365c;
    }

    .contact-box .email-elem a:not(.btn):hover {
        background-image: none;
        text-decoration: none;
    }

    .contact-box .email-wrap .field-label-above {
        display: none;
    }

    .contact .contact-list .info {
        margin-bottom: 5px;
    }

    .contact .contact-list .field__items > .field__item, .contact .contact-list .field__items > div {
        padding: 0;
    }

    .contact .contact-list .field--name-field-picture {
        margin-bottom: 44px;
    }

    .counter-block > .field__items {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 30px 0;
        margin: 0 -15px;
    }

    .counter-block > .field__items.less-counter {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .counter-block > .field__items > .field__item {
        -ms-flex: 0 0 calc(33.3333333% - 30px);
        flex: 0 0 calc(33.3333333% - 30px);
        max-width: 381px;
        margin: 0 15px;
        min-height: 235px;
    }

    .counter-block > .field__items .paragraph--type-circle {
        padding: 45px 45px 20px;
    }

    .counter-block > .field__items .counter {
        line-height: 3.66667rem;
    }

    .view-course-of-study-list {
        margin-bottom: 30px;
    }

    .view-course-of-study-list > * {
        padding: 40px 60px;
    }

    .view-course-of-study-list .views-field-rub-course-of-study-field {
        right: -45px;
    }

    .course-study .above-titel {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .course-study .subject-course ul li {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .course-study .rub-reference-area {
        margin-right: 0;
    }

    .block-favorite-course-of-study-block {
        position: absolute;
        width: 672px;
        top: 18px;
        right: 0;
        z-index: 100;
        padding: 27px 30px 30px 60px;
        border-bottom: 6px solid #17365c;
    }

    .block-favorite-course-of-study-block .popup-close::before, .block-favorite-course-of-study-block::before {
        font-size: 1.77778rem;
    }

    .block-favorite-course-of-study-block .popup-close {
        top: 5px;
        right: 2px;
        left: auto;
    }

    .block-favorite-course-of-study-block::before {
        display: block;
        top: 7px;
        left: 15px;
    }

    .block-favorite-course-of-study-block::before::before {
        font-size: 1.5rem;
    }

    .block-favorite-course-of-study-block .flag + h2 {
        border-top-color: #c1bab9;
    }

    .extra-navigation-menu {
        position: absolute;
        width: 36px;
        top: 18px;
        padding: 0;
        right: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .extra-navigation-menu ul {
        margin: 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .extra-navigation-menu li {
        height: 36px;
        width: 36px;
        margin: 0 0 9px;
    }

    .extra-navigation-menu li a {
        padding: 2px;
    }

    .faltboxes .sq-radio input + label::after, .faltbox .sq-radio input + label::after {
        width: 18px;
        height: 18px;
    }

    .faltboxes.with-accordion .trigger, .faltbox.with-accordion .trigger {
        padding-bottom: 25px;
    }

    .faltboxes--info .trigger .icons img, .faltbox--info .trigger .icons img {
        width: 36px;
        height: auto;
    }

    .faltboxes .download-section .item-info, .faltbox .download-section .item-info {
        margin-right: 30px;
        max-width: calc(100% - 64px);
    }

    .faltboxes .terms-of-use .accept-conditions, .faltbox .terms-of-use .accept-conditions {
        width: 396px;
        max-width: inherit;
        padding-top: 30px;
    }

    .block-footer-sender-block .footer-sender-wrap {
        padding: 30px 0 30px 270px;
    }

    .block-footer-sender-block .row {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .block-footer-sender-block .row > div {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 0 15px;
        border: none;
        border-right: 1px solid #7c7c7b;
    }

    .block-footer-sender-block .row > div:first-child {
        padding-left: 0;
    }

    .block-footer-sender-block .row > div:last-child {
        border-right: none;
    }

    .block-group-oriented-menu-block {
        display: block;
    }

    .block-group-oriented-menu-block .wrap {
        position: relative;
        height: 100%;
        z-index: 10;
    }

    .block-group-oriented-menu-block .group-oriented-menu--wrap .layout-container {
        padding: 0 60px;
    }

    .group-oriented-menu--wrap {
        height: auto;
        top: 100%;
        padding: 0;
        border: solid #c1bbba;
        border-width: 3px 0;
        z-index: 1;
        overflow-y: visible;
    }

    .group-oriented-menu--wrap::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 15px;
        top: 100%;
        left: 0;
        z-index: 1;
    }

    .group-oriented-menu--wrap > .chevron-wrapper {
        display: none;
    }

    .group-oriented-menu--wrap .wrap {
        padding: 5px 0 5px 240px;
    }

    .group-oriented-menu--wrap .group-oriented-menu {
        margin: 0 -10px;
    }

    .group-oriented-menu--wrap .menu {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 306px;
        width: 306px;
        padding: 0 10px;
    }

    .group-oriented-menu--wrap .menu li {
        margin-bottom: 0;
    }

    .group-oriented-menu--wrap .menu a {
        line-height: 2.5rem;
        margin-bottom: 0;
    }

    .group-oriented-menu--wrap .toolbar-submenu-close {
        display: block;
    }

    .group-oriented-menu--toggle {
        width: auto;
        height: auto;
        max-width: inherit;
        padding-right: 0;
        font-size: 0.72222rem;
        top: 6px;
        line-height: 1.2;
        font-weight: 400;
        color: #3c3c3c;
    }

    .group-oriented-menu--toggle .icon {
        font-size: 1.16667rem;
    }

    .group-oriented-menu--toggle::after {
        content: "d";
        font-size: 0.77778rem;
        position: absolute;
        top: 58%;
        right: -18px;
        transform: translateY(-50%);
    }

    .group-oriented-menu--toggle + .hover {
        content: '';
        position: absolute;
        width: calc(100% + 17px);
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .group-oriented-menu--toggle.open + .hover, .group-oriented-menu--toggle:hover + .hover, .group-oriented-menu--toggle:focus + .hover {
        background: #8dae25;
    }

    .group-oriented-menu--toggle:hover, .group-oriented-menu--toggle:focus {
        color: #7c7c7b;
    }

    .group-oriented-menu--toggle.open + .hover {
        height: 6px;
    }

    .group-oriented-menu--toggle.open::after {
        content: "b";
        top: 27%;
    }

    .headline {
        margin: 18px 0 54px;
    }

    .headline-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 18px;
    }

    .headline-subline p {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .landing-page .headline {
        margin: 60px 0 21px;
        padding: 0;
    }

    .landing-page .headline-title {
        margin-bottom: 2px;
    }

    .landing-page .headline-subline {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .infografik {
        padding: 30px 0;
    }

    .infografik .title {
        margin-bottom: 30px;
    }

    .page-node-type-landing-page .block-group-oriented-menu-block {
        display: block;
    }

    .page-node-type-landing-page .counter-block > .field__items {
        padding: 0;
    }

    .page-node-type-landing-page .rub-search-form.without-sidebar form, .page-node-type-landing-page .breadcrumbs-wrap .layout-container {
        padding: 0 30px;
        max-width: 1320px;
    }

    .page-node-type-landing-page .node__content > div > div:not(:first-child):not(.background-color-wrap) .quote-with-image {
        margin-top: 60px;
    }

    .page-node-type-landing-page .rub-reference-area.type-a {
        padding-left: 0;
        padding-right: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-e {
        margin-bottom: 30px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c {
        padding-left: 15px;
        padding-right: 30px;
    }

    .page-node-type-landing-page .rub-teaser.type-b1, .page-node-type-landing-page .rub-teaser.type-b2, .page-node-type-landing-page .rub-teaser.type-b3, .page-node-type-landing-page .rub-teaser.type-b4, .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-b1 {
        padding-bottom: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d {
        padding-top: 12px;
    }

    .page-node-type-landing-page .rub-teaser.type-c .field--name-field-image {
        height: 182px;
        overflow: hidden;
        min-width: 276px;
        width: 276px;
    }

    .page-node-type-landing-page .rub-teaser.type-c .grouped-elements {
        width: 100%;
    }

    .page-node-type-landing-page .rub-teaser.type-c .paragraph--view-mode-c, .page-node-type-landing-page .rub-teaser.type-c .field-collection-item {
        width: 48.61%;
    }

    .page-node-type-landing-page .rub-teaser.type-c, .page-node-type-landing-page .rub-teaser.type-d {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-node-type-landing-page .rub-teaser.type-a1 .grouped-elements, .page-node-type-landing-page .rub-teaser.type-a2 .grouped-elements {
        padding: 18px 30px 0 18px;
    }

    .page-node-type-landing-page .rub-teaser.type-e {
        padding: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d .field--name-field-image {
        margin-right: 0;
        margin-left: 0;
    }

    .page-node-type-landing-page .rub-teaser.type-d, .page-node-type-landing-page .rub-teaser.type-c {
        margin-right: 0;
    }

    .page-node-type-landing-page .site-main--content .node__content > div:not(.landing-footer) {
        margin-bottom: 0;
    }

    .block.language-switcher-language-url .links li a {
        font-size: 0.72222rem;
        width: auto;
        height: 100%;
        line-height: normal;
        background: transparent;
        text-transform: uppercase;
    }

    .block.language-switcher-language-url .links li a::before {
        content: "p";
        font-size: 1.16667rem;
        margin-right: 4px;
    }

    .block.language-switcher-language-url .links li a::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .block.language-switcher-language-url .links li[class * ='-mobile'] {
        display: none;
    }

    .block.language-switcher-language-url .links li:not([class * ='-mobile']) {
        display: block;
    }

    .landing-banner-wrap {
        top: 158px;
        height: calc(100vh - 158px);
        margin-bottom: calc(100vh +(100vh / 4) - 158px);
    }

    .landing-page.without-banner {
        padding-top: 159px;
    }

    .landing-page .landing-page-wrap {
        top: calc(100vh +(100vh / 4) - 40px);
    }

    .landing-page .landing-page-wrap.js-fixed {
        top: 158px;
    }

    .toolbar-fixed .landing-page .landing-page-wrap.js-fixed {
        top: 238px;
    }

    .leading {
        padding-bottom: 25px;
    }

    .leading .page-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 18px;
    }

    .leading .dateline {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .leading .text-wrapp {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .group--footer-sidebar .logolist .list-item {
        margin-bottom: 24px;
    }

    .group--right-sidebar .logolist .list-items {
        margin: 0;
    }

    .group--right-sidebar .logolist .list-item {
        margin-right: 0;
        width: 100%;
        padding: 0;
    }

    .main-menu--sub--container .wrap > header, .main-menu--sub--group-wrap > header {
        color: #17365c;
        font-size: 1rem;
        margin-bottom: 14px;
    }

    .block-mainmenu-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main-menu, .main-menu--root, .main-menu--root--item, .main-menu--wrap {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .main-menu--wrap {
        width: auto;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .main-menu .button--back {
        display: -ms-flexbox;
        display: flex;
        width: 240px;
        top: 30px;
        font-size: 0.66667rem;
        left: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1rem;
    }

    .main-menu .button--back[data-id="root"] {
        display: none;
    }

    .main-menu .button--back::before, .main-menu .button--back span {
        transition: all 0.3s ease-in-out;
    }

    .main-menu .button--back::before {
        color: #8dae10;
        margin-bottom: 21px;
        font-size: 4.44444rem;
        line-height: 1em;
        margin-top: -15px;
    }

    .main-menu .button--back span {
        display: block;
    }

    .main-menu .button--back[data-id=''] {
        display: none;
    }

    .main-menu .button--back:hover, .main-menu .button--back:focus {
        outline: none;
    }

    .main-menu .button--back:hover::before, .main-menu .button--back:focus::before {
        color: #3c3c3c;
    }

    .main-menu .button--back:hover span, .main-menu .button--back:focus span {
        font-family: "FlamaBold", Arial, sans-serif;
    }

    .main-menu .button--close {
        display: block;
    }

    .main-menu--root {
        margin: 0 -14px;
        position: static;
    }

    .main-menu--root--item > a {
        width: auto;
        line-height: 1.2;
        color: #fff;
        padding: 0 14px 26px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        font-weight: 400;
        margin-bottom: 0;
    }

    .main-menu--root--item > a::after {
        content: '';
        height: 0;
        top: auto;
        right: 14px;
        bottom: 0;
        left: 14px;
        opacity: 0;
        background-color: #8dae10;
        transition: all 0.3s ease-in-out;
        pointer-events: none;
    }

    .main-menu--root--item > a:focus {
        outline: none;
    }

    .main-menu--root--item > a:focus::after {
        opacity: 1;
        height: 17px;
    }

    .main-menu--root--item:hover > a::after, .main-menu--root--item.active-root > a::after, .main-menu--root--item.active > a::after {
        opacity: 1;
        height: 17px;
    }

    .main-menu--sub {
        margin: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main-menu--sub--wrap {
        width: 100%;
        top: 100%;
        left: 0;
        overflow-y: visible;
        min-height: 168px;
        transform: translateY(-24px);
        border-top: 6px solid #8dae10;
        border-bottom: 6px solid #8dae10;
        pointer-events: none;
    }

    .main-menu--sub--wrap .wrap-container {
        padding: 0 60px;
    }

    .main-menu--sub--wrap .wrap-container .wrap {
        padding: 30px 15px 30px 60px;
        padding-left: 300px;
    }

    .active .main-menu--sub--wrap {
        transform: translateY(-4px);
    }

    .main-menu--sub--container .wrap > header {
        font-size: 1.05556rem;
        padding-left: 0;
    }

    .main-menu--sub--group-wrap {
        -ms-flex: 1 0 1%;
        flex: 1 0 1%;
        width: auto;
        padding: 0;
        border-right: 1px solid #7c7c7b;
        margin-top: -6px;
    }

    .main-menu--sub--group-wrap:last-child {
        border: none;
    }

    .main-menu--sub--group-wrap > header {
        padding-right: 24px;
        margin-bottom: 17px;
        font-size: 1.05556rem;
    }

    .main-menu--sub--group-wrap:nth-child(1), .main-menu--sub--group-wrap:nth-child(2) {
        margin-right: 12px;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul, .main-menu--sub--group-wrap:nth-child(2) > ul {
        padding-right: 24px;
    }

    .main-menu--sub--group-wrap:nth-child(1) > ul::after, .main-menu--sub--group-wrap:nth-child(2) > ul::after {
        display: none;
    }

    .has-group-title .main-menu--sub--group-wrap ul:first-child {
        margin-top: 41px;
    }

    .main-menu--sub--group-wrap:first-child .main-menu--sub--group::after {
        display: none;
    }

    .main-menu--sub--group-item {
        width: auto;
        padding-right: 0;
        margin-bottom: 0;
    }

    .main-menu--sub--group-item > a {
        width: auto;
        position: static;
        padding: 6px 20px 4px 0;
        letter-spacing: 0.02944rem;
    }

    .main-menu--sub--group-item > a:focus, .main-menu--sub--group-item > a:hover {
        text-decoration: underline;
    }

    .main-menu--sub--group-item.has-children > a::after {
        right: 0;
        bottom: 6px;
    }

    .media-block {
        margin-bottom: 16px;
    }

    .block-mobile-toolbar-menu-block {
        display: none;
    }

    .block-mobile-menu-block {
        display: none;
    }

    .quote-with-image {
        margin-bottom: 60px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .quote-with-image > div {
        vertical-align: middle;
    }

    .quote-with-image > div.left {
        width: 100%;
        padding-right: 480px;
    }

    .quote-with-image > div.right {
        width: 480px;
        margin-left: -480px;
        padding: 15px 45px;
    }

    .quote-with-image > div .wrap-quote::before, .quote-with-image > div .wrap-quote::after {
        top: 33px;
        font-size: 2.11111rem;
    }

    .quote-with-image > div .wrap-quote::before {
        left: -28px;
    }

    .quote-with-image > div .wrap-quote::after {
        left: -15px;
    }

    .quote-with-image > div p {
        font-size: 2rem;
        line-height: 2.33333rem;
    }

    .quote-with-image > div .wrap-source-quote {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .rub-reference-area {
        margin: 0 0 30px;
    }

    .rub-reference-area .paragraph {
        display: -ms-flexbox;
        display: flex;
    }

    .rub-reference-area .grouped-elements {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .rub-reference-area .field--name-field-image {
        margin-bottom: 0;
    }

    .rub-reference-area .field--name-field-text-plain {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .rub-reference-area.type-a {
        padding: 0;
    }

    .rub-reference-area.type-a .grouped-elements {
        padding: 30px 60px 30px 30px;
        width: 100%;
    }

    .rub-reference-area.type-a .field--name-field-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 205px;
        width: 306px;
    }

    .rub-reference-area.type-a .field--name-field-image img {
        height: 100%;
        object-fit: cover;
    }

    .rub-reference-area.type-b {
        padding: 0;
    }

    .rub-reference-area.type-b .grouped-elements {
        padding: 30px 60px 30px 30px;
        width: 100%;
    }

    .rub-reference-area.type-b .field--name-field-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 162px;
        min-height: 162px;
        position: relative;
        padding: 47px;
    }

    .rub-reference-area.type-b .field--name-field-image img {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -34px;
        margin-top: -34px;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a, .group--main-part.sidebars-init .rub-reference-area.type-b {
        margin-right: 0;
        padding: 0;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .grouped-elements, .group--main-part.sidebars-init .rub-reference-area.type-b .grouped-elements {
        padding: 15px;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .field--name-field-text-plain, .group--main-part.sidebars-init .rub-reference-area.type-b .field--name-field-text-plain {
        font-size: 1.33333rem;
        line-height: 1.66667rem;
    }

    .group--main-part.sidebars-init .rub-reference-area.type-a .field--name-field-image {
        height: 140px;
        width: 210px;
    }

    .node--type-landing-page .rub-teaser.type-d, .node--type-landing-page .rub-teaser.type-c, .node--type-landing-page .rub-teaser.type-e, .node--type-overview-page .rub-teaser.type-d, .node--type-overview-page .rub-teaser.type-c, .node--type-overview-page .rub-teaser.type-e {
        margin-right: -30px;
        padding-right: 30px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a, .node--type-landing-page.without-sidebars .rub-reference-area.type-b {
        margin-bottom: 30px;
        margin-right: -30px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-text-plain, .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-text-plain {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-b .field--name-field-image {
        min-height: 210px;
        width: 210px;
    }

    .node--type-landing-page.without-sidebars .rub-reference-area.type-a .field--name-field-image {
        min-height: 210px;
        width: 315px;
    }

    .path-search .site-toolbar .layout-container, .path-search .site-header .layout-container {
        padding: 0 90px 0 30px;
    }

    .path-search .search {
        margin-bottom: 0;
        margin-left: -30px;
        margin-right: -30px;
    }

    .path-search .search > .wrap {
        width: 1320px;
        -ms-flex: 0 0 1320px;
        flex: 0 0 1320px;
        margin: 0 auto;
        padding: 20px 60px 0 330px;
        position: relative;
    }

    .path-search .search > .wrap::before {
        content: '';
        display: block;
        height: calc(100% + 90px);
        width: 300px;
        background: #f2f1f1;
        position: absolute;
        top: -90px;
        left: 0;
    }

    .path-search .search-body {
        padding: 0 0 25px;
    }

    .search-container .images-results .views-row, .search-container .images-results .row, .search-container .videos-results .views-row, .search-container .videos-results .row, .rub-external-search-form .images-results .views-row, .rub-external-search-form .images-results .row, .rub-external-search-form .videos-results .views-row, .rub-external-search-form .videos-results .row {
        width: 33.3333333%;
    }

    .rub-external-search-form, [data-drupal-selector='rub-external-search-form'] {
        padding-bottom: 90px;
    }

    .rub-external-search-form::after, [data-drupal-selector='rub-external-search-form']::after {
        background: #f6f6f6;
        bottom: 0;
        content: '';
        display: block;
        height: 70px;
        left: -15px;
        position: absolute;
        width: calc(100% + 30px);
    }

    .rub-external-search-form .form-submit-wrap, [data-drupal-selector='rub-external-search-form'] .form-submit-wrap {
        bottom: 25px;
        left: 50%;
        margin: 0;
        position: absolute;
        transform: translateX(-50%);
    }

    .search-block-form {
        width: 376px;
        height: 33px;
        border: 1px solid #8c8c8c;
        border-radius: 3px;
        overflow: hidden;
    }

    .search-block-form::before {
        display: none;
    }

    .search-block-form {
        position: static;
    }

    .search-block-form form {
        width: auto;
        height: 33px;
        line-height: 2.16667rem;
        overflow: visible;
        position: relative;
    }

    .search-block-form form .form-type-search input {
        width: calc(100% - 76px);
        height: 33px;
        padding: 0 6px;
        font-size: 0.88889rem;
        color: #7c7c7b;
    }

    .search-block-form form .form-actions {
        position: absolute;
        width: 76px;
        top: 0;
        right: 0;
        background: #7c7c7b;
    }

    .search-block-form form .form-actions::before {
        content: "s";
        color: #fff;
        background: transparent;
        font-size: 1.55556rem;
        position: absolute;
        border: none;
        top: 50%;
        margin-top: -2px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: 2;
    }

    .search-block-form form .form-actions input {
        width: 76px;
        height: 33px;
        padding: 0;
        margin: 0;
        border: none;
        font-size: 0;
        background: transparent;
    }

    .search-block-form form .form-actions input:hover {
        padding: 0;
    }

    .search-button-trigger {
        display: none;
    }

    .rub-search-form {
        display: block;
    }

    .rub-search-form form {
        margin: 0 auto;
    }

    .rub-search-form form .form-item.form-type-textfield input, .rub-search-form form .form-actions input {
        height: 36px;
    }

    .rub-search-form.sidebar-init form {
        padding: 0 30px 0 330px;
    }

    .rub-search-form:not(.sidebar-init) form {
        max-width: 1380px;
    }

    .rub-search-form.without-sidebar form {
        padding: 0 50px;
    }

    .sendertitle-logos .title {
        margin-bottom: 25px;
    }

    .sendertitle-logos .wrap-img {
        margin: 0;
    }

    .sendertitle-logos .wrap-img > div:last-child img {
        border: none;
    }

    .sendertitle-logos .wrap-img > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 12px;
        margin-bottom: 0;
    }

    .sendertitle-logos .wrap-img img {
        padding-bottom: 12px;
        border-bottom: 1px solid #c1bbba;
    }

    .setting-menu--toggle.open {
        opacity: 1;
        left: 0;
    }

    .setting-menu--toggle > span.icon {
        font-size: 1.16667rem;
    }

    .setting-menu--toggle::after {
        display: inline-block;
    }

    .setting-menu--toggle {
        width: auto;
        height: auto;
        background: transparent;
        top: 6px;
        line-height: 1.2;
        font-size: 0.72222rem;
    }

    .setting-menu--toggle::before {
        margin-top: 4px;
    }

    .setting-menu--contrast {
        margin-bottom: 0;
    }

    .setting-menu--contrast .style-switcher::before {
        margin-right: 11px;
        color: inherit;
    }

    .setting-menu--font-size {
        width: auto;
        margin-left: 50px;
    }

    .setting-menu--font-size label::before, .setting-menu--font-size label::after {
        top: -1px;
        color: inherit;
    }

    .setting-menu--font-size label::after {
        top: -1px;
    }

    .setting-menu--font-size .settings-font-size {
        position: static;
        margin: 0 15px;
    }

    .setting-menu--font-size .settings-font-size .slider {
        display: inline-block;
    }

    .setting-menu--font-size .settings-font-size button:first-child {
        margin-right: 0;
    }

    .setting-menu--font-size .settings-font-size button {
        font-size: 1rem;
        width: 20px;
        height: 20px;
        margin: 5px;
        line-height: 0;
        background: none;
        color: #17365c;
        outline: none;
        font-family: "FlamaBasic", Arial, sans-serif;
        position: relative;
        top: -1px;
    }

    .setting-menu--font-size .setting-menu--reset-font-size {
        color: #17365c;
        font-size: inherit;
        text-decoration: none;
        border-bottom-color: #8dae25;
    }

    .setting-menu--font-size .reset-link {
        text-align: left;
        padding-top: 0;
    }

    .setting-menu--wrap {
        width: 100%;
        height: auto;
        top: 100%;
        left: 0;
    }

    .setting-menu--wrap .toolbar-fall-out {
        padding-left: 266px;
    }

    .setting-menu--wrap .container {
        padding: 0 60px;
    }

    .setting-menu--wrap .toolbar-submenu-close {
        top: 12px;
        right: 10px;
    }

    .shariff {
        position: absolute;
        width: 672px;
        top: 18px;
        right: 0;
        z-index: 100;
        padding: 22px 30px 12px 60px;
        border-bottom: 6px solid #17365c;
        background: #d2d2d2;
    }

    .shariff .title {
        color: #17365c;
    }

    .shariff .i-share::before, .shariff .close::before {
        font-size: 1.77778rem;
        color: #17365c;
    }

    .shariff .close {
        top: 5px;
        right: 2px;
        left: auto;
    }

    .shariff .i-share {
        display: block;
        top: 7px;
        left: 15px;
    }

    .shariff .i-share::before {
        font-size: 1.5rem;
    }

    .shariff li a {
        color: #17365c;
    }

    .shariff li a:hover .share_text, .shariff li a:focus .share_text {
        border-bottom-color: #17365c;
    }

    .shariff li.whatsapp {
        display: none;
    }

    .rub-teaser {
        margin-bottom: 30px;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a2 .paragraph > div, .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-c .paragraph > div, .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-d .paragraph, .rub-teaser .content {
        margin-bottom: 0;
        background: #fff;
    }

    .rub-teaser .field--name-field-text-formatted-long, .rub-teaser .field--name-field-text-formatted-long-en {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-bottom: 10px;
    }

    .rub-teaser .teaser-title {
        width: 100%;
    }

    .rub-teaser.type-a1, .rub-teaser.type-a2, .rub-teaser.type-b1, .rub-teaser.type-b2, .rub-teaser.type-b3, .rub-teaser.type-d, .rub-teaser.type-e, .rub-teaser.type-c {
        padding-top: 0;
    }

    .rub-teaser.type-a2 .field--name-field-image, .rub-teaser.type-d .field--name-field-image {
        margin-left: 0;
        margin-right: 0;
    }

    .rub-teaser.type-c, .rub-teaser.type-e {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content {
        padding-top: 0;
    }

    .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-b4 .content {
        padding-top: 0;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a1 .content, .rub-teaser.type-b4 .paragraph > div, .rub-teaser.type-b4 .content {
        border-bottom: 9px solid #c1bbba;
    }

    .rub-teaser.type-a1 .paragraph > div:hover, .rub-teaser.type-a1 .content:hover, .rub-teaser.type-b4 .paragraph > div:hover, .rub-teaser.type-b4 .content:hover {
        border-bottom-color: #8dae25;
    }

    .rub-teaser.type-a1 .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-a1 .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-a1 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-a1 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b4 .paragraph > div:hover .field--name-field-teaser-title a, .rub-teaser.type-b4 .paragraph > div:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b4 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b4 .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content {
        border-bottom: 9px solid #c1bbba;
    }

    .rub-teaser.type-b1 .paragraph:hover, .rub-teaser.type-b1 .content:hover, .rub-teaser.type-b2 .paragraph:hover, .rub-teaser.type-b2 .content:hover, .rub-teaser.type-b3 .paragraph:hover, .rub-teaser.type-b3 .content:hover {
        border-bottom-color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b1 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b1 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b1 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b2 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b2 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b2 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b2 .content:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b3 .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-b3 .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-b3 .content:hover .field--name-field-teaser-title a, .rub-teaser.type-b3 .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-b1 .paragraph, .rub-teaser.type-b1 .content, .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .content, .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .content, .rub-teaser.type-d .paragraph, .rub-teaser.type-d .content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .rub-teaser.type-b1 .paragraph .field--name-field-image, .rub-teaser.type-b1 .content .field--name-field-image, .rub-teaser.type-b2 .paragraph .field--name-field-image, .rub-teaser.type-b2 .content .field--name-field-image, .rub-teaser.type-b3 .paragraph .field--name-field-image, .rub-teaser.type-b3 .content .field--name-field-image, .rub-teaser.type-d .paragraph .field--name-field-image, .rub-teaser.type-d .content .field--name-field-image {
        margin-left: -18px;
        margin-right: -18px;
    }

    .rub-teaser.type-c, .rub-teaser.type-d {
        padding: 15px;
        margin-right: 0;
    }

    .rub-teaser.type-b1, .rub-teaser.type-b2, .rub-teaser.type-b3, .rub-teaser.type-b4, .rub-teaser.type-c, .rub-teaser.type-d {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .rub-teaser.type-a1 .paragraph > div, .rub-teaser.type-a1 .content, .rub-teaser.type-a2 .paragraph > div, .rub-teaser.type-a2 .content {
        display: -ms-flexbox;
        display: flex;
    }

    .rub-teaser.type-a1 .grouped-elements, .rub-teaser.type-a2 .grouped-elements {
        padding: 18px 30px 0 18px;
        overflow: hidden;
    }

    .rub-teaser.type-a1 .field--name-field-image, .rub-teaser.type-a2 .field--name-field-image {
        width: 100%;
        max-width: 855px;
        -ms-flex: 0 0 855px;
        flex: 0 0 855px;
        height: auto;
        margin-bottom: 0;
    }

    .rub-teaser.type-a1 .field--name-field-teaser-subline, .rub-teaser.type-a1 .field--name-field-teaser-subline-en, .rub-teaser.type-a2 .field--name-field-teaser-subline, .rub-teaser.type-a2 .field--name-field-teaser-subline-en {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .rub-teaser.type-a1 .field--name-field-teaser-title, .rub-teaser.type-a1 .field--name-field-teaser-title-en, .rub-teaser.type-a2 .field--name-field-teaser-title, .rub-teaser.type-a2 .field--name-field-teaser-title-en {
        font-size: 1rem;
        line-height: 1.1em;
    }

    .rub-teaser.type-a2 {
        margin-bottom: 0;
    }

    .rub-teaser.type-a2 .grouped-elements {
        -ms-flex-negative: 2;
        flex-shrink: 2;
    }

    .rub-teaser.type-b1 .paragraph--view-mode--b1, .rub-teaser.type-b1 .field-collection-item {
        width: 48.75%;
    }

    .rub-teaser.type-b2 .paragraph, .rub-teaser.type-b2 .field-collection-item {
        width: 66.6%;
    }

    .rub-teaser.type-b2 .paragraph:nth-child(2n), .rub-teaser.type-b2 .field-collection-item:nth-child(2n) {
        width: 30%;
    }

    .rub-teaser.type-b3 .paragraph, .rub-teaser.type-b3 .field-collection-item {
        width: 66.6%;
    }

    .rub-teaser.type-b3 .paragraph:nth-child(2n + 1), .rub-teaser.type-b3 .field-collection-item:nth-child(2n + 1) {
        width: 30%;
    }

    .rub-teaser.type-b4 .paragraph--view-mode-b4, .rub-teaser.type-b4 .field-collection-item {
        width: 48.75%;
    }

    .rub-teaser.type-b4 .paragraph--view-mode-b4.paragraph > div, .rub-teaser.type-b4 .paragraph--view-mode-b4 .content, .rub-teaser.type-b4 .field-collection-item.paragraph > div, .rub-teaser.type-b4 .field-collection-item .content {
        padding: 15px;
        display: -ms-flexbox;
        display: flex;
    }

    .rub-teaser.type-b4 .field--name-field-image {
        margin-bottom: 0;
        width: 120px;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        margin-right: 15px;
    }

    .rub-teaser.type-c .paragraph--view-mode-c, .rub-teaser.type-c .field-collection-item {
        width: 48.1%;
    }

    .rub-teaser.type-c .paragraph--view-mode-c.paragraph > div, .rub-teaser.type-c .paragraph--view-mode-c .content, .rub-teaser.type-c .field-collection-item.paragraph > div, .rub-teaser.type-c .field-collection-item .content {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }

    .rub-teaser.type-c .grouped-elements {
        padding: 12px;
    }

    .rub-teaser.type-c .paragraph > div, .rub-teaser.type-c .content {
        margin-bottom: 0;
    }

    .rub-teaser.type-c .field--name-field-text-formatted-long, .rub-teaser.type-c .field--name-field-text-formatted-long-en {
        padding-bottom: 0;
    }

    .rub-teaser.type-c .field--name-field-image {
        margin-bottom: 0;
        width: 155px;
        -ms-flex: 0 0 155px;
        flex: 0 0 155px;
    }

    .rub-teaser.type-c .field--name-field-image img {
        object-fit: cover;
    }

    .rub-teaser.type-c .field--name-field-teaser-subline, .rub-teaser.type-c .field--name-field-teaser-subline-en {
        display: block;
    }

    .rub-teaser.type-d .field--name-field-teaser-title a, .rub-teaser.type-d .rub-teaser .field--name-field-teaser-title-en a {
        font-size: 1rem;
    }

    .rub-teaser.type-d {
        background: #e6e6e6;
        padding-top: 12px;
    }

    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        margin-right: 30px;
        width: 31.5%;
    }

    .rub-teaser.type-d .paragraph--view-mode--d:last-of-type, .rub-teaser.type-d .field-collection-item:last-of-type {
        margin-right: 0;
    }

    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        width: 31.6%;
    }

    .rub-teaser.type-d .paragraph--view-mode--d, .rub-teaser.type-d .field-collection-item {
        width: 31.646%;
    }

    .rub-teaser.type-d .paragraph, .rub-teaser.type-d .content {
        padding-bottom: 15px;
    }

    .rub-teaser.type-d .paragraph:hover .field--name-field-teaser-title a, .rub-teaser.type-d .paragraph:hover .field--name-field-teaser-title-en a, .rub-teaser.type-d .content:hover .field--name-field-teaser-title a, .rub-teaser.type-d .content:hover .field--name-field-teaser-title-en a {
        color: #8dae25;
    }

    .rub-teaser.type-d .image-label-wrapper .label-popup {
        font-size: 1rem;
        left: -18px;
        line-height: 1rem;
        padding: 5px 10px 4px;
    }

    .rub-teaser.type-e {
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 30px;
    }

    .rub-teaser.type-e .field--type-link {
        margin-bottom: 0;
    }

    .rub-teaser.type-e .grouped-elements {
        padding: 30px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .rub-teaser.type-e .field--name-field-teaser-subline, .rub-teaser.type-e .field--name-field-teaser-subline-en {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .rub-teaser.type-e .field--name-field-teaser-title, .rub-teaser.type-e .field--name-field-teaser-title-en {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .rub-teaser.type-e .field--name-field-image, .rub-teaser.type-e .field--name-rub-teaser-first-image {
        margin-bottom: 0;
        max-width: 522px;
        -ms-flex: 0 0 522px;
        flex: 0 0 522px;
        height: auto;
    }

    .rub-teaser.type-e .field--name-field-image a, .rub-teaser.type-e .field--name-rub-teaser-first-image a {
        height: 100%;
    }

    .rub-teaser.type-e .field--name-field-image img, .rub-teaser.type-e .field--name-rub-teaser-first-image img {
        height: 100%;
        object-fit: cover;
    }

    .rub-teaser.type-e .paragraph > div, .rub-teaser.type-e .content {
        background: #e6e6e6;
        display: -ms-flexbox;
        display: flex;
    }
/*
    .flexslider.teaser-slider {
        padding: 0 0 32px;
        margin: 0 0 30px;
    }

    .flexslider.teaser-slider .controls {
        display: block;
    }
*/
    .rub-teaser.type-a1 {
        margin-left: 0;
        margin-right: 0;
    }

    .rub-teaser.type-a1 .grouped-elements {
        padding: 18px 30px 0 18px;
    }

    body:not(.page-node-type-landing-page) .rub-teaser.type-a1 .field--name-field-image, body:not(.page-node-type-landing-page) .rub-teaser.type-a2 .field--name-field-image {
        max-width: 540px;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        max-height: 360px;
    }

    body.three-columns .rub-teaser.type-a1 .field--name-field-image, body.three-columns .rub-teaser.type-a1 .field--name-rub-teaser-first-image, body.three-columns .rub-teaser.type-a2 .field--name-field-image, body.three-columns .rub-teaser.type-a2 .field--name-rub-teaser-first-image {
        width: 360px;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    }
/*
    body.three-columns .flexslider.teaser-slider .controls {
        width: 360px;
    }
*/
    .node-type-landing-page .rub-teaser.type-c .field--name-field-image {
        min-width: 276px;
        width: auto;
    }

    .node--type-overview-page .rub-teaser.type-d .paragraph--view-mode--d, .node--type-overview-page .rub-teaser.type-d .field-collection-item, .node--type-page .rub-teaser.type-d .paragraph--view-mode--d, .node--type-page .rub-teaser.type-d .field-collection-item {
        width: 30%;
    }

    .node--type-overview-page.sidebar-init .group--main-part::after, .node--type-landing-page.sidebar-init .group--main-part::after, .node--type-page.sidebar-init .group--main-part::after {
        background: #f6f6f6;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        right: -270px;
        top: 0;
        width: 270px;
    }

    .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-overview-page.sidebar-init .group--main-part .rub-teaser.type-d, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-landing-page.sidebar-init .group--main-part .rub-teaser.type-d, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-c, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-e, .node--type-page.sidebar-init .group--main-part .rub-teaser.type-d {
        margin-right: -300px;
    }

    .node--type-overview-page .rub-teaser.type-c, .node--type-overview-page .rub-teaser.type-d, .node--type-landing-page .rub-teaser.type-c, .node--type-landing-page .rub-teaser.type-d, .node--type-page .rub-teaser.type-c, .node--type-page .rub-teaser.type-d {
        padding: 12px 30px 15px 15px;
    }

    .node--type-overview-page .rub-teaser.type-e .field--name-field-teaser-title a, .node--type-landing-page .rub-teaser.type-e .field--name-field-teaser-title a, .node--type-page .rub-teaser.type-e .field--name-field-teaser-title a {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .node--type-overview-page .rub-teaser.type-e .grouped-elements, .node--type-landing-page .rub-teaser.type-e .grouped-elements, .node--type-page .rub-teaser.type-e .grouped-elements {
        padding: 45px 60px 30px 30px;
    }

    .page-node-type-page .rub-teaser.type-c, .page-node-type-page .rub-teaser.type-d, .page-node-type-page .rub-teaser.type-e, .page-node-type-page .rub-reference-area.type-a, .page-node-type-page .rub-reference-area.type-b {
        position: relative;
        z-index: 1;
    }

    .paragraph--type--text ul li, .faltbox--info .text-formatted ul li {
        font-size: 1rem;
        line-height: 1.33333rem;
    }

    .node--type-overview-page .paragraph--type--text ul li::before {
        top: 11px;
    }

    .node--type-overview-page .paragraph--type--text li {
        font-size: 1.16667rem;
        line-height: 1.66667rem;
    }

    .top-link {
        bottom: 210px;
        right: calc((100% - 1131px) / 2);
    }

    .site-container {
        height: 100%;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-height: 100%;
    }

    .site-footer-bottom .layout-container {
        display: -ms-flexbox;
        display: flex;
    }

    .site-footer-bottom .context-groups {
        padding: 0;
        border-right: 1px solid #fff;
        border-bottom: 0;
        width: calc((100% - 270px) / 3);
    }

    .site-footer-bottom .context-groups:first-child, .site-footer-bottom .context-groups:last-child {
        border-right: 0;
        margin: 0;
    }

    .site-footer-bottom .context-groups:first-child {
        width: 270px;
    }

    .site-footer-bottom .context-groups:last-child {
        padding-right: 0;
    }

    .site-footer-bottom .context-groups.context-groups-footer_2_4 {
        padding-right: 12px;
    }

    .site-footer-bottom .context-groups.context-groups-footer_3_4, .site-footer-bottom .context-groups.context-groups-footer_4_4 {
        padding: 0 12px;
    }

    .site-footer-bottom .block-system-branding-block:nth-last-child(n + 2) {
        margin-bottom: 0;
    }

    .site-header--wrap {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9998;
    }

    .toolbar-fixed .site-header--wrap {
        top: 79px;
    }

    .toolbar-fixed.toolbar-vertical .site-header--wrap {
        top: 39px;
    }

    .site-header {
        height: 96px;
    }

    .site-header {
        height: 114px;
    }

    .site-header .layout-container {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 60px 0 30px;
        position: static;
    }

    .site-header .layout-container {
        padding: 0 90px 0 30px;
    }

    .site-header .site-logo {
        height: 96px;
        padding: 28px 0 32px 0;
        max-width: 205px;
        margin-left: 30px;
    }

    .site-header .site-logo {
        height: 114px;
    }

    .site-main {
        padding-top: 159px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .block.language-switcher-language-url .links li a, .search-block-form, .setting-menu--toggle {
        display: block;
    }

    .site-toolbar {
        padding-top: 7px;
        overflow: visible;
        display: -ms-flexbox;
        display: flex;
    }

    .site-toolbar .layout-container {
        max-width: 1320px;
        -ms-flex: 0 0 1320px;
        flex: 0 0 1320px;
        margin: 0 auto;
        padding: 0 90px 0 30px;
    }

    .site-toolbar .layout-container > div.block-language {
        margin-right: 0;
    }

    .site-toolbar .container .layout-container {
        padding-left: 300px;
    }

    .toolbar-fall-out {
        padding: 8px 60px 0 300px;
        font-size: 0.83333rem;
        line-height: 2.5rem;
        color: #17365c;
    }

    .toolbar-fall-out > .header {
        display: none;
    }

    .block-az-menu-block .a-z-menu {
        padding-top: 5px;
        height: 100%;
    }

    .block-az-menu-block a {
        font-size: 0.72222rem;
        width: auto;
        height: auto;
        line-height: normal;
        background: transparent;
        text-transform: uppercase;
    }

    .block-az-menu-block a + .hover {
        content: '';
        position: absolute;
        width: 100%;
        height: 3px;
        top: 100%;
        margin-top: -3px;
        left: 0;
        background: transparent;
    }

    .block-az-menu-block a .icon {
        font-size: 1.16667rem;
    }
}
/* Vlad */

.block-mainmenu-block {
    margin-top: 7.16em;
}
