@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/PT_Sans-Web-Regular.449e22fc.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/PT_Sans-Web-Bold.76b899c1.woff) format("woff")
}

.cross-menu-container {
    background-color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 0;
    height: 30px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .cross-menu-container {
        height:35px
    }
}

.cross-menu-container .cross-menu-list {
    text-align: center
}

.cross-menu-container .cross-menu-list .projects-wrapper {
    display: inline-block;
    list-style-type: none
}

@media (max-width: 1023px) {
    .cross-menu-container .cross-menu-list .projects-wrapper {
        background-color:#121212;
        display: none;
        left: 0;
        padding: 15px 0 0 15px;
        position: absolute;
        text-align: center;
        top: 35px;
        width: 100%
    }
}

@media (max-width: 767px) {
    .cross-menu-container .cross-menu-list {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

.cross-menu-container .cross-menu-list .list-item {
    border-right: 1px solid #1a1b1c;
    display: inline-block;
    padding: 0 16px;
    position: relative;
    text-align: center;
    vertical-align: top
}

.cross-menu-container .cross-menu-list .list-item .cross-link {
    color: #a6a6a6;
    display: block;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 30px;
    margin-top: 1px;
    text-transform: uppercase
}

.cross-menu-container .cross-menu-list .list-item .cross-link.current-project {
    color: #fff
}

.cross-menu-container .cross-menu-list .list-item .triangle {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 9.5px 6px;
    bottom: -1px;
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

.cross-menu-container .cross-menu-list .list-item.nob {
    border-right: 0
}

@media (max-width: 1023px) {
    .cross-menu-container .cross-menu-list .list-item {
        border-right:0;
        padding: 0 20px 10px 0
    }

    .cross-menu-container .cross-menu-list .list-item .cross-link {
        font-size: 14px;
        line-height: 20px;
        margin-top: 0
    }

    .cross-menu-container .cross-menu-list .list-item .triangle {
        display: none
    }
}

@media (max-width: 767px) {
    .cross-menu-container .cross-menu-list .list-item {
        padding:0 17px 10px 0
    }

    .cross-menu-container .cross-menu-list .list-item .cross-link {
        font-size: 12px
    }
}

.cross-menu-container .cross-menu-list .list-item.list-item-najmama .triangle {
    border-color: transparent transparent #f2395b
}

.cross-menu-container .cross-menu-list .list-item.list-item-hernazona .triangle {
    border-color: transparent transparent #0c0a2e
}

.cross-menu-container .cross-menu-list .list-item.list-item-sport .triangle {
    border-color: transparent transparent #c31828
}

.cross-menu-container .cross-menu-list .list-item.list-item-zive .triangle {
    border-color: transparent transparent #a9a318
}

.cross-menu-container .cross-menu-list .list-item.list-item-diva .triangle {
    border-color: transparent transparent #b4002e
}

.cross-menu-container .cross-menu-list .list-item.list-item-receptysk .triangle {
    border-color: transparent transparent #77b024
}

.cross-menu-container .cross-menu-list .util-item {
    border-right: 1px solid #1a1b1c;
    padding: 0 16px
}

@media (max-width: 767px) {
    .cross-menu-container .cross-menu-list .util-item {
        flex-grow:2;
        padding: 0
    }
}

.cross-menu-container .cross-menu-list .mobile-submenu-wrapper {
    border-left: 1px solid #1a1b1c;
    display: inline-block;
    height: 35px;
    vertical-align: top
}

.cross-menu-container .cross-menu-list .mobile-submenu-wrapper .arrow-down-icon {
    background-image: url(../images/arrow-down.b48380d7.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 6px;
    margin-top: 12.5px;
    padding: 0 15px;
    vertical-align: top;
    width: 11px
}

.cross-menu-container.active {
    height: 80px
}

@media (max-width: 767px) {
    .cross-menu-container.active {
        height:110px
    }
}

.cross-menu-container.active .cross-menu-list .projects-wrapper {
    display: block
}

.cross-menu-container.active .cross-menu-list .mobile-submenu-wrapper {
    background-color: #121212
}

.cross-menu-container.active .cross-menu-list .mobile-submenu-wrapper .arrow-down-icon {
    position: relative;
    top: 1px;
    transform: rotate(180deg)
}

@media (min-width: 1024px) {
    .cross-menu-container .desktop-hidden {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .cross-menu-container .tablet-hidden {
        display:none!important
    }
}

@media (min-width: 320px) and (max-width:767px) {
    .cross-menu-container .mobile-hidden {
        display:none!important
    }
}

.weather-header-container {
    color: #a6a6a6;
    font-size: 0;
    line-height: 30px;
    position: relative
}

@media (max-width: 1023px) {
    .weather-header-container {
        line-height:35px
    }
}

.weather-header-container .weather-icon {
    position: absolute;
    top: 1px
}

@media (max-width: 1023px) {
    .weather-header-container .weather-icon {
        top:3px
    }
}

.weather-header-container .weather-link {
    display: block
}

.weather-header-container .weather-link:hover .location,.weather-header-container .weather-link:hover .temperature {
    text-decoration: underline
}

.weather-header-container .location {
    color: #a6a6a6;
    cursor: pointer;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 700 !important;
    max-width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap
}

@media (max-width: 767px) {
    .weather-header-container .location {
        max-width:90px
    }
}

.weather-header-container .temperature {
    color: #a6a6a6;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 700;
    padding-left: 35px;
    padding-right: 2px;
    vertical-align: top
}

.nameday-wrapper {
    font-size: 0;
    height: 30px;
    line-height: 30px;
    max-width: 186px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .nameday-wrapper {
        height:35px;
        line-height: 35px
    }
}

.nameday-wrapper .calendar-icon {
    background-image: url(../images/calendar.052cd851.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 0;
    height: 12px;
    margin-right: 10px;
    position: relative;
    text-indent: -99999px;
    top: 8px;
    vertical-align: top;
    width: 12px
}

@media (max-width: 1023px) {
    .nameday-wrapper .calendar-icon {
        top:10px
    }
}

@media (max-width: 767px) {
    .nameday-wrapper .calendar-icon {
        display:none
    }
}

.nameday-wrapper .name-link {
    color: #a6a6a6;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding-right: 5px;
    text-transform: capitalize;
    vertical-align: top
}

.nameday-wrapper .name-link:hover {
    color: #a6a6a6;
    text-decoration: underline
}

@media (max-width: 767px) {
    .nameday-wrapper .name-link {
        display:none
    }

    .nameday-wrapper .name-link.first-name {
        display: inline-block
    }
}

.nameday-wrapper .calendar-link {
    color: #a6a6a6;
    display: inline-block;
    font-size: 0;
    font-weight: 700;
    padding-right: 5px;
    text-transform: capitalize;
    vertical-align: top
}

.nameday-wrapper .calendar-link .nameday-date {
    font-size: 12px !important
}

.nameday-wrapper .calendar-link:hover .nameday-date {
    text-decoration: underline
}


#scrollBtn {
    background: url(../images/arrow_up.ae74e5d5.png) no-repeat bottom;
    background-color: grey;
    background-position: right 14px bottom 17px;
    background-size: 15px 10px;
    border-radius: 50%;
    bottom: 30px;
    height: 42px;
    opacity: 0;
    position: fixed;
    transition: opacity .6s;
    width: 42px;
    z-index: 999
}

@media (max-width: 768px) {
    #scrollBtn {
        opacity:1;
        position: absolute;
        z-index: 100
    }
}

#scrollBtn.visible {
    opacity: 1
}

.breaking-news-container::-webkit-scrollbar-thumb {
    background: none
}

.breaking-news-container::-webkit-scrollbar {
    display: none
}

.news-fixed-wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.news-fixed-wrapper .news-center-wrapper {
    margin: 0 auto;
    position: relative
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper {
    bottom: 25px;
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.6);
    display: block;
    height: 120px;
    left: 10px;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    transition: all .4s ease-in-out;
    width: 680px
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper.closed {
    left: -1000px;
    opacity: 0
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container {
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-width: none;
    transition: left .4s ease-in-out;
    white-space: nowrap;
    width: 100%
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news {
    background-color: #2b3138;
    height: 100%;
    padding-left: 220px;
    width: 100%
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .close-braking-news {
    color: #fff;
    font-family: PT Sans,Roboto,sans-serif;
    font-size: 14px;
    padding-left: 5px;
    position: absolute;
    right: 10px;
    top: 5px
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .close-braking-news:hover {
    cursor: pointer
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .close-braking-news .icon-close {
    color: #fff;
    font-size: 10px;
    padding-left: 5px
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-image {
    height: 100%;
    left: 0;
    position: absolute;
    width: 220px
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-image img {
    height: 100%;
    width: 100%
}

@media (max-width: 767px) {
    .news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-image {
        display:none
    }
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-text-wrapper {
    color: #fff;
    padding: 10px 20px 0;
    width: 100%
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-text-wrapper .breaking-news-tag {
    background-color: #d02f31;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-family: PT Sans,Roboto,sans-serif;
    font-size: 12px;
    line-height: 12px;
    padding: 4px;
    text-transform: uppercase
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-text-wrapper .breaking-news-link:hover {
    color: #fff
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-text-wrapper .breaking-news-title {
    color: #fff;
    display: block;
    font-family: PT Sans,Roboto,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 10px;
    overflow: hidden;
    padding-right: 10px;
    white-space: normal
}

.news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news .breaking-news-text-wrapper .breaking-news-whole-article {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 22px;
    padding-top: 5px
}

@media (max-width: 767px) {
    .news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper .breaking-news-container .breaking-news {
        padding-left:0
    }

    .news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper {
        width: 460px
    }
}

@media (max-width: 479px) {
    .news-fixed-wrapper .news-center-wrapper .news-overflow-wrapper {
        height:150px;
        width: 300px
    }
}

.gdpr_open {
    display: none!important
}

.gdpr_consent_popup {
    background: #131414!important;
    box-shadow: none!important;
    font-family: PT Sans,Roboto,sans-serif!important
}

@media (min-width: 1024px) {
    .gdpr_consent_popup {
        height:315px!important;
        max-height: 315px!important
    }
}

@media (max-width: 1023px) {
    .gdpr_consent_popup {
        height:auto!important;
        max-height: 100%!important
    }
}

.gdpr_consent_popup .gdbutton .button_text {
    line-height: unset!important
}

@media (max-width: 1023px) {
    .gdpr_consent_popup.open {
        height:100%!important;
        max-height: 100%!important
    }
}

.gdpr_consent_popup.open .gdpr_slide1 {
    height: 130px!important
}

@media (max-width: 1023px) {
    .gdpr_consent_popup.open .gdpr_slide1 {
        height:200px!important
    }
}

.gdpr_consent_popup.open .slide .gdpr_text1 .gdheader {
    background-position: top 0 left 13px;
    background-size: contain;
    font-size: 13px;
    line-height: 15px;
    padding-bottom: 5px;
    padding-left: 70px;
    padding-top: 10px
}

@media (min-width: 1440px) {
    .gdpr_consent_popup.open .slide .gdpr_text1 .gdheader {
        left:-50px;
        padding-bottom: 15px;
        padding-top: 5px;
        position: absolute;
        top: 5px
    }
}

@media (max-width: 1023px) {
    .gdpr_consent_popup.open .slide .gdpr_text1 .gdheader {
        background-image:none;
        padding-left: 5px
    }
}

.gdpr_consent_popup.open .slide .gdpr_text1 .gdheader span {
    bottom: 5px;
    position: relative
}

@media (min-width: 1440px) {
    .gdpr_consent_popup.open .slide .gdpr_text1 .gdheader span {
        bottom:10px
    }
}

.gdpr_consent_popup.open .slide .gdpr_text1 .gdheader .flag_wrap {
    top: 0
}

.gdpr_consent_popup.open .slide .gdpr_text1 .gdheader .flag_wrap:not(.active) {
    left: 45px;
    top: 0
}

.gdpr_consent_popup.open .slide .gdpr_text1 .text2 {
    max-height: 63px
}

.gdpr_consent_popup:before {
    background-image: url(../images/ringier_color.9e1b1a5d.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px
}

@media (max-width: 1023px) {
    .gdpr_consent_popup:before {
        display:none
    }
}

@media (min-width: 1024px) {
    .gdpr_consent_popup .gdpr_slide1 {
        height:174px!important
    }
}

@media (min-width: 1440px) {
    .gdpr_consent_popup .gdpr_slide1 {
        height:164px!important
    }
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .gdpr_slide1 {
        height:100%!important
    }
}

.gdpr_consent_popup .slide .gdpr_text1 {
    position: relative
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .gdpr_text1 {
        float:none!important;
        height: auto!important;
        max-width: 100%!important
    }
}

.gdpr_consent_popup .slide .gdpr_text1 .gdheader {
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    padding-bottom: 5px;
    padding-left: 70px;
    padding-top: 10px
}

@media (min-width: 1440px) {
    .gdpr_consent_popup .slide .gdpr_text1 .gdheader {
        left:-50px;
        padding-bottom: 15px;
        padding-top: 5px;
        position: absolute;
        top: 5px
    }
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .gdpr_text1 .gdheader {
        background-image:none;
        padding-left: 5px
    }
}

.gdpr_consent_popup .slide .gdpr_text1 .gdheader span {
    bottom: 5px;
    position: relative
}

@media (min-width: 1440px) {
    .gdpr_consent_popup .slide .gdpr_text1 .gdheader span {
        bottom:10px
    }
}

.gdpr_consent_popup .slide .gdpr_text1 .gdheader .flag_wrap {
    top: 0
}

.gdpr_consent_popup .slide .gdpr_text1 .gdheader .flag_wrap:not(.active) {
    left: 45px;
    top: 0
}

.gdpr_consent_popup .slide .gdpr_text1 .text,.gdpr_consent_popup .slide .gdpr_text1 .text2 {
    max-height: 100%;
    overflow: unset;
    padding: 0 10px 0 20px!important
}

@media (min-width: 1440px) {
    .gdpr_consent_popup .slide .gdpr_text1 .text,.gdpr_consent_popup .slide .gdpr_text1 .text2 {
        max-height:calc(100% - 10px);
        padding: 36px 0 5px 20px!important
    }
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .gdpr_text1 .text,.gdpr_consent_popup .slide .gdpr_text1 .text2 {
        padding:0 5px 20px!important
    }
}

.gdpr_consent_popup .slide .gdpr_text1 .text,.gdpr_consent_popup .slide .gdpr_text1 .text p,.gdpr_consent_popup .slide .gdpr_text1 .text2,.gdpr_consent_popup .slide .gdpr_text1 .text2 p {
    font-size: 11px!important;
    line-height: 13px!important
}

.gdpr_consent_popup .slide .gdpr_text1 .text b,.gdpr_consent_popup .slide .gdpr_text1 .text2 b {
    font-weight: 700
}

.gdpr_consent_popup .slide .link_wrap {
    bottom: 5px;
    line-height: 14px
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .link_wrap {
        display:none
    }
}

.gdpr_consent_popup .slide .link_wrap .link_powered,.gdpr_consent_popup .slide .link_wrap .link_purpose,.gdpr_consent_popup .slide .link_wrap .link_vendors {
    color: #666;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2px;
    text-decoration: underline;
    text-transform: lowercase;
    width: 32%
}

.gdpr_consent_popup .slide .link_wrap .link_powered a,.gdpr_consent_popup .slide .link_wrap .link_purpose a,.gdpr_consent_popup .slide .link_wrap .link_vendors a {
    color: #666;
    text-transform: uppercase
}

.gdpr_consent_popup .slide .link_wrap .link_powered {
    width: 35%
}

.gdpr_consent_popup .slide .button_wrap {
    margin-top: 0!important;
    padding-top: 36px
}

.gdpr_consent_popup .slide .button_wrap .link.powered {
    margin-top: 0
}

.gdpr_consent_popup .slide .button_wrap .gdbutton.big {
    border-radius: 6px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 42px;
    line-height: 46px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 90%
}

.gdpr_consent_popup .slide .button_wrap .gdbutton.big.accept,.gdpr_consent_popup .slide .button_wrap .gdbutton.big.save {
    background-image: none;
    background-position: 0;
    background-size: 0
}

.gdpr_consent_popup .slide .button_wrap .gdbutton.save {
    display: none
}

.gdpr_consent_popup .slide .button_wrap .gdbutton.link {
    display: inline-block;
    margin: 20px 0;
    vertical-align: middle;
    width: 90%
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .button_wrap {
        float:none;
        max-width: 100%;
        padding-bottom: 10px;
        padding-top: 0;
        width: 100%
    }

    .gdpr_consent_popup .slide .button_wrap .gdbutton.big {
        height: 32px;
        line-height: 36px;
        margin: 0 10px
    }
}

.gdpr_consent_popup .slide .slider1_stack {
    margin: 8px 0 0 12px;
    width: calc(100% - 12px)
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .slider1_stack {
        margin:8px 0 0;
        width: 100%
    }
}

.gdpr_consent_popup .slide .slider1_stack .slider1_stack_right .gdbutton.big {
    margin: 20px
}

@media (max-width: 1023px) {
    .gdpr_consent_popup .slide .slider1_stack .slider1_stack_right .gdbutton.big {
        padding:6px 4px
    }
}

.gdpr_consent_popup .gdpr_slide2 .tabs,.gdpr_consent_popup .gdpr_slide2 .vendor_outer_wrap {
    margin-left: 12px
}

blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%
}

ul {
    list-style: none
}

button,input,select,textarea {
    margin: 0
}

button:focus,input:focus,select:focus,textarea:focus {
    outline: none
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

embed,img,object,video {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0
}

progress[value] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none
}

.typography p:last-child {
    margin-bottom: 0
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%
}

article,aside,figure,footer,header,hgroup,section {
    display: block
}

a {
    cursor: pointer;
    text-decoration: none
}

a,a:hover {
    color: #000
}

a:hover {
    text-decoration: underline
}

hr {
    background-color: #000;
    border: none;
    height: 2px;
    margin: 5px auto;
    width: 100%
}

img {
    height: auto;
    max-width: 100%
}

span {
    font-style: inherit;
    font-weight: inherit
}

body {
    background-color: #fff;
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 20px;
    min-width: 320px
}

body.noscroll {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0
}

body .page-container {
    position: relative
}

/* main {
    margin-top: 10px
} */

@media (max-width: 767px) {
    main {
        margin-top:0
    }
}

ul {
    list-style-type: none
}

.container {
    display: flex;
    margin: 0 auto;
    max-width: 1220px;
    padding: 0 10px;
    position: relative
}

.container-full-flex {
    display: flex;
    max-width: 100%;
    position: relative
}

.section-item {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    padding-bottom: 20px
}

@media (max-width: 767px) {
    .section-item.no-padding-bottom-mobile {
        padding-bottom:0
    }
}

.section-item .main-content {
    flex-basis: calc(100% - 320px);
    padding-right: 30px
}

@media (max-width: 1023px) {
    .section-item .main-content {
        padding-right:10px
    }
}

@media (max-width: 767px) {
    .section-item .main-content {
        border-bottom:1px solid #f0f2f4;
        flex-basis: 100%;
        min-width: 0;
        padding: 0 0 15px
    }
}

.section-item .main-content.full-width-content {
    border-bottom: none;
    flex-basis: 100%;
    padding-bottom: 0;
    padding-right: 0
}

.section-item .aside-content {
    flex: 0 0 100%;
    margin-left: auto;
    max-width: 320px;
    padding-left: 20px
}

@media (max-width: 767px) {
    .section-item .aside-content {
        margin-top:0;
        max-width: none;
        padding: 0
    }

    .section-item .aside-content.no-padding-top {
        padding-top: 0
    }
}

.section-item .aside-content>:nth-child(n+2) {
    padding-top: 15px
}

@media (max-width: 767px) {
    .section-item .aside-content>* {
        padding-top:15px
    }
}

.section-item .aside-border {
    border-left: 1px solid #f0f2f4
}

@media (max-width: 767px) {
    .section-item .aside-border {
        border:none
    }
}

.top-border {
    border-top: 2px solid #000
}

.heading-big {
    font-size: 20px;
    line-height: 24px
}

.heading-regular {
    font-size: 16px;
    line-height: 18px
}

.text-regular {
    font-size: 16px
}

.dark-theme-container {
    background-color: #2b3138
}

.dark-theme-container .item-perex,.dark-theme-container .most-read-title,.dark-theme-container a,.dark-theme-container li,.dark-theme-container ol {
    color: #fff
}

.dark-theme-container .item-perex:visited,.dark-theme-container .most-read-title:visited,.dark-theme-container a:visited,.dark-theme-container li:visited,.dark-theme-container ol:visited {
    color: grey
}

.dark-theme-container .big:visited,.dark-theme-container .c-badge--premium:visited,.dark-theme-container .c-badge:visited,.dark-theme-container .label-category:visited,.dark-theme-container .label-plus:visited {
    color: #fff
}

@media (max-width: 767px) {
    .dark-theme-container .main-content {
        border-bottom:1px solid #44494e
    }
}

.dark-theme-container .aside-border {
    border-left: 1px solid #44494e
}

@media (max-width: 767px) {
    .dark-theme-container .aside-border {
        border:none
    }
}

.header-icon,.rs-logo {
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: inline-block;
    font-size: 0;
    text-indent: -99999px
}

.header-icon.rs-logo-aktuality-30,.rs-logo.rs-logo-aktuality-30 {
    background-image: url(../images/logo_aktuality.293b24e2.svg);
    height: 30px;
    width: 145.53px
}

#page-menu-overlay {
    background-color: #1e2227;
    display: none;
    height: 100%;
    opacity: .85;
    position: absolute;
    width: 100%;
    z-index: 190
}

#page-menu-overlay.active {
    display: block
}

@media (min-width: 320px) and (max-width:767px) {
    .mobile-hidden {
        display:none!important
    }
}

@media (min-width: 768px) and (max-width:1269px) {
    .tablet-hidden {
        display:none!important
    }
}

@media (min-width: 1024px) {
    .desktop-hidden {
        display:none!important
    }
}

.is-marginless {
    margin: 0!important
}

.is-paddingless {
    padding: 0!important
}

.is-relative,.relative {
    position: relative!important
}

.is-invisible {
    visibility: hidden!important
}

.is-hidden {
    display: none!important
}

.cb,.tiny-clear {
    clear: both;
    content: "";
    display: block
}

.fleft {
    float: left!important
}

.fright {
    float: right!important
}

.not-stick-to-header {
    margin-top: 10px
}

.justify-content-center {
    justify-content: center
}

.rs-logo {
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: inline-block;
    font-size: 0;
    text-indent: -99999px
}

.rs-logo.rs-logo-aktuality-5 {
    height: 5px;
    width: 24.255px
}

.rs-logo.rs-logo-aktuality-5.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-10 {
    height: 10px;
    width: 48.51px
}

.rs-logo.rs-logo-aktuality-10.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-15 {
    height: 15px;
    width: 72.765px
}

.rs-logo.rs-logo-aktuality-15.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-20 {
    height: 20px;
    width: 97.02px
}

.rs-logo.rs-logo-aktuality-20.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-25 {
    height: 25px;
    width: 121.275px
}

.rs-logo.rs-logo-aktuality-25.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-30 {
    height: 30px;
    width: 145.53px
}

.rs-logo.rs-logo-aktuality-30.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-35 {
    height: 35px;
    width: 169.785px
}

.rs-logo.rs-logo-aktuality-35.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-40 {
    height: 40px;
    width: 194.04px
}

.rs-logo.rs-logo-aktuality-40.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-45 {
    height: 45px;
    width: 218.295px
}

.rs-logo.rs-logo-aktuality-45.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-50 {
    height: 50px;
    width: 242.55px
}

.rs-logo.rs-logo-aktuality-50.visible {
    background-image: url(../images/logo_aktuality.293b24e2.svg)
}

.rs-logo.rs-logo-aktuality-short-5 {
    height: 5px;
    width: 7.625px
}

.rs-logo.rs-logo-aktuality-short-5.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-10 {
    height: 10px;
    width: 15.25px
}

.rs-logo.rs-logo-aktuality-short-10.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-15 {
    height: 15px;
    width: 22.875px
}

.rs-logo.rs-logo-aktuality-short-15.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-20 {
    height: 20px;
    width: 30.5px
}

.rs-logo.rs-logo-aktuality-short-20.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-25 {
    height: 25px;
    width: 38.125px
}

.rs-logo.rs-logo-aktuality-short-25.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-30 {
    height: 30px;
    width: 45.75px
}

.rs-logo.rs-logo-aktuality-short-30.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-35 {
    height: 35px;
    width: 53.375px
}

.rs-logo.rs-logo-aktuality-short-35.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-40 {
    height: 40px;
    width: 61px
}

.rs-logo.rs-logo-aktuality-short-40.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-45 {
    height: 45px;
    width: 68.625px
}

.rs-logo.rs-logo-aktuality-short-45.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-short-50 {
    height: 50px;
    width: 76.25px
}

.rs-logo.rs-logo-aktuality-short-50.visible {
    background-image: url(../images/logo_aktuality_short.9fc2d7c4.svg)
}

.rs-logo.rs-logo-aktuality-white-30 {
    height: 30px;
    width: 145.53px
}

.rs-logo.rs-logo-aktuality-white-30.visible {
    background-image: url(../images/logo_aktuality_white.1a49b476.svg)
}

.rs-logo.rs-logo-ringier-5 {
    height: 5px;
    width: 11.965px
}

.rs-logo.rs-logo-ringier-5.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-10 {
    height: 10px;
    width: 23.93px
}

.rs-logo.rs-logo-ringier-10.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-15 {
    height: 15px;
    width: 35.894999999999996px
}

.rs-logo.rs-logo-ringier-15.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-20 {
    height: 20px;
    width: 47.86px
}

.rs-logo.rs-logo-ringier-20.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-25 {
    height: 25px;
    width: 59.824999999999996px
}

.rs-logo.rs-logo-ringier-25.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-30 {
    height: 30px;
    width: 71.78999999999999px
}

.rs-logo.rs-logo-ringier-30.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-35 {
    height: 35px;
    width: 83.755px
}

.rs-logo.rs-logo-ringier-35.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-40 {
    height: 40px;
    width: 95.72px
}

.rs-logo.rs-logo-ringier-40.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-45 {
    height: 45px;
    width: 107.68499999999999px
}

.rs-logo.rs-logo-ringier-45.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-ringier-50 {
    height: 50px;
    width: 119.64999999999999px
}

.rs-logo.rs-logo-ringier-50.visible {
    background-image: url(../images/logo_ringier.8a732aab.svg)
}

.rs-logo.rs-logo-diva-5 {
    height: 5px;
    width: 21.666666666666664px
}

.rs-logo.rs-logo-diva-5.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-10 {
    height: 10px;
    width: 43.33333333333333px
}

.rs-logo.rs-logo-diva-10.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-15 {
    height: 15px;
    width: 65px
}

.rs-logo.rs-logo-diva-15.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-20 {
    height: 20px;
    width: 86.66666666666666px
}

.rs-logo.rs-logo-diva-20.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-25 {
    height: 25px;
    width: 108.33333333333333px
}

.rs-logo.rs-logo-diva-25.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-30 {
    height: 30px;
    width: 130px
}

.rs-logo.rs-logo-diva-30.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-35 {
    height: 35px;
    width: 151.66666666666666px
}

.rs-logo.rs-logo-diva-35.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-40 {
    height: 40px;
    width: 173.33333333333331px
}

.rs-logo.rs-logo-diva-40.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-45 {
    height: 45px;
    width: 195px
}

.rs-logo.rs-logo-diva-45.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-diva-50 {
    height: 50px;
    width: 216.66666666666666px
}

.rs-logo.rs-logo-diva-50.visible {
    background-image: url(../images/logo_diva.7f393fd1.svg)
}

.rs-logo.rs-logo-najmama-5 {
    height: 5px;
    width: 30.055px
}

.rs-logo.rs-logo-najmama-5.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-10 {
    height: 10px;
    width: 60.11px
}

.rs-logo.rs-logo-najmama-10.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-15 {
    height: 15px;
    width: 90.165px
}

.rs-logo.rs-logo-najmama-15.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-20 {
    height: 20px;
    width: 120.22px
}

.rs-logo.rs-logo-najmama-20.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-25 {
    height: 25px;
    width: 150.275px
}

.rs-logo.rs-logo-najmama-25.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-30 {
    height: 30px;
    width: 180.33px
}

.rs-logo.rs-logo-najmama-30.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-35 {
    height: 35px;
    width: 210.385px
}

.rs-logo.rs-logo-najmama-35.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-40 {
    height: 40px;
    width: 240.44px
}

.rs-logo.rs-logo-najmama-40.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-45 {
    height: 45px;
    width: 270.495px
}

.rs-logo.rs-logo-najmama-45.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-najmama-50 {
    height: 50px;
    width: 300.55px
}

.rs-logo.rs-logo-najmama-50.visible {
    background-image: url(../images/logo_najmama.ff78e9ed.svg)
}

.rs-logo.rs-logo-noizz-5 {
    height: 5px;
    width: 15.769230769230768px
}

.rs-logo.rs-logo-noizz-5.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-10 {
    height: 10px;
    width: 31.538461538461537px
}

.rs-logo.rs-logo-noizz-10.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-15 {
    height: 15px;
    width: 47.30769230769231px
}

.rs-logo.rs-logo-noizz-15.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-20 {
    height: 20px;
    width: 63.07692307692307px
}

.rs-logo.rs-logo-noizz-20.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-25 {
    height: 25px;
    width: 78.84615384615384px
}

.rs-logo.rs-logo-noizz-25.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-30 {
    height: 30px;
    width: 94.61538461538461px
}

.rs-logo.rs-logo-noizz-30.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-35 {
    height: 35px;
    width: 110.38461538461539px
}

.rs-logo.rs-logo-noizz-35.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-40 {
    height: 40px;
    width: 126.15384615384615px
}

.rs-logo.rs-logo-noizz-40.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-45 {
    height: 45px;
    width: 141.9230769230769px
}

.rs-logo.rs-logo-noizz-45.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-noizz-50 {
    height: 50px;
    width: 157.69230769230768px
}

.rs-logo.rs-logo-noizz-50.visible {
    background-image: url(../images/logo_noizz.19170466.svg)
}

.rs-logo.rs-logo-recepty-5 {
    height: 5px;
    width: 34.504999999999995px
}

.rs-logo.rs-logo-recepty-5.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-10 {
    height: 10px;
    width: 69.00999999999999px
}

.rs-logo.rs-logo-recepty-10.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-15 {
    height: 15px;
    width: 103.515px
}

.rs-logo.rs-logo-recepty-15.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-20 {
    height: 20px;
    width: 138.01999999999998px
}

.rs-logo.rs-logo-recepty-20.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-25 {
    height: 25px;
    width: 172.525px
}

.rs-logo.rs-logo-recepty-25.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-30 {
    height: 30px;
    width: 207.03px
}

.rs-logo.rs-logo-recepty-30.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-35 {
    height: 35px;
    width: 241.535px
}

.rs-logo.rs-logo-recepty-35.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-40 {
    height: 40px;
    width: 276.03999999999996px
}

.rs-logo.rs-logo-recepty-40.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-45 {
    height: 45px;
    width: 310.545px
}

.rs-logo.rs-logo-recepty-45.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-recepty-50 {
    height: 50px;
    width: 345.05px
}

.rs-logo.rs-logo-recepty-50.visible {
    background-image: url(../images/logo_recepty.02f3445f.svg)
}

.rs-logo.rs-logo-receptysk-5 {
    height: 5px;
    width: 28.846153846153847px
}

.rs-logo.rs-logo-receptysk-5.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-10 {
    height: 10px;
    width: 57.69230769230769px
}

.rs-logo.rs-logo-receptysk-10.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-15 {
    height: 15px;
    width: 86.53846153846153px
}

.rs-logo.rs-logo-receptysk-15.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-20 {
    height: 20px;
    width: 115.38461538461539px
}

.rs-logo.rs-logo-receptysk-20.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-25 {
    height: 25px;
    width: 144.23076923076923px
}

.rs-logo.rs-logo-receptysk-25.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-30 {
    height: 30px;
    width: 173.07692307692307px
}

.rs-logo.rs-logo-receptysk-30.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-35 {
    height: 35px;
    width: 201.92307692307693px
}

.rs-logo.rs-logo-receptysk-35.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-40 {
    height: 40px;
    width: 230.76923076923077px
}

.rs-logo.rs-logo-receptysk-40.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-45 {
    height: 45px;
    width: 259.6153846153846px
}

.rs-logo.rs-logo-receptysk-45.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-receptysk-50 {
    height: 50px;
    width: 288.46153846153845px
}

.rs-logo.rs-logo-receptysk-50.visible {
    background-image: url(../images/logo_receptysk.687cac67.svg)
}

.rs-logo.rs-logo-sport-5 {
    height: 5px;
    width: 20.52px
}

.rs-logo.rs-logo-sport-5.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-10 {
    height: 10px;
    width: 41.04px
}

.rs-logo.rs-logo-sport-10.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-15 {
    height: 15px;
    width: 61.56px
}

.rs-logo.rs-logo-sport-15.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-20 {
    height: 20px;
    width: 82.08px
}

.rs-logo.rs-logo-sport-20.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-25 {
    height: 25px;
    width: 102.60000000000001px
}

.rs-logo.rs-logo-sport-25.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-30 {
    height: 30px;
    width: 123.12px
}

.rs-logo.rs-logo-sport-30.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-35 {
    height: 35px;
    width: 143.64000000000001px
}

.rs-logo.rs-logo-sport-35.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-40 {
    height: 40px;
    width: 164.16px
}

.rs-logo.rs-logo-sport-40.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-45 {
    height: 45px;
    width: 184.68px
}

.rs-logo.rs-logo-sport-45.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-sport-50 {
    height: 50px;
    width: 205.20000000000002px
}

.rs-logo.rs-logo-sport-50.visible {
    background-image: url(../images/logo_sport.7adff9a3.svg)
}

.rs-logo.rs-logo-zive-5 {
    height: 5px;
    width: 12.18px
}

.rs-logo.rs-logo-zive-5.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-10 {
    height: 10px;
    width: 24.36px
}

.rs-logo.rs-logo-zive-10.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-15 {
    height: 15px;
    width: 36.54px
}

.rs-logo.rs-logo-zive-15.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-20 {
    height: 20px;
    width: 48.72px
}

.rs-logo.rs-logo-zive-20.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-25 {
    height: 25px;
    width: 60.9px
}

.rs-logo.rs-logo-zive-25.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-30 {
    height: 30px;
    width: 73.08px
}

.rs-logo.rs-logo-zive-30.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-35 {
    height: 35px;
    width: 85.25999999999999px
}

.rs-logo.rs-logo-zive-35.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-40 {
    height: 40px;
    width: 97.44px
}

.rs-logo.rs-logo-zive-40.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-45 {
    height: 45px;
    width: 109.62px
}

.rs-logo.rs-logo-zive-45.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-zive-50 {
    height: 50px;
    width: 121.8px
}

.rs-logo.rs-logo-zive-50.visible {
    background-image: url(../images/logo_zive.75404bbc.svg)
}

.rs-logo.rs-logo-eshop-5 {
    height: 5px;
    width: 34.6875px
}

.rs-logo.rs-logo-eshop-5.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-10 {
    height: 10px;
    width: 69.375px
}

.rs-logo.rs-logo-eshop-10.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-15 {
    height: 15px;
    width: 104.0625px
}

.rs-logo.rs-logo-eshop-15.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-20 {
    height: 20px;
    width: 138.75px
}

.rs-logo.rs-logo-eshop-20.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-25 {
    height: 25px;
    width: 173.4375px
}

.rs-logo.rs-logo-eshop-25.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-30 {
    height: 30px;
    width: 208.125px
}

.rs-logo.rs-logo-eshop-30.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-35 {
    height: 35px;
    width: 242.8125px
}

.rs-logo.rs-logo-eshop-35.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-40 {
    height: 40px;
    width: 277.5px
}

.rs-logo.rs-logo-eshop-40.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-45 {
    height: 45px;
    width: 312.1875px
}

.rs-logo.rs-logo-eshop-45.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-eshop-50 {
    height: 50px;
    width: 346.875px
}

.rs-logo.rs-logo-eshop-50.visible {
    background-image: url(../images/eshop.231dab3c.svg)
}

.rs-logo.rs-logo-plus-5 {
    height: 5px;
    width: 19.705882352941178px
}

.rs-logo.rs-logo-plus-5.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-10 {
    height: 10px;
    width: 39.411764705882355px
}

.rs-logo.rs-logo-plus-10.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-15 {
    height: 15px;
    width: 59.117647058823536px
}

.rs-logo.rs-logo-plus-15.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-20 {
    height: 20px;
    width: 78.82352941176471px
}

.rs-logo.rs-logo-plus-20.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-25 {
    height: 25px;
    width: 98.52941176470588px
}

.rs-logo.rs-logo-plus-25.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-30 {
    height: 30px;
    width: 118.23529411764707px
}

.rs-logo.rs-logo-plus-30.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-35 {
    height: 35px;
    width: 137.94117647058823px
}

.rs-logo.rs-logo-plus-35.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-40 {
    height: 40px;
    width: 157.64705882352942px
}

.rs-logo.rs-logo-plus-40.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-45 {
    height: 45px;
    width: 177.3529411764706px
}

.rs-logo.rs-logo-plus-45.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-plus-50 {
    height: 50px;
    width: 197.05882352941177px
}

.rs-logo.rs-logo-plus-50.visible {
    background-image: url(../images/plus.860a746a.svg)
}

.rs-logo.rs-logo-hernazona-5 {
    height: 5px;
    width: 47.41379310344827px
}

.rs-logo.rs-logo-hernazona-5.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-10 {
    height: 10px;
    width: 94.82758620689654px
}

.rs-logo.rs-logo-hernazona-10.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-15 {
    height: 15px;
    width: 142.24137931034483px
}

.rs-logo.rs-logo-hernazona-15.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-20 {
    height: 20px;
    width: 189.65517241379308px
}

.rs-logo.rs-logo-hernazona-20.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-25 {
    height: 25px;
    width: 237.06896551724137px
}

.rs-logo.rs-logo-hernazona-25.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-30 {
    height: 30px;
    width: 284.48275862068965px
}

.rs-logo.rs-logo-hernazona-30.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-35 {
    height: 35px;
    width: 331.8965517241379px
}

.rs-logo.rs-logo-hernazona-35.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-40 {
    height: 40px;
    width: 379.31034482758616px
}

.rs-logo.rs-logo-hernazona-40.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-45 {
    height: 45px;
    width: 426.7241379310345px
}

.rs-logo.rs-logo-hernazona-45.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.rs-logo.rs-logo-hernazona-50 {
    height: 50px;
    width: 474.13793103448273px
}

.rs-logo.rs-logo-hernazona-50.visible {
    background-image: url(../images/logo_esports.116ccc98.svg)
}

.flag-online {
    background-color: #ce3031;
    border-radius: 11px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    padding: 0 6px;
    top: 0
}

.flag-online,.flag-online .circle {
    display: inline-block;
    position: relative
}

.flag-online .circle {
    animation: blinkingWhiteCircle 2s infinite;
    background-color: #fff;
    border-radius: 50%;
    bottom: 1px;
    height: 4px;
    margin-right: 4px;
    width: 4px
}

.flag-online.big {
    font-size: 12px;
    line-height: 24px;
    margin-right: 5px;
    position: relative;
    top: 2px
}

.flag-online.big .circle {
    bottom: 0;
    height: 7px;
    margin-right: 5px;
    width: 7px
}

.item-flag {
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 16px;
    position: relative;
    top: 2px;
    vertical-align: top;
    width: 16px
}

.item-flag.big {
    height: 22px;
    top: 6px;
    vertical-align: top;
    width: 22px
}

@media (max-width: 1023px) {
    .item-flag.big {
        top:1px
    }
}

.item-flag.video-icon {
    background-image: url(../images/video.70bd79ce.svg)
}

.item-flag.podcast-icon {
    background-image: url(../images/podcast.ce71edab.svg)
}

.article-item-big.top-article .item-title-hp-no-perex .item-flag.big {
    top: 1px
}

@-moz-keyframes blinkingWhiteCircle {
    0% {
        background-color: transparent
    }

    50% {
        background-color: #fff
    }

    to {
        background-color: transparent
    }
}

@-webkit-keyframes blinkingWhiteCircle {
    0% {
        background-color: transparent
    }

    50% {
        background-color: #fff
    }

    to {
        background-color: transparent
    }
}

@-o-keyframes blinkingWhiteCircle {
    0% {
        background-color: transparent
    }

    50% {
        background-color: #fff
    }

    to {
        background-color: transparent
    }
}

@keyframes blinkingWhiteCircle {
    0% {
        background-color: transparent
    }

    50% {
        background-color: #fff
    }

    to {
        background-color: transparent
    }
}

#ad-aktuality-responsive-sticky {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 150
}

#ad-aktuality-responsive-sticky .rs-advertisement-aktuality-responsive-sticky {
    background-color: #2b3138
}

.mobile-ads {
    flex-basis: 100%
}

@media (min-width: 768px) {
    .mobile-ads {
        display:none
    }
}

.section-row-1 {
    grid-row-start: 1
}

.section-row-2 {
    grid-row-start: 2
}

.section-row-3 {
    grid-row-start: 3
}

.section-row-4 {
    grid-row-start: 4
}

.section-row-5 {
    grid-row-start: 5
}

.section-row-6 {
    grid-row-start: 6
}

.section-row-7 {
    grid-row-start: 7
}

.section-row-8 {
    grid-row-start: 8
}

.section-row-9 {
    grid-row-start: 9
}

.section-row-10 {
    grid-row-start: 10
}

.section-row-11 {
    grid-row-start: 11
}

.section-row-12 {
    grid-row-start: 12
}

.section-row-13 {
    grid-row-start: 13
}

.section-row-14 {
    grid-row-start: 14
}

.section-row-15 {
    grid-row-start: 15
}

.section-row-16 {
    grid-row-start: 16
}

.section-row-17 {
    grid-row-start: 17
}

.section-row-18 {
    grid-row-start: 18
}

.section-row-19 {
    grid-row-start: 19
}

.section-row-20 {
    grid-row-start: 20
}

.section-row-21 {
    grid-row-start: 21
}

.section-row-22 {
    grid-row-start: 22
}

.section-row-23 {
    grid-row-start: 23
}

.section-row-24 {
    grid-row-start: 24
}

.section-row-25 {
    grid-row-start: 25
}

.section-row-26 {
    grid-row-start: 26
}

.section-row-27 {
    grid-row-start: 27
}

.section-row-28 {
    grid-row-start: 28
}

.section-row-29 {
    grid-row-start: 29
}

.section-row-30 {
    grid-row-start: 30
}

.section-row-end--1 {
    grid-row-end: -1
}

.section-row-end-0 {
    grid-row-end: 0
}

.section-row-end-1 {
    grid-row-end: 1
}

.section-row-end-2 {
    grid-row-end: 2
}

.section-row-end-3 {
    grid-row-end: 3
}

.section-row-end-4 {
    grid-row-end: 4
}

.section-row-end-5 {
    grid-row-end: 5
}

.section-row-end-6 {
    grid-row-end: 6
}

.section-row-end-7 {
    grid-row-end: 7
}

.section-row-end-8 {
    grid-row-end: 8
}

.section-row-end-9 {
    grid-row-end: 9
}

.section-row-end-10 {
    grid-row-end: 10
}

.section-row-end-11 {
    grid-row-end: 11
}

.section-row-end-12 {
    grid-row-end: 12
}

.section-row-end-13 {
    grid-row-end: 13
}

.section-row-end-14 {
    grid-row-end: 14
}

.section-row-end-15 {
    grid-row-end: 15
}

.section-row-end-16 {
    grid-row-end: 16
}

.section-row-end-17 {
    grid-row-end: 17
}

.section-row-end-18 {
    grid-row-end: 18
}

.section-row-end-19 {
    grid-row-end: 19
}

.section-row-end-20 {
    grid-row-end: 20
}

.section-row-end-21 {
    grid-row-end: 21
}

.section-row-end-22 {
    grid-row-end: 22
}

.section-row-end-23 {
    grid-row-end: 23
}

.section-row-end-24 {
    grid-row-end: 24
}

.section-row-end-25 {
    grid-row-end: 25
}

.section-row-end-26 {
    grid-row-end: 26
}

.section-row-end-27 {
    grid-row-end: 27
}

.section-row-end-28 {
    grid-row-end: 28
}

.section-row-end-29 {
    grid-row-end: 29
}

.section-row-end-30 {
    grid-row-end: 30
}

.section-col-1 {
    grid-col: 1
}

.section-col-2 {
    grid-col: 2
}

@media (max-width: 767px) {
    .section-order--3 {
        order:-30
    }

    .section-order--2 {
        order: -20
    }

    .section-order--1 {
        order: -10
    }

    .section-order-0 {
        order: 0
    }

    .section-order-1 {
        order: 10
    }

    .section-order-2 {
        order: 20
    }

    .section-order-3 {
        order: 30
    }

    .section-order-4 {
        order: 40
    }

    .section-order-5 {
        order: 50
    }

    .section-order-6 {
        order: 60
    }

    .section-order-7 {
        order: 70
    }

    .section-order-8 {
        order: 80
    }

    .section-order-9 {
        order: 90
    }

    .section-order-10 {
        order: 100
    }

    .section-order-11 {
        order: 110
    }

    .section-order-12 {
        order: 120
    }

    .section-order-13 {
        order: 130
    }

    .section-order-14 {
        order: 140
    }

    .section-order-15 {
        order: 150
    }

    .section-order-16 {
        order: 160
    }

    .section-order-17 {
        order: 170
    }

    .section-order-18 {
        order: 180
    }

    .section-order-19 {
        order: 190
    }

    .section-order-20 {
        order: 200
    }

    .section-order-21 {
        order: 210
    }

    .section-order-22 {
        order: 220
    }

    .section-order-23 {
        order: 230
    }

    .section-order-24 {
        order: 240
    }

    .section-order-25 {
        order: 250
    }

    .section-order-26 {
        order: 260
    }

    .section-order-27 {
        order: 270
    }

    .section-order-28 {
        order: 280
    }

    .section-order-29 {
        order: 290
    }

    .section-order-30 {
        order: 300
    }
}

@font-face {
    font-family: aktuality-new;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/aktuality-new.60bc01e1.eot);
    src: url(../fonts/aktuality-new.60bc01e1.eot#iefix) format("embedded-opentype"),url(../fonts/aktuality-new.79d68cb7.woff) format("woff"),url(../fonts/aktuality-new.8f46f790.ttf) format("truetype"),url(../images/aktuality-new.5beac29f.svg#aktuality-new) format("svg")
}

[data-icon]:before {
    content: attr(data-icon);
    font-family: aktuality-new!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 400!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,[class^=icon-]:before {
    font-family: aktuality-new!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 400!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-aktuality-tag:before {
    content: "\61"
}

.icon-arrow-down:before {
    content: "\62"
}

.icon-arrow-input:before {
    content: "\63"
}

.icon-arrow-right:before {
    content: "\64"
}

.icon-calendar:before {
    content: "\65"
}

.icon-camera:before {
    content: "\66"
}

.icon-close:before {
    content: "\67"
}

.icon-diss-bubble:before {
    content: "\68"
}

.icon-external-icon:before {
    content: "\69"
}

.icon-facebook:before {
    content: "\6a"
}

.icon-information:before {
    content: "\6b"
}

.icon-plus-sign:before {
    content: "\6c"
}

.icon-question:before {
    content: "\6d"
}

.icon-quote:before {
    content: "\6e"
}

.icon-search:before {
    content: "\6f"
}

.icon-twitter:before {
    content: "\70"
}

.icon-vplay:before {
    content: "\71"
}

.icon-arrow-left:before {
    content: "\72"
}

.icon-person:before {
    content: "\73"
}

.icon-alt-menu:before {
    content: "\74"
}

.icon-podcast:before {
    content: "\75"
}

.icon-lock:before {
    content: "\76"
}

.icon-menu:before {
    content: "\77"
}

.icon-tv:before {
    content: "\78"
}

.icon-microphone:before {
    content: "\79"
}

.icon-char-a:before {
    content: "\7a"
}

.icon-star:before {
    content: "\41"
}

.icon-back:before {
    content: "\42"
}

.icon-star-yellow:before {
    content: "\43"
}

.icon-left-arrow:before {
    content: "\44"
}

.icon-right-arrow-bold:before {
    content: "\45"
}

.icon-left-arrow-bold:before {
    content: "\46"
}

@font-face {
    font-family: FontAktuality;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/FontAktuality.a65d5bf6.eot);
    src: url(../fonts/FontAktuality.a65d5bf6.eot#iefix) format("eot"),url(../fonts/FontAktuality.9ec7a1eb.woff2) format("woff2"),url(../fonts/FontAktuality.aa6d09eb.woff) format("woff"),url(../fonts/FontAktuality.9f0ac758.ttf) format("truetype"),url(../images/FontAktuality.3114e128.svg#FontAktuality) format("svg")
}

.aktuality-icon,.aktuality-icon-after:after,.aktuality-icon-before:before {
    display: inline-block;
    font-family: FontAktuality;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.aktuality-icon-after.aktuality-icon-lg:after,.aktuality-icon-before.aktuality-icon-lg:before,.aktuality-icon.aktuality-icon-lg {
    font-size: 1.333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.aktuality-icon-after.aktuality-icon-2x:after font-size,.aktuality-icon-after.aktuality-icon-3x:after font-size,.aktuality-icon-after.aktuality-icon-4x:after font-size,.aktuality-icon-after.aktuality-icon-5x:after font-size,.aktuality-icon-after.aktuality-icon-fw:after,.aktuality-icon-before.aktuality-icon-2x:before,.aktuality-icon-before.aktuality-icon-3x:before,.aktuality-icon-before.aktuality-icon-4x:before,.aktuality-icon-before.aktuality-icon-5x:before,.aktuality-icon-before.aktuality-icon-fw:before,.aktuality-icon.aktuality-icon-2x,.aktuality-icon.aktuality-icon-3x,.aktuality-icon.aktuality-icon-4x,.aktuality-icon.aktuality-icon-5x,.aktuality-icon.aktuality-icon-fw {
    text-align: center;
    width: 1.285714285714286em
}

.aktuality-icon-lock-after:after,.aktuality-icon-lock-before:before,.aktuality-icon-lock:before {
    content: "\EA01"
}

.aktuality-icon-unlock-after:after,.aktuality-icon-unlock-before:before,.aktuality-icon-unlock:before {
    content: "\EA02"
}

@font-face {
    font-display: block;
    font-family: Heuristica;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Heuristica-Regular.8fdb5ead.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: Heuristica;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Heuristica-Bold.55b9845a.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: Heuristica;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/Heuristica-Italic.bf25fc47.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: Heuristica;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/Heuristica-BoldItalic.a192c601.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/PT_Sans-Web-Regular.449e22fc_1.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/PT_Sans-Web-Bold.76b899c1_1.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/PT_Sans-Web-Italic.9b642fb4.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: PT Sans;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/PT_Sans-Web-BoldItalic.84cef43a.woff) format("woff")
}

header.header-container {
    background-color: #fff;
    line-height: 26px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1001
}

header.header-container .header-wrapper {
    align-items: center;
    background-color: #fff;
    height: 65px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
    min-width: 0;
    padding: 0 1.5%
}

@media (max-width: 1023px) {
    header.header-container .header-wrapper {
        height:60px;
        justify-content: center
    }
}

@media (max-width: 767px) {
    header.header-container .header-wrapper {
        justify-content:space-between;
        padding: 0 10px
    }
}

header.header-container .header-wrapper .menu-dropdown {
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    cursor: pointer;
    display: none;
    height: 32px;
    left: 10px;
    padding: 8px 6px;
    position: absolute;
    width: 32px
}

@media (max-width: 1023px) {
    header.header-container .header-wrapper .menu-dropdown {
        display:block
    }
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .menu-dropdown {
        left:0;
        position: relative;
        top: auto;
        transform: none
    }
}

header.header-container .header-wrapper .menu-dropdown .menu-icon {
    background-image: url(../images/hamburger.b47e9395.svg);
    background-repeat: no-repeat;
    height: 15px;
    pointer-events: none;
    width: 15px
}

header.header-container .header-wrapper .header-logo-wrapper {
    flex-shrink: 0;
    font-size: 0;
    padding-right: 30px
}

header.header-container .header-wrapper .header-logo-wrapper .rs-logo {
    background-position: 50%;
    display: block
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .header-logo-wrapper .rs-logo {
        height:auto;
        max-width: 106px
    }
}

@media (max-width: 1023px) {
    header.header-container .header-wrapper .header-logo-wrapper {
        padding-right:0
    }
}

header.header-container .header-wrapper .flex-wrapper {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    min-width: 0
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .flex-wrapper {
        display:none
    }
}

header.header-container .header-wrapper .main-menu-wrapper {
    align-items: center;
    display: flex;
    white-space: nowrap
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item {
    align-items: center;
    display: flex;
    padding: 0 12px;
    position: relative
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link {
    cursor: pointer;
    display: block;
    font-size: 0;
    position: relative;
    text-transform: uppercase
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link .text {
    display: inline-block;
    font-size: 14px !important;
    font-weight: 700 !important;
    vertical-align: middle !important
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link .arrow-down-icon {
    background-image: url(../images/arrow-down.b48380d7_1.svg);
    display: none;
    height: 6px;
    margin-left: 3px;
    position: relative;
    top: 10px;
    vertical-align: top;
    width: 11px
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link .triangle {
    bottom: -80%;
    display: none;
    left: 50%;
    transform: translateX(-70%)
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link.active .arrow-down-icon {
    transform: rotate(180deg)
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link.active .triangle {
    display: block
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link.more .arrow-down-icon {
    display: inline-block
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link:active,header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link:hover {
    text-decoration: none
}

header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link:active .text,header.header-container .header-wrapper .main-menu-wrapper .menu-item .menu-link:hover .text {
    text-decoration: underline
}

@media (min-width: 1440px) {
    header.header-container .header-wrapper .main-menu-wrapper .menu-item {
        padding:0 18px
    }
}

@media (max-width: 1023px) {
    header.header-container .header-wrapper .header-premium-button-container {
        margin-top:0;
        position: absolute;
        right: 120px
    }
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .header-premium-button-container {
        position:relative;
        right: unset
    }
}

header.header-container .header-wrapper .header-premium-button-container .button-banner-wrapper:hover {
    background-color: #ecc700!important
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .header-premium-button-container .button-banner-wrapper {
        height:30px!important;
        width: 85px!important
    }
}

header.header-container .header-wrapper .header-premium-button-container .banner-link:hover {
    text-decoration: none
}

header.header-container .header-wrapper .right-menu-wrapper {
    flex-shrink: 0;
    height: 35px;
    padding-left: 20px;
    width: 134px
}

@media (max-width: 1023px) {
    header.header-container .header-wrapper .right-menu-wrapper {
        height:auto;
        padding-left: 0;
        position: absolute;
        right: 10px;
        width: auto
    }
}

@media (max-width: 767px) {
    header.header-container .header-wrapper .right-menu-wrapper {
        padding-right:5px;
        position: relative;
        right: 0
    }
}

.header-payment-button-wrapper {
    display: none
}

@media (min-width: 768px) {
    .header-payment-button-wrapper {
        display:block;
        margin-top: 4px
    }
}

@media (max-width: 1023px) {
    .header-payment-button-wrapper {
        margin-top:0;
        position: absolute;
        right: 142px
    }
}

.header-payment-button-wrapper .header-payment-button {
    background-color: #ce3031;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    pointer-events: auto;
    text-align: center;
    text-decoration: none;
    width: 112px
}

header .more-item-wrapper {
    padding: 0 11.5px;
    position: relative
}

header .more-item-wrapper .menu-link {
    color: #000;
    cursor: pointer;
    display: none;
    font-size: 0;
    min-width: 45px;
    text-transform: uppercase;
    vertical-align: top
}

header .more-item-wrapper .menu-link .text {
    display: inline-block;
    font-size: 14px !important;
    font-weight: 700;
    vertical-align: middle
}

header .more-item-wrapper .menu-link .arrow-down-icon {
    background-image: url(../images/arrow-down.b48380d7_1.svg);
    display: inline-block;
    height: 6px;
    margin-left: 3px;
    position: relative;
    top: 10px;
    vertical-align: top;
    width: 11px
}

header .more-item-wrapper .menu-link.show {
    display: inline-block
}

header .more-item-wrapper .menu-link.active .arrow-down-icon {
    transform: rotate(180deg)
}

header .more-item-wrapper .menu-link:active,header .more-item-wrapper .menu-link:hover {
    text-decoration: none
}

header .more-item-wrapper .menu-link:active .text,header .more-item-wrapper .menu-link:hover .text {
    text-decoration: underline
}

header .more-item-wrapper .submenu-wrapper {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    left: -40px;
    padding: 10px 15px;
    position: absolute;
    top: 30px;
    visibility: hidden;
    width: 150px;
    z-index: 300
}

header .more-item-wrapper .submenu-wrapper .menu-item {
    padding: 5px 0
}

header .more-item-wrapper .submenu-wrapper .menu-item .menu-link {
    display: block
}

header .more-item-wrapper .submenu-wrapper .menu-item .menu-link .icon-arrow-down {
    display: none
}

header .more-item-wrapper .submenu-wrapper.active {
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-name: pulseIn;
    animation-timing-function: ease-in
}

@media (max-width: 1023px) {
    header .more-item-wrapper .submenu-wrapper.active {
        top:-200px;
        visibility: hidden
    }
}

@-webkit-keyframes pulseIn {
    0% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

header.header-container .menu-container {
    background: linear-gradient(90deg,#2b3138,#353d45 75%);
    height: 35px
}

header.header-container .menu-container .menu-wrapper {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    min-width: 0
}

header.header-container .menu-container .menu-wrapper .menu-list {
    align-items: center;
    display: flex;
    height: 100%
}

header.header-container .menu-container .menu-wrapper .menu-list.manual-list .menu-item {
    min-width: 0
}

header.header-container .menu-container .menu-wrapper .menu-list.manual-list .menu-item:first-child {
    padding-left: 0
}

header.header-container .menu-container .menu-wrapper .menu-list.manual-list .menu-item:last-child {
    padding-right: 0
}

@media (max-width: 767px) {
    header.header-container .menu-container .menu-wrapper .menu-list.manual-list .menu-item {
        white-space:nowrap
    }

    header.header-container .menu-container .menu-wrapper .menu-list.manual-list .menu-item:first-child {
        flex: 0 0 auto
    }
}

@media (max-width: 1023px) {
    header.header-container .menu-container .menu-wrapper .menu-list.manual-list {
        flex-grow:1;
        justify-content: center
    }
}

@media (max-width: 767px) {
    header.header-container .menu-container .menu-wrapper .menu-list.manual-list {
        overflow:hidden;
        padding-left: 0
    }
}

header.header-container .menu-container .menu-wrapper .menu-list.utils-list {
    background-color: #353d45
}

@media (max-width: 767px) {
    header.header-container .menu-container .menu-wrapper .menu-list.utils-list {
        display:none
    }
}

header.header-container .menu-container .menu-wrapper .menu-list.utils-list .menu-item:first-of-type {
    border-left: 1px solid #525f6d;
    margin-left: 12px
}

@media (max-width: 767px) {
    header.header-container .menu-container .menu-wrapper .menu-list {
        flex-grow:1
    }

    header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .text {
        font-size: 12px !important
    }
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item {
    align-items: center;
    border-left: 1px solid #525f6d;
    display: flex;
    padding: 0 12px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .plus-link {
    background-color: #ce3031;
    border-radius: 2.5px;
    color: #fff;
    display: block;
    font-size: 0;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 57px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .plus-link .plus-sign-icon {
    background-image: url(../images/plus-sign.f6bb0be6.svg);
    height: 10px;
    margin-bottom: 1px;
    margin-right: 4px;
    vertical-align: middle;
    width: 10px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .plus-link .text {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    vertical-align: middle
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .plus-link .text:hover {
    text-decoration: underline
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0;
    font-weight: 700;
    line-height: 15px;
    min-width: 0;
    position: relative
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.aktuality-tag-icon {
    background-image: url(../images/aktuality_tag_red.69645bd5.svg);
    height: 10px;
    width: 7px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.char-a-icon {
    background-image: url(../images/char-a.ef06c0fe.svg);
    height: 10px;
    width: 7px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.microphone-icon {
    background-image: url(../images/microphone.a4bee315.svg);
    height: 13px;
    width: 9px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.tv-icon {
    background-image: url(../images/tv.21a9feaf.svg);
    height: 13px;
    width: 14px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.star-icon {
    background-image: url(../images/star.f630bd8e.svg);
    height: 14px;
    width: 14px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .menu-icon.camera-icon {
    background-image: url(../images/camera.0f729ed9.svg);
    height: 8px;
    width: 13px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .circle {
    background-color: #ce3031;
    border-radius: 50%;
    display: none;
    height: 6px;
    margin-right: 6px;
    vertical-align: middle;
    width: 6px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .text {
    display: inline-block;
    font-size: 13px !important;
    margin-bottom: -1px;
    vertical-align: bottom
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item .menu-link .text:hover {
    text-decoration: underline
}

@media (min-width: 1024px) {
    header.header-container .menu-container .menu-wrapper .menu-list .menu-item.hide-desktop-item {
        display:none
    }
}

@media (min-width: 1024px) and (max-width:1219px) {
    header.header-container .menu-container .menu-wrapper .menu-list .menu-item.hide-only-desktop {
        display:none
    }
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item:first-of-type .menu-link .circle {
    display: inline-block
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item:first-of-type {
    border-left: 0
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item.search {
    margin-left: 30px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item.search .search-icon {
    content: url(../images/search.1d1b3255.png);
    height: 13px;
    width: 13px
}

header.header-container .menu-container .menu-wrapper .menu-list .menu-item.search .search-icon:hover {
    text-decoration: none
}

.shifted-slide-menu {
    background-color: rgba(30,34,39,.85);
    height: 100%;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    top: 0;
    transform: translateX(-100%);
    width: 100%;
    z-index: 200
}

.shifted-slide-menu,.shifted-slide-menu .icon-wrapper {
    position: fixed;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.shifted-slide-menu .icon-wrapper {
    background-color: #ce3031;
    border-radius: 50%;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    right: 100%;
    text-align: center;
    top: 10px;
    width: 32px;
    z-index: 300
}

.shifted-slide-menu .icon-wrapper .icon-close {
    color: #fff;
    display: block;
    font-size: 11px
}

.shifted-slide-menu .icon-wrapper .icon-close:before {
    line-height: 32px
}

.shifted-slide-menu.menu-active {
    transform: translateX(0)
}

.shifted-slide-menu.menu-active .icon-wrapper {
    right: 20px
}

.shifted-slide-menu .shifted-body {
    background-color: #2b3138;
    height: 100%;
    position: relative;
    width: 260px
}

.shifted-slide-menu .shifted-body .menu-wrapper {
    background-color: #fff
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link {
    border-bottom: 1px solid #dbdbdb;
    cursor: pointer;
    display: block;
    margin: 0 30px;
    padding: 12px 0;
    position: relative
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link .arrow-down-icon {
    background-image: url(../images/arrow-down.b48380d7_1.svg);
    display: none;
    height: 6px;
    margin-left: 3px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 11px
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link .triangle {
    bottom: -2px;
    display: none;
    left: 30px
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link .text {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.more .arrow-down-icon {
    display: block
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.more.active .arrow-down-icon {
    top: 20px;
    transform: rotate(180deg)
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.more.active .triangle {
    display: block
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.search-link {
    align-items: center;
    display: flex;
    line-height: 16px
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.search-link .utils-icon {
    color: #7f8c9b;
    font-size: 12px
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.search-link .utils-icon.search-icon {
    content: url(../images/search.ed5c1504.svg);
    height: 13px;
    width: 13px
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item .menu-link.search-link .text {
    line-height: inherit;
    margin-left: 10px;
    text-transform: none
}

.shifted-slide-menu .shifted-body .menu-wrapper .menu-list .menu-item:last-of-type {
    border-bottom: 0
}

.shifted-slide-menu .shifted-body .manual-list {
    background-color: #2b3138;
    padding-top: 20px
}

.shifted-slide-menu .shifted-body .manual-list .list-item {
    padding: 0 30px 20px
}

.shifted-slide-menu .shifted-body .manual-list .list-item .link {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    padding-left: 12px;
    position: relative
}

.shifted-slide-menu .shifted-body .manual-list .list-item .circle {
    background-color: #ce3031;
    border-radius: 50%;
    display: none;
    height: 6px;
    left: 0;
    position: absolute;
    top: 3px;
    vertical-align: middle;
    width: 6px
}

.shifted-slide-menu .shifted-body .manual-list .list-item:first-of-type .link .circle {
    display: inline-block
}

.shifted-slide-menu .shifted-body .utils-list {
    background-color: #353d45;
    padding: 20px 30px 17px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item {
    padding-bottom: 15px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link {
    display: block;
    line-height: 16px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon {
    display: inline-block;
    vertical-align: top
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.aktuality-tag-icon {
    background-image: url(../images/aktuality_tag_red.69645bd5.svg);
    height: 10px;
    width: 7px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.plus-sign-icon {
    background-image: url(../images/plus-sign_red.ade4ebaa.svg);
    height: 10px;
    width: 10px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.char-a-icon {
    background-image: url(../images/char-a.ef06c0fe.svg);
    height: 11px;
    width: 14px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.microphone-icon {
    background-image: url(../images/microphone.a4bee315.svg);
    height: 13px;
    width: 9px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.tv-icon {
    background-image: url(../images/tv.21a9feaf.svg);
    height: 13px;
    width: 14px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.star-icon {
    background-image: url(../images/star.f630bd8e.svg);
    height: 14px;
    width: 14px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .utils-icon.camera-icon {
    background-image: url(../images/camera.0f729ed9.svg);
    height: 8px;
    width: 13px
}

.shifted-slide-menu .shifted-body .utils-list .menu-item .utils-link .text {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    vertical-align: top
}

.shifted-slide-menu .shifted-body .utils-list .menu-item:last-of-type {
    padding-bottom: 0
}

.shifted-slide-menu .shifted-body .product-list {
    background-color: #2b3138;
    padding: 20px 0
}

.shifted-slide-menu .shifted-body .product-list .product-item {
    padding: 0 30px 5px
}

.shifted-slide-menu .shifted-body .product-list .product-item .link {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px
}

.shifted-slide-menu .shifted-body .product-list .product-item.first {
    color: #7f7f7f;
    font-size: 12px
}

header .temy-menu-container {
    background-color: #2b3138;
    display: none;
    height: 240px;
    left: 0;
    padding: 20px 0 30px;
    position: absolute;
    top: 65px;
    width: 100%
}

header .temy-menu-container.active {
    display: block
}

@media (max-width: 1023px) {
    header .temy-menu-container.active {
        display:none
    }
}

header .temy-menu-container .topic-menu-wrapper {
    align-items: center;
    justify-content: space-evenly
}

header .temy-menu-container .topic-menu-wrapper .top-topic-wrapper .image-wrapper {
    position: relative;
    width: 330px
}

header .temy-menu-container .topic-menu-wrapper .top-topic-wrapper .image-wrapper .overlay-gradient {
    background-image: linear-gradient(180deg,rgba(86,95,105,.27) -17%,#2b3138);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

header .temy-menu-container .topic-menu-wrapper .top-topic-wrapper .image-wrapper .topic-title {
    bottom: 20px;
    color: #fff;
    font-size: 18px;
    left: 20px;
    line-height: 24px;
    position: absolute;
    text-transform: uppercase
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section {
    height: 200px;
    vertical-align: top
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .title {
    color: #95a6ba;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list {
    border-top: 1px solid #90a1b4;
    font-size: 0;
    padding-top: 15px
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list .list-item {
    display: block;
    padding: 10px 0
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list .list-item .link {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list .list-item .link .more-icon {
    background-image: url(../images/aktuality_tag.7074c130.svg);
    display: none;
    height: 8px;
    margin-left: 4px;
    margin-top: 5px;
    vertical-align: top;
    width: 8px
}

header .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list .list-item .link .more-icon.more-visible {
    display: inline-block
}

header .temy-menu-container .topic-menu-wrapper .other-section {
    width: 400px
}

header .temy-menu-container .topic-menu-wrapper .other-section .topic-menu-list .list-item {
    display: inline-block;
    width: 50%
}

@media (max-width: 1023px) {
    header #ham-temy-menu-container .temy-menu-container {
        height:auto;
        left: 0;
        padding: 20px 30px 0;
        position: static;
        top: 0
    }

    header #ham-temy-menu-container .temy-menu-container.active {
        display: block
    }

    header #ham-temy-menu-container .temy-menu-container .topic-menu-wrapper {
        align-items: normal;
        flex-flow: column;
        justify-content: normal;
        padding: 0
    }

    header #ham-temy-menu-container .temy-menu-container .topic-menu-wrapper .topic-menu-section {
        height: auto;
        margin-bottom: 20px;
        width: 100%
    }

    header #ham-temy-menu-container .temy-menu-container .topic-menu-wrapper .topic-menu-section .topic-menu-list {
        padding-top: 15px
    }

    header #ham-temy-menu-container .temy-menu-container .topic-menu-wrapper .other-section .topic-menu-list .list-item {
        display: block;
        width: auto
    }

    header #ham-temy-menu-container .temy-menu-container .topic-menu-wrapper .top-topic-wrapper .image-wrapper {
        height: 103px;
        width: 198px
    }
}

header .regiony-menu-container {
    background-color: #2b3138;
    color: #fff;
    display: none;
    left: 0;
    padding: 15px 20px 0;
    position: absolute;
    text-transform: uppercase;
    top: 65px;
    width: 100%
}

header .regiony-menu-container.active {
    display: block
}

@media (max-width: 1023px) {
    header .regiony-menu-container.active {
        display:none
    }
}

header .regiony-menu-container .regions-wrapper {
    border-bottom: 1px solid #3f4850;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1220px;
    padding-bottom: 10px
}

header .regiony-menu-container .regions-wrapper .region {
    color: inherit;
    min-height: 100px;
    min-width: 70px;
    padding: 0 15px;
    position: relative
}

@media (max-width: 1023px) {
    header .regiony-menu-container .regions-wrapper .region {
        flex-basis:50%;
        padding: 0;
        text-decoration: none
    }
}

header .regiony-menu-container .regions-wrapper .region.current,header .regiony-menu-container .regions-wrapper .region:focus,header .regiony-menu-container .regions-wrapper .region:hover {
    background-color: #21272b
}

header .regiony-menu-container .regions-wrapper .region .region-icon {
    filter: brightness(.75);
    height: 65px;
    width: 100%
}

header .regiony-menu-container .regions-wrapper .region .region-icon.banska-bystrica {
    background: url(../images/banska-bystrica.1c28905b.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.bratislava {
    background: url(../images/bratislava.d26336d6.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.kosice {
    background: url(../images/kosice.d0d8eff0.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.nitra {
    background: url(../images/nitra.d20c591e.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.presov {
    background: url(../images/presov.fd0b0c78.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.trencin {
    background: url(../images/trencin.9f6be819.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.trnava {
    background: url(../images/trnava.469bcebb.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-icon.zilina {
    background: url(../images/zilina.32bb7708.svg) no-repeat center 10px
}

header .regiony-menu-container .regions-wrapper .region .region-name {
    color: inherit;
    line-height: 18px;
    text-align: center
}

header .regiony-menu-container .all-regions {
    color: inherit;
    display: block;
    padding: 20px;
    text-align: center
}

header .regiony-menu-container .all-regions .icon.icon-aktuality-tag:before {
    display: inline-block;
    font-size: 8px;
    left: 3px;
    position: relative;
    top: -1px
}

@media (max-width: 1023px) {
    header #ham-regiony-menu-container .regiony-menu-container {
        height:auto;
        left: 0;
        padding: 20px 30px 0;
        position: static;
        top: 0
    }

    header #ham-regiony-menu-container .regiony-menu-container.active {
        display: block
    }
}

.menu-arrow-triangle {
    border: solid rgba(0,0,0,0);
    border-bottom: solid #2b3138;
    border-radius: 2px;
    border-width: 0 17px 10px;
    bottom: -2px;
    content: "";
    display: none;
    height: 0;
    left: 30px;
    pointer-events: none;
    position: absolute;
    width: 0
}

.header-shadow-under {
    box-shadow: 0 0 8px rgba(0,0,0,.1)
}

.footer .first-row-container {
    align-items: center;
    background-color: #2b3138;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: 0 10px
}

.footer .first-row-container .first-row-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
    min-width: 0;
    overflow: hidden
}

.footer .first-row-container .first-row-wrapper .first-row-link {
    margin: 10px 10px 0
}

.footer .first-row-container .first-row-wrapper .first-row-link .first-row-link-item {
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap
}

.footer .second-row-container {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .footer .second-row-container {
        flex-wrap:wrap;
        justify-content: center;
        padding: 20px 10px
    }
}

.footer .second-row-container .logo-wrapper {
    height: 20px
}

@media (max-width: 767px) {
    .footer .second-row-container .logo-wrapper {
        height:25px
    }
}

.footer .second-row-container .links-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px auto 20px
}

.footer .second-row-container .links-container .second-row-link {
    font-size: 12px;
    margin-top: 10px
}

.footer .second-row-container .links-container .second-row-link .second-row-link-item {
    color: #353d45;
    cursor: pointer;
    font-family: PT Sans,sans-serif;
    margin: 0 15px;
    font-size: 12px !important;
}

.footer .second-row-container .links-container .second-row-link .second-row-link-item:hover {
    text-decoration: underline
}

@media (max-width: 767px) {
    .footer .second-row-container .links-container .second-row-link .second-row-link-item:hover {
        text-decoration:none
    }
}

.footer .second-row-container .links-container .second-row-link .spacer {
    color: #e5e5e5
}

.footer .second-row-container-socials {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-around
}

.footer .second-row-container-socials .social-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 260px
}

.footer .second-row-container-socials .social-container .social {
    align-items: center;
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 17px;
    height: 33px;
    justify-content: center;
    width: 33px
}

.footer .second-row-container-socials .social-container .social span {
    max-height: 17px
}

.footer .second-row-container-socials .social-container .social:hover {
    text-decoration: none
}

.footer .second-row-container-socials .social-container .facebook {
    background-color: #3c5999
}

.footer .second-row-container-socials .social-container .twitter {
    background-color: #32cdff
}

.footer .second-row-container-socials .social-container .icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.footer .second-row-container-socials .social-container .instagram {
    background-image: url(../images/icon_instagram.20ffcace.svg)
}

.footer .second-row-container-socials .social-container .youtube {
    background-image: url(../images/icon_youtube.becaea75.svg)
}

.footer .second-row-container-socials .social-container .tiktok {
    background-image: url(../images/icon_tiktok.2d168a7a.svg);
    background-size: contain
}

.footer .third-row-container {
    display: flex;
    flex-direction: column;
    height: 135px;
    justify-content: space-evenly
}

.footer .third-row-container .third-row-wrapper {
    text-align: center
}

.footer .third-row-container .third-row-wrapper .disclaimer-text {
    font-family: PT Sans,sans-serif;
    font-size: 11px;
    line-height: 20px
}

.footer .third-row-container .third-row-wrapper .disclaimer-text .disclaimer-link {
    color: #cf2f32
}

.footer {
    position: relative
}

@media (max-width: 767px) {
    .footer {
        padding-top:0
    }
}

.scroll-to-top-container {
    bottom: 0;
    justify-content: flex-end;
    left: 0;
    max-width: 1440px;
    position: fixed;
    right: 0;
    z-index: 2
}

#scrollBtn {
    background-color: #ce3031;
    border: none;
    bottom: 15px;
    cursor: pointer;
    position: absolute;
    right: 30px;
    z-index: 50
}

@media (max-width: 767px) {
    #scrollBtn {
        opacity:0;
        right: 10px!important
    }
}

#scrollBtn:hover {
    background-color: #b52b2d
}

.stickyAdd {
    bottom: 134px!important
}

.actual-topic-container {
    border-bottom: 1px solid #f0f2f4;
    border-top: 1px solid #f0f2f4;
    margin-bottom: 20px;
    padding-top: 20px
}

.actual-topic-container.no-top-border {
    border-top: 0;
    padding-top: 0
}

@media (min-width: 768px) {
    .actual-topic-container {
        border-top:0;
        margin-bottom: 0;
        padding-top: 0
    }
}

.actual-topic-container .rs-advertisement-aktuality-desktop-square {
    margin-bottom: 20px
}

.actual-topic-container .head-title {
    border-bottom: 1px solid $color-border-grey
}

.actual-topic-container .actual-topic-item {
    margin-bottom: 20px
}

.actual-topic-container .actual-topic-item .article-image {
    display: block;
    margin-bottom: 10px
}

.actual-topic-container .actual-topic-item .article-title {
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-weight: 700
}

.actual-topic-container .actual-topic-item .article-title:visited {
    color: grey
}

.actual-topic-container .item-label {
    top: 3px
}

.pr-articles-container {
    border-top: 1px solid hsla(0,0%,59%,.24);
    margin-top: 10px;
    padding-top: 15px
}

.pr-articles-container .pr-articles-list {
    padding-top: 5px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item {
    display: flex
}

.pr-articles-container .pr-articles-list .pr-articles-list-item+.pr-articles-list-item {
    padding-top: 15px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .article-image {
    flex-basis: 68px;
    flex-shrink: 0;
    height: 50px;
    margin-right: 15px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper {
    line-height: 0;
    overflow: hidden;
    width: 100%;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper .item-label {
    margin-right: 6px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper>span {
    margin-right: 3px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper .item-title {
    font-size: 14px;
    line-height: 18px
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper .item-title:visited {
    color: grey
}

.pr-articles-container .pr-articles-list .pr-articles-list-item .list-item-wrapper .c-badge {
    margin-right: 5px
}

.most-read-container .most-read-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .most-read-container .most-read-title {
        font-size:20px
    }
}

.most-read-container .most-read-selector {
    width: 100%
}

.most-read-container .most-read-selector button {
    background-color: transparent
}

.most-read-container .most-read-selector .first-line {
    margin-top: 12px
}

.most-read-container .most-read-selector .first-line .selector-btn {
    border: 1px solid #ededed;
    color: #000;
    font-weight: 700;
    padding: 6px 0;
    text-align: center;
    width: 50%
}

.most-read-container .most-read-selector .first-line .selector-btn.active,.most-read-container .most-read-selector .first-line .selector-btn:hover {
    color: #cf2f32
}

.most-read-container .most-read-selector .second-line {
    border-bottom: 1px solid #ededed
}

.most-read-container .most-read-selector .second-line .selector-btn {
    color: #000;
    padding: 8px 0;
    text-align: center;
    width: 25%
}

.most-read-container .most-read-selector .second-line .selector-btn.active {
    border-bottom: 3px solid #cf2f32
}

.most-read-container .most-read-selector .second-line .selector-btn:hover {
    color: #cf2f32
}

.most-read-container .most-read-articles-list {
    color: #000;
    padding: 10px 10px 0 25px
}

.most-read-container .most-read-articles-list .most-read-articles-list-item {
    padding: 0 0 5px 5px
}

.most-read-container .most-read-articles-list .most-read-articles-list-item:first-child {
    font-weight: 700
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper {
    display: inline-flex
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut {
    display: -webkit-box;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0;
    height: calc(100% - 3px);
    line-height: 0;
    padding-top: 3px;
    width: 100%
}

@media (min-width: 1220px) {
    .most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut {
        -webkit-line-clamp:3
    }
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut>:not(:last-child) {
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 2px;
    vertical-align: top
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut .article-flags-wrap>.item-flag {
    top: 0
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut .cutted-text {
    font-size: 16px;
    line-height: 20px
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut .cutted-text:hover {
    color: inherit
}

.most-read-container .most-read-articles-list .most-read-articles-list-item .list-item-wrapper .list-item-cut .cutted-text:visited {
    color: grey
}

.most-read-container .label-category {
    display: none
}

@media (max-width: 767px) {
    .most-read-container.no-padding {
        padding-top:0!important
    }
}

.event-box-container {
    background-color: #2b3138;
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    width: 100%
}

@media (min-width: 768px) {
    .event-box-container {
        flex-direction:row;
        height: 81px
    }
}

@media (min-width: 1024px) {
    .event-box-container {
        height:85px
    }
}

.event-box-container .event-box-topic-link {
    color: #fff;
    font-size: 12px;
    line-height: 1.166666666666667;
    margin-left: 15px;
    margin-top: auto;
    text-decoration: underline
}

@media (min-width: 1024px) {
    .event-box-container .event-box-topic-link:hover {
        text-decoration:none
    }
}

.event-box-container .event-box-title-link {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.166666666666667;
    text-decoration-color: #fff
}

@media (min-width: 768px) {
    .event-box-container .event-box-title-link {
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width: 1024px) {
    .event-box-container .event-box-title-link {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: normal
    }
}

.event-box-container .event-box-title-link:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width: 768px) {
    .event-box-container .event-box-title-link:before {
        content:none
    }
}

.event-box-container .event-box-title-wrapper {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    padding: 15px;
    position: relative
}

@media (min-width: 768px) {
    .event-box-container .event-box-title-wrapper {
        flex-shrink:0;
        width: 165px
    }
}

@media (min-width: 1024px) {
    .event-box-container .event-box-title-wrapper {
        width:205px
    }
}

.event-box-container .event-box-title-wrapper .event-box-title-box {
    display: flex;
    flex-direction: row;
    max-width: 100%
}

@media (min-width: 1024px) {
    .event-box-container .event-box-title-wrapper .event-box-title-box:hover {
        text-decoration:underline
    }
}

.event-box-container .event-box-title-wrapper .event-box-title-box .event-box-logo {
    background: url(../images/arrow_grey.8210c8d2.svg) no-repeat;
    background-position: 50%;
    background-size: cover;
    flex-shrink: 0;
    height: 13px;
    margin-right: 6px;
    margin-top: 4px;
    width: 9px
}

.event-box-container .event-box-list {
    background-color: #353d45;
    font-size: 14px;
    line-height: 1.214285714285714;
    list-style: disc;
    padding: 15px 10px 15px 30px;
    width: 100%
}

@media (min-width: 768px) {
    .event-box-container .event-box-list {
        display:flex;
        padding: 15px 20px 15px 0
    }
}

@media (min-width: 1024px) {
    .event-box-container .event-box-list {
        font-size:16px;
        line-height: 1.125
    }
}

.event-box-container .event-box-list .event-box-article-image {
    display: none
}

@media (min-width: 1024px) {
    .event-box-container .event-box-list .event-box-article-image {
        align-self:center;
        display: flex
    }
}

.event-box-container .event-box-list .event-box-article-image .image-wrapper {
    width: 105px
}

.event-box-container .event-box-list .event-box-list-item {
    color: #ce3031;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .event-box-container .event-box-list .event-box-list-item {
        display:flex;
        margin-bottom: 0;
        padding-left: 20px;
        width: 33.333333333333336%
    }
}

.event-box-container .event-box-list .event-box-list-item:last-child {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .event-box-container .event-box-list .event-box-right-wrapper {
        margin:0 0 0 12px
    }
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut {
    color: #fff;
    display: block
}

@media (min-width: 768px) {
    .event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .c-badge {
    font-size: 9px;
    height: 14px;
    margin-bottom: -1px;
    margin-right: 7px;
    margin-top: -.5em;
    vertical-align: middle
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .c-badge .icon {
    font-size: 8px;
    width: 15px
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .c-badge .icon:before {
    width: 6px
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .c-badge .title {
    line-height: 14px;
    padding: 0 5px 0 3px
}

@media (min-width: 1024px) {
    .event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .c-badge {
        height:16px;
        width: 58px
    }
}

.event-box-container .event-box-list .event-box-right-wrapper .event-box-title-cut .event-box-article-title {
    color: #fff;
    font-weight: 700
}

#crossSiteBox-widget {
    clear: both;
    margin: 10px auto;
    width: 100%
}

#crossSiteBox-widget.crossSiteBox-widdget-place-homepage {
    margin: 10px auto -10px;
    padding: 0 10px
}

#crossSiteBox-widget.crossSiteBox-widdget-place-clanok {
    margin: 20px auto
}

@media (max-width: 1023px) {
    #crossSiteBox-widget .winter-olympic-widget .widget-lower .sport-widget-container .event-content-container .program-wrapper .program-btn {
        font-size:12px
    }
}

#crossSiteBox-widget .winter-olympic-widget .widget-lower .sport-widget-container .event-content-container .oh-menu-wrapper .oh-menu .menu-dropdown {
    color: #000
}

#akt-breaking-news .news-fixed-wrapper {
    z-index: 100
}

#onesignal-bell-container.onesignal-reset {
    z-index: 10!important
}

.item-label {
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    margin-right: 2px;
    padding: 0 5px;
    position: relative;
    text-transform: uppercase;
    top: 2px;
    vertical-align: top
}

.item-label.label-plus.big {
    line-height: 24px;
    top: 2px
}

.item-label.big {
    font-size: 13px;
    line-height: 22px;
    margin-right: 5px;
    top: 1px
}

.item-label:hover {
    color: #fff;
    text-decoration: none
}

.item-label.label-category {
    background-color: #9ca4ad
}

.item-label.label-category:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-plus {
    background-color: #d02f31
}

.item-label.label-plus:hover {
    background-color: rgba(208,47,49,.75)
}

.item-label.label-sport {
    background-color: #9ca4ad
}

.item-label.label-sport:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-diva {
    background-color: #9ca4ad
}

.item-label.label-diva:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-najmama {
    background-color: #9ca4ad
}

.item-label.label-najmama:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-zive {
    background-color: #9ca4ad
}

.item-label.label-zive:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-noizzsk {
    background-color: #9ca4ad
}

.item-label.label-noizzsk:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-receptysk {
    background-color: #9ca4ad
}

.item-label.label-receptysk:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-recepty {
    background-color: #9ca4ad
}

.item-label.label-recepty:hover {
    background-color: hsla(212,9%,65%,.75)
}

.item-label.label-hernazona {
    background-color: #9ca4ad
}

.item-label.label-hernazona:hover {
    background-color: hsla(212,9%,65%,.75)
}

.c-fb-share-button {
    background-color: #3c5999;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    padding: 5px 8px
}

.c-fb-share-button:hover {
    background-color: #213a6f;
    color: #fff;
    text-decoration: none
}

.c-fb-share-button .icon:before {
    display: block;
    line-height: 18px
}

.c-fb-share-button .title {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 18px;
    padding-left: 5px
}

.c-badge {
    border-radius: 3px;
    display: inline-flex;
    height: 20px;
    width: 75px
}

.c-badge,.c-badge:hover {
    color: #fff;
    text-decoration: none
}

.c-badge:focus {
    outline: none
}

.c-badge .icon {
    align-items: center;
    background-color: gold;
    border-radius: 3px 0 0 3px;
    display: flex;
    justify-content: center
}

.c-badge .icon:before {
    display: inline-flex;
    justify-content: flex-end;
    line-height: 0
}

.c-badge .title {
    font-family: PT Sans,sans-serif;
    font-weight: 700
}

.c-badge.tiny {
    font-size: 9px;
    height: 14px
}

.c-badge.tiny .icon {
    font-size: 8px;
    width: 15px
}

.c-badge.tiny .icon:before {
    width: 6px
}

.c-badge.tiny .title {
    line-height: 14px;
    padding: 0 5px 0 3px
}

.c-badge.small {
    height: 16px;
    width: 58px
}

.c-badge.big {
    height: 25px;
    width: 95px
}

.c-badge--premium {
    background-color: gold;
    background-image: url(../images/premium-badge.b8988c50.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: 2px;
    position: relative;
    top: 2px;
    vertical-align: top
}

.c-horizontal-line {
    background-color: rgba(227,232,236,.6);
    border: 0;
    display: block;
    height: 2px;
    margin: 0;
    padding: 0;
    width: 100%
}

.c-horizontal-line.space-vert {
    margin: 20px 0
}

.c-payment-options {
    display: flex;
    justify-content: center;
    margin-left: -3.5px;
    margin-right: -3.5px
}

.c-payment-options .icon {
    height: 19px;
    margin: 0 3.5px;
    width: 33px
}

.c-payment-options .icon.sms {
    align-items: center;
    background-color: #4a90e2;
    border-radius: 2px;
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 700;
    justify-content: center;
    line-height: 10px;
    pointer-events: none;
    user-select: none
}

.c-payment-options .icon.card {
    background-repeat: no-repeat;
    background-size: cover
}

.c-payment-options .icon.card.card-1 {
    background-image: url(../images/card-1.d72bfd1f.png)
}

.c-payment-options .icon.card.card-2 {
    background-image: url(../images/card-2.1115e506.png)
}

.c-payment-options .icon.card.card-3 {
    background-image: url(../images/card-3.094e0717.png)
}

.c-payment-options .icon.card.card-4 {
    background-image: url(../images/card-4.b9a7de0d.png)
}

.newsletter-container,.verify-container {
    align-items: center;
    display: flex;
    justify-content: center
}

.verify-container {
    flex-wrap: wrap;
    font-weight: 700;
    padding: 60px 10px
}

.verify-container .email-icon {
    background: url(../images/email_verify.0205508a.svg) no-repeat 50%;
    height: 110px;
    width: 100%
}

.verify-container .success-text {
    flex-basis: 100%;
    font-size: 30px;
    line-height: 32px;
    margin: 30px 0;
    text-align: center
}

@media (max-width: 767px) {
    .verify-container .success-text {
        font-size:24px;
        line-height: 28px
    }
}

.verify-container .redirect-btn {
    background-color: #cf2f32;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    padding: 12px 25px
}

.newsletter-cta {
    background-color: #f2f3f5;
    display: flex;
    flex-direction: column;
    font-family: PT Sans,sans-serif;
    height: 164px;
    justify-content: center;
    margin: 0 auto;
    padding: 18px 25px 21px;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
    .newsletter-cta {
        height:189px;
        padding: 40px 64px
    }
}

.newsletter-cta__title {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 0 auto 8px;
    max-width: 410px;
    text-align: center
}

@media (min-width: 768px) {
    .newsletter-cta__title {
        font-size:18px;
        margin-bottom: 13px;
        max-width: unset
    }
}

.newsletter-cta__description {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    margin: 0 auto 10px;
    max-width: 330px;
    text-align: center
}

@media (min-width: 768px) {
    .newsletter-cta__description {
        margin-bottom:23px;
        max-width: unset
    }
}

.newsletter-cta__action {
    background-color: #d02f32;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 1;
    margin: 0 auto;
    padding: 10.5px;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 253px
}

.newsletter-cta__action:hover {
    background-color: #a62628;
    color: #fff;
    text-decoration: none
}

.newsletter-cta:before {
    display: none
}

@media (min-width: 1440px) {
    .newsletter-cta:before {
        background-repeat:no-repeat;
        content: url(../images/newsletter-logo.9968710d.svg);
        display: block;
        height: 189px;
        left: 110px;
        position: absolute;
        top: 0;
        width: 192px
    }
}

h1.newsletter-main-title {
    color: #2e333a;
    font-family: PT Sans,sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 0;
    padding-top: 20px;
    text-transform: none
}

body .page-wrapper.page-wrapper-right-side {
    display: flex;
    flex-wrap: wrap;
    width: auto
}

@media (min-width: 768px) {
    body .page-wrapper.page-wrapper-right-side {
        flex-wrap:nowrap
    }
}

body .page-wrapper.page-wrapper-right-side .main-section {
    display: block!important;
    min-width: 0;
    width: 100%
}

body .page-wrapper.page-wrapper-right-side .side-section {
    display: block!important
}

@media (min-width: 768px) {
    body .page-wrapper.page-wrapper-right-side .side-section {
        flex-shrink:0
    }
}

body .page-wrapper.page-wrapper-right-side .side-section .rs-advertisement-aktuality-desktop-square {
    margin-bottom: 20px
}

body .page-wrapper.page-wrapper-right-side .side-section.wider {
    padding-left: 10px;
    padding-right: 10px
}

body .page-wrapper.page-wrapper-right-side .side-section.border {
    border-top: 1px solid hsla(0,0%,59%,.24);
    padding-top: 20px
}

@media (min-width: 768px) {
    body .page-wrapper.page-wrapper-right-side .main-section {
        flex-basis:0;
        flex-grow: 1;
        width: auto
    }

    body .page-wrapper.page-wrapper-right-side .side-section {
        width: 300px
    }

    body .page-wrapper.page-wrapper-right-side .side-section.wider {
        padding-left: 0;
        padding-right: 0;
        width: 320px
    }

    body .page-wrapper.page-wrapper-right-side .side-section.border {
        border-top: 0;
        padding-left: 20px;
        padding-top: 0
    }

    body .page-wrapper.page-wrapper-right-side .side-section.border .most-read-container {
        border-left: 1px solid hsla(0,0%,59%,.24);
        margin-left: -20px;
        padding-left: 40px
    }
}


.account-login-container .input-checkbox,.account-login-container input,.account-login-container input.text,.account-login-container textarea {
    -webkit-appearance: none;
    border-radius: 0
}

.account-login-container * {
    font-size: 14px
}

.account-login-container .mt-7 {
    margin-top: 7px
}

.account-login-container .mt-15 {
    margin-top: 15px
}

.account-login-container .mt-20 {
    margin-top: 20px
}

.account-login-container .mb-15 {
    margin-bottom: 15px
}

.account-login-container .mb-20 {
    margin-bottom: 20px
}

.account-login-container .login-divider {
    border-bottom: 1px solid #e7e8e9;
    position: relative
}

.account-login-container .login-divider .login-divider-text {
    background-color: #fff;
    bottom: 50%;
    color: #2e333a;
    font-size: 14px;
    font-weight: 700;
    padding: 0 10px;
    position: absolute;
    right: 50%;
    transform: translate(50%,50%)
}

.account-login-container .acc-input-wrapper {
    position: relative
}

.account-login-container .acc-input {
    border: 1px solid #cecece;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
    float: none;
    font-family: PT Sans,sans-serif;
    font-weight: 700;
    height: auto;
    outline: none;
    padding: 10px;
    width: 100%
}

@media (max-width: 767px) {
    .account-login-container .acc-input {
        font-size:16px
    }
}

.account-login-container .acc-input:focus::placeholder {
    color: transparent
}

.account-login-container .acc-input.error {
    border-color: red
}

.account-login-container .acc-input-placeholder {
    background-color: #fff;
    color: #767676;
    display: none;
    font-size: 12px;
    font-weight: 700;
    left: 10px;
    padding: 0 5px;
    position: absolute;
    top: 0;
    transform: translateY(-50%)
}

.account-login-container .acc-input-placeholder.active {
    display: block
}

.account-login-container .acc-btn {
    background-color: #2e333a;
    border: none;
    border-radius: 8px;
    color: #fff;
    float: none;
    font-family: PT Sans,sans-serif;
    font-weight: 600;
    outline: none;
    padding: 10px 20px;
    text-decoration: none
}

.account-login-container .acc-btn.acc-btn:hover {
    color: #fff;
    cursor: pointer;
    filter: brightness(90%)
}

.account-login-container .acc-btn.sport {
    background-color: #31548b;
    border: 1px solid #31548b
}

.account-login-container .acc-btn.zive {
    background-color: #257e3d;
    border: 1px solid #257e3d
}

.account-login-container .acc-btn.najmama {
    background-color: #f2395b;
    border: 1px solid #f2395b
}

.account-login-container .acc-btn.diva {
    background-color: #d10031;
    border: 1px solid #d10031
}

.account-login-container .acc-btn.recepty {
    background-color: #649917;
    border: 1px solid #649917
}

.account-login-container .acc-btn.hernazona {
    background-color: 1px solid linear-gradient(90deg,#39b54a,#d9e021);
    border: none
}

.account-login-container .acc-btn.selected {
    background: #31548b;
    color: #fff
}

.account-login-container .acc-btn.full-size {
    width: 100%
}

.account-login-container .acc-btn.h-50 {
    height: 50px
}

.account-login-container .acc-btn.facebook {
    background-color: #35599f;
    border: 1px solid #35599f;
    color: #fff
}

.account-login-container .acc-btn.facebook:hover {
    background-color: #3d6ece;
    border-color: #3d6ece
}

.account-login-container .acc-btn.google {
    background-color: #de4931;
    border: 1px solid #de4931;
    color: #fff
}

.account-login-container .acc-btn.google:hover {
    background-color: #de4931;
    border-color: #de4931
}

.account-login-container .acc-btn.azet {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    color: #000
}

.account-login-container .acc-btn.azet:hover {
    background: #f5f4f4;
    border-color: #cecece;
    color: #000
}

.account-login-container .acc-btn.apple {
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

.account-login-container .acc-btn.apple:hover {
    background-color: #000;
    border-color: #000
}

.account-login-dropdown .icon {
    height: 15px;
    position: absolute;
    top: 10px;
    width: 15px
}

.account-login-dropdown .icon-default {
    fill: #90959b
}

.account-login-dropdown .icon-default.icon-paid {
    fill: #eac601
}

.account-login-dropdown .link-icon {
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    left: 0;
    position: absolute;
    width: 11px
}

.account-login-dropdown .icon-payment {
    background-image: url(../images/payment-icon.3d117497.svg)
}

.account-login-dropdown .icon-setting {
    background-image: url(../images/setting-icon.fb6ed0b8.svg)
}

.account-login-dropdown .icon-logout {
    background-image: url(../images/logout-icon.a965859d.svg)
}

.account-login-dropdown .icon-newsletters {
    background-image: url(../images/newsletters.f36ab9c5.svg);
    width: 14px
}

.account-login-dropdown .icon-shop {
    background-image: url(../images/e-shop.9dfb068e.svg);
    width: 14px
}

.account-login-dropdown .icon-account {
    background-image: url(../images/dashboard.cde085e1.svg);
    width: 12px
}

.account-login-dropdown .icon-payment {
    background-image: url(../images/payment.21cda8f9.svg);
    width: 14px
}

.account-login-dropdown .icon-person {
    background-image: url(../images/person.9350d8ce.svg)
}

.account-login-dropdown .icon-marker {
    background-image: url(../images/marker.affb7978.svg);
    height: 14px;
    width: 10px
}

.account-login-dropdown .icon-discussions {
    background-image: url(../images/discussions.e9f63693.svg);
    height: 14px;
    width: 14px
}

.account-login-dropdown .icon-aktuality-plus {
    background-image: url(../images/plus-sign.f58ab2c9.svg);
    width: 12px
}

.account-login-dropdown .icon-aktuality-premium {
    background-image: url(../images/premium-sign.a63cd2dc.svg);
    width: 12px
}

.account-login-dropdown .icon-aktuality-premium-articles {
    background-image: url(../images/star.b254290b.svg);
    width: 12px
}

.account-login-dropdown .login-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    height: 17px;
    margin: 0 auto;
    vertical-align: middle;
    width: 17px
}

.account-login-dropdown .login-icon.facebook-icon {
    background-image: url(../images/facebook.803e123c_1.png);
    background-size: 9px 17px
}

.account-login-dropdown .login-icon.google-icon {
    background-image: url(../images/google.0e287b06_1.png);
    background-size: 16px 17px
}

.account-login-dropdown .login-icon.azet-icon {
    background-image: url(../images/azet.5d8b3226_1.svg)
}

.account-login-dropdown .login-icon.apple-icon {
    background-image: url(../images/apple.1ac2f8bd.svg)
}

.account-button-container {
    background: inherit;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: PT Sans,sans-serif;
    height: 35px;
    line-height: 100%;
    margin: 0;
    max-width: 90px;
    min-width: 15px;
    padding: 0;
    position: relative
}

.account-button-container:hover {
    text-decoration: underline
}

.account-button-container .account-title-wrapper {
    font-family: PT Sans,sans-serif;
    line-height: 35px;
    margin-left: 20px
}

@media (max-width: 767px) {
    .account-button-container .account-title-wrapper {
        display:none
    }
}

.account-button-container .account-title-wrapper .title {
    color: #2e333a;
    font-family: PT Sans,sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 34px
}

@media (max-width: 374px) {
    .account-button-container .account-title-wrapper .title {
        font-size:12px;
        line-height: 33px
    }
}

#account-modal-container {
    box-sizing: border-box;
    display: none;
    font-family: PT Sans,sans-serif;
    line-height: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

#account-modal-container.show-modal {
    display: block
}

#account-modal-container .login-modal-wrapper {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    color: #141414;
    font-family: PT Sans,sans-serif;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: left;
    top: 12px;
    width: 290px;
    z-index: 999999
}

#account-modal-container .login-modal-wrapper input:-webkit-autofill {
    box-shadow: inset 0 0 0 30px #fff
}

@media (max-width: 767px) {
    #account-modal-container .login-modal-wrapper {
        border-radius:0;
        left: 0;
        position: fixed;
        right: 0;
        width: 100%
    }
}

#account-modal-container .login-modal-wrapper .login-modal {
    height: 100%;
    overflow: auto
}

#account-modal-container .login-modal-wrapper .login-modal .acc-align-center {
    text-align: center
}

#account-modal-container .login-modal-wrapper .account-login-container {
    padding: 20px 15px
}

#account-modal-container .login-modal-wrapper .modal-triangle:after {
    background: #fff;
    box-shadow: -1px -1px 10px -4px rgba(0,0,0,.15);
    content: "";
    display: none;
    height: 14px;
    position: absolute;
    right: 25px;
    top: -7px;
    transform: rotate(45deg);
    width: 14px;
    z-index: -1
}

@media (min-width: 768px) {
    #account-modal-container .login-modal-wrapper .modal-triangle:after {
        display:block
    }
}

#account-modal-container .login-modal-wrapper .modal-triangle.colored:after {
    background: gold
}

#account-modal-container .login-modal-wrapper .login-btn-group {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

#account-modal-container .login-modal-wrapper .login-btn-group .login-link {
    display: block;
    text-align: center;
    text-decoration: none
}

@media (min-width: 768px) {
    #account-modal-container .login-modal-wrapper .login-btn-group .login-link {
        position:relative
    }
}

#account-modal-container .login-modal-wrapper .login-btn-group .login-link .icon-text {
    font-size: 13px;
    margin-left: 15px
}

#account-modal-container .login-modal-wrapper .button-wrapper {
    text-align: center
}

#account-modal-container .login-modal-wrapper .account-error-message {
    background-color: #e93f43;
    border-radius: 4px;
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 34px;
    text-align: center
}

#account-modal-container .login-modal-wrapper .account-error-message.active {
    margin: 10px 0
}

#account-modal-container .login-modal-wrapper .account-modal-header {
    color: #141414;
    font-size: 15px;
    font-weight: 700;
    text-align: center
}

#account-modal-container .login-modal-wrapper .account-modal-footer {
    color: #141414;
    font-size: 13px;
    text-align: center
}

#account-modal-container .login-modal-wrapper .account-modal-gdpr {
    color: #141414;
    font-size: 11px;
    text-align: left
}

#account-modal-container .login-modal-wrapper .account-modal-gdpr a {
    color: #141414;
    text-decoration: underline
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list {
    font-family: PT Sans,sans-serif;
    list-style: none;
    margin: 0;
    padding: 0
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list.custom .account-list-item:first-child {
    background-color: gold
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list.custom .account-list-item:first-child:hover {
    background-color: #ecc700
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list.custom .account-list-item:first-child .logged-modal-item {
    border-bottom: 1px solid gold!important
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item {
    padding: 0 20px
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item:last-of-type .logged-modal-item {
    border: none
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item {
    align-items: center;
    border-bottom: 1px solid #ebebeb;
    color: #2e333a;
    display: flex;
    font-family: PT Sans,sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 16px 0;
    position: relative;
    text-decoration: none
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item:hover:after {
    display: none
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item .favorite-articles {
    background-image: url(../images/favorite-articles.92328755.svg);
    width: 14px
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item .title {
    margin-left: 25px
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item .count {
    background-color: #e6e6e6;
    border-radius: 8px;
    margin-left: 10px;
    padding: 4px 8px
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item .logged-modal-item:hover {
    text-decoration: none
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item:hover {
    background-color: #ebebeb
}

#account-modal-container .login-modal-wrapper .account-logged-modal-list .account-list-item:last-child .logged-modal-item:after {
    display: none
}

#account-modal-container .login-modal-wrapper .acc-link {
    color: #466597;
    font-family: PT Sans,sans-serif;
    text-decoration: underline
}

#account-modal-container .login-modal-wrapper .acc-link.acc-link:hover {
    text-decoration: underline
}

#account-modal-container .login-modal-wrapper .acc-label {
    color: #141414;
    display: block;
    font-family: PT Sans,sans-serif;
    font-size: 13px;
    font-weight: 700
}

#account-modal-container .login-modal-wrapper .forgot-password {
    color: #0062f6;
    display: block;
    margin: 20px 0;
    text-align: center
}

#account-modal-container .login-modal-wrapper .login-password {
    position: relative
}

#account-modal-container .login-modal-wrapper .login-password .toggle-visibility {
    background-image: url(../images/pwd-hidden-icon.dec84a88_1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 14px;
    cursor: pointer;
    height: 12px;
    position: absolute;
    right: 10px;
    width: 18px
}

#account-modal-container .login-modal-wrapper .login-password .toggle-visibility.active {
    background-image: url(../images/pwd-visible-icon.2867acb4_1.svg)
}

#account-modal-container .login-modal-wrapper .account-loader {
    animation: loader 1s ease-in-out infinite;
    border-color: currentcolor;
    border-color: #3872b6 hsla(0,0%,100%,.3) hsla(0,0%,100%,.3) #3872b6;
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    height: 30px;
    margin: 20px 0;
    padding: 0;
    width: 30px
}

#account-modal-container .login-modal-wrapper .hide-element {
    display: none
}

@-moz-keyframes loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@-o-keyframes loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

#account-modal-container .account-modal-overlay {
    background: rgba(0,0,0,.77);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1
}

.weather-img-small {
    transform: translateY(3px);
}


.breadcrumbs-widget {
    align-items: center;
    color: #a3a3a3;
    display: flex;
    flex-flow: row nowrap;
    font-size: 12px;
    line-height: 16px;
    margin-top: 20px;
    overflow-x: scroll;
    scrollbar-width: none
}

.breadcrumbs-widget::-webkit-scrollbar-track {
    background-color: none;
    border-radius: 4px
}

.breadcrumbs-widget::-webkit-scrollbar {
    background: transparent;
    height: 0;
    width: 0
}

.breadcrumbs-widget::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 4px
}

@media (max-width: 767px) {
    .breadcrumbs-widget {
        margin-top:10px;
        padding-bottom: 4px
    }
}

.breadcrumbs-widget span {
    color: #a3a3a3;
    flex-shrink: 0;
    font-size: 12px !important;
    font-weight: 400 !important
}

.breadcrumbs-widget a {
    flex-shrink: 0
}

.breadcrumbs-widget a:hover {
    text-decoration-color: #a3a3a3
}

.breadcrumbs-widget a span {
    color: #a3a3a3;
    font-size: 12px !important;
    font-weight: 400 !important
}

.article-object-questionnaire .q-title {
    color: #4c4c4c;
    font-size: 24px;
    margin-top: 10px
}

.article-object-questionnaire .q-questionnaire-wrapper {
    margin-bottom: 20px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-container {
    background: transparent;
    margin-top: 10px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-answers .textarea input[type=radio] {
    display: none
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-title {
    color: #7e2a59;
    font-size: 19px;
    margin-top: 10px;
    white-space: pre-wrap
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-title .q-question-title-content {
    display: inline
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-subtitle {
    color: #939393;
    font-size: 12px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-image-wrapper {
    padding: 8px 0 12px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-number {
    float: left;
    margin-right: 5px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .uploader-img-container .add-photo {
    border: 1px solid #777;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    padding: 5px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .uploader-img-container .add-photo:hover {
    text-decoration: underline
}

.article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .uploader-img-container .icon-close {
    color: red;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 20px;
    width: 20px;
    z-index: 10
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper {
    color: #4c4c4c;
    padding: 5px 0;
    position: relative
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label {
    font-size: 16px;
    line-height: 16px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label .q-answer-title {
    white-space: pre-wrap
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label input {
    margin-right: 5px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label textarea {
    border-color: #7e2a59;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    height: 60px;
    margin-top: 5px;
    padding: 5px;
    width: 100%
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper i.correct-icon {
    background-image: url(../images/check_box.35e100eb.png);
    display: inline-block;
    height: 18px;
    margin: -2px 0 -2px 15px;
    width: 21px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper i.correct-icon.dnone {
    display: none
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper i.wrong-icon {
    background-image: url(../images/wrong.0be94fc9.png);
    display: inline-block;
    height: 17px;
    margin: -2px 0 -2px 15px;
    width: 17px
}

.article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper i.wrong-icon.dnone {
    display: none
}

.article-object-questionnaire .q-questionnaire-wrapper .q-button-submit {
    background-image: url(../images/button_odoslat.d38fd9d8.png);
    color: #eee;
    cursor: pointer;
    font-size: 15px;
    height: 37px;
    line-height: 0;
    margin-top: 8px;
    width: 85px
}

.article-object-questionnaire .q-result-wrapper .q-result-title {
    font-size: 19px
}

.article-object-questionnaire .q-result-wrapper .q-question-wrapper .q-question-title {
    color: #7e2a59;
    font-size: 19px;
    margin-top: 10px
}

.article-object-questionnaire .q-result-wrapper .q-answer-wrapper {
    color: #4c4c4c;
    padding: 5px 0
}

.article-object-questionnaire .q-result-wrapper .q-answer-wrapper .q-answer-title {
    font-size: 16px
}

.article-object-questionnaire .q-result-wrapper .total-votes {
    border: 1px solid;
    display: inline-block;
    font-size: 13px;
    margin-top: 20px;
    padding: 2px 30px
}

.article-object-questionnaire .q-progress-bar-wrapper {
    display: table;
    height: 26px;
    width: 100%
}

.article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar {
    background-color: #f6f6f6;
    display: table-cell;
    height: inherit
}

.article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar .q-progress {
    background-color: #7e2a59;
    height: inherit
}

.article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar-percent {
    border: 1px solid #7e2a59;
    display: table-cell;
    font-size: 13px;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    width: 50px
}

.article-object-questionnaire .q-contact-wrapper {
    margin-top: 10px
}

.article-object-questionnaire .q-contact-wrapper .q-contact-title {
    color: #7e2a59;
    font-size: 19px
}

.article-object-questionnaire .q-contact-wrapper .q-contact-subtitle {
    color: #939393;
    font-size: 12px
}

.article-object-questionnaire .q-contact-wrapper .input-group {
    margin: 10px 0
}

.article-object-questionnaire .q-contact-wrapper .input-group label {
    border: 1px solid #7e2a59;
    box-sizing: border-box;
    display: table;
    font-size: 15px;
    font-weight: 400;
    padding: 2px 6px;
    width: 100%
}

.article-object-questionnaire .q-contact-wrapper .input-group label span {
    border-right: 1px solid #7e2a59;
    cursor: default;
    display: table-cell;
    padding: 2px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-name span {
    width: 125px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-street span {
    width: 36px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-city span {
    width: 42px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-psc span {
    width: 34px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-age span {
    width: 30px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-email span {
    width: 46px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-address span {
    width: 52px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-name {
    width: 100%
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-city,.article-object-questionnaire .q-contact-wrapper .input-group label.input-street {
    float: left;
    margin-right: 20px;
    width: 198px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-psc {
    float: left;
    margin-right: 20px;
    width: 110px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-age {
    float: left;
    margin-right: 20px;
    width: 100px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-email {
    float: left;
    margin-right: 20px;
    width: 296px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-gender {
    border: none;
    float: left;
    margin-left: 20px;
    margin-top: 5px;
    width: 65px
}

.article-object-questionnaire .q-contact-wrapper .input-group label.input-gender input {
    margin-right: 4px
}

.article-object-questionnaire .q-contact-wrapper .input-group label .input-wrapper {
    display: table-cell
}

.article-object-questionnaire .q-contact-wrapper .input-group label .input-wrapper input {
    border: none;
    box-sizing: border-box;
    width: 100%
}

.article-object-questionnaire .q-contact-wrapper .input-group .left-side {
    display: inline-block
}

.article-object-questionnaire .q-contact-wrapper .input-group .right-side {
    display: inline-block;
    vertical-align: top
}

@media (max-width: 1023px) {
    .article-object-questionnaire .q-contact-wrapper .input-group label.input-psc {
        float:none;
        margin-bottom: 10px;
        margin-right: 0
    }

    .article-object-questionnaire .q-contact-wrapper .input-group label.input-email {
        float: none;
        width: 100%
    }
}

@media (max-width: 479px) {
    .article-object-questionnaire .q-contact-wrapper .input-group .left-side,.article-object-questionnaire .q-contact-wrapper .input-group .right-side {
        margin-left:-30px
    }
}

.article-object-questionnaire .q-contact-wrapper .rules {
    background-color: #f9f9f9;
    border: 1px solid #d3d3d3;
    border-radius: 2px;
    box-sizing: border-box;
    padding: 10px;
    width: 305px
}

.article-object-questionnaire .q-contact-wrapper .rules label {
    border: none;
    color: #888;
    font-size: 12px;
    line-height: 16px;
    margin: 5px 0
}

.article-object-questionnaire .q-contact-wrapper .rules label input {
    margin-right: 5px
}

.article-object-questionnaire .q-contact-wrapper .captcha-wrapper {
    box-sizing: border-box;
    float: right;
    margin-top: 10px;
    width: 304px
}

.article-object-questionnaire .q-contact-wrapper .captcha-wrapper .g-recaptcha {
    width: 304px
}

.article-object-questionnaire .q-contact-wrapper .q-button-submit {
    background-image: url(../images/button_odoslat.d38fd9d8.png);
    color: #eee;
    cursor: pointer;
    float: right;
    font-size: 15px;
    height: 37px;
    line-height: 0;
    margin-top: 8px;
    width: 85px
}

.article-object-questionnaire .q-contact-wrapper .success-msg {
    background-color: #b77db7;
    border: 1px solid #7e2a59;
    color: #fff;
    padding: 10px;
    text-align: center
}

.article-object-questionnaire .line-shadow {
    background-image: url(../images/line_shadow.66f67919.png);
    background-size: 100%;
    height: 12px;
    width: 100%
}

.article-object-questionnaire .q-quiz .q-button-submit {
    background-image: url(../images/button_vyhodnotit.b3b94660.png);
    color: #eee;
    cursor: pointer;
    float: left;
    font-size: 15px;
    height: 36px;
    line-height: 0;
    margin-top: 0;
    width: 110px
}

.article-object-questionnaire .q-quiz .q-question-wrapper .q-image-wrapper img {
    display: inline-block;
    max-width: 300px;
    width: 100%
}

@media (max-width: 1023px) {
    .article-object-questionnaire .q-quiz .q-question-wrapper .q-image-wrapper {
        clear:none;
        float: none;
        width: 100%
    }
}

.article-object-questionnaire .required-message-info {
    color: #888;
    margin-top: 10px
}

.quiz .question {
    margin-top: 30px
}

.quiz .question:first-of-type {
    margin-top: 10px
}

.quiz h2 {
    margin-bottom: 20px;
    margin-top: 5px;
    text-align: center
}

.quiz .bottom-wrapper {
    position: relative
}

.quiz .bottom-wrapper .info-required-questions {
    color: #929bb3;
    font-size: 14px;
    margin-left: 10px
}

.quiz-question .divider {
    border-top: 1px solid #263268
}

.quiz-question .question-wrapper {
    display: flex;
    flex-direction: column
}

.quiz-question .question-wrapper img {
    display: block;
    margin-right: 30px;
    width: 100%
}

@media (max-width: 479px) {
    .quiz-question .question-wrapper img {
        margin-bottom:20px
    }
}

.quiz-question .question-wrapper .image-source {
    color: #666;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-align: right
}

.quiz-question .question-wrapper .side-section {
    display: inline-block!important;
    margin-top: 10px;
    min-width: unset!important;
    width: unset!important
}

.quiz-question .question-wrapper .side-section h4 {
    font-family: Heuristica,serif !important;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px
}

.quiz-question .question-wrapper .side-section .info-option {
    color: #929bb3;
    font-size: 12px;
    margin-bottom: 5px
}

.quiz-question .question-wrapper .side-section .option-item {
    display: block;
    margin-bottom: 15px
}

.quiz-question .question-wrapper .side-section .option-item label {
    align-items: flex-start;
    border: 1px solid #e6e6e6;
    display: flex;
    padding: 10px 15px
}

.quiz-question .question-wrapper .side-section .option-item label input {
    flex: 0 0 25px;
    margin: 7px 0
}

.quiz-question .question-wrapper .side-section .option-item label input:disabled {
    border-color: hsla(0,0%,46%,.3);
    color: red;
    cursor: default
}

.quiz-question .question-wrapper .side-section .option-item label input:checked {
    background: #000;
    color: red
}

.quiz-question .question-wrapper .side-section .option-item label .text {
    padding-right: 10px
}

.quiz-question .question-wrapper .side-section .option-item.checked label {
    border: 1px solid #000
}

.quiz-question .question-wrapper .side-section .option-item.checked.success label {
    border: 1px solid #509f00
}

.quiz-question .question-wrapper .side-section .option-item.checked.wrong label {
    border: 1px solid red
}

.quiz-question .checkbox {
    display: block;
    flex: 0 0 16px;
    height: 16px;
    margin-left: auto;
    margin-top: 7px;
    width: 16px
}

.quiz-results {
    background-color: #f2f3f5;
    border: 1px solid #e8e8e8;
    margin-top: 30px;
    padding: 20px 30px 0
}

.quiz-results h2 {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 20px;
    text-align: center
}

.quiz-results .results-wrapper .text-wrapper {
    display: flex;
    justify-content: space-between
}

.quiz-results .results-wrapper .text-wrapper .text {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 20px
}

.quiz-results .results-wrapper .text-wrapper .text.success-count {
    font-weight: 700
}

.quiz-results .results-wrapper .text-wrapper.count .text {
    font-size: 16px;
    line-height: 20px
}

.quiz-results .results-wrapper .text-wrapper.count .text.total-count {
    font-weight: 700
}

.quiz-results .results-wrapper .text-wrapper.percentage .text {
    margin-bottom: 15px
}

.quiz-results .results-wrapper .button-wrapper {
    margin: 30px 0;
    position: relative
}

.quiz-results .results-wrapper .button-wrapper .overlay-wrapper {
    border-radius: 6px;
    display: block;
    margin: auto;
    overflow: hidden;
    width: 190px
}

.quiz-results .results-wrapper .button-wrapper .overlay-wrapper button {
    background-color: #43609d;
    padding: 5px 30px 5px 20px
}

.quiz-results .results-wrapper .button-wrapper .overlay-wrapper button:hover {
    text-decoration: underline #fff
}

.quiz-results .results-wrapper .button-wrapper .overlay-wrapper button .facebook {
    font-size: 24px;
    vertical-align: middle
}

.quiz-results .results-wrapper .button-wrapper .overlay-wrapper button .text,.quiz-results .results-wrapper .button-wrapper .overlay-wrapper button .text-long {
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle
}

@media (max-width: 479px) {
    .quiz-results .results-wrapper .button-wrapper .overlay-wrapper button .text-long {
        display:none
    }
}

.quiz-results .results-wrapper .button-wrapper .retry-button {
    background: transparent;
    display: block;
    margin: auto auto 0;
    width: 120px
}

.quiz-results .results-wrapper .button-wrapper .retry-button .icon-retry {
    background: url(../images/icons_retry.af9cfe94.svg) no-repeat 50%;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
    width: 20px
}

.quiz-results .results-wrapper .button-wrapper .retry-button .text {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 700
}

.quiz-results .results-wrapper .button-wrapper:last-of-type {
    margin-bottom: 20px
}

.inquiry-wrapper {
    border: 1px solid #d4d6e1;
    padding: 30px 40px
}

.inquiry-wrapper h2 {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center
}

.inquiry-wrapper .question {
    position: relative
}

.inquiry-wrapper .question .divider {
    height: 25px;
    width: 100%
}

.inquiry-wrapper .question .form-wrapper {
    padding: 0 30px
}

.inquiry-wrapper .question .form-wrapper h4 {
    margin-bottom: 20px
}

.inquiry-wrapper .question .inquiry-list-item {
    padding: 10px 0
}

.inquiry-wrapper .question .inquiry-list-item:last-child {
    padding-bottom: 30px
}

.inquiry-wrapper .question .inquiry-list-item label {
    cursor: pointer;
    margin-bottom: 8px;
    width: 100%
}

.inquiry-wrapper .question .inquiry-list-item label span {
    font-family: PT Sans,sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px
}

.inquiry-wrapper .question .inquiry-list-item img {
    display: block;
    height: 130px;
    width: 240px
}

.inquiry-form .bottom-wrapper {
    border-top: 1px solid $color-border;
    padding-top: 20px;
    text-align: center;
    width: 100%
}

.inquiry-results-wrapper .form-wrapper .inquiry-list-item:last-child {
    padding-bottom: 15px
}

.inquiry-results-wrapper .form-wrapper .inquiry-list-item span {
    font-family: PT Sans,sans-serif
}

.inquiry-results-wrapper .form-wrapper .inquiry-list-item .text {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px
}

.inquiry-results-wrapper .form-wrapper .inquiry-list-item .percentage {
    float: right;
    font-size: 15px;
    font-weight: 600
}

.contact-form {
    padding: 0 30px
}

.contact-form .form-wrapper {
    margin: 20px 0
}

.contact-form .form-wrapper .top-info {
    text-align: left
}

.contact-form .form-wrapper .top-info p {
    color: #5b6789;
    font-size: 13px;
    margin-bottom: 5px
}

.contact-form .form-wrapper .form-group label {
    padding-bottom: 26px;
    text-align: left;
    width: 100%
}

.contact-form .form-wrapper .form-group label span {
    color: #5b6789;
    display: contents;
    font-family: PT Sans,sans-serif;
    font-size: 13px;
    font-weight: 300;
    width: 100%
}

.contact-form .form-wrapper .form-group label input {
    height: 35px;
    padding-left: 10px;
    width: 100%
}

.contact-form .form-wrapper .form-group .gender-wrapper .gender-title {
    display: block
}

.contact-form .form-wrapper .form-group .gender-wrapper div {
    display: flex;
    flex-direction: row;
    padding-top: 20px
}

.contact-form .form-wrapper .form-group .gender-wrapper div label.gender {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

.contact-form .form-wrapper .form-group .gender-wrapper div label.gender input {
    height: 12px;
    width: 12px
}

.contact-form .form-wrapper .form-group .gender-wrapper div label.gender span {
    padding-top: 5px
}

.contact-form section a {
    font-weight: 600;
    text-decoration: none
}

.contact-form section .rules {
    font-size: 13px
}

.contact-form section .rules .gdpr-info {
    color: #5b6789;
    font-size: 12px;
    margin-bottom: 8px;
    text-align: left
}

.contact-form section label {
    color: #5b6789;
    text-align: left;
    width: 100%
}

.contact-form section label span {
    padding-left: 5px
}

.contact-form section .newsletter {
    font-size: 13px;
    padding-bottom: 30px
}

.contact-form .submit-button {
    padding-top: 30px;
    position: relative;
    text-align: center
}

.contact-form .submit-button span {
    color: #5b6789;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 10px
}

.contact-form .recaptcha-wrapper {
    height: 78px;
    position: relative
}

.contact-form .recaptcha-wrapper div {
    position: absolute;
    right: 50%;
    top: 0;
    transform: translateX(50%)
}

@media (max-width: 479px) {
    .contact-form .recaptcha-wrapper div {
        left:0;
        right: unset;
        transform: scale(.8) translateX(-45px)
    }
}

.enquiry {
    border: 1px solid #d4d6e1;
    padding: 30px 40px
}

.enquiry .question {
    margin-top: 10px
}

.enquiry h2 {
    margin-bottom: 0;
    margin-top: 0;
    text-align: center
}

.enquiry .bottom-wrapper {
    border-top: 1px solid $color-border;
    margin-top: 10px;
    position: relative
}

.enquiry .bottom-wrapper .info-required-questions {
    color: $color-text-light-grey;
    font-size: 14px
}

.enquiry .bottom-wrapper span {
    color: #000;
    display: contents;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 10px
}

.enquiry .bottom-wrapper h3 {
    padding: 30px 30px 0;
    text-align: center
}

.enquiry-question {
    display: flex;
    flex-direction: row;
    padding: 10px 30px
}

@media (max-width: 479px) {
    .enquiry-question {
        flex-direction:column
    }
}

.enquiry-question img {
    display: inline-block;
    height: 105px;
    margin-right: 30px;
    width: 195px
}

@media (max-width: 767px) {
    .enquiry-question img {
        margin-bottom:15px
    }
}

.enquiry-question .side-section {
    display: inline-block!important;
    max-width: 100%;
    min-width: unset!important;
    width: unset!important
}

.enquiry-question .side-section h4 {
    margin-bottom: 2px
}

@media (max-width: 767px) {
    .enquiry-question .side-section h4 {
        font-size:16px;
        margin-bottom: 15px
    }
}

.enquiry-question .side-section .info-option {
    color: $color-text-light-grey;
    font-size: 12px;
    padding-bottom: 5px
}

.enquiry-question .side-section .option-item {
    display: block
}

.enquiry-question .side-section .option-item label input:disabled {
    border-color: hsla(0,0%,46%,.3);
    color: red;
    cursor: default
}

.enquiry-question .side-section .option-item label input:checked {
    background: #000;
    color: red
}

.fade-enter-active {
    -webkit-transition: opacity;
    -o-transition: opacity;
    transition: opacity
}

.fade-enter {
    opacity: 0
}

.slide-fade-enter-active,.slide-fade-leave-active {
    -webkit-transition: all;
    -o-transition: all;
    transition: all
}

.slide-fade-enter,.slide-fade-leave-to {
    opacity: 0;
    transform: translateX(200px)
}

.percentage-progress-bar {
    display: block;
    height: 4px;
    margin-bottom: 10px;
    position: relative;
    width: 100%
}

.percentage-progress-bar .background {
    background-color: #cf2f32;
    display: block;
    height: 100%;
    vertical-align: top;
    width: 100%
}

.percentage-progress-bar .overlay {
    background-color: #fff;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.popup-wrapper {
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    max-height: 120px;
    max-width: 285px;
    min-height: 80px;
    overflow: hidden;
    padding: 10px 20px;
    position: fixed;
    right: 20px;
    top: 65px;
    z-index: 2
}

.popup-wrapper .text-wrapper .text {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 20px;
    position: relative
}

.popup-wrapper .text-wrapper .close-icon {
    cursor: pointer;
    position: absolute;
    right: 7px;
    top: 0;
    transform: scale(.6)
}

.warning-wrapper {
    background-color: #ffe5e5;
    border-radius: 6px;
    display: flex;
    margin: 20px auto;
    max-width: 500px;
    padding: 10px 15px
}

.warning-wrapper .icon {
    flex: 0 0 35px
}

.warning-wrapper .text {
    color: red;
    flex-grow: 1;
    font-family: PT Sans,sans-serif;
    font-size: 14px
}

.button-loader {
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 50px
}

.button-loader .loader-animation {
    animation: spin 1s linear infinite;
    border-radius: 50%;
    border-top: 3px solid #263268;
    height: 100%;
    width: 100%
}

.questionnaire-wrapper {
    background-color: #fff;
    padding: 30px 0;
    width: 100%
}

.submit-button button {
    background-color: #cf2f32;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 44px;
    line-height: 42px;
    margin: 0 auto;
    min-width: 230px;
    padding: 0 30px;
    text-align: center
}

.submit-button button.disabled {
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    color: #000;
    cursor: not-allowed;
    font-weight: 400
}

.submit-button button.disabled .red {
    color: #cf2f32;
    font-weight: 700
}

.loader-wrapper {
    height: 40px;
    position: relative
}

.facebook-icon {
    background: url(../images/icon_facebook.82fa2cba.svg);
    line-height: 34px;
    padding-right: 30px
}

.checkbox,.facebook-icon {
    background-repeat: no-repeat;
    background-size: contain
}

.checkbox {
    display: inline-block;
    height: 13px;
    margin-bottom: 1px;
    margin-left: 5px;
    vertical-align: middle;
    width: 13px
}

.checkbox.wrong {
    background-image: url(../images/checkbox-wrong.0be94fc9.png)
}

.checkbox.success {
    background-image: url(../images/checkbox-success.35e100eb.png)
}

.header-wrapper[data-v-bca4eb92] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 15px 25px
}

@media (max-width: 1023px) {
    .header-wrapper[data-v-bca4eb92] {
        padding:15px
    }
}

.header-wrapper .title-wrapper .title[data-v-bca4eb92] {
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.header-wrapper .title-wrapper .title.red[data-v-bca4eb92] {
    color: #cf2f32
}

.header-wrapper .title-wrapper .subtitle[data-v-bca4eb92] {
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1023px) {
    .header-wrapper .title-wrapper[data-v-bca4eb92] {
        text-align:center;
        width: 100%
    }
}

.header-wrapper .button[data-v-bca4eb92] {
    background-color: #fff;
    border-radius: 6px;
    cursor: pointer;
    height: 34px;
    line-height: 18px;
    padding: 5px 16px
}

@media (max-width: 1023px) {
    .header-wrapper .button[data-v-bca4eb92] {
        margin-top:10px
    }
}

.header-wrapper .button .icon[data-v-bca4eb92] {
    display: inline-block;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.header-wrapper .button .value[data-v-bca4eb92] {
    display: inline-block;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle
}

.header-wrapper .button.thumbsup[data-v-bca4eb92] {
    margin-left: auto
}

.header-wrapper .button.thumbsup .icon[data-v-bca4eb92] {
    background-image: url(../images/thumbsup.3b08a6e0.svg)
}

.header-wrapper .button.thumbsup.active[data-v-bca4eb92],.header-wrapper .button.thumbsup.enabled[data-v-bca4eb92]:hover {
    background-color: #2da53d
}

.header-wrapper .button.thumbsup.active .icon[data-v-bca4eb92],.header-wrapper .button.thumbsup.enabled:hover .icon[data-v-bca4eb92] {
    background-image: url(../images/thumbsup_white.8c2daa56.svg)
}

.header-wrapper .button.thumbsup.active .value[data-v-bca4eb92],.header-wrapper .button.thumbsup.enabled:hover .value[data-v-bca4eb92] {
    color: #fff
}

.header-wrapper .button.thumbsdown[data-v-bca4eb92] {
    margin-left: 20px
}

@media (max-width: 1023px) {
    .header-wrapper .button.thumbsdown[data-v-bca4eb92] {
        margin-right:auto
    }
}

.header-wrapper .button.thumbsdown .icon[data-v-bca4eb92] {
    background-image: url(../images/thumbsdown.ad85a885.svg)
}

.header-wrapper .button.thumbsdown.active[data-v-bca4eb92],.header-wrapper .button.thumbsdown.enabled[data-v-bca4eb92]:hover {
    background-color: red
}

.header-wrapper .button.thumbsdown.active .icon[data-v-bca4eb92],.header-wrapper .button.thumbsdown.enabled:hover .icon[data-v-bca4eb92] {
    background-image: url(../images/thumbsdown_white.fe218323.svg)
}

.header-wrapper .button.thumbsdown.active .value[data-v-bca4eb92],.header-wrapper .button.thumbsdown.enabled:hover .value[data-v-bca4eb92] {
    color: #fff
}

.aktuality-premium-banner[data-v-222a7514] {
    border: 2px solid #f2f3f5;
    border-radius: 0 0 4px 4px
}

.rating-form {
    padding: 15px 25px
}

@media (max-width: 1023px) {
    .rating-form {
        padding:15px
    }
}

.rating-form .question {
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

@media (max-width: 1023px) {
    .rating-form .question {
        text-align:center
    }
}

.rating-form .info {
    color: #8a8b8c;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    line-height: 24px
}

@media (max-width: 1023px) {
    .rating-form .info {
        text-align:center
    }
}

.rating-form textarea {
    background-color: #fff;
    border: 1px solid #cecfd1;
    border-radius: 4px;
    display: block;
    font-size: 16px;
    margin-top: 10px;
    padding: 10px 16px;
    width: 100%
}

.rating-form textarea::placeholder {
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    opacity: .4
}

.rating-form textarea.invalid {
    border: 1px solid red;
    border-radius: 3px
}

.rating-form .recaptcha {
    margin-top: 16px
}

.rating-form .recaptcha div {
    position: relative
}

.rating-form .recaptcha div div {
    height: 100%
}

.rating-form .recaptcha.invalid div iframe {
    border: 1px solid red;
    border-radius: 3px
}

.rating-form .error-message {
    color: red;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    margin-top: 5px
}

.rating-form button {
    background-color: #cf2f32;
    border-radius: 6px;
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 35px;
    margin-top: 16px;
    width: 150px
}

@media (max-width: 1023px) {
    .rating-form button {
        width:100%
    }
}

.more-themes {
    margin: 0 0 20px 160px
}

@media (max-width: 1023px) {
    .more-themes {
        margin-left:0
    }
}

.more-themes .more-themes-title {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.more-themes .more-themes-item {
    color: #cf2f32;
    font-size: 18px;
    text-transform: uppercase
}

.article-bottom-box {
    margin-top: -35px
}

.article-bottom-box .box-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase
}

.article-bottom-box .article-title {
    font-size: 16px;
    line-height: 20px
}

.article-election-container {
    margin: 30px 0
}

.article-election-container .article-election-wrapper .top-wrapper {
    background-color: #2b3138;
    height: 50px;
    line-height: 50px;
    position: relative
}

.article-election-container .article-election-wrapper .top-wrapper .headline-shadow {
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 120px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    left: 50%;
    line-height: 50px;
    opacity: .05;
    overflow: hidden;
    position: absolute;
    text-align: center;
    transform: translateX(-50%)
}

.article-election-container .article-election-wrapper .top-wrapper .title-wrapper {
    color: #fff;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 1
}

.article-election-container .article-election-wrapper .top-wrapper .title-wrapper .link,.article-election-container .article-election-wrapper .top-wrapper .title-wrapper .separator {
    color: #fff;
    font-size: 18px;
    font-weight: 700
}

@media (max-width: 767px) {
    .article-election-container .article-election-wrapper .top-wrapper .title-wrapper .link,.article-election-container .article-election-wrapper .top-wrapper .title-wrapper .separator {
        font-size:16px
    }
}

.article-election-container .article-election-wrapper .top-wrapper .title-wrapper .date {
    font-size: 18px
}

@media (max-width: 767px) {
    .article-election-container .article-election-wrapper .top-wrapper .title-wrapper .date {
        font-size:16px
    }
}

.article-election-container .article-election-wrapper .links-wrapper {
    border-bottom: 1px solid #ebebeb;
    font-size: 0;
    text-align: left
}

.article-election-container .article-election-wrapper .links-wrapper .link {
    color: #000;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 24px 8px;
    text-decoration: none;
    vertical-align: top;
    width: 50%
}

.article-election-container .article-election-wrapper .links-wrapper .link:nth-child(odd) {
    border-right: 1px solid #ebebeb
}

.article-election-container .article-election-wrapper .links-wrapper .link .text {
    padding-left: 8px
}

.article-election-container .article-election-wrapper .links-wrapper .link .icon-aktuality-tag {
    color: #cf2f32;
    font-size: 10px
}

.article-election-container .article-election-wrapper .links-wrapper .link:hover .text {
    text-decoration: underline
}

@media (max-width: 1023px) {
    .article-election-container .article-election-wrapper .links-wrapper .link {
        display:block;
        padding: 0 16px 16px;
        width: 100%
    }

    .article-election-container .article-election-wrapper .links-wrapper .link:first-of-type {
        padding-top: 16px
    }

    .article-election-container .article-election-wrapper .links-wrapper .link:nth-child(odd) {
        border-right: 0
    }
}

.premium-crosspromo-container {
    border-top: 1px solid #e5e5e5;
    display: block;
    margin-bottom: 10px
}

.premium-crosspromo-container .box-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin: 16px 0 20px;
    text-transform: uppercase
}

.premium-crosspromo-container .article-box-container {
    align-items: center;
    display: flex;
    gap: 12px
}

@media (min-width: 768px) {
    .premium-crosspromo-container .article-box-container .scroll-wrapper {
        scroll-behavior:smooth;
        -ms-overflow-style: none;
        overflow: scroll;
        scrollbar-width: none
    }
}

.premium-crosspromo-container .article-box-container .scroll-wrapper .article-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between
}

@media (min-width: 768px) {
    .premium-crosspromo-container .article-box-container .scroll-wrapper .article-list {
        flex-direction:row
    }
}

.premium-crosspromo-container .article-box-container .scroll-wrapper::-webkit-scrollbar {
    height: 0;
    width: 0
}

.premium-crosspromo-container .article-box-container .slide-arrow-next,.premium-crosspromo-container .article-box-container .slide-arrow-prev {
    background-image: url(../images/carousel-arrow.febd0d9a.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid grey;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 36px;
    min-width: 36px
}

@media (min-width: 768px) {
    .premium-crosspromo-container .article-box-container .slide-arrow-next,.premium-crosspromo-container .article-box-container .slide-arrow-prev {
        display:block
    }
}

.premium-crosspromo-container .article-box-container .slide-arrow-next.disable,.premium-crosspromo-container .article-box-container .slide-arrow-prev.disable {
    opacity: .2
}

.premium-crosspromo-container .article-box-container .slide-arrow-prev {
    transform: rotateY(180deg)
}

article {
    font-family: PT Sans,sans-serif;
    max-width: 800px
}

@media (max-width: 767px) {
    article {
        width:100%
    }
}

article .jw-content-video-wrapper {
    margin-bottom: 15px
}

article .jwp-video-placeholder {
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

article .jwp-video-placeholder:after {
    background-color: #f2f2f2;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

article .jwp-video-placeholder .placeholder-info {
    display: inline-block;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%,-50%);
    z-index: 1
}

article .jwp-video-placeholder .placeholder-info .video-loading-text {
    color: #000;
    display: inline-block;
    font-size: 14px;
    position: relative
}

article .jwp-video-placeholder .placeholder-info .dots {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 0;
    position: relative
}

article .jwp-video-placeholder .placeholder-info .dots .dot-flashing {
    animation: dot-flashing 1s linear infinite alternate;
    animation-delay: .5s;
    background-color: #ababab;
    border-radius: 5px;
    color: #ababab;
    height: 10px;
    position: relative;
    width: 10px
}

article .jwp-video-placeholder .placeholder-info .dots .dot-flashing:after,article .jwp-video-placeholder .placeholder-info .dots .dot-flashing:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0
}

article .jwp-video-placeholder .placeholder-info .dots .dot-flashing:before {
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 0s;
    background-color: #ababab;
    border-radius: 5px;
    color: #ababab;
    height: 10px;
    left: -15px;
    width: 10px
}

article .jwp-video-placeholder .placeholder-info .dots .dot-flashing:after {
    animation: dot-flashing 1s infinite alternate;
    animation-delay: 1s;
    background-color: #ababab;
    border-radius: 5px;
    color: #ababab;
    height: 10px;
    left: 15px;
    width: 10px
}

@-moz-keyframes dot-flashing {
    0% {
        background-color: #ababab
    }

    50%,to {
        background-color: hsla(0,0%,67%,.5)
    }
}

@-webkit-keyframes dot-flashing {
    0% {
        background-color: #ababab
    }

    50%,to {
        background-color: hsla(0,0%,67%,.5)
    }
}

@-o-keyframes dot-flashing {
    0% {
        background-color: #ababab
    }

    50%,to {
        background-color: hsla(0,0%,67%,.5)
    }
}

@keyframes dot-flashing {
    0% {
        background-color: #ababab
    }

    50%,to {
        background-color: hsla(0,0%,67%,.5)
    }
}

article ul {
    list-style: initial
}

article .head-info-wrapper {
    font-size: 14px;
    line-height: 16px
}

article .head-info-wrapper .headinfo {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    row-gap: 6px
}

article .head-info-wrapper .headinfo .date {
    border-left: 1px solid #000;
    margin-right: 12px;
    padding-left: 12px
}

article .head-info-wrapper .headinfo .modified-date {
    border-left: 1px solid #000;
    display: inline-block;
    max-height: 16px;
    padding-left: 12px
}

article .head-info-wrapper .headinfo .breadcrumbs .item {
    color: #cf2f32;
    display: inline-block;
    margin-right: 12px
}

article .head-info-wrapper .headinfo .c-badge {
    margin-right: 12px;
    top: 0
}

article .head-info-wrapper .mobile {
    display: none
}

@media (max-width: 767px) {
    article .head-info-wrapper .mobile {
        display:inline-block
    }
}

article .head-info-wrapper .desktop {
    display: inline-block
}

@media (max-width: 767px) {
    article .head-info-wrapper .desktop {
        display:none
    }
}

article .head-info-wrapper .time-to-read {
    border-left: 1px solid #000;
    max-height: 16px;
    padding-left: 12px;
    font-size: 14px !important;
}

@media (max-width: 767px) {
    article .head-info-wrapper .time-to-read {
        border-left:none;
        margin-bottom: 10px;
        padding-left: 0
    }
}

article h1,article h2,article h3,article h4 {
    color: #000;
    font-family: Heuristica,serif !important
}

article .article-headline-wrapper h1 {
    display: inline;
    font-size: 22px !important;
    line-height: 30px !important;
    margin-bottom: 20px;
    margin-top: 0;
    vertical-align: middle
}

@media (min-width: 768px) {
    article .article-headline-wrapper h1 {
        font-size:22px !important;
        line-height: 30px !important
    }
}

@media (min-width: 1024px) {
    article .article-headline-wrapper h1 {
        font-size:33px !important;
        line-height: 35px !important
    }
}

article h2 {
    font-size: 20px;
    line-height: 26px;
    margin: 30px 0 10px
}

@media (min-width: 768px) {
    article h2 {
        margin:25px 0 10px
    }
}

article h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 30px 0 10px
}

article .article-object.simple-box {
    background-color: #fafafa;
    margin-bottom: 18px;
    padding: 16px
}

article .article-object.simple-box h3 {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 8px
}

article .article-object.simple-box p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0
}

article ul {
    list-style: none;
    margin-bottom: 10px
}

article ul li {
    padding-bottom: 8px;
    position: relative
}

article ul li:before {
    /* content: "●"; */
    font-size: 14px;
    margin-left: -15px;
    position: absolute;
    top: 0
}

article ol {
    margin-bottom: 10px
}

article ol li {
    margin-left: 5px;
    padding-bottom: 8px;
    padding-left: 3px
}

article ol li::marker {
    font-weight: 700
}

article .article-content .ring-embed-wrapper {
    margin: 10px 0 20px
}

@media (min-width: 768px) {
    article .article-content .ring-embed-wrapper {
        margin:0 0 20px
    }
}

article .article-content .author-box-wrapper {
    overflow: hidden
}

@media (min-width: 1024px) {
    article .article-content .author-box-wrapper {
        overflow:visible
    }
}

article .article-content .author-box {
    display: flex;
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    article .article-content .author-box {
        border-right:1px solid #e5e5e5;
        display: block;
        float: left;
        padding-right: 28px
    }
}

article .article-content .author-box.single-author {
    align-items: center
}

article .article-content .author-box.single-author .name {
    margin-left: 10px
}

article .article-content .author-box.single-author .author-subscribe-widget {
    margin-left: auto
}

@media (max-width: 1023px) {
    article .article-content .author-box.single-author .author-subscribe-widget {
        padding-left:20px;
        padding-top: 0
    }
}

article .article-content .author-box .author {
    align-items: center;
    display: flex;
    flex-direction: row;
    max-width: 145px
}

@media (min-width: 1024px) {
    article .article-content .author-box .author {
        flex-direction:column;
        margin-bottom: 20px;
        text-align: center;
        width: 80px
    }
}

article .article-content .author-box .author .image-wrapper {
    margin: 0 auto;
    min-height: 60px;
    min-width: 60px
}

@media (min-width: 1024px) {
    article .article-content .author-box .author .image-wrapper {
        min-height:70px;
        min-width: 70px
    }
}

article .article-content .author-box .author .image-wrapper img {
    border-radius: 50%;
    height: 60px;
    width: 60px
}

@media (min-width: 1024px) {
    article .article-content .author-box .author .image-wrapper img {
        height:70px;
        width: 70px
    }
}

article .article-content .author-box .author .name {
    color: #cf2f32;
    font-size: 14px;
    line-height: 17px
}

@media (min-width: 1024px) {
    article .article-content .author-box .author .name {
        margin-left:0;
        padding: 0
    }

    article .article-content .author-box .author-subscribe-widget {
        padding-top: 15px
    }
}

article .article-content .author-box.two-authors {
    align-items: baseline
}

article .article-content .author-box.two-authors .author {
    max-width: 80px
}

@media (max-width: 1023px) {
    article .article-content .author-box.two-authors .author+.author {
        padding-left:20px
    }
}

article .article-content .author-box.two-authors .author-subscribe-widget {
    align-self: center;
    display: flex;
    margin-left: auto
}

@media (max-width: 1219px) {
    article .article-content .author-box.two-authors .author-subscribe-widget {
        padding-left:20px;
        padding-top: 0
    }
}

article .article-content .author-box.multiple-authors {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px
}

@media (min-width: 1024px) {
    article .article-content .author-box.multiple-authors {
        margin-left:0;
        margin-right: 0
    }
}

article .article-content .author-box.multiple-authors .author {
    flex-basis: 33.333333333333336%;
    margin-top: 20px
}

article .article-content .author-box.multiple-authors .author .image-wrapper {
    margin: 0
}

article .article-content .author-box.multiple-authors .name {
    padding: 0 20px
}

@media (min-width: 1024px) {
    article .article-content .author-box.multiple-authors {
        display:block
    }
}

article .article-content .author-box.multiple-authors .author,article .article-content .author-box.two-authors .author {
    flex-direction: column
}

article .article-content .author-box.multiple-authors .name,article .article-content .author-box.two-authors .name {
    margin-left: 0;
    text-align: center
}

article .article-content .author-box .save-article {
    align-items: center;
    background-color: #e6e6e6;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    justify-content: flex-start;
    line-height: 14px;
    margin-top: 15px;
    min-height: 40px;
    padding: 10px 0
}

article .article-content .author-box .save-article svg {
    height: 16px;
    width: 16px
}

article .article-content .author-box .save-article:hover {
    background-color: #2e333a;
    color: #fff;
    cursor: pointer
}

article .article-content .author-box .save-article:hover svg path {
    fill: #fff
}

article .article-content .author-box .save-article.active {
    background-color: #cf2f32;
    color: #fff
}

article .article-content .author-box .save-article.active svg path {
    fill: #fff
}

@media (max-width: 1023px) {
    article .article-content .author-box .save-article {
        flex-direction:row;
        margin-left: 15px;
        margin-top: 0;
        padding: 0 8px
    }

    article .article-content .author-box .save-article svg {
        flex-shrink: 0
    }

    article .article-content .author-box .save-article .text {
        margin: 6px 8px
    }
}

@media (max-width: 767px) {
    article .article-content .author-box .save-article {
        display:none
    }
}

article .article-content .introtext {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px
}

@media (min-width: 768px) {
    article .article-content .introtext {
        font-size:20px;
        line-height: 30px
    }
}

@media (min-width: 1024px) {
    article .article-content .introtext {
        font-size:22px;
        line-height: 32px;
        margin-left: 119px;
        padding-left: 40px
    }
}

article .article-content .introtext.noautor {
    border: none;
    margin-left: 0;
    padding-left: 0
}

article .article-content .fulltext {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-top: 20px
}

article .article-content .fulltext .embed-wrapper {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

article .article-content .fulltext .embed-wrapper.video-embed {
    margin: 0 auto;
    max-width: 560px;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

article .article-content .fulltext .embed-wrapper.video-embed iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

article .article-content .fulltext .embed-wrapper .flourish-embed {
    min-height: 500px
}

@media (max-width: 1023px) {
    article .article-content .fulltext .embed-wrapper .flourish-embed {
        min-height:400px
    }
}

@media (max-width: 767px) {
    article .article-content .fulltext .embed-wrapper .flourish-embed {
        min-height:300px
    }
}

article .article-content .fulltext .article-box-wrapper {
    border: 1px solid #ebebeb;
    margin-bottom: 15px;
    text-decoration: none
}

article .article-content .fulltext .article-box-wrapper a {
    text-decoration: none
}

@media (min-width: 768px) {
    article .article-content .fulltext {
        line-height:28px;
        padding-top: 18px
    }
}

article .article-content .fulltext a {
    color: #cf2f32
}

article .article-content .fulltext ol,article .article-content .fulltext ul {
    padding-left: 15px
}

article .article-content .bottom-social-wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width: 1024px) {
    article .article-content .bottom-social-wrapper {
        flex-direction:row;
        justify-content: space-between
    }
}

article .article-content .bottom-social-wrapper .share-button-wrapper {
    margin-right: 6px
}

article .no-image-place {
    margin-top: 20px
}

article .fulltext .article-image,article .main-image .article-image {
    margin: 20px 0;
    position: relative;
    width: 100%
}

article .main-image .article-image .img-wrapper {
    display: block
}

 .img,article .main-image .article-image .img-wrapper .img {
    display: block;
    max-width: 100%;
    position: relative;
    width: 100%
}

 .info-wrapper,article .main-image .article-image .img-wrapper .info-wrapper {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

@media (min-width: 1024px) {
     .info-wrapper,article .main-image .article-image .img-wrapper .info-wrapper {
        display:flex;
        flex-direction: row
    }
}

 .info-wrapper .title-wrapper,article .main-image .article-image .img-wrapper .info-wrapper .title-wrapper {
    display: block;
    font-weight: 400;
    padding-top: 5px;
    text-align: center;
    width: 100%
}

@media (min-width: 768px) {
     .info-wrapper .title-wrapper,article .main-image .article-image .img-wrapper .info-wrapper .title-wrapper {
        margin:0 auto;
        text-align: center;
        width: 80%
    }
}

@media (min-width: 1024px) {
     .info-wrapper .title-wrapper,article .main-image .article-image .img-wrapper .info-wrapper .title-wrapper {
        text-align:left;
        width: 100%
    }
}

 .info-wrapper .img-source,article .main-image .article-image .img-wrapper .info-wrapper .img-source {
    text-align: center;
    width: 48%;
    font-size: 14px !important;
}

@media (max-width: 1023px) {
     .info-wrapper .img-source,article .main-image .article-image .img-wrapper .info-wrapper .img-source {
        display:block;
        margin: auto;
        text-align: center;
        width: 100%
    }
}

@media (min-width: 1024px) {
     .info-wrapper .img-source,article .main-image .article-image .img-wrapper .info-wrapper .img-source {
        display:inline-block;
        float: right;
        text-align: right
    }
}

 .info-wrapper .img-title,article .main-image .article-image .img-wrapper .info-wrapper .img-title {
    position: absolute;
    width: 65%
}

article .fulltext .article-image.with-layer .info-layer,article .main-image .article-image.with-layer .info-layer {
    background: rgba(0,0,0,.6);
    bottom: 0;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    left: 0;
    line-height: 40px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 100%;
    z-index: 1
}

article .fulltext .article-image.with-layer .info-layer .cnt,article .fulltext .article-image.with-layer .info-layer .cnt-text,article .main-image .article-image.with-layer .info-layer .cnt,article .main-image .article-image.with-layer .info-layer .cnt-text {
    color: #fff;
    display: block;
    height: 40px;
    line-height: 40px
}

article .fulltext .article-image.with-layer .info-layer .cnt,article .main-image .article-image.with-layer .info-layer .cnt {
    background-color: #cf2f32;
    float: left;
    min-width: 40px;
    padding: 0 5px;
    text-align: center
}

article .fulltext .article-image.with-layer .info-layer .cnt-text,article .main-image .article-image.with-layer .info-layer .cnt-text {
    float: left;
    margin-left: 10px
}

article .fulltext .article-image.with-layer .info-layer .img-source,article .main-image .article-image.with-layer .info-layer .img-source {
    float: right;
    font-size: 12px;
    margin-right: 10px
}

article .fulltext .article-image.with-layer:hover .info-layer,article .main-image .article-image.with-layer:hover .info-layer {
    opacity: 1
}

@media (min-width: 320px) {
    article {
        max-width:100%;
        padding: 0 5px
    }
}

article .premium-blocker-container .blocker-article-summary,article .premium-blocker-container .blocker-article-summary ul {
    margin-bottom: 0
}

article .premium-blocker-container .blocker-article-summary li {
    padding-bottom: 0
}

article .premium-blocker-container .blocker-article-summary li:before {
    content: ""
}

@media (min-width: 1024px) {
    article .article-content .fulltext {
        margin-left:160px
    }

    article .article-content .premium-blocker-container {
        padding-bottom: 30px
    }
}

.special-header {
    height: 480px;
    margin-top: 20px
}

.special-header .main-image-big {
    background: no-repeat top;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.special-header .text-wrapper {
    bottom: 20px;
    padding-left: 20px;
    position: absolute;
    text-shadow: 5px 5px 11px #000
}

.special-header .text-wrapper .info {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px
}

.special-header .text-wrapper .info .date {
    float: left
}

.special-header .text-wrapper .info .breadcrumbs {
    display: inline;
    font-size: 12px
}

.special-header .text-wrapper .info .breadcrumbs .item {
    border-left: 1px solid #fff;
    color: #fff;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 15px;
    padding-left: 15px
}

.special-header .text-wrapper h1 {
    color: #fff;
    font-family: Heuristica,serif !important;
    font-size: 32px;
    line-height: 34px;
    margin: 0 0 20px
}

.special-header .text-wrapper h1>.c-badge {
    margin-bottom: -1px;
    margin-right: 10px;
    margin-top: -.5em;
    text-shadow: none;
    vertical-align: middle
}

@media (max-width: 767px) {
    .special-header .text-wrapper h1>.c-badge {
        height:16px;
        width: 58px
    }
}

@media (min-width: 1024px) {
    .special-header .text-wrapper h1>.c-badge {
        height:25px;
        width: 95px
    }
}

.special-header .arrow-more {
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%)
}

@media (min-width: 480px) {
    .special-header {
        height:600px
    }
}

@media (min-width: 768px) {
    .special-header {
        height:700px
    }

    .special-header .text-wrapper h1 {
        font-size: 42px;
        line-height: 44px
    }
}

@media (min-width: 1024px) {
    .special-header {
        margin:20px auto;
        max-width: 1220px;
        padding: 0 20px
    }

    .special-header .text-wrapper {
        padding-left: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .big-article .article-content .introtext.noautor {
        margin-left: 119px;
        padding-left: 40px
    }
}

.article-main-video .embed-container {
    height: 0;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 35px;
    position: relative
}

.article-main-video .embed-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

a.article-main-video-pohoda {
    display: block
}

a.article-main-video-pohoda .article-main-video-pohoda {
    height: 591px;
    left: -120px;
    position: absolute;
    width: auto
}

@media (max-width: 1335px) {
    a.article-main-video-pohoda .article-main-video-pohoda {
        display:none
    }
}

a.article-main-video-pohoda img.landscape {
    width: 100%
}

@media (min-width: 1336px) {
    a.article-main-video-pohoda img.landscape {
        display:none
    }
}

@media (max-width: 1023px) {
    a.article-main-video-pohoda img.landscape {
        display:none
    }
}

a.article-main-video-pohoda img.portrait {
    display: none;
    width: 100%
}

@media (min-width: 1336px) {
    a.article-main-video-pohoda img.portrait {
        display:none
    }
}

@media (max-width: 1023px) {
    a.article-main-video-pohoda img.portrait {
        display:block
    }
}

a.article-main-video-pohoda+.article-main-video {
    margin-bottom: 0
}

@media (min-width: 1336px) {
    a.article-main-video-pohoda+.article-main-video {
        margin-bottom:20px;
        padding-bottom: 80px
    }
}

.article-content .fulltext .object-photogallery-wrapper {
    float: none;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto
}

.article-content .fulltext .object-photogallery-wrapper .image-gallery {
    display: block;
    position: relative
}

.article-content .fulltext .object-photogallery-wrapper .image-gallery .img-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.article-content .fulltext .object-photogallery-wrapper .image-gallery .img-wrapper img {
    width: 100%
}

.article-content .fulltext .object-photogallery-wrapper .image-gallery:hover .img-wrapper:after {
    opacity: 1
}

.article-content .fulltext .object-photogallery-wrapper .image-gallery:hover .img-gallery-icon {
    opacity: 1
}

.article-content .fulltext .object-photogallery-wrapper .img-wrapper:after {
    background: rgba(0,0,0,.6);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 100%
}

.article-content .fulltext .object-photogallery-wrapper .image-1 {
    float: none;
    width: 100%
}

@media (min-width: 1024px) {
    .article-content .fulltext .object-photogallery-wrapper .image-1 {
        float:left;
        width: 66.6%
    }
}

.article-content .fulltext .object-photogallery-wrapper .image-2,.article-content .fulltext .object-photogallery-wrapper .image-3 {
    float: none;
    margin-top: 4px;
    width: 50%
}

.article-content .fulltext .object-photogallery-wrapper .image-2 .img-gallery-icon,.article-content .fulltext .object-photogallery-wrapper .image-3 .img-gallery-icon {
    font-size: 30px;
    margin-left: -15px;
    margin-top: -15px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

@media (min-width: 1024px) {
    .article-content .fulltext .object-photogallery-wrapper .image-2,.article-content .fulltext .object-photogallery-wrapper .image-3 {
        float:right;
        margin: 0;
        max-height: 142px;
        width: 33.3%
    }
}

.article-content .fulltext .object-photogallery-wrapper .image-2 {
    float: left;
    padding-right: 2px
}

@media (min-width: 1024px) {
    .article-content .fulltext .object-photogallery-wrapper .image-2 {
        margin-bottom:15px;
        padding: 0 0 0 15px
    }
}

.article-content .fulltext .object-photogallery-wrapper .image-3 {
    float: right;
    padding-left: 2px
}

@media (min-width: 1024px) {
    .article-content .fulltext .object-photogallery-wrapper .image-3 {
        padding:0 0 0 15px
    }
}

.article-content .fulltext .object-photogallery-wrapper .img-gallery-icon {
    color: #fff;
    display: block;
    font-size: 60px;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.article-content .fulltext .object-photogallery-wrapper .gallery-title a {
    color: #666;
    display: block;
    font-size: 14px;
    line-height: 1.6;
    text-align: center
}

.article-content .fulltext .article-object-link {
    margin-bottom: 1em
}

.article-content .fulltext .article-object-link .article-object-list {
    border: 1px solid #ebebeb;
    padding: 10px 0
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item {
    padding: 10px 20px
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .image {
    display: block;
    float: none
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .image img {
    width: 100%
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .text {
    overflow: hidden;
    padding-top: 10px;
    text-align: center;
    width: auto
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .text .desc {
    color: #cf2f32;
    line-height: 18px
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .text .title {
    font-family: Heuristica,serif !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

.article-content .fulltext .article-object-link .article-object-list .article-object-item .text .title a {
    color: #000
}

@media (min-width: 480px) {
    .article-content .fulltext .article-object-link .article-object-list .article-object-item {
        min-height:150px
    }

    .article-content .fulltext .article-object-link .article-object-list .article-object-item .image {
        float: left
    }

    .article-content .fulltext .article-object-link .article-object-list .article-object-item .image img {
        width: 230px
    }

    .article-content .fulltext .article-object-link .article-object-list .article-object-item .text {
        padding: 0 0 0 20px;
        text-align: left
    }

    .article-content .fulltext .article-object-link .article-object-list .article-object-item .text .title {
        text-align: left
    }
}

@media (min-width: 768px) {
    .article-content .fulltext .article-object-link .article-object-list .article-object-item .text .title {
        font-size:20px;
        line-height: 24px
    }
}

@media (min-width: 1024px) {
    .article-content .fulltext .article-object-link .article-object-item .text .title {
        font-size:22px;
        line-height: 26px
    }
}

.article-content .fulltext .styled-box1 {
    background-color: #ebebeb;
    clear: both;
    margin-bottom: 1em;
    padding: 10px
}

.article-content .fulltext .styled-box1 p {
    margin: 0;
    padding: 0
}

.article-content .fulltext .styled-box1 h2 {
    margin-top: 0
}

.article-content .fulltext .styled-box1 .article-image .imgwrapper {
    margin-left: 0!important
}

.article-content .fulltext .styled-box1 .article-image .imgwrapper img {
    max-width: 100%
}

.article-content .fulltext .object-related-articles {
    border: 1px solid #ebebeb;
    float: none;
    margin-left: 0;
    padding: 20px;
    width: 100%
}

.article-content .fulltext .object-related-articles .title {
    border-bottom: 1px solid #000;
    color: #cf2f32;
    font-size: 14px;
    padding-bottom: 12px
}

.article-content .fulltext .object-related-articles ul {
    color: #cf2f32;
    margin-left: 15px;
    padding: 0
}

.article-content .fulltext .object-related-articles ul li {
    border-bottom: 1px dotted #ebebeb;
    font-family: Heuristica,serif !important;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 0
}

.article-content .fulltext .object-related-articles ul li a {
    color: #000
}

.article-content .fulltext .object-related-articles ul li:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

@media (min-width: 480px) {
    .article-content .fulltext .object-related-articles {
        float:right;
        margin: 0 0 10px 50px;
        width: 220px
    }
}

.fulltext .article-object-questionnaire .q-title {
    color: #000;
    font-family: Heuristica,serif !important;
    font-size: 20px;
    font-weight: 700
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper {
    margin-bottom: 30px
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-container {
    background: transparent
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-title {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 19px;
    font-weight: 700
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-question-subtitle {
    font-family: PT Sans,sans-serif;
    font-size: 12px
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-image-wrapper {
    padding: 8px 0 0 20px
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-question-wrapper .q-image-wrapper img {
    width: 180px
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label {
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    width: 100%
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-answer-wrapper label textarea {
    border-color: #000
}

.fulltext .article-object-questionnaire .q-questionnaire-wrapper .q-button-submit {
    background: #cf2f32 none;
    border: none;
    font-size: 16px;
    margin-top: 15px;
    padding: 0 20px 2px;
    width: auto
}

.fulltext .article-object-questionnaire .q-result-wrapper .q-result-title,.fulltext .article-object-questionnaire .q-result-wrapper .q-title {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 19px
}

.fulltext .article-object-questionnaire .q-result-wrapper .q-question-wrapper .q-question-title {
    color: #000;
    font-weight: 700
}

.fulltext .article-object-questionnaire .q-result-wrapper .q-question-wrapper .q-image-wrapper {
    padding: 8px 0 0
}

.fulltext .article-object-questionnaire .q-result-wrapper .q-question-wrapper .q-image-wrapper img {
    width: 180px
}

.fulltext .article-object-questionnaire .q-result-wrapper .q-answer-wrapper,.fulltext .article-object-questionnaire .q-result-wrapper .q-answer-wrapper .q-answer-title {
    color: #000
}

.fulltext .article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar {
    background-color: #f6f6f6
}

.fulltext .article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar .q-progress {
    background-color: #cf2f32;
    height: 28px
}

.fulltext .article-object-questionnaire .q-progress-bar-wrapper .q-progress-bar-percent {
    background-color: #cf2f32;
    border: 1px solid #cf2f32;
    color: #fff;
    width: 60px
}

.fulltext .article-object-questionnaire .q-contact-wrapper .q-contact-title {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 20px
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group {
    width: 100%
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group label {
    border: 1px solid #000
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group label span {
    border-right: 1px solid #000
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group label .input-wrapper {
    padding-left: 5px
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group label.input-email {
    margin-right: 0
}

@media (min-width: 1024px) {
    .fulltext .article-object-questionnaire .q-contact-wrapper .input-group label.input-email {
        width:312px
    }
}

@media (min-width: 320px) and (max-width:479px) {
    .fulltext .article-object-questionnaire .q-contact-wrapper .input-group label.input-email,.fulltext .article-object-questionnaire .q-contact-wrapper .input-group label.input-psc {
        margin-bottom:15px;
        width: 100%
    }
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group .left-side,.fulltext .article-object-questionnaire .q-contact-wrapper .input-group .right-side {
    width: 100%
}

.fulltext .article-object-questionnaire .q-contact-wrapper .input-group .captcha-wrapper {
    float: none;
    margin: 0 auto
}

.fulltext .article-object-questionnaire .q-contact-wrapper .rules label {
    border: none
}

.fulltext .article-object-questionnaire .q-contact-wrapper .q-button-submit {
    background: #cf2f32 none;
    border: none;
    font-size: 16px;
    margin-top: 0;
    padding: 0 20px 2px;
    width: auto
}

.fulltext .article-object-questionnaire .q-contact-wrapper .success-msg {
    background-color: #cf2f32;
    color: #fff;
    padding: 10px;
    text-align: center
}

.fulltext .article-object-questionnaire .line-shadow {
    display: none
}

.premium-blocker-container {
    box-shadow: 0 -100px 100px 0 #fff;
    position: relative;
    text-align: center
}

.premium-blocker-container .c-badge.c-badge--premium {
    color: #fff
}

.premium-blocker-container>.title {
    color: #181818;
    font-family: PT Sans,sans-serif;
    font-weight: 700
}

.premium-blocker-container>.description,.premium-blocker-container>.title {
    font-size: 18px;
    line-height: 1.444444444444444;
    margin: 15px 0 0;
    text-align: center
}

.premium-blocker-container>.description {
    color: #222
}

.premium-blocker-container .plus-payments-wrapper {
    margin-top: 20px
}

.premium-blocker-container .plus-payments-wrapper .option-list {
    display: flex;
    flex-wrap: wrap;
    padding: 19px 1px 1px
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    text-align: center
}

@media (min-width: 1024px) {
    .premium-blocker-container .plus-payments-wrapper .option-list .option-item {
        flex-basis:25%
    }
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item.most-popular .item {
    border-color: #daaf00;
    z-index: 1
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .badge {
    align-items: center;
    align-self: flex-end;
    background-color: #daaf00;
    border-radius: 5px 5px 0 0;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    height: 19px;
    line-height: 1.2;
    margin-right: -1px;
    margin-top: -19px;
    padding: 0 5px
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .badge+.item {
    border-top-right-radius: 0
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item {
    border: 2px solid #e3e8ec;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    margin: -1px;
    padding: 15px 10px 20px
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item .name {
    color: #222;
    font-size: 12px;
    line-height: 2.083333333333333
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item .title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item .price {
    color: #daaf00;
    font-size: 33px;
    font-weight: 700;
    line-height: .878787878787879;
    padding: 10px 0 25px
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item .action {
    background-color: #daaf00;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: 33px;
    line-height: 2.357142857142857;
    margin: 0 auto;
    max-width: 130px;
    width: 100%
}

.premium-blocker-container .plus-payments-wrapper .option-list .option-item .item .action:hover {
    background-color: #bc9700;
    text-decoration: none
}

.premium-blocker-container .plus-payments-wrapper .c-payment-options {
    margin-top: 20px
}

.premium-blocker-container .plus-benefits-wrapper>.title {
    color: #222;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.444444444444444;
    margin: 0 0 30px;
    text-align: center
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -15px;
    padding-left: 0
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item {
    flex-basis: 50%;
    padding: 20px 15px
}

@media (min-width: 768px) {
    .premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item {
        flex-basis:33.333333333333336%
    }
}

@media (min-width: 1024px) {
    .premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item {
        flex-basis:16.666666666666668%
    }
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 45px;
    margin: 0 auto
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-no-advertisements {
    background-image: url(../images/icon-no-advertisements.fccdebb1.svg);
    width: 48px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-unlocked-premium {
    background-image: url(../images/icon-unlocked-premium.74f257cf.svg);
    width: 57px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-book {
    background-image: url(../images/icon-book.f836a79b.svg);
    width: 54px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-comment {
    background-image: url(../images/icon-comment.f38b985d.svg);
    width: 42px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-block {
    background-image: url(../images/icon-block.d346e256.svg);
    width: 38px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .icon.icon-erb {
    background-image: url(../images/icon-erb.a8648393.svg);
    width: 35px
}

.premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .title {
    color: #2b3138;
    display: block;
    font-family: PT Sans,sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.230769230769231;
    margin: 0 auto;
    max-width: 120px;
    padding-top: 7px;
    text-align: center;
    width: 100%
}

@media (min-width: 1024px) {
    .premium-blocker-container .plus-benefits-wrapper .benefits-list .benefit-item .title {
        padding-top:15px
    }
}

.premium-blocker-container .login-wrapper {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.230769230769231
}

.premium-blocker-container .login-wrapper .link {
    text-decoration: underline
}

.premium-blocker-container .login-wrapper .link:hover {
    text-decoration: none
}

.article-object-newsletter {
    background-color: #f2f3f5;
    border-top: 3px solid #cf2f32;
    padding: 20px
}

@media (max-width: 1023px) {
    .article-object-newsletter {
        padding:20px 15px
    }

    .article-object-newsletter .newsletter .form-wrapper .title {
        flex-basis: 90%
    }
}

@media (max-width: 767px) {
    .article-object-newsletter .newsletter .form-wrapper .title {
        flex-basis:100%
    }
}

@media (max-width: 1023px) {
    .article-object-newsletter .newsletter .form-wrapper .form-body {
        flex-basis:90%;
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .article-object-newsletter .newsletter .form-wrapper .form-body {
        flex-basis:100%
    }
}

@media (max-width: 1023px) {
    .article-object-newsletter .newsletter .form-wrapper .form-body .email {
        flex-basis:100%;
        margin: 0 0 20px
    }

    .article-object-newsletter .newsletter .form-wrapper .form-body .submit-button {
        flex-basis: 100%
    }
}

.embed-wrapper .flourish-embed {
    position: relative
}

.embed-wrapper .flourish-embed .loader {
    animation: spin .6s linear infinite;
    border: .3rem solid hsla(0,0%,100%,.3);
    border-radius: 50%;
    border-top-color: #cf2f32;
    display: inline-block;
    height: 34px;
    left: calc(50% - 17px);
    position: absolute;
    top: calc(50% - 17px);
    width: 34px;
    z-index: -1
}

@media (max-width: 355px) {
    .embed-wrapper .tiktok-embed {
        border:0!important;
        margin: -12% 0 0 -6%;
        min-width: 325px!important;
        transform: scale(.88)!important
    }
}

.podcast-wrapper iframe {
    display: block
}

.podcast-wrapper .podcast-rating {
    background-color: #f2f3f5;
    border-radius: 4px;
    margin-bottom: 1em
}

.box-title {
    font-size: 20px;
    font-weight: 700;
    margin: 16px 0 20px;
    text-transform: uppercase
}

.related-container {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .related-container {
        margin-bottom:0
    }
}

.related-container .slide-arrow-next,.related-container .slide-arrow-prev {
    background-image: url(../images/carousel-arrow.febd0d9a.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid grey;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: 36px;
    min-width: 36px
}

@media (min-width: 768px) {
    .related-container .slide-arrow-next,.related-container .slide-arrow-prev {
        display:block
    }
}

.related-container .slide-arrow-next.disable,.related-container .slide-arrow-prev.disable {
    opacity: .2
}

.related-container .slide-arrow-prev {
    transform: rotateY(180deg)
}

.related-container .article-related-box::-webkit-scrollbar {
    height: 0;
    width: 0
}

@media (min-width: 768px) {
    .related-container .article-related-box {
        scroll-behavior:smooth;
        -ms-overflow-style: none;
        overflow: scroll;
        scrollbar-width: none
    }
}

.related-container .article-related-box .articles-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list {
        flex-direction:row
    }
}

.related-container .article-related-box .articles-list .article-item {
    flex: 1
}

.related-container .article-related-box .articles-list .article-item:nth-child(n+6) {
    display: none
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list .article-item:nth-child(n+6) {
        display:block
    }
}

.related-container .article-related-box .articles-list .article-item .article-wrapper {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    position: relative
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list .article-item .article-wrapper {
        flex-direction:column;
        margin: 0;
        min-width: 220px;
        padding: 0
    }
}

.related-container .article-related-box .articles-list .article-item .article-image-wrapper {
    flex: 3 0 30%
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list .article-item .article-image-wrapper {
        flex:unset;
        width: 100%
    }
}

.related-container .article-related-box .articles-list .article-item .article-image-wrapper .image {
    aspect-ratio: 16/9
}

.related-container .article-related-box .articles-list .article-item .article-text-wrapper {
    flex: 2 0 50%
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list .article-item .article-text-wrapper {
        flex:unset
    }
}

.related-container .article-related-box .articles-list .article-item .article-text-wrapper .title-wrapper {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    -webkit-box-flex: 0;
    line-height: 20px
}

@media (min-width: 768px) {
    .related-container .article-related-box .articles-list .article-item .article-text-wrapper .title-wrapper {
        -webkit-line-clamp:3
    }
}

.related-container .article-related-box .articles-list .article-item .article-text-wrapper .title-wrapper .flag-wrapper {
    display: inline
}

.related-container .article-related-box .articles-list .article-item .article-text-wrapper .title-wrapper .title {
    display: inline;
    font-size: 16px;
    line-height: 20px;
    margin: 0
}

.social {
    display: flex
}

.social .text-diss {
    display: inline-block
}

.social .primary-transparent-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #000;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    height: 30px;
    justify-content: center;
    line-height: 24px;
    margin-right: 5px;
    min-width: 30px;
    padding: 0 5px;
    white-space: nowrap;
    width: auto
}

.social .primary-transparent-button:hover {
    text-decoration: none
}

.social .primary-transparent-button:before {
    font-size: 14px
}

@media (min-width: 480px) {
    .social .primary-transparent-button {
        padding-left:6px
    }
}

.social .suggestion-btn {
    color: #a3a3a3;
    line-height: 30px;
    padding-bottom: 1px
}

.social .suggestion-btn .icon-external-icon {
    padding: 0 5px
}

.social .diss {
    height: 30px
}

.social .diss.icon-diss-bubble:before {
    color: #ccc
}

.social .diss .title {
    color: #cf2f32;
    margin-left: 5px
}

.social .fb-share-count {
    color: #777;
    display: inline-block;
    float: left;
    height: 30px;
    line-height: 15px;
    margin-right: 10px;
    text-align: right
}

@media (min-width: 1024px) {
    .social .fb-share-count {
        margin-bottom:15px
    }
}

.social .fb-share-count strong {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px
}

.social .fb-share-count div {
    font-size: 12px;
    line-height: 12px
}

.social .fb {
    background-color: #4059a0;
    border: none;
    color: #fff
}

.social .fb:before {
    background-color: #fff;
    color: #4059a0;
    padding-left: 5px;
    padding-top: 5px
}

.social .fb span {
    font-size: 12px;
    padding: 0 5px
}

.social .tw {
    background-color: #59b1e6;
    border: none;
    padding: 0 8px;
    top: 3px
}

.social .tw:before {
    color: #fff;
    top: 3px
}

.social .tw .text {
    display: none
}

@media (min-width: 480px) {
    .social .tw .text {
        display:inline-block;
        margin-left: 4px
    }
}

.social.bottom-social {
    margin-bottom: 14px
}

@media (min-width: 1024px) {
    .social.bottom-social {
        margin-left:160px
    }
}

.social.bottom-social .fb {
    margin-bottom: 10px
}

@media (max-width: 479px) {
    .social.bottom-social {
        margin-bottom:6px
    }
}

@media (max-width: 767px) {
    .social.bottom-social .diss,.social.bottom-social .fb,.social.bottom-social .tw {
        padding-left:4px;
        padding-right: 4px
    }

    .social.bottom-social .text-diss {
        display: none
    }
}

.social .icon.icon-twitter {
    background-image: url(../images/icon-twitter.e1227ccb.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 30px;
    width: 36px
}

.social .icon.icon-twitter:before {
    display: none
}

.bottom-options {
    margin-bottom: 10px;
    margin-top: 15px;
    overflow: hidden
}

@media (min-width: 768px) {
    .bottom-options {
        border-top:1px solid #d3d3d3;
        padding-top: 15px
    }
}

.bottom-options ul.sources {
    display: inline-block;
    list-style: none
}

.bottom-options ul.sources li {
    display: block;
    font-size: 12px;
    line-height: 16px
}

.bottom-options ul.sources li span {
    color: #898989
}

.source_bottom_options .bottom-options {
    border: 0;
    margin: -5px 0 0;
    padding: 0
}

@media (min-width: 768px) {
    .source_bottom_options .bottom-options {
        margin:0
    }
}

.section-version-B .trc_rbox_container,.taboola-B {
    display: none
}

#compact-menu {
    background-color: #fff;
    box-shadow: 0 10px 10px 0 rgba(50,50,50,.3);
    color: #000;
    display: none;
    height: 45px;
    left: 0;
    max-height: 45px;
    padding: 7px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2100
}

#compact-menu .text {
    display: none
}

@media (max-width: 479px) {
    #compact-menu {
        height:40px;
        max-height: 40px;
        padding: 5px
    }

    #compact-menu .fb-share-count {
        height: 25px;
        margin-top: 2px
    }
}

@media (min-width: 480px) and (max-width:767px) {
    #compact-menu {
        height:42px;
        max-height: 42px;
        padding: 5px
    }
}

#compact-menu .logo-wrap {
    float: left;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

#compact-menu #plus-button-wrapper {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

#compact-menu .social {
    float: left;
    margin-left: 30px
}

#compact-menu .social .suggestion-btn {
    display: none
}

@media (max-width: 767px) {
    #compact-menu .social {
        margin-left:8px
    }
}

@media (min-width: 1024px) {
    #compact-menu .social {
        float:none;
        margin: 0 auto;
        max-width: 1200px;
        padding-left: 160px
    }
}

#compact-menu .social .btn-a.tw .text {
    display: none!important
}

#compact-menu .social .diss .slash,#compact-menu .social .diss .title {
    display: none
}

@media (max-width: 479px) {
    #compact-menu .social .diss,#compact-menu .social .fb,#compact-menu .social .tw {
        padding-left:6px;
        padding-right: 6px
    }

    #compact-menu .social .text-diss {
        display: none
    }
}

#compact-menu .paid-badge {
    border: .7px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.14);
    padding: 9px 20px 4px;
    position: absolute;
    right: 145px;
    top: 6px;
    transform: none
}

@media (max-width: 1023px) {
    #compact-menu .paid-badge {
        top:12px
    }
}

@media (max-width: 767px) {
    #compact-menu .paid-badge {
        right:40px;
        top: 12px
    }
}

#compact-menu .paid-badge .badge-wrapper {
    cursor: pointer;
    display: block;
    height: 20px;
    width: 65px
}

#compact-menu .paid-badge.version-white .badge-wrapper {
    background: url(../images/logo_aktuality_plus_header.c82769dc.svg) no-repeat
}

#compact-menu .paid-badge.version-red {
    background-color: #d02f31
}

#compact-menu .paid-badge.version-red .badge-wrapper {
    background: url(../images/logo_aktuality_plus_header_white.516e4840.svg) no-repeat
}

#compact-menu .paid-badge.version-mobile {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 38px
}

#compact-menu .paid-badge.version-mobile .badge-wrapper {
    background: url(../images/logo_aktuality_plus_mobile.1367c214.svg) no-repeat
}

@media (max-width: 479px) {
    #compact-menu .paid-badge.version-mobile .badge-wrapper {
        height:17px;
        width: 50px
    }

    #compact-menu .paid-badge.version-mobile {
        right: 35px;
        width: 30px
    }
}

.article-payment-blocker {
    background-color: #fff;
    position: relative;
    text-align: center
}

.article-payment-blocker .text-wrapper {
    padding: 10px 20px 0
}

.article-payment-blocker .text-wrapper .head-text {
    color: #000;
    font-family: PT Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 12px
}

.article-payment-blocker .text-wrapper .info-text {
    font-size: 14px;
    line-height: 22px
}

.article-payment-blocker .text-wrapper .info-text p {
    text-align: left
}

.article-payment-blocker .text-wrapper .info-text p .book-link {
    color: #000;
    font-weight: 700
}

.article-payment-blocker .blocker-buttons .payment-button {
    background-color: #cf2f32;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: 44px;
    line-height: 44px;
    margin: 10px auto;
    overflow: hidden;
    position: relative;
    width: 170px
}

.article-payment-blocker .blocker-buttons .payment-button.secondary-button {
    background-color: #353b42
}

.article-payment-blocker .blocker-buttons .payment-button:hover {
    cursor: pointer;
    text-decoration: none
}

.article-payment-blocker .blocker-buttons .payment-button.overlay-loader-container .loader {
    animation: spin .6s linear infinite;
    border: .3rem solid hsla(0,0%,100%,.3);
    border-radius: 50%;
    border-top-color: #cf2f32;
    display: inline-block;
    height: 34px;
    left: calc(50% - 17px);
    position: absolute;
    top: calc(50% - 17px);
    width: 34px
}

.article-payment-blocker .blocker-login-button {
    font-size: 14px
}

.article-payment-blocker.not-paid-first-blocker .picture-wrapper,.article-payment-blocker.thanks-blocker .picture-wrapper {
    margin-top: 10px;
    position: relative
}

.article-payment-blocker.not-paid-first-blocker .picture-wrapper img,.article-payment-blocker.thanks-blocker .picture-wrapper img {
    width: 100%
}

.article-payment-blocker.not-paid-first-blocker .picture-wrapper .image-text,.article-payment-blocker.thanks-blocker .picture-wrapper .image-text {
    color: #fff;
    font-family: PT Sans,sans-serif;
    line-height: 1.3;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 20px
}

.article-payment-blocker.not-paid-first-blocker .picture-wrapper .image-text .photo-name,.article-payment-blocker.thanks-blocker .picture-wrapper .image-text .photo-name {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .5px;
    width: 100%
}

.article-payment-blocker.not-paid-first-blocker .picture-wrapper .image-text .photo-job-description,.article-payment-blocker.thanks-blocker .picture-wrapper .image-text .photo-job-description {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .31px;
    width: 100%
}

@media (max-width: 767px) {
    .article-payment-blocker.not-paid-first-blocker .picture-wrapper .image-text .photo-job-description,.article-payment-blocker.thanks-blocker .picture-wrapper .image-text .photo-job-description {
        font-size:12px
    }
}

.article-payment-blocker.not-paid-first-blocker .blocker-buttons,.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 10px
}

.article-payment-blocker.not-paid-first-blocker .blocker-buttons .payment-button,.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons .payment-button {
    font-size: 15px;
    margin: 5px auto;
    width: 100%
}

.article-payment-blocker.not-paid-first-blocker .blocker-buttons .support-button,.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons .support-button {
    background-color: #fff;
    border: 1px solid #cf2f32;
    color: #cf2f32
}

@media (min-width: 1024px) {
    .article-payment-blocker.not-paid-first-blocker .blocker-buttons,.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons {
        flex-direction:row;
        flex-wrap: nowrap;
        padding: 5px 30px 0
    }

    .article-payment-blocker.not-paid-first-blocker .blocker-buttons .payment-button,.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons .payment-button {
        font-size: 16px;
        margin: 10px 0;
        width: 48%
    }
}

.article-payment-blocker.not-paid-first-blocker {
    margin-bottom: 18px
}

.article-payment-blocker.not-paid-first-blocker .fade {
    background-image: linear-gradient(0deg,#fff,hsla(0,0%,100%,0));
    height: 100px;
    position: absolute;
    transform: translateY(-100%);
    width: 100%
}

.article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 20px 10px 0;
    text-align: left
}

.article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper .head-text {
    font-size: 20px;
    text-align: left
}

.article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper p {
    font-size: 18px;
    line-height: 26px
}

.article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.article-payment-blocker.not-paid-first-blocker .login-link-wrapper {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding-bottom: 10px
}

.article-payment-blocker.not-paid-first-blocker .login-link-wrapper .underline {
    text-decoration: underline
}

.article-payment-blocker.not-paid-first-blocker .blocker-buttons {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5
}

@media (min-width: 1024px) {
    .article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper {
        padding:20px 30px 0
    }

    .article-payment-blocker.not-paid-first-blocker .first-section .text-wrapper p {
        font-size: 18px;
        line-height: 26px
    }
}

.article-payment-blocker.not-paid-middle-blocker .picture-wrapper {
    background: url(../images/medium-bardy.327fdd47.png) no-repeat;
    background-position-x: right;
    background-size: cover;
    display: flex;
    height: 236px;
    margin-bottom: 30px
}

.article-payment-blocker.not-paid-middle-blocker .picture-wrapper .picture {
    height: 266px;
    padding: 40px 0 0
}

.article-payment-blocker.not-paid-middle-blocker .text-wrapper {
    padding-bottom: 0
}

.article-payment-blocker.not-paid-middle-blocker .text-wrapper .info-text p {
    text-align: center
}

@media (min-width: 1024px) {
    .article-payment-blocker.not-paid-middle-blocker .picture-wrapper {
        background:url(../images/big-bardy.73a222c7.png) no-repeat;
        background-position-x: center;
        background-size: cover
    }

    .article-payment-blocker.not-paid-middle-blocker .picture-wrapper .picture {
        padding-left: 40px
    }

    .article-payment-blocker.not-paid-middle-blocker .text-wrapper {
        padding: 10px 80px 0
    }
}

.article-payment-blocker.not-paid-thanks-blocker {
    background-color: #f2f3f5;
    padding: 10px
}

.article-payment-blocker.not-paid-thanks-blocker .text-wrapper {
    padding: 0
}

.article-payment-blocker.not-paid-thanks-blocker .text-wrapper .info-text p {
    font-size: 18px;
    line-height: 25px;
    text-align: left
}

.article-payment-blocker.not-paid-thanks-blocker .benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.article-payment-blocker.not-paid-thanks-blocker .benefits .item {
    padding: 10px 68px
}

.article-payment-blocker.not-paid-thanks-blocker .benefits .item .picture {
    height: 44px
}

.article-payment-blocker.not-paid-thanks-blocker .benefits .item .text {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center
}

.article-payment-blocker.not-paid-thanks-blocker .blocker-buttons .support-button {
    background-color: #f2f3f5
}

@media (min-width: 480px) {
    .article-payment-blocker.not-paid-thanks-blocker .benefits .item {
        flex:0 0 25%;
        padding: 5px
    }

    .article-payment-blocker.not-paid-thanks-blocker .blocker-buttons {
        padding-top: 10px
    }
}

@media (min-width: 1024px) {
    .article-payment-blocker.not-paid-thanks-blocker .text-wrapper .head-text {
        font-size:20px;
        line-height: 22px
    }

    .article-payment-blocker.not-paid-thanks-blocker .text-wrapper .info-text {
        padding: 0 30px
    }
}

.article-payment-blocker.thanks-blocker {
    margin: 0
}

.article-payment-blocker.thanks-blocker .picture-wrapper {
    margin-bottom: 10px;
    margin-top: 0
}

.article-payment-blocker.thanks-blocker .picture-wrapper .picture {
    display: block;
    height: auto;
    width: 100%
}

.article-payment-blocker.thanks-blocker .info-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin: 0 20px;
    text-align: left
}

.article-payment-blocker.thanks-blocker .blocker-buttons {
    margin: 20px 20px 0
}

.article-payment-blocker.thanks-blocker .blocker-buttons .payment-button {
    font-size: 16px;
    width: 100%
}

@media (min-width: 768px) {
    .article-payment-blocker.thanks-blocker .info-text {
        margin:0 40px
    }

    .article-payment-blocker.thanks-blocker .blocker-buttons .payment-button {
        width: 230px
    }
}

@media (min-width: 1024px) {
    .article-payment-blocker .text-wrapper {
        padding:0 20px
    }

    .article-payment-blocker .text-wrapper .head-text {
        font-size: 24px;
        line-height: 26px
    }

    .article-payment-blocker .text-wrapper .info-text {
        font-size: 16px
    }
}

.thanks-blocker-container {
    margin-top: 20px
}

article .article-content .fulltext a.blocker-login-button {
    color: #000
}

article .article-content .fulltext a.blocker-login-button .registration-link-text {
    font-weight: 400
}

article .article-content .fulltext a.blocker-login-button:hover {
    cursor: pointer;
    text-decoration: underline
}

article .article-content .fulltext a.blocker-login-button .underline {
    text-decoration: underline
}

.corona-box-container {
    align-items: center;
    background-color: #21262c;
    display: flex;
    height: 61px;
    justify-content: space-evenly;
    margin: 0 0 20px 160px
}

@media (max-width: 1023px) {
    .corona-box-container {
        margin-left:0
    }
}

@media (max-width: 767px) {
    .corona-box-container {
        height:70px
    }
}

.corona-box-container .corona-image {
    background: url(../images/corona-big.456aeec7.png) no-repeat;
    background-size: cover;
    height: 61px;
    margin-left: 10px;
    width: 103px
}

@media (max-width: 767px) {
    .corona-box-container .corona-image {
        background:url(../images/corona-small.6a1318a0.png) no-repeat;
        background-size: cover;
        height: 70px;
        width: 78px
    }
}

.corona-box-container .corona-prelink {
    align-items: flex-start;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    max-width: 70%
}

.corona-box-container .corona-prelink:hover {
    text-decoration: none
}

.corona-box-container .corona-prelink .corona-title {
    color: #fff;
    font-family: Heuristica,serif !important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline
}

@media (max-width: 479px) {
    .corona-box-container .corona-prelink .corona-title {
        font-size:14px
    }
}

.corona-box-container .corona-prelink .corona-title:hover {
    text-decoration: none
}

.corona-box-container .corona-prelink .icon-aktuality-tag {
    color: #cf2f32;
    font-size: 18px;
    padding-top: 4px;
    text-decoration: none
}

@media (max-width: 479px) {
    .corona-box-container .corona-prelink .icon-aktuality-tag {
        font-size:15px
    }
}

.article-fixed-header-wrapper {
    background-color: #2b3138;
    display: none;
    height: 35px;
    justify-content: center;
    min-width: 0;
    padding: 5px 0;
    position: sticky;
    top: 65px;
    z-index: 100
}

@media (max-width: 1023px) {
    .article-fixed-header-wrapper {
        justify-content:flex-start;
        top: 60px
    }
}

.article-fixed-header-wrapper .article-fixed-header {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    justify-content: space-between;
    max-width: 1220px;
    min-width: 0;
    padding: 0 10px
}

.article-fixed-header-wrapper .article-fixed-header .header-title-wrapper {
    align-items: center;
    color: #fff;
    display: flex;
    flex-grow: 0;
    font-weight: 700;
    margin-right: 20px;
    overflow: hidden
}

@media (max-width: 1023px) {
    .article-fixed-header-wrapper .article-fixed-header .header-title-wrapper {
        flex-grow:1
    }
}

@media (max-width: 767px) {
    .article-fixed-header-wrapper .article-fixed-header .header-title-wrapper {
        display:none
    }
}

.article-fixed-header-wrapper .article-fixed-header .header-title-wrapper>.c-badge {
    margin-right: 10px
}

.article-fixed-header-wrapper .article-fixed-header .header-title-wrapper>.c-badge--premium {
    top: 0
}

.article-fixed-header-wrapper .article-fixed-header .header-title-wrapper .icon-wrapper {
    align-self: center;
    background-color: #cf2f32;
    border-radius: 2px;
    margin-right: 10px;
    padding: 4px 5px
}

.article-fixed-header-wrapper .article-fixed-header .header-title-wrapper .header-article-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 100%
}

@media (max-width: 767px) {
    .article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper {
        flex-basis:100%;
        justify-content: center
    }
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-menu-btn {
    align-items: center;
    border-radius: 3px;
    color: #fff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 100%;
    margin-left: 5px;
    padding: 0 9px
}

@media (max-width: 1023px) {
    .article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-menu-btn {
        font-size:12px;
        padding: 0 7px
    }
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-menu-btn:focus,.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-menu-btn:hover {
    text-decoration: none
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-share-count {
    margin-left: 0;
    margin-right: 5px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-share-count .share-number {
    font-size: 14px;
    padding-right: 7px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-share-count .share-desc {
    color: hsla(0,0%,100%,.39);
    font-size: 12px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .share-button-wrapper .share-button {
    border: none;
    border-radius: 3px;
    height: 25px
}

@media (max-width: 479px) {
    .article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .share-button-wrapper .share-text {
        display:none
    }

    .article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .share-button-wrapper .share-text-mobile {
        display: block
    }
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-discussion-link {
    background-color: #fff;
    color: #000
}

@media (max-width: 1023px) {
    .article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-discussion-link {
        flex:0 0 auto
    }
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-discussion-link .icon-diss-bubble {
    color: #d8d8d8;
    display: flex;
    padding-right: 7px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-discussion-link .discussion-title {
    color: #cf2f32;
    padding-right: 3px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-save-article {
    background-color: #e6e6e6;
    color: #2e333a
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-save-article svg {
    display: flex;
    margin-right: 7px
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-save-article:hover {
    cursor: pointer
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-save-article.active {
    background-color: #cf2f32;
    color: #fff
}

.article-fixed-header-wrapper .article-fixed-header .header-btn-wrapper .header-save-article.active svg path {
    fill: #fff
}

table {
    border: 1px solid #ebebeb;
    border-collapse: separate;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto
}

table tbody,table thead {
    border: 10px solid #fff;
    border-bottom: 0;
    display: table;
    margin: 0 auto;
    width: 100%
}

table tr td,table tr th {
    border-bottom: 1px solid #ebebeb;
    padding: 3px;
    vertical-align: middle
}

table tr .bold {
    font-weight: 700
}

table tr .italic {
    font-style: italic
}

table tr .role-header {
    font-size: larger
}

.video-article-related-box .box-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3
}

.video-article-related-box .list {
    margin: 16px -10px
}

.video-article-related-box .list .list-item .article-item .image-wrapper {
    position: relative
}

.video-article-related-box .list .list-item .article-item .text-wrapper .article-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

@media (max-width: 1023px) {
    .video-article-related-box .list {
        margin:16px 0
    }

    .video-article-related-box .list .list-item {
        display: block
    }
}

.loader-overlay-container {
    align-items: center;
    background-color: #f1f1f1;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 200px;
    left: 50%;
    position: fixed;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 200px;
    z-index: 1000
}

.loader-overlay-container .donut {
    animation: spin 1.5s linear infinite;
    border: .3rem solid rgba(43,49,56,.3);
    border-radius: 50%;
    border-top-color: #cf2f32;
    height: 50px;
    margin: 75px;
    width: 50px
}

.loader-overlay-container .donut.multi {
    border-bottom-color: $bluebell
}

.google-news {
    align-items: center;
    background: #ecf3fe;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 8px
}

.google-news .button {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    padding: 8px
}

.google-news .button .icon {
    background: url(../images/google_news_icon.b01391dc.svg) no-repeat 50%;
    height: 20px;
    width: 88px
}

.google-news .text {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400px;
    line-height: 14px
}

.google-news .text .link {
    color: #4f8ef5;
    font-weight: 700
}

@media (max-width: 767px) {
    .google-news .text .link {
        display:block
    }
}

@media (min-width: 1024px) {
    .google-news {
        margin-left:160px
    }
}

body .page-wrapper.article-wrapper {
    column-gap: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    grid-template-rows: minmax(0,1fr) auto;
    row-gap: 20px
}

@media (max-width: 767px) {
    body .page-wrapper.article-wrapper {
        display:flex
    }
}

@media (min-width: 768px) {
    body .page-wrapper.article-wrapper {
        column-gap:20px
    }
}

body .page-wrapper.article-wrapper .side-section {
    grid-row-end: none
}

body .page-wrapper.article-wrapper .mobile-advertisement {
    flex: 1;
    max-width: 100%;
    overflow: hidden
}

body .page-wrapper.article-wrapper .leaflet-widget {
    min-width: 0
}

@media (max-width: 479px) {
    body .page-wrapper {
        overflow:hidden
    }
}

.AdblockInfoWrapper {
    font-family: PT Sans,sans-serif;
    margin-bottom: 40px
}

.AdblockInfoWrapper .AdblockInfo {
    background-color: #fff;
    border-radius: 3.5px;
    border-top: 7px solid gold;
    box-shadow: 0 0 24px 0 rgba(0,0,0,.2);
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    position: relative;
    width: calc(100% - 170px)
}

@media (max-width: 1023px) {
    .AdblockInfoWrapper .AdblockInfo {
        right:0;
        width: 97%
    }
}

@media (min-width: 320px) {
    .AdblockInfoWrapper .AdblockInfo .text-wrapper {
        display:flex
    }
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .text {
    padding: 27px 20px 0;
    width: 100%
}

@media (min-width: 480px) {
    .AdblockInfoWrapper .AdblockInfo .text-wrapper .text {
        width:60%
    }
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .text .title {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px
}

@media (min-width: 480px) {
    .AdblockInfoWrapper .AdblockInfo .text-wrapper .text .title {
        margin-bottom:30px
    }
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .text .description {
    font-size: 16px;
    margin-bottom: 28px
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .text .description .link {
    color: #369bff
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .picture-wrapper {
    display: none;
    float: right;
    height: 316px;
    margin-right: 4%;
    vertical-align: bottom;
    width: 39%
}

@media (min-width: 480px) {
    .AdblockInfoWrapper .AdblockInfo .text-wrapper .picture-wrapper {
        display:block;
        height: 278px;
        width: 33%
    }
}

.AdblockInfoWrapper .AdblockInfo .text-wrapper .picture-wrapper .picture {
    background-image: url(../images/forbidden.f4a881cb.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper {
    align-items: center;
    border-top: 1px solid #e1dfdf;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 700;
    gap: 20px 0;
    line-height: 40px;
    padding: 20px 20px 25px;
    text-align: center
}

@media (min-width: 480px) {
    .AdblockInfoWrapper .AdblockInfo .buttons_wrapper {
        flex-direction:row;
        flex-wrap: wrap;
        gap: 25px 20px;
        justify-content: center
    }
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper a {
    text-decoration: none
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper .button {
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 183px
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper .payment-button {
    background-color: gold;
    color: #000;
    padding: 0 31px
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper .allow-ad {
    background-color: #e1dfdf;
    color: #000;
    padding: 0 31px
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper .continue {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    width: 100%
}

.AdblockInfoWrapper .AdblockInfo .buttons_wrapper .continue:hover {
    text-decoration: underline
}

.gradient {
    background: -webkit-linear-gradient(#000,#fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@media (max-width: 767px) {
    .election-global-container body .page-container .container-center {
        padding:0 10px
    }
}

.election-global-container body .page-container .page-container-election .container-center {
    padding: 0 10px
}

.election-global-container body .page-container .page-container-election .election-articles {
    border-top: 1px solid #eef2f5;
    margin-top: 40px;
    padding-top: 40px
}

@media (max-width: 767px) {
    .election-global-container body .page-container .page-container-election .election-articles {
        margin-top:20px;
        padding-top: 20px
    }
}

.election-global-container body .header-page-wrapper .page-container .container-center {
    padding: 0 10px
}

@media (max-width: 1023px) {
    .election-global-container body .header-page-wrapper .page-container .container-center {
        padding:0 20px
    }
}

@media (max-width: 767px) {
    .election-global-container body .header-page-wrapper .page-container .container-center {
        padding:0 15px
    }
}

.election-global-container .top-breadcrumbs {
    margin-top: 10px!important
}

.election-global-container .election-headline {
    color: #2b3138;
    display: block;
    font-family: Heuristica,serif !important;
    font-size: 35px;
    font-weight: 700;
    line-height: 38px;
    text-align: center
}

.election-global-container .election-headline .icon-aktuality-tag {
    color: #d02f31;
    font-size: 23px;
    padding-right: 4px
}

@media (max-width: 767px) {
    .election-global-container .election-headline {
        font-size:25px;
        line-height: 30px
    }

    .election-global-container .election-headline .icon-aktuality-tag {
        font-size: 18px
    }
}

.election-global-container .county-headline {
    color: #d02f31;
    font-family: Heuristica,serif !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    margin-top: 40px
}

@media (max-width: 767px) {
    .election-global-container .county-headline {
        margin-top:20px
    }
}

.election-global-container .county-headline a {
    color: inherit
}

.election-global-container .primary-button {
    color: #fff;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    width: 180px
}

.election-global-container .secondary-button {
    background-color: #f5f8f9;
    border: 1px solid #f5f8f9;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 185px
}

@media (max-width: 767px) {
    .election-global-container .secondary-button {
        padding:0;
        width: 100%
    }
}

.election-global-container .breadcrumb-wrapper {
    display: block;
    margin: auto;
    max-width: 1440px;
    padding: 0 0 20px;
    width: 100%
}

.election-global-container .breadcrumb-wrapper .breadcrumbs-widget span {
    color: #2b3138;
    font-family: PT Sans,serif
}

.election-global-container .breadcrumb-wrapper .breadcrumbs-widget .divider {
    color: #2b3138;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    opacity: .17;
    transform: rotate(180deg)
}

.election-global-container .breadcrumb-wrapper .grey-line {
    border-bottom: 2px solid #eef2f5;
    left: 2%;
    margin-top: 20px;
    position: relative;
    width: 96%
}

@media (max-width: 768px) {
    .election-global-container .breadcrumb-wrapper {
        border-bottom:none;
        margin: 0 0 20px
    }
}

@media (max-width: 480px) {
    .election-global-container .breadcrumb-wrapper {
        border-bottom:none;
        margin: 0 0 20px
    }
}

.election-global-container .breadcrumb-wrapper.election-2022 .grey-line {
    left: 0;
    margin-top: 0;
    width: 100%
}

.election-global-container .breadcrumb-wrapper.election-2022 .breadcrumbs-widget {
    padding: 10px 0
}

.election-global-container .breadcrumb-wrapper.election-2022 .breadcrumbs-widget .divider {
    font-size: 12px;
    opacity: 1;
    transform: rotate(0deg)
}

@media (max-width: 1023px) {
    .election-global-container .breadcrumb-wrapper.election-2022 {
        margin:0;
        padding-bottom: 0
    }

    .election-global-container .breadcrumb-wrapper.election-2022 .breadcrumbs-widget {
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .election-global-container .breadcrumb-wrapper.election-2022 {
        margin:0
    }

    .election-global-container .breadcrumb-wrapper.election-2022 .breadcrumbs-widget {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0
    }
}

.election-global-container .loader-overlay-container {
    align-items: center;
    background-color: #f1f1f1;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 200px;
    left: 50%;
    position: fixed;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 200px;
    z-index: 1000
}

.election-global-container .loader-overlay-container .donut {
    animation: spin 1.5s linear infinite;
    border: .3rem solid rgba(43,49,56,.3);
    border-radius: 50%;
    border-top-color: #cf2f32;
    height: 50px;
    margin: 75px;
    width: 50px
}

.election-global-container .loader-overlay-container .donut.multi {
    border-bottom-color: $bluebell
}

@-moz-keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@-o-keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.election-global-container .region-select-wrapper {
    height: 150px;
    margin: 0 auto;
    position: relative;
    width: 100%
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper {
        height:130px
    }
}

.election-global-container .region-select-wrapper .red-line {
    background-color: #cf2f32;
    bottom: -3px;
    font-size: 0;
    height: 6px;
    left: 2%;
    position: absolute;
    width: 96%
}

.election-global-container .region-select-wrapper .dropdown-toggle {
    border-bottom: 3px solid #cfd0d2;
    cursor: pointer;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 400px
}

.election-global-container .region-select-wrapper .dropdown-toggle .inner {
    color: #fff;
    font-family: Heuristica,serif !important;
    font-size: 30px;
    font-weight: 700
}

.election-global-container .region-select-wrapper .dropdown-toggle .icon-arrow-input {
    color: #fff;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper .dropdown-toggle {
        width:80%
    }

    .election-global-container .region-select-wrapper .dropdown-toggle .inner {
        font-size: 20px
    }

    .election-global-container .region-select-wrapper .dropdown-toggle .icon-arrow-input {
        font-size: 10px
    }
}

.election-global-container .region-select-wrapper .dropdown-menu-list.native-select {
    background-color: #fff;
    display: block;
    height: 30px;
    left: 50%;
    margin-top: -30px;
    opacity: .0001;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%);
    width: 400px
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper .dropdown-menu-list.native-select {
        margin-top:-16px;
        width: 80%
    }
}

.election-global-container .region-select-wrapper .dropdown-menu {
    background-color: #fff
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list {
    font-family: Heuristica,serif !important;
    font-weight: 700;
    line-height: 20px;
    list-style-type: none
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item {
    border-bottom: 2px solid #cfd0d2;
    height: 50px;
    margin: 0 20px;
    position: relative;
    text-transform: uppercase
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item .link {
    color: #2b3138;
    cursor: pointer;
    display: block;
    font-size: 17px;
    line-height: 50px
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item.selected {
    height: 60px;
    margin: 0;
    padding: 0 20px
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item.selected .selected-link {
    color: #2b3138;
    display: block;
    font-size: 30px;
    line-height: 60px
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item.selected .icon-arrow-input {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item.red .link {
    color: #cf2f32
}

.election-global-container .region-select-wrapper .dropdown-menu .dropdown-menu-list .dropdown-menu-item:last-of-type {
    border-bottom: none
}

.election-global-container .region-select-wrapper .dropdown-menu.closed {
    display: none
}

.election-global-container .region-select-wrapper .dropdown-menu.open {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.4);
    display: block;
    left: 50%;
    margin-top: -30px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%);
    width: 440px;
    z-index: 1
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.b3afccf6.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.2ba92278.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.e0c86641.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.ea09d590.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.a1869044.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.70b38d62.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.cc1deab1.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.5cae84b9.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.852446e6.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.eb6d1463.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.f6adfa52.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.debf4eaa.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.2cd697f8.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.1dfbbf4f.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.f4cdea65.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.32e49bfb.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.88e5c553.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.189ac397.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.4e8d8fcc.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.36fe356a.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.10c88adc.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.9e730c48.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.bcc7dee9.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.aca6311e.jpg) no-repeat top
    }
}

.election-global-container .counties-wrapper {
    margin: 20px auto;
    max-width: 790px;
    width: 100%
}

.election-global-container .counties-wrapper .title {
    color: #2b3138;
    font-family: PT Sans,serif;
    font-size: 14px;
    line-height: 15px;
    margin: 40px auto;
    text-align: center
}

.election-global-container .counties-wrapper .counties-list {
    font-size: 0;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 30px
}

.election-global-container .counties-wrapper .counties-list .item {
    display: inline-block;
    padding: 10px;
    width: 25%
}

@media (max-width: 767px) {
    .election-global-container .counties-wrapper .counties-list .item {
        width:33%
    }
}

@media (max-width: 479px) {
    .election-global-container .counties-wrapper .counties-list .item {
        width:50%
    }
}

.election-global-container .counties-wrapper .counties-list .primary-button,.election-global-container .counties-wrapper .counties-list .secondary-button {
    display: block;
    padding: 0;
    width: 100%
}

.election-global-container .cites-wrapper {
    border-bottom: 1px solid #f5f8f9;
    margin: 0 auto 30px;
    max-width: 790px;
    padding-bottom: 20px;
    width: 100%
}

.election-global-container .cites-wrapper.closed {
    display: none
}

@media (max-width: 767px) {
    .election-global-container .cites-wrapper {
        padding:0 20px
    }
}

.election-global-container .cites-wrapper .sub-title {
    color: #cfd0d2;
    font-family: PT Sans,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 15px
}

.election-global-container .cites-wrapper .title {
    color: #2b3138;
    display: block;
    font-family: PT Sans,serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin-left: 15px;
    margin-top: 15px
}

.election-global-container .cites-wrapper .county-city-wrapper {
    float: left;
    padding-right: 10px;
    width: 30%
}

@media (max-width: 767px) {
    .election-global-container .cites-wrapper .county-city-wrapper {
        float:none;
        padding-right: 0;
        width: 100%
    }
}

.election-global-container .cites-wrapper .county-city-wrapper .icon-aktuality-tag {
    color: #cf2f32;
    display: block;
    float: left;
    font-size: 10px;
    position: relative;
    top: 2px;
    width: 15px
}

.election-global-container .cites-wrapper .cities-list {
    float: left;
    font-size: 0;
    width: 70%
}

@media (max-width: 767px) {
    .election-global-container .cites-wrapper .cities-list {
        float:none;
        margin-top: 30px;
        width: 100%
    }
}

.election-global-container .cites-wrapper .cities-list ul {
    margin: 0;
    padding: 0
}

.election-global-container .cites-wrapper .cities-list ul li {
    color: #2b3138;
    display: inline-block;
    font-size: 13px;
    line-height: 38px;
    list-style: none;
    margin: 0;
    padding: 0 10px 0 0;
    width: 33%
}

.election-global-container .cites-wrapper .cities-list ul li a {
    display: block;
    font-family: PT Sans,serif;
    font-weight: 700;
    height: 38px;
    line-height: inherit;
    overflow: hidden;
    padding-right: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    word-break: break-all
}

.election-global-container .cites-wrapper .cities-list ul li a:hover {
    text-decoration: none
}

.election-global-container .cites-wrapper .cities-list ul li a .icon-aktuality-tag {
    color: #cf2f32;
    font-size: 6px;
    position: relative;
    top: -1px
}

.election-global-container .cites-wrapper .cities-list ul li a .decoration-underline:hover {
    text-decoration: underline
}

@media (max-width: 767px) {
    .election-global-container .cites-wrapper .cities-list ul li {
        width:50%
    }
}

@media (max-width: 479px) {
    .election-global-container .cites-wrapper .cities-list ul li {
        padding-right:0;
        width: 100%
    }
}

.election-global-container .error-page .error-message {
    font-family: PT Sans,serif;
    font-size: 20px;
    margin: 100px 0 160px;
    text-align: center
}

@media (max-width: 479px) {
    .election-global-container .error-page .error-message {
        margin:60px 0 80px
    }
}

.election-global-container .error-page .election-info-container .info-container {
    width: 100%
}

.election-global-container .inner-page-wrapper {
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 931px
}

.election-global-container .infosite-main-header {
    color: #ba2d30;
    font-family: Heuristica,serif !important;
    font-size: 20px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding-bottom: 20px;
    text-align: center
}

.election-global-container .infosite-description {
    color: #2b3138;
    font-family: PT Sans,serif;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.29;
    padding: 5px 0 20px;
    text-align: center;
    white-space: pre-line
}

.election-global-container .infosite-secondary-header {
    color: #2b3138;
    font-family: Heuristica,serif !important;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 55px
}

.election-global-container .infosite-title-list {
    display: block;
    font-size: 0;
    margin-left: -30px;
    margin-right: -30px
}

.election-global-container .infosite-title-list li {
    color: #2b3138;
    font-family: PT Sans,serif;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5
}

.election-global-container .infosite-title-list li .arrowIcon {
    background: url(../images/triangle.1caae4b3.svg) no-repeat bottom;
    float: right;
    height: 13px;
    width: 13px
}

.election-global-container .infosite-title-list .line-of-list {
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 30px;
    width: 49.5%
}

.election-global-container .infosite-title-list .line-of-list a {
    border-bottom: 1px solid #eef2f5;
    display: block;
    padding-bottom: 10px
}

.election-global-container .infosite-title-list .line-of-list a.no-border,.election-global-container .infosite-title-list .line-of-list a.second-to-last {
    border: 0
}

@media (max-width: 767px) {
    .election-global-container .infosite-title-list .line-of-list a.second-to-last {
        border-bottom:1px solid #eef2f5
    }
}

.election-global-container .text-block {
    margin-bottom: 30px
}

.election-global-container .prev-button-wrapper {
    margin-bottom: 50px
}

.election-global-container .prev-page-link-in-page {
    color: #2b3138;
    display: inline-block;
    line-height: 50px;
    position: absolute
}

.election-global-container .prev-page-link-in-page .left-arrow {
    background: url(../images/triangle-sm.93d2b896.svg) no-repeat 50%;
    float: left;
    height: 8px;
    margin-top: 46%;
    width: 8px
}

.election-global-container .prev-page-link-in-page .prev-page-text {
    margin-left: 10px
}

@media (max-width: 1024px) {
    .election-global-container .inner-page-wrapper {
        max-width:901px
    }
}

@media (max-width: 768px) {
    .election-global-container .inner-page-wrapper {
        max-width:716px
    }

    .election-global-container .right-list {
        float: left
    }

    .election-global-container .infosite-title-list {
        margin: 0
    }

    .election-global-container .infosite-title-list .line-of-list {
        display: block;
        padding: 0;
        width: 100%
    }
}

@media (max-width: 480px) {
    .election-global-container .inner-page-wrapper {
        max-width:449px
    }
}

.election-global-container .candidate-detail,.election-global-container .candidate-detail .candidate-info-wrapper {
    padding-bottom: 20px
}

.election-global-container .candidate-detail .candidate-info-wrapper .candidate-info {
    color: #2b3138;
    column-count: 2;
    font-size: 14px;
    line-height: 20px;
    white-space: pre-line
}

@media (max-width: 1023px) {
    .election-global-container .candidate-detail .candidate-info-wrapper .candidate-info {
        column-count:1
    }
}

.election-global-container .candidate-list-wrapper .candidate-titles {
    border-bottom: 1px solid #eef2f5;
    font-family: PT Sans,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-align: center
}

.election-global-container .candidate-list-wrapper .candidate-titles .active {
    border-bottom: 3px solid #f5e0e0;
    color: #cf2f32
}

.election-global-container .candidate-list-wrapper .candidate-titles a,.election-global-container .candidate-list-wrapper .candidate-titles div {
    display: inline-block
}

.election-global-container .candidate-list-wrapper .candidate-titles .candidate-change a:hover {
    border-bottom: 3px solid #f5e0e0;
    color: #cf2f32;
    text-decoration: none
}

.election-global-container .candidate-list-wrapper .candidate-titles .desc {
    float: left;
    font-size: 12px
}

.election-global-container .candidate-list-wrapper .candidate-titles .desc.result {
    color: #5b6789;
    float: right;
    font-weight: 400
}

.election-global-container .candidate-list-wrapper .candidate-titles .title-all {
    margin-right: 20px
}

.election-global-container .candidate-list-wrapper .candidate-titles .title-winner {
    margin-left: 20px
}

.election-global-container .candidate-list-wrapper .candidate-list {
    padding-top: 50px
}

.election-global-container .candidate-list-wrapper .candidate-list ul {
    font-size: 0;
    margin: 0;
    padding: 0
}

.election-global-container .candidate-list-wrapper .candidate-list ul li {
    color: #2b3138;
    display: inline-block;
    font-family: PT Sans,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 30px;
    padding: 0 10px 0 0;
    vertical-align: top;
    width: 20%
}

.election-global-container .candidate-list-wrapper .candidate-list ul li .name {
    display: block;
    text-decoration: underline
}

.election-global-container .candidate-list-wrapper .candidate-list ul li .city {
    color: #5b6789;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    margin-right: 5px;
    text-decoration: underline
}

.election-global-container .candidate-list-wrapper .candidate-list ul li .winner {
    background-color: #cf2f32;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    margin-left: 10 pxs;
    padding: 0 10px
}

@media (max-width: 1023px) {
    .election-global-container .candidate-list-wrapper .candidate-list ul li {
        width:33%
    }
}

@media (max-width: 767px) {
    .election-global-container .candidate-list-wrapper .candidate-list ul li {
        width:50%
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-list-wrapper .candidate-list ul li {
        width:100%
    }
}

.election-global-container .candidate-list-container {
    border-bottom: 1px solid hsla(0,0%,59%,.2);
    margin: 40px 0
}

.election-global-container .candidate-list-container:last-of-type {
    border-bottom: 0
}

.election-global-container .candidate-list-container h3 {
    font-family: Heuristica,serif !important;
    font-size: 18px;
    font-weight: 700
}

.election-global-container .candidate-list-container .candidates-list-wrapper {
    font-size: 0;
    margin: 40px 0 0
}

@media (max-width: 767px) {
    .election-global-container .candidate-list-container {
        margin:20px 0
    }

    .election-global-container .candidate-list-container .candidates-list-wrapper {
        margin: 20px 0 0
    }
}

.election-global-container .elected-mayor-container {
    margin-top: 40px
}

.election-global-container .elected-mayor-container .headline {
    color: #d02f31;
    font-family: Heuristica,serif !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px
}

@media (max-width: 767px) {
    .election-global-container .elected-mayor-container {
        margin-top:20px
    }

    .election-global-container .elected-mayor-container .headline {
        text-align: center
    }
}

.election-global-container .elected-mayor {
    border-bottom: 2px solid #eef2f5;
    display: block;
    margin: 40px 0;
    padding-bottom: 40px
}

@media (max-width: 767px) {
    .election-global-container .elected-mayor {
        margin:20px 0;
        padding-bottom: 20px;
        text-align: center
    }
}

.election-global-container .elected-mayor .name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px
}

.election-global-container .elected-mayor .photo {
    display: inline-block;
    height: 126px;
    margin-right: 25px;
    vertical-align: middle;
    width: 126px
}

@media (max-width: 767px) {
    .election-global-container .elected-mayor .photo {
        margin-bottom:10px;
        margin-right: 0
    }
}

.election-global-container .elected-mayor .photo img {
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.election-global-container .elected-mayor .description {
    display: inline-block;
    line-height: normal;
    vertical-align: middle
}

.election-global-container .elected-mayor .description .name-wrapper {
    display: inline-block;
    padding-right: 50px;
    vertical-align: middle
}

.election-global-container .elected-mayor .description .name-wrapper .party {
    font-size: 14px;
    line-height: 18px;
    max-width: 160px
}

.election-global-container .elected-mayor .description .result-wrapper {
    display: inline-block;
    vertical-align: middle
}

.election-global-container .elected-mayor .description .result-wrapper .votes {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    padding-right: 40px;
    vertical-align: middle
}

.election-global-container .elected-mayor .description .result-wrapper .votes .name {
    color: #ba2d30
}

@media (max-width: 767px) {
    .election-global-container .elected-mayor .description {
        display:block
    }

    .election-global-container .elected-mayor .description .name-wrapper {
        padding-right: 0
    }

    .election-global-container .elected-mayor .description .result-wrapper {
        display: block;
        font-size: 0;
        margin-top: 16px
    }

    .election-global-container .elected-mayor .description .result-wrapper .votes {
        padding-right: 0;
        width: 50%
    }
}

.election-global-container .empty-candidates-wrapper {
    border-bottom: 1px solid hsla(0,0%,59%,.2);
    margin: 40px auto;
    padding-bottom: 40px;
    text-align: center
}

@media (max-width: 767px) {
    .election-global-container .empty-candidates-wrapper {
        margin:20px 0;
        padding-bottom: 20px
    }
}

.election-global-container .empty-candidates-wrapper.no-border {
    border-bottom: 0
}

.election-global-container .empty-candidates-wrapper .empty-image-wrapper {
    margin-bottom: 20px
}

.election-global-container .empty-candidates-wrapper .empty-image-wrapper img {
    width: 200px
}

.election-global-container .empty-candidates-wrapper .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    padding: 0 20px;
    text-align: center
}

.election-global-container .empty-candidates-wrapper .info-text-wrapper {
    background-color: #f5f8f9;
    border-radius: 4px;
    margin: 20px auto;
    padding: 12px;
    text-align: center;
    width: 380px
}

@media (max-width: 767px) {
    .election-global-container .empty-candidates-wrapper .info-text-wrapper {
        width:100%
    }
}

.election-global-container .empty-candidates-wrapper .info-text-wrapper .refresh-icon {
    background-image: url(../images/refresh-dark-icon.ff30e434.svg);
    display: inline-block;
    height: 24px;
    width: 24px
}

.election-global-container .empty-candidates-wrapper .info-text-wrapper .text {
    color: #2b3138;
    font-family: PT Sans,serif;
    font-size: 16px;
    line-height: 1.5
}

.election-global-container .candidate-detail-header-wrapper .region-select-wrapper {
    height: 260px;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper {
        height:210px
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.0ab85723.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.c0d64a7c.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.banskobystricky-kraj {
        background:url(../images/banskobystricky-kraj.5eb07f1c.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.7246500b.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.7df48729.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.bratislavsky-kraj {
        background:url(../images/bratislavsky-kraj.44af96a3.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.d76fb1b1.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.b529ce76.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.kosicky-kraj {
        background:url(../images/kosicky-kraj.fa7f8e03.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.1be284ef.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.cef85a32.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.nitriansky-kraj {
        background:url(../images/nitriansky-kraj.df9e111f.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.d10c64e8.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.acd882a8.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.presovsky-kraj {
        background:url(../images/presovsky-kraj.aa597256.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.98a3782c.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.514206ec.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trenciansky-kraj {
        background:url(../images/trenciansky-kraj.3a9355e1.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.147925d4.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.a2dd4632.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.trnavsky-kraj {
        background:url(../images/trnavsky-kraj.5dd57dbc.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.627787e1.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.27201123.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.zilinsky-kraj {
        background:url(../images/zilinsky-kraj.7f4398c5.jpg) no-repeat top;
        background-size: cover
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.president {
        background:url(../images/president.fd1ea06c.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.president {
        background:url(../images/president.d9d9338d.jpg) no-repeat top;
        background-size: cover
    }
}

@media (min-width: 1220px) {
    .election-global-container .candidate-detail-header-wrapper .region-select-wrapper.president {
        background:url(../images/president.3f903cd5.jpg) no-repeat top;
        background-size: cover
    }
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper {
    color: #fff;
    font-size: 10px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper img {
    border-radius: 50%;
    height: 102px;
    margin-bottom: 21px;
    margin-top: 35px;
    width: 102px
}

@media (max-width: 767px) {
    .election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper img {
        height:80px;
        margin-bottom: 16px;
        margin-top: 20px;
        width: 80px
    }
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper h1 {
    font-size: 25px;
    text-align: center
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper h1 a {
    color: #fff
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper .website {
    color: #fff;
    font-family: Heuristica,serif !important;
    font-size: 12px;
    font-weight: 700
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper .info-text {
    font-size: 16px;
    line-height: 24px;
    padding: 6px
}

.election-global-container .candidate-detail-header-wrapper .candidate-center-wrapper .info-text a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline
}

.election-global-container .candidate-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: left;
    padding-bottom: 20px
}

.election-global-container .candidate-flex .candidate-flex-item {
    max-width: 45%
}

.election-global-container .candidate-flex .candidate-flex-item .item-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 4px
}

.election-global-container .candidate-flex .candidate-flex-item .item-value {
    font-size: 14px;
    line-height: 20px
}

@media (max-width: 1023px) {
    .election-global-container .candidate-flex .candidate-flex-item:last-of-type {
        max-width:none
    }
}

.election-global-container .elc-header-wrapper {
    background-color: #2b3138;
    height: 50px;
    letter-spacing: .3px;
    padding: 0;
    text-align: center
}

@media (max-width: 1023px) {
    .election-global-container .elc-header-wrapper {
        height:40px
    }

    .election-global-container .elc-header-wrapper.long-title {
        height: unset
    }
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper.long-title .elc-headline-shadow {
        line-height:46px
    }

    .election-global-container .elc-header-wrapper.long-title .container-center {
        margin-top: 5px
    }

    .election-global-container .elc-header-wrapper.long-title .prev-page-link {
        display: block!important
    }

    .election-global-container .elc-header-wrapper.long-title .elc-headline {
        line-height: 17px;
        margin: 0 auto;
        max-width: 200px
    }
}

.election-global-container .elc-header-wrapper .tricolor-bg {
    background: url(../images/trikolora.d9c087c2.png) repeat;
    height: 4px;
    width: 100%
}

.election-global-container .elc-header-wrapper .container-center {
    float: none;
    margin: 0 auto;
    max-width: 1220px;
    padding: 0 30px;
    position: relative
}

@media (max-width: 1023px) {
    .election-global-container .elc-header-wrapper .container-center {
        padding:0 20px
    }
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .container-center {
        padding:0 15px
    }
}

.election-global-container .elc-header-wrapper .container-center a.prev-page-link:hover .prev-page-text,.election-global-container .elc-header-wrapper .container-center h1.elc-headline a:hover {
    color: #fff;
    text-decoration: underline
}

.election-global-container .elc-header-wrapper .prev-page-link {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    left: 10px;
    position: absolute;
    text-decoration: none;
    top: 8px;
    z-index: 2
}

.election-global-container .elc-header-wrapper .prev-page-link .left-arrow {
    background: url(../images/triangle-sm.93d2b896.svg) no-repeat 50%;
    display: inline-block;
    height: 8px;
    position: relative;
    top: 1px;
    vertical-align: middle;
    width: 8px
}

.election-global-container .elc-header-wrapper .prev-page-link .prev-page-text {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .prev-page-link .prev-page-text {
        font-size:12px
    }
}

.election-global-container .elc-header-wrapper .prev-page-link:hover .prev-page-text {
    text-decoration: underline
}

@media (max-width: 1023px) {
    .election-global-container .elc-header-wrapper .prev-page-link {
        left:20px;
        top: 0
    }
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .prev-page-link {
        left:15px
    }
}

.election-global-container .elc-header-wrapper .elc-headline {
    color: #fff;
    font-family: PT Sans,serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 46px;
    margin: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    z-index: 1
}

@media (max-width: 1023px) {
    .election-global-container .elc-header-wrapper .elc-headline {
        font-size:20px;
        line-height: 36px
    }
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .elc-headline {
        font-size:13px;
        line-height: 36px
    }
}

.election-global-container .elc-header-wrapper .elc-headline a {
    color: #fff
}

.election-global-container .elc-header-wrapper .elc-headline-shadow {
    color: #fff;
    font-family: Heuristica;
    font-size: 120px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    left: 50%;
    letter-spacing: normal;
    line-height: 50px;
    opacity: .05;
    overflow: hidden;
    position: absolute;
    text-align: center;
    transform: translateX(-50%)
}

@media (max-width: 479px) {
    .election-global-container .elc-header-wrapper .elc-headline-shadow {
        line-height:40px
    }
}

.election-global-container .elc-header-wrapper .elc-reload-button {
    background-color: #4f5964;
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    height: 30px;
    padding-left: 15px;
    position: absolute;
    right: 10px;
    text-align: left;
    top: 8px;
    transition: background-color 1s ease;
    width: 117px;
    z-index: 2
}

.election-global-container .elc-header-wrapper .elc-reload-button.red {
    background-color: #d02f31
}

@media (max-width: 1023px) {
    .election-global-container .elc-header-wrapper .elc-reload-button {
        right:20px;
        top: 3px
    }
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .elc-reload-button {
        height:26px;
        right: 15px;
        top: 5px;
        width: 26px
    }
}

.election-global-container .elc-header-wrapper .elc-reload-button .reload-text {
    font-family: PT Sans,serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px
}

.election-global-container .elc-header-wrapper .elc-reload-button .reload-icon {
    background: url(../images/update-arrows.8abf6e84.svg) no-repeat;
    display: inline-block;
    height: 17px;
    position: absolute;
    right: 11px;
    top: 6px;
    width: 17px
}

@media (max-width: 767px) {
    .election-global-container .elc-header-wrapper .elc-reload-button .reload-icon {
        right:5px;
        top: 5px
    }
}

.election-global-container .elc-header-wrapper .elc-reload-button.rotating .reload-icon {
    animation: rotate 1.5s linear infinite
}

@-moz-keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

@-o-keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}

.election-global-container .simple-election-header-wrapper .election-title-wrapper {
    background-color: #2b3138;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper .election-title-wrapper {
        height:40px
    }
}

.election-global-container .simple-election-header-wrapper .election-title-wrapper .title {
    padding: 5px 0 11px;
    text-align: center
}

.election-global-container .simple-election-header-wrapper .election-title-wrapper .title span {
    color: #fff;
    font-family: Heuristica,serif !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

.election-global-container .simple-election-header-wrapper .election-title-wrapper .red-line {
    background-color: #cf2f32;
    border-radius: 4px;
    bottom: -3px;
    font-size: 0;
    height: 6px;
    left: 2%;
    position: absolute;
    width: 96%
}

@media (max-width: 768px) {
    .election-global-container .simple-election-header-wrapper .election-title-wrapper .title {
        font-size:30px;
        line-height: 32px
    }
}

@media (max-width: 480px) {
    .election-global-container .simple-election-header-wrapper .election-title-wrapper .title {
        font-size:18px;
        line-height: 20px
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.banskobystricky-kraj .election-title-wrapper {
        background:url(../images/banskobystricky-kraj.b3afccf6.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.banskobystricky-kraj .election-title-wrapper {
        background:url(../images/banskobystricky-kraj.2ba92278.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.banskobystricky-kraj .election-title-wrapper {
        background:url(../images/banskobystricky-kraj.e0c86641.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.bratislavsky-kraj .election-title-wrapper {
        background:url(../images/bratislavsky-kraj.ea09d590.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.bratislavsky-kraj .election-title-wrapper {
        background:url(../images/bratislavsky-kraj.a1869044.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.bratislavsky-kraj .election-title-wrapper {
        background:url(../images/bratislavsky-kraj.70b38d62.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.kosicky-kraj .election-title-wrapper {
        background:url(../images/kosicky-kraj.cc1deab1.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.kosicky-kraj .election-title-wrapper {
        background:url(../images/kosicky-kraj.5cae84b9.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.kosicky-kraj .election-title-wrapper {
        background:url(../images/kosicky-kraj.852446e6.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.nitriansky-kraj .election-title-wrapper {
        background:url(../images/nitriansky-kraj.eb6d1463.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.nitriansky-kraj .election-title-wrapper {
        background:url(../images/nitriansky-kraj.f6adfa52.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.nitriansky-kraj .election-title-wrapper {
        background:url(../images/nitriansky-kraj.debf4eaa.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.presovsky-kraj .election-title-wrapper {
        background:url(../images/presovsky-kraj.2cd697f8.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.presovsky-kraj .election-title-wrapper {
        background:url(../images/presovsky-kraj.1dfbbf4f.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.presovsky-kraj .election-title-wrapper {
        background:url(../images/presovsky-kraj.f4cdea65.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.trenciansky-kraj .election-title-wrapper {
        background:url(../images/trenciansky-kraj.32e49bfb.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.trenciansky-kraj .election-title-wrapper {
        background:url(../images/trenciansky-kraj.88e5c553.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.trenciansky-kraj .election-title-wrapper {
        background:url(../images/trenciansky-kraj.189ac397.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.trnavsky-kraj .election-title-wrapper {
        background:url(../images/trnavsky-kraj.4e8d8fcc.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.trnavsky-kraj .election-title-wrapper {
        background:url(../images/trnavsky-kraj.36fe356a.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.trnavsky-kraj .election-title-wrapper {
        background:url(../images/trnavsky-kraj.10c88adc.jpg) no-repeat top
    }
}

@media (max-width: 479px) {
    .election-global-container .simple-election-header-wrapper.zilinsky-kraj .election-title-wrapper {
        background:url(../images/zilinsky-kraj.9e730c48.jpg) no-repeat top
    }
}

@media (min-width: 480px) and (max-width:1219px) {
    .election-global-container .simple-election-header-wrapper.zilinsky-kraj .election-title-wrapper {
        background:url(../images/zilinsky-kraj.bcc7dee9.jpg) no-repeat top
    }
}

@media (min-width: 1220px) {
    .election-global-container .simple-election-header-wrapper.zilinsky-kraj .election-title-wrapper {
        background:url(../images/zilinsky-kraj.aca6311e.jpg) no-repeat top
    }
}

.election-global-container.article-box .results-wrapper .result-item {
    width: 100%
}

.election-global-container .results-wrapper {
    border-bottom: 2px solid #eef2f5;
    font-size: 0;
    margin-bottom: 40px;
    padding-bottom: 40px;
    width: 100%
}

.election-global-container .results-wrapper.no-border {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

@media (max-width: 767px) {
    .election-global-container .results-wrapper {
        text-align:center
    }
}

.election-global-container .results-wrapper h3 {
    color: #2b3138;
    display: block;
    font-family: Heuristica,serif !important;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .election-global-container .results-wrapper h3 {
        margin-bottom:20px;
        text-align: center
    }
}

.election-global-container .results-wrapper .result-item {
    display: inline-block;
    width: 50%
}

.election-global-container .results-wrapper .result-item .graph-wrapper {
    background-color: #f5f7f9;
    border-radius: 2px;
    font-size: 18px;
    height: 190px;
    line-height: 190px;
    max-width: 380px;
    width: 90%
}

.election-global-container .results-wrapper .result-item .graph-wrapper .description {
    display: inline-block;
    line-height: normal;
    vertical-align: middle
}

.election-global-container .results-wrapper .result-item .graph-wrapper .description .info-wrapper .title {
    font-size: 30px;
    font-weight: 700
}

.election-global-container .results-wrapper .result-item .graph-wrapper .description .info-wrapper .text {
    font-size: 11px
}

.election-global-container .results-wrapper .result-item .election-attendance .description {
    margin-left: 25px
}

.election-global-container .results-wrapper .result-item .election-attendance .description .info-wrapper {
    max-width: 110px
}

.election-global-container .results-wrapper .result-item .vuc-attendance {
    display: inline-block;
    max-width: none;
    padding-right: 25px;
    width: auto
}

.election-global-container .results-wrapper .result-item .candidates .description {
    font-size: 0;
    padding: 0 10px
}

.election-global-container .results-wrapper .result-item .candidates .description .text-center {
    text-align: center
}

.election-global-container .results-wrapper .result-item .candidates .description .info-wrapper {
    display: inline-block;
    padding-left: 25px;
    vertical-align: top;
    width: 40%
}

.election-global-container .results-wrapper .result-item .candidates .description .info-wrapper .title {
    font-size: 30px
}

.election-global-container .results-wrapper .result-item .candidates .description .info-wrapper-small {
    max-width: 100px;
    width: 30%
}

.election-global-container .results-wrapper .result-item .candidates .description .info-wrapper-big {
    max-width: none;
    width: 50%
}

@media (max-width: 1023px) {
    .election-global-container .results-wrapper .result-item.full-width {
        width:100%
    }
}

@media (max-width: 767px) {
    .election-global-container .results-wrapper {
        border-bottom:none;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .election-global-container .results-wrapper .result-item {
        width: 100%
    }

    .election-global-container .results-wrapper .result-item .graph-wrapper {
        display: inline-block;
        padding-right: 0;
        width: 100%
    }
}

@media (max-width: 479px) {
    .election-global-container .results-wrapper .result-item .graph-wrapper .graph {
        margin-left:10px
    }

    .election-global-container .results-wrapper .result-item .graph-wrapper .description {
        margin-left: 0
    }
}

.election-global-container .village-info-container .village-info-wrapper {
    margin: 40px 0
}

@media (max-width: 767px) {
    .election-global-container .village-info-container .village-info-wrapper {
        margin:20px 0
    }
}

.election-global-container .village-info-container .village-info-wrapper .info-headline {
    font-family: Heuristica,serif !important;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px
}

.election-global-container .village-info-container .village-info-wrapper .village-info {
    font-size: 16px;
    line-height: 24px
}

.election-global-container .seo-box-container {
    margin: 30px 0
}

.election-global-container .seo-box-container .seo-box-wrapper {
    border: 1px solid #e3e8ec;
    padding: 14px;
    position: relative
}

.election-global-container .seo-box-container .more-text-wrapper {
    display: none
}

.election-global-container .seo-box-container p {
    color: #2b3138;
    font-size: 14px;
    line-height: 20px
}

.election-global-container .seo-box-container p.bold {
    font-size: 16px;
    font-weight: 700;
    padding-top: 1em
}

.election-global-container .seo-box-container p a {
    color: #cf2f32;
    text-decoration: underline
}

.election-global-container .search-bar-container {
    margin-bottom: 40px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-headline {
    color: #2b3138;
    display: block;
    font-family: PT Sans,serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 24px;
    text-align: center
}

.election-global-container .search-bar-container .search-bar-wrapper .search-headline-big {
    color: #2b3138;
    display: block;
    font-family: Heuristica,serif !important;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 24px;
    text-align: center
}

.election-global-container .search-bar-container .search-bar-wrapper .empty-text {
    color: #d02f31;
    font-family: PT Sans,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding-top: 10px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper {
    position: relative;
    text-align: center
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input {
    border: 2px solid #eef2f5;
    border-radius: 4px;
    font-family: PT Sans,serif;
    font-size: 16px;
    height: 100%;
    line-height: 44px;
    padding: 12px 32px 12px 16px;
    width: 100%
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input:focus::placeholder {
    color: transparent
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-icon-wrapper {
    color: #d02f31;
    font-size: 14px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row {
    display: inline-block;
    height: 44px;
    position: relative;
    width: 490px
}

@media (max-width: 1023px) {
    .election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row {
        width:100%
    }
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper {
    background-color: #fff;
    border: 2px solid #eef2f5;
    border-radius: 4px;
    left: 0;
    margin-bottom: 10px;
    max-height: 210px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    top: 52px;
    width: 100%;
    z-index: 2
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper .search-list-item {
    border-bottom: 1px solid #eef2f5;
    color: #2b3138;
    cursor: pointer;
    font-family: PT Sans,serif;
    font-size: 0;
    line-height: 20px;
    padding: 10px 16px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper .search-list-item .name {
    display: inline-block;
    font-size: 14px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper .search-list-item .region-hint {
    color: #90969c;
    display: inline-block;
    float: right;
    font-size: 12px;
    padding-left: 15px;
    text-align: right;
    vertical-align: middle
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper .search-list-item.active,.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper .search-list-item:hover {
    background-color: #f6d5d6
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper::-webkit-scrollbar-track {
    background-color: none;
    border-radius: 4px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper::-webkit-scrollbar {
    width: 6px
}

.election-global-container .search-bar-container .search-bar-wrapper .search-input-wrapper .search-input-row .search-list-wrapper::-webkit-scrollbar-thumb {
    background-color: #9fb5c6;
    border-radius: 4px
}

.election-global-container .search-bar-container.volby-2023 .search-bar-wrapper .search-headline {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .election-global-container .search-bar-container.volby-2023 .search-bar-wrapper .search-headline {
        margin-bottom:20px
    }
}

.election-global-container .refresh-container {
    background-color: #f5f8f9;
    margin-bottom: 40px;
    padding: 10px 0;
    text-align: center
}

@media (max-width: 767px) {
    .election-global-container .refresh-container {
        margin-bottom:20px
    }
}

.election-global-container .refresh-container .refresh-button {
    background-color: #d02f31;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 44px;
    padding: 0 30px
}

.election-global-container .refresh-container .refresh-button .refresh-icon {
    background-image: url(../images/refresh-icon.818c6721.svg);
    display: inline-block;
    height: 14px;
    transition: transform .5s ease-in;
    vertical-align: middle;
    width: 14px
}

.election-global-container .refresh-container .refresh-button .text {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding-left: 8px
}

.election-global-container .refresh-container .refresh-button:hover .refresh-icon {
    transform: rotate(1turn)
}

.election-global-container .refresh-container .loading-button {
    color: #2b3138;
    display: inline-block;
    line-height: 44px
}

.election-global-container .refresh-container .loading-button .refresh-dark-icon {
    animation: rotate-icon 1s linear infinite;
    background-image: url(../images/refresh-dark-icon.ff30e434.svg);
    background-size: contain;
    display: inline-block;
    height: 14px;
    vertical-align: middle;
    width: 14px
}

.election-global-container .refresh-container .loading-button .text {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding-left: 8px
}

.election-global-container .refresh-container .updated-button {
    color: #2b3138;
    display: inline-block;
    line-height: 44px
}

.election-global-container .refresh-container .updated-button .success-icon {
    background-image: url(../images/check-icon.9fd464ce.svg);
    background-size: contain;
    display: inline-block;
    height: 14px;
    vertical-align: middle;
    width: 14px
}

.election-global-container .refresh-container .updated-button .text {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding-left: 8px
}

.election-global-container .refresh-container .votes-count-text {
    font-family: PT Sans,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 10px
}

@-moz-keyframes rotate-icon {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes rotate-icon {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@-o-keyframes rotate-icon {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes rotate-icon {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.election-global-container .refresh-container.referendum-2023 {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0
}

.election-global-container .refresh-container.referendum-2023 .loading-button,.election-global-container .refresh-container.referendum-2023 .refresh-button,.election-global-container .refresh-container.referendum-2023 .updated-button {
    line-height: 26px;
    padding: 0 12px
}

.election-global-container .refresh-container.referendum-2023 .loading-button,.election-global-container .refresh-container.referendum-2023 .updated-button {
    border: 1px solid hsla(0,0%,59%,.2);
    border-radius: 4px
}

.election-global-container .refresh-container.volby-2023 {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: 30px;
    justify-content: center;
    margin-bottom: 0;
    padding: 0
}

@media (max-width: 767px) {
    .election-global-container .refresh-container.volby-2023 {
        flex-direction:column;
        flex-wrap: wrap;
        height: auto
    }
}

.election-global-container .refresh-container.volby-2023 .time-wrapper {
    color: #3e3f40;
    font-size: 12px;
    line-height: 14px;
    margin-right: 12px
}

@media (max-width: 767px) {
    .election-global-container .refresh-container.volby-2023 .time-wrapper {
        margin-bottom:10px;
        margin-right: 0
    }
}

.election-global-container .refresh-container.volby-2023 .refresh-button {
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    color: #cf2f32;
    display: flex;
    justify-content: center;
    line-height: 30px;
    padding: 0 12px
}

.election-global-container .refresh-container.volby-2023 .refresh-button .refresh-icon {
    background-image: url(../images/refresh-red-icon.dd7cabf8.svg)
}

.election-global-container .refresh-container.volby-2023 .refresh-button .text {
    font-size: 12px
}

.election-global-container .refresh-container.volby-2023 .refresh-button:active,.election-global-container .refresh-container.volby-2023 .refresh-button:hover {
    background-color: #cf2f32;
    color: #fff
}

.election-global-container .refresh-container.volby-2023 .refresh-button:active .refresh-icon,.election-global-container .refresh-container.volby-2023 .refresh-button:hover .refresh-icon {
    background-image: url(../images/refresh-icon.818c6721.svg)
}

.election-global-container .common-article-item {
    margin-bottom: 20px
}

.election-global-container .common-article-item .article-image {
    display: block;
    float: left;
    width: 280px
}

.election-global-container .common-article-item .text-wrapper {
    float: left;
    padding: 20px;
    width: calc(100% - 280px)
}

.election-global-container .common-article-item .text-wrapper .info-row {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 5px
}

.election-global-container .common-article-item .text-wrapper .divider {
    position: relative;
    top: 1px;
    vertical-align: top
}

.election-global-container .common-article-item .text-wrapper .category-title {
    color: #cf2f32;
    font-size: 14px;
    line-height: 18px
}

.election-global-container .common-article-item .text-wrapper .article-title {
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 5px;
    text-decoration: none;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.election-global-container .common-article-item .text-wrapper .article-title:hover>.title {
    text-decoration: underline
}

.election-global-container .common-article-item .text-wrapper .article-title .c-badge {
    margin-bottom: -1px;
    margin-right: 7px;
    margin-top: -.5em;
    vertical-align: middle
}

@media (max-width: 1023px) {
    .election-global-container .common-article-item .text-wrapper .article-title .c-badge {
        height:16px;
        width: 58px
    }
}

.election-global-container .common-article-item .text-wrapper .perex {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media (max-width: 1023px) {
    .election-global-container .common-article-item {
        display:inline-block;
        padding: 0 10px;
        width: 50%
    }

    .election-global-container .common-article-item .article-image {
        float: none;
        width: 100%
    }

    .election-global-container .common-article-item .text-wrapper {
        float: none;
        height: auto;
        padding: 10px 0 0;
        width: 100%
    }

    .election-global-container .common-article-item .text-wrapper .article-title {
        -webkit-line-clamp: 3;
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 0
    }
}

@media (max-width: 767px) {
    .election-global-container .common-article-item {
        display:block;
        width: 100%
    }

    .election-global-container .common-article-item .text-wrapper .article-title {
        font-size: 18px;
        line-height: 22px
    }
}

.election-global-container .common-article-item.vertical {
    display: inline-block;
    padding: 0 20px;
    width: 33.33%
}

.election-global-container .common-article-item.vertical .article-image {
    float: none;
    width: 100%
}

.election-global-container .common-article-item.vertical .text-wrapper {
    float: none;
    padding: 20px 0 0;
    width: 100%
}

.election-global-container .common-article-item.vertical .text-wrapper .article-title {
    display: -webkit-box;
    font-size: 18px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-bottom: 0
}

.election-global-container .common-article-item.vertical .text-wrapper .perex {
    display: none
}

@media (max-width: 1023px) {
    .election-global-container .common-article-item.vertical {
        padding:0 10px;
        width: 50%
    }

    .election-global-container .common-article-item.vertical .text-wrapper {
        padding-top: 10px
    }
}

@media (max-width: 767px) {
    .election-global-container .common-article-item.vertical {
        display:block;
        padding: 0;
        width: 100%
    }

    .election-global-container .common-article-item.vertical .text-wrapper {
        height: auto;
        padding-top: 10px
    }
}

.election-global-container .region-item {
    float: left;
    margin-bottom: 45px;
    padding: 0 20px;
    width: 25%
}

@media (max-width: 1023px) {
    .election-global-container .region-item {
        margin-bottom:25px;
        padding: 0 10px
    }
}

@media (max-width: 767px) {
    .election-global-container .region-item {
        width:50%
    }
}

.election-global-container .region-item .region-wrapper {
    position: relative
}

.election-global-container .region-item .region-wrapper .region-image {
    display: block;
    overflow: hidden
}

.election-global-container .region-item .region-wrapper .region-image img {
    display: block;
    transition: transform .5s ease;
    width: 100%
}

.election-global-container .region-item .region-wrapper .region-image img:hover {
    transform: scale(1.1)
}

.election-global-container .region-item .region-wrapper .region-title {
    bottom: 10px;
    color: #fff;
    display: inline-block;
    font-family: Heuristica,serif !important;
    font-size: 21px;
    font-weight: 700;
    left: 10px;
    line-height: 24px;
    padding: 4px;
    position: absolute
}

.election-global-container .region-item .region-wrapper .region-title .icon-aktuality-tag {
    bottom: 2px;
    color: #fff;
    font-size: 11px;
    padding-right: 4px;
    position: relative
}

.election-global-container .region-item .region-wrapper .region-title:hover {
    text-decoration: none
}

@media (max-width: 1023px) {
    .election-global-container .region-item .region-wrapper .region-title {
        bottom:6px;
        font-size: 13px;
        left: 6px;
        line-height: 15px
    }

    .election-global-container .region-item .region-wrapper .region-title .icon-aktuality-tag {
        bottom: 1px;
        font-size: 8px;
        padding-right: 2px
    }
}

.election-global-container .region-item.election-2022 {
    margin-bottom: 20px;
    padding: 0 10px
}

.election-global-container .region-item.election-2022 .region-wrapper .region-image {
    border-radius: 6px
}

.election-global-container .region-item.election-2022 .region-wrapper .region-title {
    font-size: 14px
}

.election-global-container .region-item.election-2022 .region-wrapper .region-title .icon-aktuality-tag {
    bottom: .5px;
    font-size: 9px
}

.election-global-container .region-item.election-2022 .region-wrapper .image-overlay {
    background: linear-gradient(180deg,rgba(43,49,56,0) 0,#2b3138);
    border-radius: 0 0 6px 6px;
    bottom: 0;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

@media (max-width: 1023px) {
    .election-global-container .region-item.election-2022 {
        width:50%
    }
}

@media (max-width: 767px) {
    .election-global-container .region-item.election-2022 {
        padding:0 5px
    }
}

.election-global-container.article-box .candidate-item {
    height: unset;
    width: 50%
}

@media (max-width: 1023px) {
    .election-global-container.article-box .candidate-item {
        width:100%
    }
}

.election-global-container.article-box .candidate-item .description {
    max-width: 200px
}

.election-global-container .candidate-item {
    display: inline-block;
    margin-bottom: 30px;
    width: 33.334%
}

.election-global-container .candidate-item:before {
    content: unset;
    font-size: unset;
    margin-left: unset;
    position: unset;
    top: unset
}

.election-global-container .candidate-item.no-image {
    height: 62px
}

.election-global-container .candidate-item .photo {
    display: inline-block;
    height: 62px;
    margin-right: 25px;
    vertical-align: top;
    width: 62px
}

.election-global-container .candidate-item .photo img {
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.election-global-container .candidate-item .description {
    display: inline-block;
    padding-right: 30px;
    vertical-align: top;
    width: calc(100% - 87px)
}

.election-global-container .candidate-item .description .name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px
}

.election-global-container .candidate-item .description .reversed-underline-hover {
    text-decoration: underline
}

.election-global-container .candidate-item .description .party {
    display: -webkit-box;
    font-size: 14px;
    line-height: 16px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.election-global-container .candidate-item .description .votes-wrapper {
    font-size: 0;
    margin: 0 -8px
}

.election-global-container .candidate-item .description .votes-wrapper .left-wrapper,.election-global-container .candidate-item .description .votes-wrapper .right-wrapper {
    display: inline-block;
    padding: 8px 8px 0;
    text-align: left;
    vertical-align: top;
    width: 50%
}

.election-global-container .candidate-item .description .votes-wrapper .left-wrapper .number,.election-global-container .candidate-item .description .votes-wrapper .right-wrapper .number {
    color: #d02f31;
    font-family: PT Sans,serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4
}

.election-global-container .candidate-item .description .votes-wrapper .left-wrapper .info,.election-global-container .candidate-item .description .votes-wrapper .right-wrapper .info {
    color: #2b3138;
    font-family: PT Sans,serif;
    font-size: 11px;
    line-height: 1.4
}

@media (max-width: 1023px) {
    .election-global-container .candidate-item {
        width:50%
    }
}

@media (max-width: 767px) {
    .election-global-container .candidate-item {
        margin-bottom:20px;
        width: 100%
    }

    .election-global-container .candidate-item.no-image {
        height: 48px
    }
}

@media (max-width: 479px) {
    .election-global-container .candidate-item .description {
        padding-right:20px
    }
}

.election-global-container .president.candidate-item-wrapper {
    align-items: center;
    border: 1px solid #eef2f5;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    width: calc(20% - 16px)
}

@media (max-width: 1023px) {
    .election-global-container .president.candidate-item-wrapper {
        width:calc(25% - 16px)
    }
}

@media (max-width: 767px) {
    .election-global-container .president.candidate-item-wrapper {
        width:calc(50% - 8px)
    }
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 236px;
    padding: 40px 24px;
    text-align: center
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item .photo {
    border-radius: 50%;
    display: block;
    height: 80px;
    margin-bottom: 16px;
    transition: all .3s linear;
    width: 80px
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item .photo.inactive {
    opacity: .3
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item .name {
    font-family: Heuristica,serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item .party {
    color: #767676;
    font-size: 14px;
    line-height: 18px
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item:hover {
    background-color: #eef2f5;
    text-decoration: none
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item:hover .photo {
    transform: scale(1.2)
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item:hover .name {
    text-decoration: underline
}

.election-global-container .president.candidate-item-wrapper .president-candidate-item.no-hover:hover .name {
    text-decoration: none
}

.election-global-container .graph {
    display: inline-block;
    height: 130px;
    margin-left: 15px;
    vertical-align: middle;
    width: 130px
}

.election-global-container .graph .flex-wrapper {
    display: flex;
    flex-flow: row nowrap
}

.election-global-container .graph .single-chart {
    justify-content: space-around;
    width: 33%
}

.election-global-container .graph .circular-chart {
    display: block;
    margin: 10px auto;
    max-height: 250px;
    max-width: 80%
}

.election-global-container .graph .circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3.8
}

.election-global-container .graph .circle {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
    animation: progress 1s ease-out forwards
}

.election-global-container .graph .red .circle {
    stroke: #ba2d30
}

.election-global-container .graph .percentage {
    fill: #2b3138;
    font-family: PT Sans,serif;
    font-size: .5em;
    font-weight: 700;
    text-anchor: middle
}

@-moz-keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

@-webkit-keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

@-o-keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

.election-global-container .choose-region-container {
    padding-top: 30px
}

@media (max-width: 1023px) {
    .election-global-container .choose-region-container {
        padding:0 20px 0 0
    }
}

.election-global-container .choose-region-container .choose-region-title {
    padding-bottom: 55px;
    position: relative;
    text-align: center
}

.election-global-container .choose-region-container .choose-region-title .alternative-title {
    font-family: PT Sans,serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.election-global-container .choose-region-container .choose-region-title .region-headline {
    color: #2b3138;
    display: inline-block;
    font-family: Heuristica,serif !important;
    font-size: 35px;
    font-weight: 700;
    line-height: 38px
}

@media (max-width: 1023px) {
    .election-global-container .choose-region-container .choose-region-title .region-headline {
        font-size:28px;
        line-height: 30px
    }
}

@media (max-width: 767px) {
    .election-global-container .choose-region-container .choose-region-title .region-headline {
        font-size:25px;
        line-height: 28px
    }
}

@media (max-width: 479px) {
    .election-global-container .choose-region-container .choose-region-title .region-headline {
        display:block;
        margin-bottom: 10px;
        text-align: center;
        width: 100%
    }
}

.election-global-container .choose-region-container .choose-region-title .region-headline .icon-aktuality-tag {
    color: #cf2f32;
    font-size: 23px;
    padding-right: 4px
}

@media (max-width: 767px) {
    .election-global-container .choose-region-container .choose-region-title .region-headline .icon-aktuality-tag {
        font-size:15px
    }
}

.election-global-container .choose-region-container .choose-region-title .candidate-list {
    display: inline-block;
    font-family: PT Sans,serif;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0
}

.election-global-container .choose-region-container .choose-region-title .candidate-list .icon-aktuality-tag {
    color: #cf2f32;
    font-size: 8px;
    padding-right: 4px
}

@media (max-width: 479px) {
    .election-global-container .choose-region-container .choose-region-title .candidate-list {
        display:block;
        position: relative;
        width: 100%
    }
}

@media (max-width: 1023px) {
    .election-global-container .choose-region-container .choose-region-title {
        padding-bottom:30px
    }
}

@media (max-width: 767px) {
    .election-global-container .choose-region-container .choose-region-title {
        padding-bottom:25px
    }
}

.election-global-container .choose-region-container .region-list {
    margin-left: -20px;
    margin-right: -20px
}

.election-global-container .choose-region-container .region-list:after {
    clear: both;
    content: "";
    display: table
}

@media (max-width: 1023px) {
    .election-global-container .choose-region-container .region-list {
        margin-left:-10px;
        margin-right: -10px
    }
}

.election-global-container .choose-region-container.election-2022 {
    border-bottom: 1px solid #eef2f5;
    margin-bottom: 40px;
    padding-bottom: 30px;
    padding-top: 0
}

.election-global-container .choose-region-container.election-2022 .choose-region-title {
    padding-bottom: 45px
}

.election-global-container .choose-region-container.election-2022 .choose-region-title.alternative {
    padding-bottom: 30px
}

.election-global-container .choose-region-container.election-2022 .choose-region-title .election-headline {
    padding-left: 0;
    padding-right: 0
}

.election-global-container .choose-region-container.election-2022 .region-list {
    margin-left: -10px;
    margin-right: -10px
}

@media (max-width: 1023px) {
    .election-global-container .choose-region-container.election-2022 {
        margin-bottom:30px;
        padding-bottom: 10px;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .election-global-container .choose-region-container.election-2022 .choose-region-title {
        padding-bottom:30px
    }

    .election-global-container .choose-region-container.election-2022 .region-list {
        margin-left: -5px;
        margin-right: -5px
    }
}

.election-global-container .election-site-map {
    color: #a3a3a3;
    font-size: 12px;
    margin: 10px 0
}

.election-global-container .election-site-map .site-map-main-title {
    font-weight: 700
}

.election-global-container .election-site-map a {
    color: #a3a3a3
}

.election-global-container .election-site-map a:hover {
    text-decoration-color: #a3a3a3
}

@media (max-width: 1023px) {
    .election-global-container .election-list-container.article-list-2023 .election-article-list,.election-global-container .election-list-container.election-2022 .election-article-list {
        margin-left:-10px;
        margin-right: -10px
    }
}

.election-global-container .election-list-container.article-list-2023 .headline-title,.election-global-container .election-list-container.election-2022 .headline-title {
    color: #2b3138;
    display: block;
    font-family: Heuristica,serif !important;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    padding-bottom: 30px;
    text-align: center
}

@media (max-width: 767px) {
    .election-global-container .election-list-container.article-list-2023 .headline-title,.election-global-container .election-list-container.election-2022 .headline-title {
        padding-bottom:20px
    }
}

.election-global-container .election-list-container.article-list-2023 .button-wrapper,.election-global-container .election-list-container.election-2022 .button-wrapper {
    margin: 30px 0;
    text-align: center
}

@media (max-width: 767px) {
    .election-global-container .election-list-container.article-list-2023 .button-wrapper,.election-global-container .election-list-container.election-2022 .button-wrapper {
        margin:20px 0
    }
}

.election-global-container .election-list-container.article-list-2023 .election-article-list.vertical,.election-global-container .election-list-container.election-2022 .election-article-list.vertical {
    margin-left: -20px;
    margin-right: -20px
}

.election-global-container .election-list-container.article-list-2023 #article-list-2 .common-article-item:last-child,.election-global-container .election-list-container.election-2022 #article-list-2 .common-article-item:last-child {
    margin-bottom: 0!important
}

@media (max-width: 1023px) {
    .election-global-container .election-list-container.article-list-2023,.election-global-container .election-list-container.election-2022 {
        padding-top:0
    }

    .election-global-container .election-list-container.article-list-2023 .election-article-list.vertical,.election-global-container .election-list-container.election-2022 .election-article-list.vertical {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (max-width: 767px) {
    .election-global-container .election-list-container.article-list-2023 .election-article-list.vertical,.election-global-container .election-list-container.election-2022 .election-article-list.vertical {
        margin-left:0;
        margin-right: 0
    }
}

.election-global-container .bottom-articles-container .box-title {
    font-family: Heuristica,serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center
}

@media (max-width: 767px) {
    .election-global-container .bottom-articles-container .box-title {
        margin-bottom:20px
    }
}

.election-global-container .bottom-articles-container .text-wrapper .article-title {
    font-size: 18px
}

.election-global-container .election-info-container {
    border-bottom: 1px solid #eef2f5;
    border-top: 1px solid #eef2f5;
    margin-bottom: 40px;
    padding: 40px 0
}

@media (max-width: 1023px) {
    .election-global-container .election-info-container {
        margin-bottom:30px;
        padding: 30px 0 20px
    }
}

@media (max-width: 767px) {
    .election-global-container .election-info-container {
        margin-bottom:20px;
        padding: 20px 0 10px
    }
}

.election-global-container .election-info-container .info-headline {
    color: #2b3138;
    font-family: Heuristica,serif !important;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px
}

.election-global-container .election-info-container .chart-container {
    float: left;
    padding-right: 25px;
    width: 50%
}

.election-global-container .election-info-container .chart-container .chart-wrapper {
    background-color: #f5f8f9;
    border-radius: 2px;
    height: 190px;
    position: relative
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item {
    bottom: 0;
    display: inline-block;
    padding: 20px;
    position: absolute;
    text-align: center;
    width: 25%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2010 {
    left: 0
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2010 .chart {
    height: 66px
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2014 {
    left: 25%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2014 .chart {
    height: 61px
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2018 {
    left: 50%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2018 .chart {
    height: 62px
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2022 {
    left: 75%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item.year-2022 .chart {
    height: 59px
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item .year {
    color: #2b3138;
    font-size: 12px;
    font-weight: 700
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item .chart {
    background-color: #cf2f32;
    border-radius: 4px;
    bottom: 45px;
    left: 15%;
    margin: 0 auto;
    position: absolute;
    width: 70%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item .chart span {
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item .unknown {
    background-color: rgba(159,181,198,.4)
}

.election-global-container .election-info-container .chart-container .chart-wrapper .chart-item .unknown i {
    background-image: url(../images/questionMark.56567844.png);
    background-size: cover;
    display: inline-block;
    height: 52px;
    margin-top: 32px;
    width: 29px
}

@media (max-width: 1023px) {
    .election-global-container .election-info-container .chart-container {
        border-bottom:1px solid #eef2f5;
        float: none;
        margin-bottom: 30px;
        padding-bottom: 30px;
        padding-right: 0;
        width: 100%
    }
}

@media (max-width: 767px) {
    .election-global-container .election-info-container .chart-container {
        margin-bottom:20px;
        padding-bottom: 20px
    }
}

.election-global-container .election-info-container .info-container {
    float: left;
    padding-left: 25px;
    width: 50%
}

.election-global-container .election-info-container .info-container .description {
    color: #2b3138;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 20px
}

.election-global-container .election-info-container .info-container .info-link {
    color: #2b3138;
    display: inline-block;
    font-size: 11px;
    font-weight: 700
}

.election-global-container .election-info-container .info-container .info-link .icon-aktuality-tag {
    bottom: -1px;
    color: #cf2f32;
    font-size: 10px;
    padding-left: 5px;
    position: relative
}

.election-global-container .election-info-container .info-container .info-link:hover {
    text-decoration: none
}

@media (max-width: 1023px) {
    .election-global-container .election-info-container .info-container {
        float:none;
        padding-left: 0;
        width: 100%
    }
}

.election-global-container .election-info-container.election-2022 {
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
    padding: 0
}

.election-global-container .election-info-container.election-2022 .info-container {
    padding-left: 0
}

.election-global-container .election-info-container.election-2022 .chart-container {
    padding-right: 0
}

.election-global-container .election-info-container.election-2022 .info-headline {
    font-size: 20px;
    margin-bottom: 16px
}

.election-global-container .election-info-container.election-2022 .info-container {
    padding-right: 40px
}

.election-global-container .election-info-container.election-2022 .info-container .description {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 24px
}

.election-global-container .election-info-container.election-2022 .info-container .info-link {
    background-color: #d02f31;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 44px;
    text-align: center;
    width: 160px
}

.election-global-container .election-info-container.election-2022 .info-container .info-link:hover {
    text-decoration: underline
}

@media (max-width: 1023px) {
    .election-global-container .election-info-container.election-2022 {
        margin-bottom:20px;
        padding: 20px 0
    }

    .election-global-container .election-info-container.election-2022 .info-container {
        float: left;
        padding-left: 0;
        padding-right: 20px;
        width: 50%
    }

    .election-global-container .election-info-container.election-2022 .chart-container {
        border-bottom: 0;
        float: left;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-right: 0;
        width: 50%
    }

    .election-global-container .election-info-container.election-2022 .chart-container .chart-wrapper {
        height: 260px
    }
}

@media (max-width: 767px) {
    .election-global-container .election-info-container.election-2022 .info-container {
        float:none;
        margin-bottom: 40px;
        padding-right: 0;
        width: 100%
    }

    .election-global-container .election-info-container.election-2022 .chart-container {
        float: none;
        width: 100%
    }

    .election-global-container .election-info-container.election-2022 .chart-container .chart-wrapper {
        height: 180px
    }
}

.election-global-container .election-info-container.election-vuc {
    border-top: 0;
    padding-top: 0
}

@media (max-width: 767px) {
    .election-global-container .election-info-container.election-vuc {
        margin-bottom:30px;
        padding-bottom: 30px
    }
}

.election-global-container .election-info-container.election-vuc .info-container {
    float: none;
    padding-left: 0;
    text-align: center;
    width: auto
}

.election-global-container .election-info-container.election-vuc .info-container .info-headline {
    font-family: Heuristica,serif !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center
}

.election-global-container .election-info-container.election-vuc .info-container .description {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 30px
}

.election-global-container .election-info-container.election-vuc .info-container .description p {
    text-align: center
}

.election-global-container .election-info-container.election-vuc .info-container .info-link {
    background-color: #d02f31;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 44px;
    text-align: center;
    width: 126px
}

.election-global-container .election-info-container.election-vuc .info-container .info-link:hover {
    text-decoration: underline
}

.survey-graph-wrapper {
    background-color: #eef2f5;
    border-radius: 4px;
    height: 550px;
    margin: 10px 0;
    padding-bottom: 20px;
    padding-top: 40px
}

.survey-graph-wrapper.with-red-button {
    height: unset
}

@media (max-width: $sm-size-to) {
    .survey-graph-wrapper {
        height:unset;
        padding-top: 0
    }
}

.survey-graph-wrapper .survey-graph-container {
    background-color: #eef2f5;
    position: relative
}

.survey-graph-wrapper .survey-graph-container .chart-title-container {
    display: inline-block;
    padding: 0 100px
}

@media (max-width: $sm-size-to) {
    .survey-graph-wrapper .survey-graph-container .chart-title-container {
        padding:30px
    }
}

.survey-graph-wrapper .survey-graph-container .chart-title-container .title {
    color: #2b3138;
    font-family: PT Sans,sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    padding-right: 3px;
    text-align: center
}

.survey-graph-wrapper .survey-graph-container .chart-title-container .subtitle {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    opacity: .5;
    position: relative;
    vertical-align: bottom
}

.survey-graph-wrapper .survey-graph-container .stat-columns-wrapper {
    position: relative;
    width: 100%
}

@media (max-width: $sm-size-to) {
    .survey-graph-wrapper .survey-graph-container .stat-columns-wrapper {
        padding-right:3%
    }
}

.survey-graph-wrapper .survey-graph-container .survey-source {
    font-family: PT Sans,sans-serif;
    font-size: 11px;
    height: 80px;
    line-height: 80px;
    opacity: .36;
    text-align: center
}

.survey-graph-wrapper .survey-graph-container .graph-legend {
    font-family: PT Sans,sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-align: center
}

@media (max-width: $sm-size-to) {
    .survey-graph-wrapper .survey-graph-container .graph-legend {
        text-align:left
    }
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell {
    display: inline-block;
    margin: 0 10px
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell .dashed-line {
    border-bottom: 1px dashed;
    display: inline-block;
    height: 1px;
    margin-right: 7px;
    vertical-align: middle;
    width: 18px
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell .label {
    display: inline-block
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell.left-cell {
    color: #4a90e2
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell.left-cell .dashed-line {
    border-color: #4a90e2
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell.right-cell {
    color: #d02f31
}

.survey-graph-wrapper .survey-graph-container .graph-legend .legend-cell.right-cell .dashed-line {
    border-color: #d02f31
}

.survey-graph-wrapper .disabledA {
    cursor: default;
    pointer-events: none
}

.survey-graph-wrapper .red-button {
    background-color: #ce3031;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    height: 43px;
    line-height: 43px;
    margin: 20px 0 10px;
    padding: 0 18px;
    position: relative;
    text-align: center;
    width: 280px
}

.survey-graph-wrapper .red-button:hover {
    background-color: #b52b2d;
    text-decoration: none
}

.survey-graph-wrapper .red-button .red-button-text {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 43px
}

.survey-graph-wrapper .red-button .arrow-right {
    background: url(../images/arrow_white.6f33abdb.svg) no-repeat 50%;
    background-size: cover;
    display: inline-block;
    height: 9px;
    position: absolute;
    right: 15px;
    top: 17.5px;
    width: 6px
}

.elc-stats-alternative-container {
    background-color: #eef2f5;
    padding: 20px 20px 0;
    position: relative
}

.elc-stats-alternative-container .elc-stats-container .stats-wrapper .full-wrapper {
    background-color: #e2e7eb
}

.columns-container {
    cursor: grabbing;
    display: inline-block;
    height: 350px;
    margin-left: 6%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 89%
}

@media (max-width: $sm-size-to) {
    .columns-container {
        margin-left:11%
    }
}

.columns-container .stat-column-wrapper {
    display: inline-block;
    height: 340px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 77px
}

.columns-container .stat-column-wrapper:hover {
    background-color: rgba(220,226,231,.6);
    border-radius: 4px
}

.columns-container .stat-column-wrapper:nth-child(2n) .stat-column-container .column {
    background-color: #4f5964
}

.columns-container .stat-column-wrapper .stat-column-container {
    bottom: 0;
    position: absolute;
    width: 100%
}

.columns-container .stat-column-wrapper .stat-column-container .column {
    background-color: #2b3138;
    border-radius: 6px;
    display: inline-block;
    height: 1px;
    position: relative;
    -webkit-transition: height;
    -o-transition: height;
    transition: height;
    width: 60px
}

.columns-container .stat-column-wrapper .stat-column-container .column .percent {
    bottom: 5px;
    color: #fff;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    left: 50%;
    line-height: 12px;
    position: absolute;
    transform: translateX(-50%)
}

.columns-container .stat-column-wrapper .stat-column-container .column .percent.text-on-top {
    color: #000;
    top: -15px
}

.columns-container .stat-column-wrapper .stat-column-container .column.red {
    background-color: #d02f31
}

.columns-container .stat-column-wrapper .stat-column-container .name {
    color: #2b3138;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 35px;
    line-height: 1.33;
    overflow: hidden;
    white-space: normal
}

.columns-container .stat-column-wrapper .stat-column-container .name.active-name {
    text-decoration: underline
}

.columns-container::-webkit-scrollbar-track {
    background-color: #e2e9ee;
    border-radius: 2px
}

.columns-container::-webkit-scrollbar {
    background-color: rgba(0,0,0,0);
    height: 8px
}

.columns-container::-webkit-scrollbar-thumb {
    background-color: #c3cdd4;
    border-radius: 2px
}

.columns-container::-webkit-scrollbar-thumb:hover {
    background-color: #4f5964
}

.graph-scale {
    margin: 0 auto;
    padding-top: 46px;
    position: absolute;
    width: 100%
}

.graph-scale .numbers-container {
    display: inline-block;
    padding: 0 2%;
    vertical-align: top;
    width: 6%
}

@media (max-width: $sm-size-to) {
    .graph-scale .numbers-container {
        padding:0 2%;
        width: 11%
    }
}

.graph-scale .numbers-container .graph-scale-number {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 0;
    text-align: right
}

.graph-scale .lines-container {
    display: inline-block;
    vertical-align: top;
    width: 89%
}

@media (max-width: $sm-size-to) {
    .graph-scale .lines-container {
        width:84%
    }
}

.graph-scale .lines-container .graph-scale-line {
    border-top: 1px solid #ccc
}

.graph-scale .lines-container .graph-scale-line.red-scale-line {
    border-top: 1px dashed #d02f31;
    opacity: 1;
    position: relative
}

.graph-scale .lines-container .graph-scale-line .seven-percent {
    border-bottom: 1px dashed #4a90e2;
    height: 65%;
    width: 100%
}

.survey-graph-container .options-picker-wrapper {
    text-align: center
}

.survey-graph-container .options-picker-wrapper .options-picker-container {
    display: inline-block
}

@media (max-width: $sm-size-to) {
    .survey-graph-container .options-picker-wrapper .options-picker-container {
        padding:30px
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container.hoverable {
    cursor: pointer
}

.survey-graph-container .options-picker-wrapper .options-picker-container .title {
    color: #2b3138;
    font-family: PT Sans,sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    padding-right: 3px;
    text-align: center
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker {
    position: relative;
    vertical-align: bottom
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .title {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    opacity: .5
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .black-arrow {
    background: url(../images/triangle-sm-black.5bbb3586.svg) no-repeat 50%;
    background-size: contain;
    display: inline-block;
    float: right;
    height: 12px;
    margin-left: 10px;
    margin-right: 15px;
    margin-top: 8px;
    opacity: .5;
    transform: rotate(-90deg);
    width: 10px
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .reversed-arrow {
    margin: 2px 0 0;
    transform: rotate(90deg)
}

@media (max-width: $sm-size-from) {
    .survey-graph-container .options-picker-wrapper .options-picker-container .picker .reversed-arrow {
        height:15px;
        margin-right: 10px;
        margin-top: 5px;
        width: 15px
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.07);
    display: none;
    left: -33px;
    position: absolute;
    top: -5px;
    width: 230px
}

@media (max-width: $sm-size-from) {
    .survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown {
        border-radius:0;
        height: 100vh;
        left: 0;
        margin: 0;
        max-height: none;
        overflow-y: scroll;
        position: fixed;
        top: 0;
        width: 100%
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list {
    list-style-type: none;
    margin-bottom: 5px
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item {
    color: #2b3138;
    font-family: PT Sans,sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 2.5;
    padding-left: 15px
}

@media (max-width: $sm-size-from) {
    .survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item {
        color:#2b3138;
        font-size: 13px;
        font-size: 18px;
        font-weight: 700;
        height: 45px;
        line-height: 2.5;
        line-height: 9px;
        padding-top: 20px
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item:hover {
    background-color: #eef2f5
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item:hover a:hover {
    text-decoration: none
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item a {
    display: block;
    height: 100%;
    width: 100%
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item a span {
    padding: 0 14px 0 16px
}

@media (max-width: $sm-size-from) {
    .survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .dropdown-item a span {
        padding:0 14px 0 16px
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .first-dropdown-item {
    border: 1px solid #eef2f5;
    color: #2b3138;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 37.5px;
    line-height: 1;
    padding: 10px 14px 20px
}

@media (max-width: $sm-size-from) {
    .survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .first-dropdown-item {
        background-color:#eef2f5;
        font-size: 20px;
        height: 50px;
        line-height: 25px
    }
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown .dropdown-list .first-dropdown-item:hover {
    background-color: #eef2f5
}

.survey-graph-container .options-picker-wrapper .options-picker-container .picker .picker-dropdown.open {
    display: block;
    z-index: 10
}

.survey-graph-container .options-picker-wrapper .no-pointer {
    cursor: default
}

.card[data-v-34568de8] {
    position: relative
}

.card .card-content[data-v-34568de8] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.card .card-content .card-text[data-v-34568de8] {
    aspect-ratio: 16/1.4;
    opacity: .5
}

.card .card-content .load-wrapper[data-v-34568de8],.card .card-image .load-wrapper[data-v-34568de8] {
    background-color: #d3d3d3;
    border-radius: 5px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.card .card-content .load-wrapper .activity[data-v-34568de8],.card .card-image .load-wrapper .activity[data-v-34568de8] {
    animation: loading-34568de8 1s infinite;
    background-image: linear-gradient(270deg,hsla(0,0%,98%,.05),hsla(0,0%,98%,.3),hsla(0,0%,98%,.6),hsla(0,0%,98%,.3),hsla(0,0%,98%,.05));
    height: 100%;
    left: -45%;
    position: absolute;
    width: 45%
}

.card .card-content[data-v-34568de8],.card .card-text[data-v-34568de8] {
    position: relative;
    width: 100%
}

.card .card-content .load-wrapper.category[data-v-34568de8],.card .card-text .load-wrapper.category[data-v-34568de8] {
    background-color: $color-primary
}

.card .card-content .load-wrapper.category .activity[data-v-34568de8],.card .card-text .load-wrapper.category .activity[data-v-34568de8] {
    background-image: linear-gradient(270deg,rgba(255,186,0,.05),rgba(255,186,0,.3),rgba(255,186,0,.6),rgba(255,186,0,.3),rgba(255,186,0,.05))
}

.card .card-image[data-v-34568de8] {
    aspect-ratio: 16/9;
    position: relative
}

.card .card-image .load-wrapper[data-v-34568de8] {
    border-radius: 0
}

@-moz-keyframes loading-34568de8 {
    0% {
        left: -45%
    }

    to {
        left: 100%
    }
}

@-webkit-keyframes loading-34568de8 {
    0% {
        left: -45%
    }

    to {
        left: 100%
    }
}

@-o-keyframes loading-34568de8 {
    0% {
        left: -45%
    }

    to {
        left: 100%
    }
}

@keyframes loading-34568de8 {
    0% {
        left: -45%
    }

    to {
        left: 100%
    }
}

.aureus-recommendations {
    position: relative
}

@media (max-width: 767px) {
    .aureus-recommendations {
        width:95vw
    }

    .aureus-recommendations .related-container .article-related-box {
        width: 100%
    }
}

@media (min-width: 768px) {
    .aureus-recommendations .article-item .card {
        width:200px
    }
}

.share-button[data-v-a640a9cc] {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 30px;
    padding: 5px 8px
}

.share-icon[data-v-a640a9cc] {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none'%3E%3Cpath fill='%23CF2F32' d='M13.265 4.835 7.345 0v2.467C1.575 2.514-.565 6.835.125 11c1.262-2.589 3.884-3.608 7.22-3.724v2.393z'/%3E%3C/svg%3E") no-repeat 50%;
    filter: none;
    height: 12px;
    margin-right: 8px;
    width: 14px
}

.share-text-mobile[data-v-a640a9cc],.share-text[data-v-a640a9cc] {
    color: #000;
    font-family: PT Sans;
    font-size: 12px;
    font-weight: 700
}

.share-text-mobile[data-v-a640a9cc] {
    display: none
}

.share-button.active[data-v-a640a9cc] {
    background-color: #cf2f32;
    border-color: #cf2f32
}

.share-button.active .share-icon[data-v-a640a9cc] {
    filter: brightness(0) invert(1)
}

.share-button.active .share-text-mobile[data-v-a640a9cc],.share-button.active .share-text[data-v-a640a9cc] {
    color: #fff
}

.buttons-list[data-v-f44c3b73] {
    position: absolute;
    right: 0;
    top: 40px;
    z-index: 10
}

.list[data-v-f44c3b73] {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 24px #00000040;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 30px
}

.share-button-item[data-v-f44c3b73] {
    align-items: center;
    border: 1px solid #cecece;
    border-radius: 5px;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 8px;
    white-space: nowrap
}

.share-button-item[data-v-f44c3b73][data-v-f44c3b73]:hover {
    background-color: #f9f9f9;
    color: #000
}

.share-button-item[data-v-f44c3b73][data-v-f44c3b73]:before {
    height: 18px;
    margin-right: 8px;
    width: 18px
}

.share-button-item[data-v-f44c3b73].facebook[data-v-f44c3b73]:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233A559F' d='M12.661 1.003 10.502 1C8.077 1 6.51 2.546 6.51 4.938v1.815H4.34A.333.333 0 0 0 4 7.08v2.63c0 .18.152.326.34.326h2.17v6.638c0 .18.152.326.34.326h2.83c.188 0 .34-.146.34-.326v-6.638h2.537c.188 0 .34-.146.34-.326V7.08a.32.32 0 0 0-.099-.231.35.35 0 0 0-.24-.096H10.02V5.214c0-.74.183-1.115 1.185-1.115h1.455a.334.334 0 0 0 .339-.327V1.33a.333.333 0 0 0-.339-.327z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.share-button-item[data-v-f44c3b73].twitter[data-v-f44c3b73]:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 11 10'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M8.663 0h1.687L6.665 4.212 11 9.942H7.606L4.947 6.468 1.905 9.943H.217L4.16 5.438 0 0h3.48l2.404 3.177zm-.592 8.933h.935L2.973.957H1.97z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h11v9.943H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.share-button-item[data-v-f44c3b73].email[data-v-f44c3b73]:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg stroke='%23CF2F32' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M15 3H3a1.5 1.5 0 0 0-1.5 1.5v9A1.5 1.5 0 0 0 3 15h12a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 15 3'/%3E%3Cpath d='M16.5 5.25 9.773 9.525a1.46 1.46 0 0 1-1.546 0L1.5 5.25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.share-button-item[data-v-f44c3b73].copy[data-v-f44c3b73]:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg fill='%23CF2F32' fill-rule='evenodd' clip-path='url(%23b)' clip-rule='evenodd'%3E%3Cpath d='M9.408 1.883A4.75 4.75 0 0 1 16.124 8.6l-.012.012-2.25 2.25a4.75 4.75 0 0 1-7.163-.513 1 1 0 0 1 1.602-1.198 2.75 2.75 0 0 0 4.147.297l2.243-2.243a2.75 2.75 0 0 0-3.889-3.888L9.518 4.594a1 1 0 0 1-1.41-1.418l1.29-1.283z'/%3E%3Cpath d='M5.837 6.046A4.75 4.75 0 0 1 11.3 7.65a1 1 0 0 1-1.602 1.198 2.75 2.75 0 0 0-4.147-.297L3.31 10.796a2.75 2.75 0 0 0 3.888 3.888l1.276-1.276a1 1 0 0 1 1.414 1.414l-1.282 1.283-.013.012A4.75 4.75 0 0 1 1.876 9.4l.012-.012 2.25-2.25a4.75 4.75 0 0 1 1.699-1.092'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.buttons-list[data-v-f44c3b73]:before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 12px 8px;
    content: "";
    height: 0;
    left: 75%;
    position: absolute;
    top: -8px;
    width: 0
}

.buttons-list.top[data-v-f44c3b73] {
    bottom: 40px;
    right: 0;
    top: auto
}

.buttons-list.top[data-v-f44c3b73]:before {
    bottom: -8px;
    top: auto;
    transform: rotateX(180deg)
}

.buttons-list.right[data-v-f44c3b73] {
    left: 0;
    position: absolute;
    right: auto
}

.buttons-list.right[data-v-f44c3b73]:before {
    left: 15%
}

.share-button-wrapper[data-v-644aecbd] {
    position: relative
}

figure > img {
    margin-bottom: 15px;
}