/* ==========================================================================
   Variables
========================================================================== */
.block {
    position: relative;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.08), 0 0 8px rgba(0, 0, 0, 0.16);
    margin-bottom: 20px; }
.block__header {
    position: relative;
    background-color: #354657;
    color: #ffffff;
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 40px;
    border-radius: 5px 5px 0 0; }
.block__header-btn {
    background: center center url("/skins/skin01/images/icons/chevron-down-white.svg") no-repeat transparent !important;
    background-size: 16px !important;
    position: relative;
    width: 35px;
    height: 35px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: -5px -10px -5px 5px; }
.block__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin: 0; }
.block__head-info {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    text-align: right; }
@media screen and (min-width: 768px) {
    .block__head-info {
        flex-direction: row; } }
.block__head-info--light {
    color: #c1c7cd; }
.block__head-data {
    margin-left: 3px; }
.block__head-link {
    color: #ffffff;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    margin-left: auto; }
.block__head-link--light {
    color: #c1c7cd; }
.block__head-link:hover, .block__head-link:focus, .block__head-link:active {
    color: #ffffff;
    text-decoration: none; }
.block__head-btn-text {
    color: #ffffff;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    margin-left: auto;
    position: absolute;
    right: 27px;
    white-space: nowrap;
    text-decoration: underline; }
.block__head-btn-text--light {
    color: #c1c7cd; }
.block__head-tooltip {
    margin-right: auto;
    margin-left: 3px; }
.block__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 10px 15px;
    border-bottom: 1px solid #eeeeee; }
@media screen and (min-width: 480px) {
    .block__intro {
        flex-direction: row; } }
.block__intro-link {
    background: transparent;
    border: 0;
    padding: 0;
    color: #84909b;
    font-size: 12px;
    line-height: 22px;
    text-decoration: underline;
    margin-top: 16px;
    cursor: pointer; }
@media screen and (min-width: 480px) {
    .block__intro-link {
        margin-top: 0; } }
.block__intro-link:hover {
    text-decoration: none; }
.block__body {
    position: relative;
    display: flex;
    flex-direction: column; }
.block__body--row {
    flex-direction: row; }
@media screen and (min-width: 768px) {
    .block__body--row-md {
        flex-direction: row; } }
@media screen and (min-width: 1024px) {
    .block__body--row-lg {
        flex-direction: row; } }
.block__body--padded {
    padding: 10px; }
@media screen and (min-width: 768px) {
    .block__body--padded {
        padding: 15px; } }
@media screen and (max-width: 767px) {
    .block__body--padded-xs {
        padding: 15px; } }
.block__body--extra-padded {
    padding: 20px; }
@media screen and (max-width: 767px) {
    .block__body--hidden-xs {
        display: none; } }
.block__body--bt {
    border-top: 1px solid #f0f0f0; }
.block__body--overflow-auto {
    overflow-x: auto; }
.block__body-header {
    position: relative;
    font-weight: 500; }
.block__accordion {
    margin: 0 10px 10px; }
@media screen and (min-width: 768px) {
    .block__accordion {
        margin: 0 15px 15px; } }
.block__label {
    font-size: 12px;
    line-height: 14px;
    color: #354657;
    margin-bottom: 10px; }
.block__link {
    display: block;
    color: #0067dc;
    font-size: 12px;
    line-height: 24px; }
.block--closed .block__header-btn {
    background: center center url("/skins/skin01/images/icons/chevron-up-white.svg") no-repeat transparent !important;
    background-size: 16px !important; }

[data-js-skeleton-load] .block__title:empty {
    position: relative; }
[data-js-skeleton-load] .block__title:empty::before {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    width: 82px;
    border-radius: 6px;
    top: calc(50% - (6px/ 2));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), #ffffff;
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0;
    animation: shine 2s infinite ease-out; }

[data-js-skeleton-load] .block__header-btn:empty {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0; }
[data-js-skeleton-load] .block__header-btn:empty::before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 50px;
    border-radius: 3px;
    top: calc(50% - (3px/ 2));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), #bec4c9;
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0;
    animation: shine 2s infinite ease-out;
    left: unset;
    right: 0; }

[data-js-skeleton-load] .block__head-info:empty {
    position: relative; }
[data-js-skeleton-load] .block__head-info:empty::before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 50px;
    border-radius: 3px;
    top: calc(50% - (3px/ 2));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), #bec4c9;
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0;
    animation: shine 2s infinite ease-out;
    left: unset;
    right: 0; }

[data-js-skeleton-load] .block__body-header:empty {
    position: relative;
    min-height: 20px; }
[data-js-skeleton-load] .block__body-header:empty::before {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    width: 82px;
    border-radius: 6px;
    top: calc(50% - (6px/ 2));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), #bec4c9;
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0;
    animation: shine 2s infinite ease-out; }

[data-js-skeleton-load] .block__label:empty {
    position: relative;
    min-height: 12px; }
[data-js-skeleton-load] .block__label:empty::before {
    content: "";
    display: block;
    position: absolute;
    height: 6px;
    width: 50px;
    border-radius: 6px;
    top: calc(50% - (6px/ 2));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%), #bec4c9;
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0;
    animation: shine 2s infinite ease-out;
    right: unset;
    left: 0; }

.block--loading .block__loader {
    display: block; }