.photos-in-gallery-module {
    margin: 120px 0;
    overflow: hidden
}

.photos-in-gallery-module-gallery {
    grid-gap: 16px;
    margin-top: 24px
}

.photos-in-gallery-module-gallery-2 {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.photos-in-gallery-module-gallery-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.photos-in-gallery-module-img-wrapper {
    border: 1px solid var(--border-weak);
    border-radius: 16px;
    height: 480px;
    overflow: hidden;
    position: relative
}

.photos-in-gallery-module-img-wrapper:hover .photos-in-gallery-module-img-button,
.photos-in-gallery-module-img-wrapper:focus-within .photos-in-gallery-module-img-button {
    opacity: 1
}

.photos-in-gallery-module-img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
    width: 100%
}

.photos-in-gallery-module-img-button {
    bottom: 0;
    opacity: 0;
    padding: 48px;
    position: absolute;
    text-align: center;
    transition: opacity .6s;
    width: 100%
}

.photos-in-gallery-module-gallery-animated {
    display: flex
}

.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated {
    flex-shrink: 1
}

.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated .photos-in-gallery-module-img-button,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated .photos-in-gallery-module-img-button {
    opacity: 0
}

.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated:hover,
.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated:focus-within,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated:hover,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated:focus-within {
    flex-shrink: 0
}

.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated:hover .photos-in-gallery-module-img-button,
.photos-in-gallery-module-gallery-animated:hover .photos-in-gallery-module-img-wrapper-animated:focus-within .photos-in-gallery-module-img-button,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated:hover .photos-in-gallery-module-img-button,
.photos-in-gallery-module-gallery-animated:focus-within .photos-in-gallery-module-img-wrapper-animated:focus-within .photos-in-gallery-module-img-button {
    opacity: 1
}

.photos-in-gallery-module-img-wrapper-animated {
    flex-shrink: 1;
    transition: all .6s;
    width: 480px
}

.photos-in-gallery-module-img-wrapper-animated:first-child {
    flex-shrink: 0
}

.photos-in-gallery-module-img-wrapper-animated:first-child .photos-in-gallery-module-img-button {
    opacity: 1
}

.photos-in-gallery-module-slider {
    display: none
}

@media all and (max-width: 991px) {
    .photos-in-gallery-module {
        margin: 56px 0
    }

    .photos-in-gallery-module-header {
        align-items: center;
        padding: 0 72px;
        text-align: center
    }

    .photos-in-gallery-module-gallery {
        display: none
    }

    .swiper-slide-active .photos-in-gallery-module-img-button {
        opacity: 1;
        padding: 32px
    }

    .photos-in-gallery-module-slider {
        display: block;
        height: 481px;
        margin-top: 24px;
        overflow: visible;
        width: 407px
    }

    .photos-in-gallery-module-slide {
        border: 1px solid var(--border-weak);
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        transition: height .6s, margin-top .6s
    }

    .swiper-container-initialized .photos-in-gallery-module-slide {
        height: 407px;
        margin-top: 37px
    }

    .photos-in-gallery-module-slide.swiper-slide-active {
        height: 100%;
        margin-top: 0
    }
}

@media all and (max-width: 767px) {
    .photos-in-gallery-module-header {
        padding: 0
    }
}

@media all and (max-width: 575px) {
    .photos-in-gallery-module-slider {
        max-width: calc(100% - 16px);
        width: 375px
    }
}

.one-box-with-bullet-points-and-kv-module {
    margin: 120px 0
}

.one-box-with-bullet-points-and-kv-module-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    margin: 0 auto 48px;
    max-width: 795px;
    text-align: center
}

.one-box-with-bullet-points-and-kv-module-text {
    color: var(--text-weak);
    font-size: 16px;
    letter-spacing: .15px;
    line-height: 24px
}

.one-box-with-bullet-points-and-kv-module-text p {
    margin: 0
}

.one-box-with-bullet-points-and-kv-module-button-desktop {
    display: block
}

.browser-mobile .one-box-with-bullet-points-and-kv-module-button-desktop,
.one-box-with-bullet-points-and-kv-module-button-mobile {
    display: none
}

.browser-mobile .one-box-with-bullet-points-and-kv-module-button-mobile,
.browser-mobile .one-box-with-bullet-points-and-kv-module-button-show-on-mobile {
    display: block
}

.one-box-with-bullet-points-and-kv-module-grid {
    align-items: center;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: calc(31% - 16px) calc(38% - 16px) calc(31% - 16px)
}

.one-box-with-bullet-points-and-kv-module-img {
    max-width: 100%
}

.one-box-with-bullet-points-and-kv-module-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-gap: 32px;
    justify-content: space-between
}

.one-box-with-bullet-points-and-kv-module-content-title {
    color: var(--text-strong);
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 8px
}

.one-box-with-bullet-points-and-kv-module-content-text {
    color: var(--text-weak);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px
}

.one-box-with-bullet-points-and-kv-module-content-text p {
    margin: 0
}

.one-box-with-bullet-points-and-kv-module-list {
    border: 1px solid var(--border-weak);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
    list-style: none;
    margin: 0;
    padding: 24px 32px
}

.one-box-with-bullet-points-and-kv-module-list-item {
    display: flex;
    grid-gap: 8px
}

.one-box-with-bullet-points-and-kv-module-list-item svg {
    flex-shrink: 0;
    height: 16px;
    margin-top: 4px;
    width: 16px
}

.one-box-with-bullet-points-and-kv-module-list-item-content {
    overflow: hidden
}

.one-box-with-bullet-points-and-kv-module-list-item-point,
.one-box-with-bullet-points-and-kv-module-list-item-description {
    letter-spacing: .15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.one-box-with-bullet-points-and-kv-module-list-item-point {
    color: var(--text-strong);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.one-box-with-bullet-points-and-kv-module-list-item-description {
    color: var(--text-weak);
    font-size: 14px;
    line-height: 20px
}

@media all and (max-width: 991px) {
    .one-box-with-bullet-points-and-kv-module {
        margin: 56px 0;
        padding: 0 72px
    }

    .one-box-with-bullet-points-and-kv-module-header {
        align-items: start;
        margin: 0 0 32px;
        text-align: initial
    }

    .one-box-with-bullet-points-and-kv-module-grid {
        align-items: initial;
        display: flex;
        flex-direction: column
    }

    .one-box-with-bullet-points-and-kv-module-content {
        padding: 0
    }

    .one-box-with-bullet-points-and-kv-module-content-title {
        font-size: 24px;
        line-height: 32px
    }
}

@media all and (max-width: 767px) {
    .one-box-with-bullet-points-and-kv-module {
        padding: 0
    }

    .one-box-with-bullet-points-and-kv-module-text {
        font-size: 14px;
        letter-spacing: .1px;
        line-height: 20px
    }

    .one-box-with-bullet-points-and-kv-module-content-text {
        font-size: 14px;
        line-height: 20px
    }
}

.elements-with-icon-in-table-module {
    margin: 120px 0
}

.elements-with-icon-in-table-module-header {
    margin: 0 0 48px
}

.elements-with-icon-in-table-module-items {
    position: relative
}

.elements-with-icon-in-table-module-items-collapse {
    max-height: 352px;
    overflow: hidden;
    position: relative;
    transition: max-height .5s ease-out;
    padding-bottom: 50px
}

.elements-with-icon-in-table-module-items-collapse:after {
    background: linear-gradient(0deg, #ffffff 27.5%, rgba(255, 255, 255, 0) 100%);
    bottom: -50px;
    content: "";
    display: block;
    height: 218px;
    opacity: 1;
    position: absolute;
    pointer-events: none;
    transition: opacity .5s ease-out;
    width: 100%
}

.elements-with-icon-in-table-module-items-collapse.show-more:after {
    opacity: 0
}

.elements-with-icon-in-table-module-items-button {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.elements-with-icon-in-table-module-items-button svg {
    transform: rotate(90deg)
}

.elements-with-icon-in-table-module-items-button.collapse {
    display: none
}

.elements-with-icon-in-table-module-items-button.collapse svg {
    transform: rotate(-90deg)
}

.elements-with-icon-in-table-module-row {
    border-bottom: 1px solid var(--border-weak);
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 36px 0
}

.elements-with-icon-in-table-module-row-last {
    border-bottom: none
}

.elements-with-icon-in-table-module-item {
    display: flex;
    flex-direction: column;
    grid-gap: 8px
}

.elements-with-icon-in-table-module-item svg {
    height: 24px;
    width: 24px
}

.elements-with-icon-in-table-module-item-title {
    color: var(--text-strong);
    font-family: XTB Sans, Arial, Segoe UI, Helvetica Neue, -apple-system, system-ui, sans-serif;
    font-size: 20px;
    line-height: 28px;
    max-width: 100%;
    word-break: break-word
}

.elements-with-icon-in-table-module-item-text {
    color: var(--text-weak);
    font-size: 16px;
    letter-spacing: .15px;
    line-height: 24px;
    max-width: 100%;
    word-break: break-word
}

.elements-with-icon-in-table-module-item-text p {
    margin: 0
}

@media all and (max-width: 991px) {
    .elements-with-icon-in-table-module {
        margin: 56px 0;
        padding: 0 72px
    }

    .elements-with-icon-in-table-module-header {
        margin: 0 0 24px
    }

    .elements-with-icon-in-table-module-items-collapse {
        max-height: 688px
    }

    .elements-with-icon-in-table-module-row {
        grid-template-columns: 1fr 1fr
    }
}

@media all and (max-width: 767px) {
    .elements-with-icon-in-table-module {
        padding: 0
    }
}

.boxes-with-step-by-step-lists-module {
    margin: 120px auto;
    overflow: hidden
}

.boxes-with-step-by-step-lists-module-wrapper {
    background-color: var(--surface-inverted);
    border-radius: 16px;
    padding: 64px 48px
}

.boxes-with-step-by-step-lists-module-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 644px
}

.boxes-with-step-by-step-lists-module-text {
    max-width: 564px
}

.boxes-with-step-by-step-lists-module-nav-wrapper {
    margin: 0 -48px;
    padding: 0 48px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.boxes-with-step-by-step-lists-module-nav-wrapper::-webkit-scrollbar {
    display: none
}

.boxes-with-step-by-step-lists-module-nav {
    display: flex;
    list-style: none;
    margin: 0 auto 40px;
    padding: 4px 0 0;
    position: relative;
    width: fit-content
}

.boxes-with-step-by-step-lists-module-nav:before {
    background-color: var(--gray-80);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%
}

.boxes-with-step-by-step-lists-module-nav-button {
    border-bottom: 2px solid transparent;
    border-radius: 2px;
    display: flex;
    word-break: break-word;
    color: var(--text-inverted);
    font-size: 16px;
    height: 100%;
    letter-spacing: .15px;
    line-height: 24px;
    padding: 12px 16px;
    position: relative;
    transition: color .3s
}

.boxes-with-step-by-step-lists-module-nav-button.active {
    border-color: var(--surface_active_primary-enabled);
    color: var(--surface_active_primary-enabled);
    text-align: center;
    font-weight: 700
}

.boxes-with-step-by-step-lists-module-nav-button:hover {
    color: var(--surface_active_primary-enabled)
}

.boxes-with-step-by-step-lists-module-tab {
    display: grid;
    grid-gap: 16px
}

.boxes-with-step-by-step-lists-module-tab-2 {
    grid-template-columns: 1fr 1fr
}

.boxes-with-step-by-step-lists-module-tab-3 {
    grid-template-columns: 1fr 1fr 1fr
}

.boxes-with-step-by-step-lists-module-tab-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.boxes-with-step-by-step-lists-module-step {
    background-color: var(--transparent-gray-510);
    border-radius: 16px;
    color: var(--text-inverted);
    padding: 24px
}

.boxes-with-step-by-step-lists-module-step-number {
    align-items: center;
    border-radius: 100%;
    background-color: #08aa5433;
    color: var(--surface_active_primary-enabled);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    line-height: 20px;
    margin: 0 0 16px;
    width: 28px
}

.boxes-with-step-by-step-lists-module-step-title {
    font-family: XTB Sans, Arial, Segoe UI, Helvetica Neue, -apple-system, system-ui, sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 16px;
    max-width: 100%;
    word-break: break-word
}

.boxes-with-step-by-step-lists-module-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.boxes-with-step-by-step-lists-module-list-point {
    color: var(--gray-30);
    display: flex;
    font-size: 14px;
    grid-gap: 8px;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0 0 8px;
    max-width: 100%;
    word-break: break-word
}

.boxes-with-step-by-step-lists-module-list-point:last-child {
    margin: 0
}

.boxes-with-step-by-step-lists-module-list-point p {
    margin: 0
}

.boxes-with-step-by-step-lists-module-list-point a {
    color: var(--gray-30)
}

.boxes-with-step-by-step-lists-module-list-point a:hover {
    color: var(--text-inverted)
}

.boxes-with-step-by-step-lists-module-list-point svg {
    flex-shrink: 0;
    height: 16px;
    margin: 2px 0 0;
    width: 16px
}

@media all and (max-width: 991px) {
    .boxes-with-step-by-step-lists-module {
        background-color: var(--surface-inverted);
        margin: 56px 0;
        padding: 0 84px
    }

    .boxes-with-step-by-step-lists-module-wrapper {
        padding: 48px 0
    }

    .boxes-with-step-by-step-lists-module-nav-wrapper,
    .boxes-with-step-by-step-lists-module-tab {
        margin: 0 -84px;
        padding: 0 84px
    }

    .boxes-with-step-by-step-lists-module-nav {
        white-space: nowrap
    }

    .boxes-with-step-by-step-lists-module-tab {
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .boxes-with-step-by-step-lists-module-tab::-webkit-scrollbar {
        display: none
    }

    .boxes-with-step-by-step-lists-module-tab-4 {
        display: flex;
        flex-wrap: nowrap
    }

    .boxes-with-step-by-step-lists-module-tab-4 .boxes-with-step-by-step-lists-module-step {
        flex-shrink: 0;
        width: 249px
    }
}

@media all and (max-width: 923px) {
    .boxes-with-step-by-step-lists-module-tab-3 {
        display: flex;
        flex-wrap: nowrap
    }

    .boxes-with-step-by-step-lists-module-tab-3 .boxes-with-step-by-step-lists-module-step {
        flex-shrink: 0;
        width: 249px
    }
}

@media all and (max-width: 767px) {
    .boxes-with-step-by-step-lists-module {
        padding: 0 12px
    }

    .boxes-with-step-by-step-lists-module-header {
        margin-left: 0;
        margin-right: 0
    }

    .boxes-with-step-by-step-lists-module-nav-wrapper,
    .boxes-with-step-by-step-lists-module-tab {
        margin: 0 -12px;
        padding: 0 12px
    }

    .boxes-with-step-by-step-lists-module-nav {
        margin: 0 0 40px
    }
}

@media all and (max-width: 538px) {
    .boxes-with-step-by-step-lists-module-tab {
        display: flex;
        flex-wrap: nowrap
    }

    .boxes-with-step-by-step-lists-module-step {
        flex-shrink: 0;
        width: 249px
    }
}

.one-box-with-pdf-and-kv-module {
    margin: 120px 0
}

.one-box-with-pdf-and-kv-module-container {
    align-items: center;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr
}

.one-box-with-pdf-and-kv-module-header {
    width: 100%
}

.one-box-with-pdf-and-kv-module-btns {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
    column-gap: 32px;
    margin: 48px 0 0;
    width: 100%
}

.one-box-with-pdf-and-kv-module-pdf-btn svg {
    transform: rotate(90deg)
}

.one-box-with-pdf-and-kv-module-pdf-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.one-box-with-pdf-and-kv-module-pdf {
    border-radius: 4px;
    color: var(--text-strong);
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .15px;
    line-height: 24px;
    padding: 8px;
    transition: background-color .3s;
    text-decoration: none
}

.one-box-with-pdf-and-kv-module-pdf small {
    color: var(--text-weak);
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 16px
}

.one-box-with-pdf-and-kv-module-pdf:hover {
    background-color: var(--surface_active_strong-hover);
    color: inherit
}

.one-box-with-pdf-and-kv-module-dropdown-wrapper {
    position: relative
}

.one-box-with-pdf-and-kv-module-dropdown-wrapper:hover .one-box-with-pdf-and-kv-module-dropdown,
.one-box-with-pdf-and-kv-module-dropdown-wrapper:focus-within .one-box-with-pdf-and-kv-module-dropdown {
    display: block;
    opacity: 1
}

.one-box-with-pdf-and-kv-module-dropdown {
    background: var(--surface_active_strong-enabled);
    border: 1px solid var(--border-weak);
    border-radius: 4px;
    box-shadow: 0 4px 25px #0000001a;
    display: none;
    left: 50%;
    opacity: 0;
    padding: 8px;
    position: absolute;
    top: 90%;
    transition: opacity .3s;
    transform: translate(-50%);
    width: 242px;
    z-index: 1
}

.one-box-with-pdf-and-kv-module-kv {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

@media all and (max-width: 991px) {
    .one-box-with-pdf-and-kv-module {
        margin: 56px 0;
        padding: 0 72px
    }

    .one-box-with-pdf-and-kv-module-container {
        align-items: flex-start;
        display: flex;
        flex-direction: column
    }

    .one-box-with-pdf-and-kv-module-btns {
        margin: 24px 0 0
    }

    .one-box-with-pdf-and-kv-module-kv {
        margin: 0
    }
}

@media all and (max-width: 767px) {
    .one-box-with-pdf-and-kv-module {
        padding: 0
    }

    .one-box-with-pdf-and-kv-module-pdf-list-item {
        border-bottom: 1px solid var(--border-weak)
    }

    .one-box-with-pdf-and-kv-module-pdf-list-item:last-child {
        border-bottom: none
    }

    .one-box-with-pdf-and-kv-module-pdf {
        padding: 16px 0
    }

    .one-box-with-pdf-and-kv-module-pdf:hover {
        background-color: transparent
    }
}

@media all and (max-width: 575px) {
    .one-box-with-pdf-and-kv-module-btns {
        align-items: stretch;
        flex-direction: column
    }

    .one-box-with-pdf-and-kv-module-pdf-btn {
        padding: 14px 24px !important;
        text-align: center;
        width: 100%
    }

    .one-box-with-pdf-and-kv-module-kv {
        margin: 0 auto
    }
}

.recruitment-table-erecruiter-module {
    margin: 120px 0
}

.recruitment-table-erecruiter-module-header {
    max-width: 630px
}

.recruitment-table-erecruiter-module .skk_filters {
    display: flex;
    grid-gap: 8px;
    overflow: initial;
    padding: 32px 0
}

.recruitment-table-erecruiter-module .skk_filters label {
    overflow: hidden;
    height: 0;
    width: 0
}

.recruitment-table-erecruiter-module .skk_filters p input {
    background: var(--background-strong) url(https://xas.scdn5.secure.raxcdn.com/build/magnifier.ea063702.svg) no-repeat 16px 16px;
    background-size: 16px;
    border: 1px solid var(--border_active_enabled);
    border-radius: 4px;
    color: var(--text-weak);
    float: initial;
    font-size: 16px;
    height: auto;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0;
    padding: 16px 16px 16px 40px;
    width: 236px
}

.recruitment-table-erecruiter-module .skk_filters p input:focus {
    padding: 15px 15px 15px 39px;
    border: 2px solid var(--border_active_pressed)
}

.recruitment-table-erecruiter-module .skk_filters .skk_filters_btn_search {
    color: var(--text-inverted);
    background: var(--surface_active_primary-enabled);
    border-color: transparent;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0;
    max-width: none;
    padding: 14px 24px;
    text-transform: none;
    transition: all .3s;
    width: auto
}

.recruitment-table-erecruiter-module .skk_filters .skk_filters_btn_search:hover {
    background: var(--surface_active_primary-hover);
    color: var(--text-inverted)
}

.recruitment-table-erecruiter-module .skk_filters_options {
    display: flex;
    grid-gap: 8px;
    height: auto;
    margin: 0;
    width: initial
}

.recruitment-table-erecruiter-module .skk_filters_options p {
    display: initial;
    float: initial;
    width: auto
}

.recruitment-table-erecruiter-module .skk_offers {
    margin: 0
}

.recruitment-table-erecruiter-module .skk_offers table {
    border-spacing: 0
}

.recruitment-table-erecruiter-module .skk_offers thead {
    display: none
}

.recruitment-table-erecruiter-module .skk_offers tr:first-child td {
    border-top: none
}

.recruitment-table-erecruiter-module .skk_offers tr:hover {
    background: transparent
}

.recruitment-table-erecruiter-module .skk_offers tr:hover td:first-child {
    color: #131825a8 !important;
    text-decoration-color: #0d5935 !important
}

.recruitment-table-erecruiter-module .skk_offers .skk_no_offer_Result td {
    cursor: default;
    text-align: center
}

.recruitment-table-erecruiter-module .skk_offers .skk_no_offer_Result td:first-child,
.recruitment-table-erecruiter-module .skk_offers .skk_no_offer_Result:hover td:first-child {
    color: #111417 !important;
    text-decoration: none !important
}

.recruitment-table-erecruiter-module .skk_offers td {
    background: transparent !important;
    border-bottom: none;
    border-top: 1px solid var(--border-weak);
    color: var(--text-weak);
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .15px;
    padding: 32px 0;
    width: 50%
}

.recruitment-table-erecruiter-module .skk_offers td:first-child {
    color: #111417 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding-right: 24px;
    text-decoration: underline !important;
    text-decoration-color: #08aa54 !important;
    text-decoration-thickness: 7% !important;
    text-underline-offset: .25em !important;
    transition: color .3s, text-decoration-color .3s
}

.recruitment-table-erecruiter-module .skk_row_even {
    background-color: transparent
}

.recruitment-table-erecruiter-module .skk_pager {
    display: flex;
    grid-gap: 8px;
    margin-top: 32px
}

.recruitment-table-erecruiter-module .skk_pager a {
    border-radius: 1000px;
    border: 1px solid var(--border_active_enabled);
    background-color: var(--surface_active_strong-enabled);
    color: var(--text-strong);
    font-size: 14px;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0;
    padding: 6px;
    transition: background-color .3s;
    width: 59px
}

.recruitment-table-erecruiter-module .skk_pager a:hover {
    background-color: var(--surface_active_strong-hover);
    color: var(--text-strong)
}

.recruitment-table-erecruiter-module .skk_pager a.skk_pager_prev_inactive,
.recruitment-table-erecruiter-module .skk_pager a.skk_pager_next_inactive {
    cursor: default;
    pointer-events: none
}

.recruitment-table-erecruiter-module .skk_pager a.skk_pager_prev_inactive:hover,
.recruitment-table-erecruiter-module .skk_pager a.skk_pager_next_inactive:hover {
    background-color: var(--surface_active_strong-enabled)
}

.recruitment-table-erecruiter-module .skk_pager .skkPagerActivePage {
    background-color: var(--surface-selected);
    border-color: var(--border-selected)
}

.recruitment-table-erecruiter-module .skk_pager .skkPagerActivePage:hover {
    background-color: var(--surface-selected)
}

.recruitment-table-erecruiter-module .skk_logo {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    overflow: initial
}

.recruitment-table-erecruiter-module .skk_logo a {
    height: 45px;
    width: 89px
}

@media all and (max-width: 991px) {
    .recruitment-table-erecruiter-module {
        margin: 56px 0;
        padding: 0 72px
    }

    .recruitment-table-erecruiter-module .skk_offers td {
        width: 30%
    }

    .recruitment-table-erecruiter-module .skk_offers td:first-child {
        width: 70%
    }
}

@media all and (max-width: 767px) {
    .recruitment-table-erecruiter-module {
        padding: 0
    }

    .recruitment-table-erecruiter-module .skk_filters {
        padding: 24px 0;
        flex-direction: column
    }

    .recruitment-table-erecruiter-module .skk_filters p input {
        padding: 13px 16px 13px 40px;
        width: 100%
    }

    .recruitment-table-erecruiter-module .skk_filters .skk_filters_btn_search {
        width: 100%
    }

    .recruitment-table-erecruiter-module .skk_filters_options {
        flex-direction: column;
        margin-bottom: 8px
    }

    .recruitment-table-erecruiter-module .skk_offers tr {
        border-top: 1px solid var(--border-weak);
        display: flex;
        flex-direction: column;
        grid-gap: 8px;
        padding: 32px 0
    }

    .recruitment-table-erecruiter-module .skk_offers tr:first-child {
        border-top: none
    }

    .recruitment-table-erecruiter-module .skk_offers td {
        border-top: none;
        padding: 0;
        width: 100%
    }

    .recruitment-table-erecruiter-module .skk_offers td:first-child {
        padding-right: 0;
        width: 100%
    }

    .recruitment-table-erecruiter-module .skk_pager {
        justify-content: center;
        margin-top: 24px
    }
}

.recruitment-table-module {
    margin: 120px 0
}

.recruitment-table-module-header {
    max-width: 630px
}

@media all and (max-width: 991px) {
    .recruitment-table-module {
        margin: 56px 0;
        padding: 0 72px
    }
}

@media all and (max-width: 767px) {
    .recruitment-table-module {
        padding: 0
    }
}

.recruitment-table {
    display: flex;
    flex-direction: column;
    grid-gap: 32px;
    margin: 32px 0
}

.recruitment-table-search {
    background: var(--background-strong) url(https://xas.scdn5.secure.raxcdn.com/build/magnifier.ea063702.svg) no-repeat 16px;
    background-size: 16px;
    border: 1px solid var(--border_active_enabled);
    border-radius: 4px;
    color: var(--text-weak);
    float: initial;
    font-size: 16px;
    height: auto;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0;
    max-width: 309px;
    padding: 16px 16px 16px 40px;
    width: 100%
}

.recruitment-table-search:focus {
    background-position: 15px;
    border: 2px solid var(--border_active_pressed);
    padding: 15px 15px 15px 39px
}

.recruitment-table-tabs-wrapper {
    position: relative
}

.recruitment-table-tabs-wrapper:after {
    background-color: var(--border-weak);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.recruitment-table-tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.recruitment-table-tabs-tab {
    padding: 8px 0 6px;
    border-bottom: 2px solid transparent
}

.recruitment-table-tabs-tab:has(.active) {
    border-color: var(--border-selected)
}

.recruitment-table-tabs-tab:has(.disabled) {
    border-color: transparent
}

.recruitment-table-tabs-button {
    align-items: center;
    border-radius: 8px;
    display: flex;
    font-size: 16px;
    grid-gap: 6px;
    letter-spacing: .15px;
    line-height: 24px;
    justify-content: center;
    padding: 8px 16px;
    transition: background-color .3s
}

.recruitment-table-tabs-button:hover {
    background-color: var(--background-weak)
}

.recruitment-table-tabs-button.active,
.recruitment-table-tabs-button.disabled {
    cursor: default;
    pointer-events: none
}

.recruitment-table-tabs-button.active:hover,
.recruitment-table-tabs-button.disabled:hover {
    background-color: transparent
}

.recruitment-table-tabs-button.active {
    color: var(--text-primary);
    font-weight: 700
}

.recruitment-table-tabs-button.active .recruitment-table-tabs-button-count {
    color: var(--text-inverted);
    background-color: var(--surface_active_primary-enabled);
    border-color: var(--surface_active_primary-enabled)
}

.recruitment-table-tabs-button.disabled {
    color: var(--text-disabled);
    font-weight: 400
}

.recruitment-table-tabs-button.disabled .recruitment-table-tabs-button-count {
    color: var(--text-disabled);
    background-color: transparent;
    border-color: var(--border-disabled)
}

.recruitment-table-tabs-button-count {
    border: 1px solid var(--border_active_enabled);
    border-radius: 14px;
    color: var(--text-weak);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1px;
    line-height: 16px;
    padding: 2px 8px;
    transition: color .3s, background-color .3s, border-color .3s
}

.recruitment-table-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.recruitment-table-list-button {
    align-items: center;
    border-bottom: 1px solid var(--border-weak);
    display: grid;
    grid-gap: 16px;
    padding: 32px 0;
    grid-template-columns: calc(42.5% - 16px) calc(42.5% - 16px) 15%;
    text-decoration: none
}

.recruitment-table-list-button:hover .recruitment-table-list-apply {
    color: var(--surface_active_primary-hover)
}

.recruitment-table-list-title {
    color: var(--text-strong);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.recruitment-table-list-department {
    color: var(--text-weak);
    font-size: 14px;
    letter-spacing: .15px;
    line-height: 20px
}

.recruitment-table-list-apply {
    align-items: center;
    color: var(--text-primary);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    grid-gap: 8px;
    justify-content: flex-end;
    letter-spacing: .15px;
    line-height: 20px
}

.recruitment-table-pagination {
    display: flex;
    grid-gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0
}

.recruitment-table-pagination-button {
    border-radius: 1000px;
    border: 1px solid var(--border-strong);
    background-color: var(--surface_active_strong-enabled);
    color: var(--text-strong);
    font-size: 14px;
    letter-spacing: .15px;
    line-height: 20px;
    margin: 0;
    padding: 6px;
    transition: background-color .3s;
    width: 59px
}

.recruitment-table-pagination-button:hover {
    background-color: var(--surface_active_strong-hover);
    color: var(--text-strong)
}

.recruitment-table-pagination-button.active {
    background-color: var(--surface-selected);
    border-color: var(--border-selected);
    cursor: pointer;
    pointer-events: none
}

.recruitment-table-pagination-button.active:hover {
    background-color: var(--surface-selected)
}

.recruitment-table-no-results {
    color: var(--text-strong);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    padding: 32px 0;
    text-align: center
}

.recruitment-table-no-results-image {
    display: block;
    margin: 0 auto 24px
}

@media all and (max-width: 991px) {

    .recruitment-table-tabs-wrapper,
    .recruitment-table-pagination {
        margin: 0 -84px
    }

    .recruitment-table-tabs,
    .recruitment-table-pagination {
        overflow: scroll;
        padding: 0 84px;
        white-space: nowrap
    }

    .recruitment-table-list-button {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        grid-gap: 6px
    }
}

@media all and (max-width: 767px) {
    .recruitment-table-search {
        max-width: none
    }

    .recruitment-table-tabs-wrapper,
    .recruitment-table-pagination {
        margin: 0 -12px
    }

    .recruitment-table-tabs,
    .recruitment-table-pagination {
        padding: 0 12px
    }
}

#chart-tooltip {
    position: absolute;
    background: #525d66;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    transition: opacity .2s;
    max-width: 160px;
    white-space: normal
}

#chart-tooltip-caret {
    position: absolute;
    width: 0;
    height: 0;
    z-index: 999;
    pointer-events: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.show-above {
    border-top: 6px solid #525d66;
    border-bottom: none
}

.show-below {
    border-top: none;
    border-bottom: 6px solid #525d66
}

.economic-calendar-module {
    margin: 120px 0
}

.economic-calendar-module-header {
    align-items: center;
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    margin: 0 auto 36px;
    max-width: 566px;
    padding: 0 84px;
    text-align: center
}

.economic-calendar-module-app {
    flex: 1;
    border-radius: 16px;
    border: 1px solid var(--gray-10)
}

.economic-calendar-module-wrapper {
    grid-gap: 24px;
    display: flex;
    align-items: flex-start
}

.economic-calendar-module-widget-wrapper {
    grid-gap: 16px;
    display: flex;
    flex-direction: column;
    order: 2;
    overflow: hidden
}

.economic-calendar-module-widget {
    width: 170px;
    border-radius: 16px;
    border: 1px solid var(--gray-10);
    overflow: hidden
}

.economic-calendar-module-widget img {
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
    transform-origin: top left;
    width: 100%
}

.economic-calendar-module-widget-content {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    width: inherit
}

.economic-calendar-module-widget-content .component-title {
    margin-bottom: 16px
}

.economic-calendar-module-widget-content .component-popup-popup .component-title {
    margin-bottom: 0
}

.economic-calendar-module-widget-content-img {
    transition: transform .3s ease
}

.economic-calendar-module-widget-highlight {
    background: #f0f7ff;
    border-color: #f0f7ff
}

.economic-calendar-module-widget-popup,
.economic-calendar-module .component-popup-content {
    display: flex;
    flex-direction: column;
    grid-gap: 24px
}

.economic-calendar-module-widget-popup-image {
    margin: auto
}

.economic-calendar-module-widget-popup-image img {
    height: 140px;
    width: auto !important;
    border-radius: 8px
}

.economic-calendar-module-widget-popup-paragraph svg {
    width: 16px;
    height: 16px
}

.economic-calendar-module-widget-popup-paragraph p {
    color: var(--text-weak);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px;
    margin: 0
}

.economic-calendar-module-widget-popup-paragraph-heading {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    margin-bottom: 8px
}

.economic-calendar-module-widget-popup-button {
    width: 100%
}

.economic-calendar-module-filters-wrapper {
    display: flex;
    grid-gap: 8px;
    padding: 16px 24px 8px;
    border-radius: 16px;
    position: sticky;
    top: 74px;
    background-color: #fff;
    z-index: 99
}

.economic-calendar-module-filter {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: .15px;
    border-radius: 1000px;
    border: 1px solid var(--border_active_enabled);
    padding: 8px 16px;
    display: flex;
    grid-gap: 4px;
    white-space: nowrap;
    align-items: center;
    height: 36px
}

.economic-calendar-module-filter-data-wrapper {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    flex: 1 0 0
}

.economic-calendar-module-filter.active {
    border: 1px solid var(--border-selected);
    background: var(--surface_active_selected-enabled);
    cursor: default
}

.economic-calendar-module-filter.active img {
    transform: rotate(180deg)
}

.economic-calendar-module-filter img {
    transition: transform .3s
}

.economic-calendar-module-filter:hover:not(.active) {
    border: 1px solid rgba(7, 20, 34, .5);
    background: rgba(5, 46, 87, .05)
}

.economic-calendar-module-filter.custom-date.active,
.economic-calendar-module-filter.show-countries.active,
.economic-calendar-module-filter.show-impact.active {
    border: 1px solid var(--border_active_enabled);
    background: inherit;
    cursor: default
}

.economic-calendar-module-filter-multiselect-wrapper {
    position: relative
}

.economic-calendar-module-day {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 0 16px 16px
}

.economic-calendar-module-day-header {
    padding: 16px 0 8px 16px;
    position: sticky;
    top: 74px;
    z-index: 9;
    display: flex;
    align-items: baseline;
    grid-gap: 8px
}

.economic-calendar-module-day-header:after {
    content: "";
    display: block;
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: linear-gradient(180deg, #fff 41.9%, rgba(255, 255, 255, .79) 80%, rgba(255, 255, 255, .3) 90%, rgba(255, 255, 255, 0) 100%);
    z-index: -1
}

.economic-calendar-module-day-empty-content {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: .15px;
    color: var(--text-medium)
}

.economic-calendar-module-chart {
    width: 100%
}

.economic-calendar-module-no-chart {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    height: 250px;
    color: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column
}

.economic-calendar-module-no-chart h2 {
    color: var(--text-strong);
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    margin: 16px 0 0
}

.economic-calendar-module-no-chart p {
    color: var(--text-weak);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .15px;
    margin: 8px 0 0
}

.economic-calendar-module-no-chart-img {
    background: transparent url(https://xas.scdn5.secure.raxcdn.com/build/no-results.964ea08e.png) center no-repeat;
    height: 100px;
    margin: 0 auto;
    width: 104px
}

.economic-calendar-module-loader {
    height: 250px;
    display: flex;
    align-items: center
}

.economic-calendar-module-list {
    padding: 8px 16px;
    color: var(--text-strong)
}

.economic-calendar-module-list:hover {
    background: var(--surface_active_strong-hover);
    border-radius: 16px;
    color: initial
}

.economic-calendar-module-list:has(.economic-calendar-module-collapse-content.active) .economic-calendar-module-list-arrow img {
    transform: rotate(180deg)
}

.economic-calendar-module-list:has(.economic-calendar-module-collapse-content.active)+.economic-calendar-module-list-separator {
    height: 1px;
    background-color: var(--border-weak);
    margin: 16px;
    display: block
}

.economic-calendar-module-list:has(.economic-calendar-module-collapse-content.active .economic-calendar-module-no-chart)+.economic-calendar-module-list-separator {
    display: none
}

.economic-calendar-module-separator {
    height: 0
}

.economic-calendar-module-list-button {
    grid-gap: 24px;
    width: 100%
}

.economic-calendar-module-list-left,
.economic-calendar-module-list-right {
    display: flex;
    align-items: center;
    grid-gap: 24px
}

.economic-calendar-module-list-left {
    flex: 1 0 0
}

.economic-calendar-module-list-right {
    align-items: flex-start
}

.economic-calendar-module-list-col-detail {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--text-strong);
    text-align: initial;
    width: 105px
}

.economic-calendar-module-list-col-header {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-weak);
    display: block
}

.economic-calendar-module-list-col-value {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .15px
}

.economic-calendar-module-list-arrow img {
    width: 16px;
    transition: transform .3s
}

.economic-calendar-module-list-time {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: .15px;
    color: var(--text-weak);
    width: 40px;
    text-align: initial
}

.economic-calendar-module-list-impact span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin: 4px 9px 0;
    display: block;
    position: relative;
    background: rgba(24, 24, 30, .12);
    top: -1px
}

.economic-calendar-module-list-impact span:before,
.economic-calendar-module-list-impact span:after {
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    top: 0;
    content: "";
    background: rgba(24, 24, 30, .12);
    border-radius: 50%
}

.economic-calendar-module-list-impact span:before {
    left: -9px
}

.economic-calendar-module-list-impact span:after {
    right: -9px
}

.economic-calendar-module-list-impact span.impact-1:before {
    background: #0bc466
}

.economic-calendar-module-list-impact span.impact-2 {
    background: #ffa82a
}

.economic-calendar-module-list-impact span.impact-2:before {
    background: #ffa82a
}

.economic-calendar-module-list-impact span.impact-3 {
    background: #f73e4a
}

.economic-calendar-module-list-impact span.impact-3:before,
.economic-calendar-module-list-impact span.impact-3:after {
    background: #f73e4a
}

.economic-calendar-module-list-indicator {
    text-align: initial;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box
}

.economic-calendar-module-collapse-content {
    display: grid;
    justify-items: center;
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s ease-in-out, padding .3s ease-in-out
}

.economic-calendar-module-collapse-content.active {
    max-height: 400px;
    padding: 24px 0 0
}

.economic-calendar-module-collapse-content-tooltip {
    margin: 16px 0 8px
}

.economic-calendar-module-multiselect-wrapper {
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid var(--border-weak);
    background: var(--surface_active_strong-enabled);
    box-shadow: 0 8px 24px #0f12150d;
    min-width: 265px;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 100%;
    text-align: initial;
    margin-top: 4px
}

.economic-calendar-module-show-countries .flag-icon,
.economic-calendar-module-show-impact .flag-icon {
    width: 16px;
    height: 16px
}

.economic-calendar-module-show-countries .checkbox,
.economic-calendar-module-show-impact .checkbox {
    border: 1px solid var(--border_active_enabled);
    display: flex;
    width: 16px;
    height: 16px;
    align-items: center;
    margin: 4px;
    border-radius: 2px
}

.economic-calendar-module-show-countries li,
.economic-calendar-module-show-impact li {
    display: flex;
    padding: 16px 0;
    align-items: center;
    grid-gap: 8px
}

.economic-calendar-module-show-countries,
.economic-calendar-module-show-impact,
.economic-calendar-module-custom-date {
    position: relative
}

.economic-calendar-module-show-countries:before,
.economic-calendar-module-show-impact:before,
.economic-calendar-module-custom-date:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(354deg, #fff 3%, rgba(255, 255, 255, 0) 114.77%);
    z-index: 99
}

.economic-calendar-module-custom-date {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center
}

.economic-calendar-module-custom-date-header {
    color: var(--text-weak);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-variant: all-small-caps;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: .1px;
    margin: 16px 0 9px
}

.economic-calendar-module-custom-date-day {
    color: var(--text-strong);
    height: 51px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center
}

.economic-calendar-module-sign-up {
    margin-top: 16px;
    text-align: center;
    white-space: normal;
    z-index: 999
}

.economic-calendar-module-sign-up-button {
    width: 100%
}

.economic-calendar-module-sign-up h2,
.economic-calendar-module-open-account h2 {
    color: var(--text-strong);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 4px
}

.economic-calendar-module-sign-up p,
.economic-calendar-module-open-account p {
    color: var(--text-weak);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .15px;
    margin: 0
}

.economic-calendar-module-sign-up-button,
.economic-calendar-module-open-account-button {
    margin-top: 24px
}

.economic-calendar-module-open-account {
    text-align: center;
    padding: 16px 16px 32px;
    position: relative
}

.economic-calendar-module-open-account:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 80%)
}

.economic-calendar-module .flag-icon {
    float: left
}

.economic-calendar-module .list-unstyled {
    padding: 0;
    margin: 0
}

.economic-calendar-module canvas {
    width: 100% !important
}

.economic-calendar-module-tooltip-label {
    margin-bottom: 4px
}

.economic-calendar-module-tooltip-content {
    display: flex;
    align-items: center;
    gap: 8px
}

.economic-calendar-module-tooltip-legend {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
    display: inline-block;
    border-radius: 2px
}

.economic-calendar-module-tooltip-value {
    font-size: 14px
}

body[dir=rtl] .economic-calendar-module-day-header {
    padding: 16px 16px 8px 0
}

body[dir=rtl] .economic-calendar-module-show-countries:before,
body[dir=rtl] .economic-calendar-module-show-impact:before,
body[dir=rtl] .economic-calendar-module-custom-date:before {
    background: linear-gradient(6deg, #fff 3%, rgba(255, 255, 255, 0) 114.77%)
}

body[dir=rtl] .economic-calendar-module-list-impact span:before {
    right: -9px
}

body[dir=rtl] .economic-calendar-module-list-impact span:after {
    left: -9px;
    right: auto
}

body[dir=rtl] .economic-calendar-module-list-left {
    justify-content: end
}

body[dir=rtl] .economic-calendar-module-list-indicator {
    width: 100%;
    direction: ltr;
    text-align: right
}

body[dir=rtl] .economic-calendar-module-collapse-content-tooltip {
    direction: ltr
}

body[dir=rtl] .component-bottomsheet .component-bottomsheet-content,
body[dir=rtl] .component-tooltip .component-content {
    direction: ltr;
    text-align: left
}

@media all and (max-width: 991px) {
    .economic-calendar-module {
        margin: 56px 0
    }

    .economic-calendar-module-header {
        margin: 0 auto 32px;
        padding: 0 12px
    }
}

@media (max-width: 991px) {
    .economic-calendar-module-app {
        border: none;
        display: block;
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
        order: 2
    }

    .economic-calendar-module-container {
        padding: 0
    }

    .economic-calendar-module-wrapper {
        display: grid
    }

    .economic-calendar-module-widget {
        width: 327px;
        display: flex;
        align-items: flex-start
    }

    .economic-calendar-module-widget img {
        width: 96px
    }

    .economic-calendar-module-widget-wrapper {
        order: 1;
        grid-gap: 8px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        overflow-x: auto;
        border-bottom: 1px solid var(--border-weak);
        padding: 0 calc((100% - 600px)/2) 16px;
        -ms-overflow-style: none
    }

    .economic-calendar-module-widget-wrapper::-webkit-scrollbar {
        display: none
    }

    .economic-calendar-module-widget-content {
        justify-content: space-between
    }

    .economic-calendar-module-day-header {
        padding: 16px 12px;
        flex-direction: column;
        grid-gap: 4px
    }

    .economic-calendar-module-filter-data-wrapper {
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .economic-calendar-module-filter-data-wrapper::-webkit-scrollbar {
        display: none
    }

    .economic-calendar-module-filter.show-countries.active,
    .economic-calendar-module-filter.show-impact.active {
        border: 1px solid var(--border_active_enabled);
        background: inherit;
        cursor: default
    }

    .economic-calendar-module-filters-wrapper {
        padding: 16px 0 0;
        border-radius: unset;
        display: grid
    }

    .economic-calendar-module-filters-wrapper .yesterday,
    .economic-calendar-module-filters-wrapper .today,
    .economic-calendar-module-filters-wrapper .custom-date {
        display: none
    }

    .economic-calendar-module-list {
        padding: 0;
        border-radius: 16px
    }

    .economic-calendar-module-list:not(:last-child) {
        margin-bottom: 16px
    }

    .economic-calendar-module-list:has(.economic-calendar-module-collapse-content.active) {
        box-shadow: 0 4px 36px #0000001a
    }

    .economic-calendar-module-list:hover {
        background: none
    }

    .economic-calendar-module-list-impact {
        display: flex;
        align-items: center;
        grid-gap: 8px;
        z-index: -1
    }

    .economic-calendar-module-list-impact-description {
        color: var(--text-weak);
        font-size: 14px;
        font-weight: 400
    }

    .economic-calendar-module-list-detail-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        width: 100%
    }

    .economic-calendar-module-list-col-detail {
        width: unset
    }

    .economic-calendar-module-no-chart h2 {
        font-size: 20px
    }

    .economic-calendar-module-day {
        padding: 16px 0
    }

    .economic-calendar-module-day-empty-content,
    .economic-calendar-module-list-arrow {
        display: block
    }

    .economic-calendar-module-card {
        border: 1px solid var(--border-weak);
        border-radius: 16px;
        padding: 16px;
        display: grid
    }

    .economic-calendar-module-card-time-impact {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 8px
    }

    .economic-calendar-module-card-country-indicator {
        font-weight: 700;
        font-size: 16px;
        display: flex;
        align-items: center;
        grid-gap: 8px
    }

    .economic-calendar-module-card-divider {
        height: 1px;
        background-color: var(--border-weak);
        margin: 20px -16px
    }

    .economic-calendar-module-card-content {
        display: flex;
        justify-content: space-between;
        width: 100%;
        grid-gap: 16px
    }

    .economic-calendar-module-collapse-content.active {
        border-bottom: none
    }

    .economic-calendar-module-collapse-content-tooltip {
        margin: 16px 0
    }

    .economic-calendar-module-open-account {
        text-align: initial;
        padding: 0
    }

    .economic-calendar-module-open-account h2,
    .economic-calendar-module-open-account p {
        max-width: 273px
    }

    .economic-calendar-module-open-account-button {
        margin-top: 40px
    }

    .economic-calendar-module-open-account:before {
        height: 180px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 90%)
    }

    .economic-calendar-module-show-countries:before,
    .economic-calendar-module-show-impact:before,
    .economic-calendar-module-custom-date:before {
        background: linear-gradient(354deg, #fff 12%, rgba(255, 255, 255, 0) 114.77%);
        z-index: 0
    }

    .economic-calendar-module-show-countries .flag-icon,
    .economic-calendar-module-show-impact .flag-icon {
        z-index: -1
    }

    .economic-calendar-module-sign-up {
        margin-top: 0
    }

    .economic-calendar-module-sign-up-button {
        width: 100%
    }

    .economic-calendar-module-multiselect-popup-title {
        color: var(--text-strong);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        margin: 0
    }

    .economic-calendar-module-custom-date {
        display: block
    }

    .economic-calendar-module-custom-date li {
        display: flex;
        align-items: center;
        padding: 16px 0;
        grid-gap: 8px;
        color: var(--text-strong, #121416);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .15px
    }

    .economic-calendar-module-custom-date li .radio-custom.selected {
        font-weight: 700
    }

    .economic-calendar-module-custom-date li:has(.radio-custom.selected) {
        font-weight: 700
    }

    .economic-calendar-module-custom-date .radio-custom {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid var(--border_active_enabled);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .2s ease-in-out
    }

    .economic-calendar-module-custom-date .radio-custom.selected {
        border: 5px solid var(--on-surface_primary-enabled);
        position: relative
    }

    .economic-calendar-module-custom-date input[type=radio] {
        display: none
    }

    .economic-calendar-module-custom-date .separator {
        height: 1px;
        width: 100%;
        background-color: var(--border-weak);
        margin: 8px 0;
        display: block
    }

    .economic-calendar-module-custom-date:before {
        height: 30%;
        background: linear-gradient(354deg, #fff 25.86%, rgba(255, 255, 255, 0) 114.77%);
        z-index: 0
    }
}

@media all and (max-width: 767px) {
    .economic-calendar-module-app {
        padding: 0 12px;
        width: 100%;
        max-width: unset
    }

    .economic-calendar-module-open-account-button {
        width: 100%
    }

    .economic-calendar-module-widget-wrapper {
        padding: 0 12px 16px
    }
}

@media only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
    .economic-calendar-module-no-chart-img {
        background-image: url(https://xas.scdn5.secure.raxcdn.com/build/no-results@2x.0be7cf86.png);
        background-size: cover
    }
}

.header-standard-module {
    margin: 0 0 120px;
    position: relative
}

.header-standard-module-wrapper {
    padding: 60px 0 144px;
    position: relative;
    overflow: hidden;
    height: calc(100vh - 116px);
    background: linear-gradient(90deg, #1c2026 24.51%, rgba(28, 32, 38, 0) 81.81%), linear-gradient(180deg, #1c2026 0%, rgba(28, 32, 38, 0) 22.02%)
}

.header-standard-module-container {
    max-width: 1580px;
    height: 100%;
    padding: 0 88px
}

.header-standard-module-content {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
    justify-content: flex-end;
    height: 100%;
    max-width: 500px
}

.header-standard-module-image,
.header-standard-module-image svg {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.header-standard-module-tags {
    grid-gap: 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.header-standard-module-tags * {
    max-width: 100%
}

.header-standard-module-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px;
    color: #c7c9cc;
    padding-right: 64px
}

.header-standard-module-buttons-wrapper {
    display: flex;
    column-gap: 16px;
    margin-top: 8px
}

.header-standard-module-additionalInfo {
    padding: 24px 88px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .15px;
    color: #1a1f2e78
}

.header-standard-module-additionalInfo p a {
    color: #1a1f2e78
}

.header-standard-module-button-hide-on-desktop {
    display: none
}

.header-standard-module p a {
    color: #c7c9cc;
    text-decoration: underline;
    text-decoration-color: #08aa54;
    text-underline-offset: 4px
}

.header-standard-module p a:hover {
    color: #777a80;
    text-decoration-color: #0d7d46
}

.header-standard-module-space {
    background: rgb(28, 32, 38);
    position: absolute;
    width: 100%;
    bottom: 100%
}

body[dir=rtl] .header-standard-module-description {
    padding-right: 0;
    padding-left: 64px
}

@media all and (min-width: 992px) {
    body[dir=rtl] .header-standard-module-wrapper {
        background: linear-gradient(270deg, #1c2026 24.51%, rgba(28, 32, 38, 0) 81.81%), linear-gradient(180deg, #1c2026 0%, rgba(28, 32, 38, 0) 22.02%)
    }
}

@media all and (max-width: 991px) {
    .header-standard-module {
        margin: 0 0 56px
    }

    .header-standard-module-wrapper {
        height: 735px;
        display: flex;
        flex-direction: column;
        padding: 0;
        justify-content: flex-end;
        background: none
    }

    .header-standard-module-wrapper picture {
        height: 100%;
        position: relative;
        background: linear-gradient(180deg, #1c2026 0%, rgba(28, 32, 38, 0) 29%)
    }

    .header-standard-module-container {
        height: max-content;
        background: #1c2026;
        padding: 0 88px 32px;
        position: relative
    }

    .header-standard-module-container:before {
        content: "";
        height: 150px;
        width: 100%;
        position: absolute;
        top: -148px;
        left: 0;
        background: linear-gradient(0deg, #1c2026 0%, rgba(28, 32, 38, 0) 100%);
        z-index: -1
    }

    .header-standard-module-description {
        font-size: 14px
    }

    .header-standard-module-mobile-image-bottom .header-standard-module-wrapper {
        flex-direction: column-reverse
    }

    .header-standard-module-mobile-image-bottom .header-standard-module-container {
        padding-top: 15px;
        padding-bottom: 0
    }

    .header-standard-module-additionalInfo {
        padding-top: 16px;
        font-size: 14px;
        line-height: 20px
    }
}

@media all and (max-width: 767px) {
    .header-standard-module-container {
        padding: 0 32px 32px
    }

    .header-standard-module-additionalInfo {
        padding: 16px 32px 0
    }
}