* {
    font-family: "Inter", "sans-serif";
}

a {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Inter", "sans-serif";
    text-decoration: none;
    color: #222;
}

.link {
    font-size: inherit;
    line-height: inherit;
    text-decoration: underline;
}

.title-h1 {
    font-family: "Inter", "sans-serif";
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    margin: 0 0 1.875rem 0;
}

.title-h2 {
    display: inline-block;
    font-family: "Inter", "sans-serif";
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 0 1.875rem 0;
}

.title-h3 {
    font-family: "Inter", "sans-serif";
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin: 0 0 1.875rem 0;
}

.big-title {
    font-family: "Inter", "sans-serif";
    font-weight: 700;
    font-size: 5.75rem;
    line-height: 7.5rem;
}

.text-p-14 {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.text-p-16 {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    margin: 0 0 1.25rem 0;
}

.text-p-20 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.text-p-24 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.text-lora-16 {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.text-lora-18 {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.text-blockquote {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 1.875rem;
    border-left: 0.0625rem solid #222;
    max-width: 36.25rem;
    margin: 0 0 1.875rem 0;
}

.subcategory-questions {
    margin-bottom: 3.75rem;
}

@media (max-width: 48em){
    .title-h1 {
        font-size: 2rem;
        line-height: 3rem;
    }

    .title-h2 {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }

    .title-h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .big-title {
        font-size: 3.75rem;
        line-height: 5rem;
    }

    .text-p-20 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .text-p-24 {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .text-lora-18 {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

body {
    margin: 0;
}

/*img {
    max-width: 100%;
}*/

.image {
    margin-bottom: 1.875rem;
}

.block {
    display: block;
}

.block-without-margin {
    display: block;
    margin: 0;
}

.container {
    max-width: 75rem;
    padding: 0 0.625rem;
    margin: 0 auto;
    box-sizing: border-box;
}

.container-small {
    max-width: 48.75rem;
}

.container-row {
    display: flex;
    justify-content: space-between;
}

.container-aside {
    flex-shrink: 0;
    max-width: 17.5rem;
    margin-right: 3.75rem;
}

.main {
    padding-top: 3.75rem;
    padding-bottom: 7.5rem;
    z-index: 0;
}

.main-index {
    padding-top: 0;
    padding-bottom: 0;
}

.main__breadcrumbs {
    margin-bottom: 2.5rem;
}

.main__title {
    margin-bottom: 3.75rem;
}

.main__field {
    margin-bottom: 1.875rem;
}

.main__field--long {
    margin-bottom: 20rem;
}

.main__field--leftpad {
    padding-left: 2.8125rem;
}

@media (max-width: 64.375em){
    .container-aside {
        position: fixed;
        left: 0;
        top: 4.3125rem;
        background: #fff;
        max-width: 100%;
        width: 100%;
        z-index: 5;
        padding: 0 0.625rem;
        box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
        box-sizing: border-box;
    }

    .container-small {
        max-width: 100%;
        margin: 0 auto;
    }

    .main--subcategory {
        padding-top: 8.75rem;
    }
}

@media (max-width: 48em){
    .container {
        padding: 0 1.875rem;
    }

    .container-aside {
        padding: 0 1.875rem;
    }

    .main__field {
        margin-bottom: 1.25rem;
    }

    .main {
        padding-bottom: 5.625rem;
    }

    .main__breadcrumbs {
        display: none;
    }

    .main__title {
        margin-bottom: 2.5rem;
    }
}


@media (max-width: 28.4375em){
    .container-aside {
        top: 3.9375rem;
    }
}


.typography ul, ol {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222222;
    padding-left: 1.5625rem;
    margin-bottom: 1.875rem;
}

.typography ul {
    list-style: none;
}

.typography ul li {
    position: relative;
}

.typography ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 0.375rem;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.625rem;
    background: #222222;
}

.typography li {
    margin-bottom: 1.25rem;
}

.typography p,
.typography u,
.typography b ,
.typography i {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

.typography a {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Inter", "sans-serif";
    text-decoration: none;
    color: #222;
    transition: 0.3s;
}

.typography a:hover {
    color: #0C81EC;
}

.typography h1 {
    font-family: "Inter", "sans-serif";
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    margin: 0 0 1.875rem 0;
}

.typography h2 {
    display: inline-block;
    font-family: "Inter", "sans-serif";
    font-weight: 600;
    font-size: 2em;
    line-height: 3rem;
    margin: 0 0 1.875rem 0;
}

.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    font-family: "Inter", "sans-serif";
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin: 0 0 1.875rem 0;
}

.typography blockquote {
    font-family: "Inter", "sans-serif";
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 1.875rem;
    border-left: 0.0625rem solid #222;
    max-width: 36.25rem;
    margin: 0 0 1.875rem 0;
}

.typography table {
    font-family: "Inter", "sans-serif";
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 1.875rem 0;
    border-collapse: collapse;
}

.typography th {
    background: rgba(34, 34, 34, 0.2);
    padding: 0.625rem 1.25rem;
}

.typography td {
    border: 0.0625rem solid rgba(34, 34, 34, 0.2);
    padding: 1.25rem;
}

/******************************************************** patch PV@ 20211105 **/

/*
ul, ol {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222222;
    padding-left: 1.5625rem;
    margin-bottom: 1.875rem;
}

ul {
    list-style: none;
}

ul li {
    position: relative;
}

ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 0.375rem;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.625rem;
    background: #222222;
}

li {
    margin-bottom: .25rem;
}
*/


/******************************************************** patch PV@ 20211201 **/
p /* ,
u,
b,
i */{
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    margin: 0 0 1.875rem 0;
}

a {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Inter", "sans-serif";
    text-decoration: none;
    color: #222;
    transition: 0.3s;
}

a:hover {
    color: #0C81EC;
}

h1 {
    font-family: "Inter", "sans-serif";
    /*font-weight: 700;*/
    font-weight: normal;
    font-size: 3rem;
    line-height: 3.75rem;
    margin: 0 0 1.875rem 0;
}

h2 {
    /* display: inline-block; */
    font-family: "Inter", "sans-serif";
    /* font-weight: 600; */
    font-weight: normal;
    font-size: 2em;
    line-height: 3rem;
    margin: 0 0 1.875rem 0;
}

h3,
h4,
h5,
h6 {
    font-family: "Inter", "sans-serif";
    /*font-weight: 600; */
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin: 0 0 1.875rem 0;
}

blockquote {
    font-family: "Inter", "sans-serif";
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-left: 1.875rem;
    border-left: 0.0625rem solid #222;
    max-width: 36.25rem;
    margin: 0 0 1.875rem 0;
}

table {
    font-family: "Inter", "sans-serif";
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 1.875rem 0;
    border-collapse: collapse;
}

th {
    background: rgba(34, 34, 34, 0.2);
    padding: 0.625rem 1.25rem;
}

td {
    border: 0.0625rem solid rgba(34, 34, 34, 0.2);
    padding: 1.25rem;
}

/******************************************************* /patch PV@ 20211105 **/


.btn-setting {
    display: flex;
    cursor: pointer;
}

.btn-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-right: 1.0625rem;
}

.btn-pic {
    width: 1.3125rem;
    height: 1.3125rem;
    background: transparent url("../img/settings.svg") no-repeat center center;
    background-size: 100% 100%;
}

.arrow-link {
    display: inline-block;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    padding-right: 2.375rem;

    max-width: 20rem;
    box-sizing: border-box;
}

.arrow-link::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0.3125rem;
    width: 1.4375rem;
    height: 0.75rem;
    background: transparent url("../img/arrow.svg") no-repeat center center;
    background-size: 100% auto;
}

.arrow-link--reverse {
    padding-right: 0;
    padding-left: 2.375rem;
}

.arrow-link--reverse::before {
    right: auto;
    left: 0;
    transform: rotate(180deg);
}

/*-----------buttons---------------*/

.button-dark,
.button-white {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #ffffff;
    display: inline-block;
    padding: 0.8125rem 2.5rem;
    font-weight: 600;
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%, #4442DF 100%, #4442DF 200%);
    background-size: 200% auto;
    background-position: 0% 0;
    border-radius: 0.3125rem;
    transition: .3s;
    border: none;
    cursor: pointer;
}

.button-white {
    position: relative;
    z-index: 0;
    padding: 0.8125rem 2.375rem;
    margin: 0;
    color: rgb(34, 34, 34);
    box-sizing: border-box;
    background: #fff;
}

.button-white::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.3125rem;
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    background-position: 0 0;
    z-index: -2;
}

.button-white::before {
    content: "";
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    width: calc(100% - 0.375rem);
    height: calc(100% - 0.375rem);
    border-radius: 0.1875rem;
    border: 0.1875rem solid transparent;
    box-sizing: border-box;
    background: #fff;
    z-index: -1;
    transition: 0.3s;
}

.button-dark:hover {
    background-size: 200% auto;
    background-position: 100% 0;
}

.button-white:hover {
    background: #222;
    color: #fff;
}

.button-white:hover::before {
    opacity: 0;
}

.button-dark:active,
.button-white:active {
    opacity: 0.5;
}

.button-dark:focus .button-white:focus {
    outline: none;
    box-shadow: 0 0 0 0.125rem #222;
}

.button-dark:active:focus,
.button-white:active:focus {
    box-shadow: none;
}

.button-dark.disabled .button-white.disabled {
    box-shadow: none;
    background: rgba(122, 122, 122, 0.3);
    pointer-event: none;
    cursor: not-allowed;
    color: rgba(34, 34, 34, 0.3);
}

@media (max-width: 48em){
    .button-dark,
    .button-white {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}

/*-----------end buttons---------------*/

/*-----------material-inputs-----------*/

.input-material {
    position: relative;
    max-width: 23.75rem;
    padding-top: 1.6875rem;
}

.input-material__field {
    display: block;
    font-family: "Inter", "sans-serif";
    padding: 0 0.625rem 0.9375rem 0;
    width: 100%;
    border: none;
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
    transition: 0.3s;
    font-size: 1.25rem;
    line-height: 1.875rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: transparent;
}

.input-material__field::-moz-placeholder {
    color: transparent !important;
    -moz-user-select: none !important;
         user-select: none !important;
}

.input-material__field:-ms-input-placeholder {
    color: transparent !important;
    -ms-user-select: none !important;
        user-select: none !important;
}

.input-material__field::placeholder {
    color: transparent !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
}

.input-material__field:invalid {
    color: #e73030;
    border-bottom: 0.0625rem solid #e73030;
}

.input-material__field:not(:-moz-placeholder-shown) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}

.input-material__field:not(:-ms-input-placeholder) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}

.input-material__field:focus ~ .input-material__label,
.input-material__field:not(:placeholder-shown) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}

.input-material__field:focus {
    outline: none;
    border-bottom: 0.0625rem solid #222;
}

.input-material__label {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    position: absolute;
    top: 1.6875rem;
    left: 0;
    transition: 0.3s;
    color: rgba(34, 34, 34, 0.5);
    z-index: 0;
}

/*-----------end material-inputs-----------*/

.input-select {
    position: relative;
    max-width: 23.75rem;
    padding-top: 0.625rem;
}

.input-select__field {
    display: block;
    font-family: "Inter", "sans-serif";
    padding: 0.9375rem 1.25rem 0.9375rem 0;
    width: 100%;
    border: none;
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
    transition: 0.3s;
    font-size: 1.25rem;
    line-height: 1.875rem;
    box-sizing: border-box;
    background: url("../img/arrow-select.svg") no-repeat right center;
    background-size: 1.25rem 0.625rem;
}

.input-select__hide {
    display: none;
    position: absolute;
    border-radius: 0 0 0.625rem 0.625rem;
    background: #ffffff;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    width: 100%;
    box-sizing: border-box;
    left: 0;
    top: 100%;
    padding: 1.25rem 0;
}

.input-select__wrap {
    padding: 0 1.25rem;
}

.input-select__field:focus {
    outline: none;
    border-bottom: 0.0625rem solid #222;
}

.input-select__field:focus + .input-select__hide {
    display: block;
}

.input-select__field--active + .input-select__hide {
    display: block;
}

.input-select__hide:focus {
    display: block;
}

.input-select__search {
    display: block;
    font-family: "Inter", "sans-serif";
    padding: 0.625rem 1.5625rem 0.625rem 0;
    width: 100%;
    border: none;
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
    transition: 0.3s;
    font-size: 1rem;
    line-height: 1.5rem;
    box-sizing: border-box;
    background: url("../img/search.svg") no-repeat right center;
    background-size: 1.5625rem 1.5625rem;
    margin-bottom: 1.875rem;
}

.input-select__search::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.input-select__search:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.input-select__search::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.input-select__search:focus {
    outline: none;
    border-bottom: 0.0625rem solid #222;
}

.input-select__item {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    padding: 0.625rem 1.25rem;
    cursor: pointer;
    transition: 0.3s;
}

.input-select__item:hover {
    background: rgba(34, 34, 34, 0.1);
}

@media (max-width: 48em){
    .input-select {
        max-width: 19.6875rem;
    }

    .input-select__field::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .input-select__field:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .input-select__field,
    .input-select__field::placeholder {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .input-material__label {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .input-material__field {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .arrow-link {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}

.input-checkbox__field {
    display: none;
}

.input-checkbox__wrap {
    display: flex;
    align-items: center;
}

.input-checkbox__square {
    display: block;
    width: 1.5625rem;
    height: 1.5625rem;
    border: 0.0625rem solid #222;
    border-radius: 0.3125rem;
    box-sizing: border-box;
    transition: 0.3s;
    background-color: #fff;
    background-position: center center;
    cursor: pointer;
    flex-grow: 0;
    flex-shrink: 0;
}

.input-checkbox__field:checked + .input-checkbox__square {
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    border: none;
}

.input-checkbox__field:checked + .input-checkbox__square::after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: transparent url("../img/check.svg") no-repeat center center;
    background-size: 1.1875rem 0.75rem;
}

.input-checkbox__label {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222222;
    margin-left: 1.25rem;
    cursor: pointer;
}

.input-radio__field {
    display: none;
}

.input-radio__wrap {
    display: flex;
    align-items: center;
}

.input-radio__square {
    display: flex;
    width: 1.5625rem;
    height: 1.5625rem;
    box-shadow: inset 0 0 0 0.0625rem #222;
    border-radius: 50%;
    box-sizing: border-box;
    transition: 0.3s;
    background-color: #fff;
    cursor: pointer;
    justify-content: center;
    align-items: center;

    flex-grow: 0;
    flex-shrink: 0;
}

.input-radio__field:checked + .input-radio__square {
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    box-shadow: none;
}

.input-radio__field:checked + .input-radio__square::after {
    content: "";
    position: relative;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    box-shadow: 0 0 0 0.0625rem #fff;
}

.input-radio__label {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222222;
    margin-left: 1.25rem;
    cursor: pointer;
}

@media (max-width: 48em){
    .input-radio__label {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.stars {
    display: flex;
}

.star {
    display: block;
    width: 1.4375rem;
    height: 1.375rem;
    margin: 0.1875rem;
}

.views {
    display: flex;
}

.views p:first-child {
    margin-right: 0.625rem;
}

.check-hand p {
    margin: 0.625rem 0;
}

.check-hand__label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.check-hand__label:hover path {
    fill: #4442DF;
    stroke: #4442DF;
}

.check-hand__checkbox {
    display: none;
}

.check-hand__svg {
    margin-right: 0.625rem;
}

.check-hand__checkbox:checked + .check-hand__svg path {
    fill: #4442DF;
    stroke: #4442DF;
}

.check-hand__svg--rotate {
    transform: rotate(180deg);
}

.cloud {
    position: absolute;
    font-family: "Inter", "sans-serif";
    font-size: 0.875rem;
    line-height: 1.375rem;
    width: 23.75rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 0.625rem;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: 0;
}

.cloud--bottom::before,
.cloud--right::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    transform: rotate(45deg);
    background: #fff;
    z-index: 1;
}

.cloud--bottom::before {
    bottom: -12px;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
}

.cloud--right::before {
    left: -7px;
    top: 1.25rem;
}

@media (max-width: 48em){
    .cloud {
        width: 100%;
        max-width: 20rem;
    }

    .input-checkbox__label {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-left: 0.9375rem;
    }
}

.label-today {
    font-family: "Inter", "sans-serif";
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #ffffff;
    background: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    padding: 0 1.25rem;
    margin: 0 0 1.25rem 0;
}

.label-day {
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding: 0 1.25rem;
    border-left: 0.1875rem solid #222;
    background: rgba(34, 34, 34, 0.05);
    margin: 0 0 1.25rem 0;
}

.input-material__field--textarea {
    height: 4.5625rem;
    resize: none;
}

.input-material__hide {
    display: none;
}

.input-material__controllers,
.input-material__toggle-password {
    position: absolute;
    bottom: 1.25rem;
    right: 0;
    z-index: 1;
}

.input-material__eye {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    background: url('/img/open-eye.svg') no-repeat center center;
    background-size: 100% auto;
}

.input-material__hide:checked + .input-material__eye {
    background: url('/img/close-eye.svg') no-repeat center center;
    background-size: 100% auto;
}

.input-material__controllers {
    display: flex;
}

.input-material__edit,
.input-material__reset {
    border: none;
    background: transparent;
    padding: 0;
}

.input-material__edit:active,
.input-material__reset:active {
    opacity: 0.5;
}

.input-material__edit {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.9375rem;
    background: url('/img/edit.svg') no-repeat center center;
    background-size: 100% auto;
}

.input-material__reset {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    background: url('/img/cross.svg') no-repeat center center;
    background-size: 100% auto;
}


.menu {
    display: flex;
    align-items: center;
    font-family: 'Inter', 'sans-serif';
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    cursor: pointer;
}

.menu__burger {
    position: relative;
    width: 1.5625rem;
    height: 1.5625rem;
    margin-left: 1.125rem;
    overflow: hidden;
    transition: 0.3s;
}

.menu__burger span {
    position: absolute;
    left: 0;
    width: 1.5625rem;
    height: 0.1875rem;
    background-color: #fff;
    transition: 0.3s;
}

.menu__burger span:nth-child(1) {
    top: 0.3125rem;
}

.menu__burger span:nth-child(2) {
    top: calc(calc(5px * 2) + 0.0625rem);
}

.menu__burger span:nth-child(3) {
    top: calc(calc(5px * 3) + 0.125rem);
}

.active .menu__burger span:nth-child(1) {
    top: calc(25px / 2);
    transform: rotate(45deg);
}

.active .menu__burger span:nth-child(2) {
    top: 0.8125rem;
    left: 3.4375rem;
}

.active .menu__burger span:nth-child(3) {
    top: calc(25px / 2);
    transform: rotate(-45deg);
}


@media (max-width: 40.9375em){
    .menu__title {
        display: none;
    }
}

.arrow-right {
    border: none;
    display: block;
    width: 1.4375rem;
    height: 0.75rem;
    background: transparent url("../img/arrow.svg") no-repeat center center;
    background-size: 100% auto;
    cursor: pointer;
}

.header__wrapper {
    position: relative;
    z-index: 10;
}

.header {
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
}

.header .arrow-right {
    display: none;
}

.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.9375rem;
    padding-bottom: 1.875rem;
    color: #fff;
}

.header__logo {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.header__img img {
    display: block;
}

.header__logo-wrap {
    margin-left: 1.25rem;
}

.header-title-hide {
    display: none;
}

.header__nav-mobile {
    display: none;
}

.header__logo-title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

.header__logo-caption {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #fff;
    margin: 0;
}

.header__nav-top {
    margin-top: 0.625rem;
}

.header__nav-top a {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-right: 1.875rem;
    color: #fff;
}

.header__top .header__login {
    color: #fff;
}

.header__login {
    display: flex;
    align-items: center;
}

.header__login span {
    margin-left: 0.625rem;
}

.header__lang a {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-right: 1.875rem;
    color: #fff;
}

.header__wrap {
    position: relative;
    background: #fff;
}

.header__nav {
    display: flex;
    justify-content: space-between;
    padding-top: 1.875rem;
}

.header__nav-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__nav-item {
    padding: 0 1.875rem 1.875rem 0;
}

.header__nav-item a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    transition: 0.3s;
}

.header__search {
    border: none;
    background: transparent;
    width: 1.5625rem;
    height: 1.5625rem;
    padding: 0;
    cursor: text;
}

.header__search:focus {
    outline: none;
}

.header__search-bar {
    position: absolute;
    top: 1.25rem;
    left: 0;
    width: 100%;
}

.header__rightside {
    display: flex;
    margin-top: 0.625rem;
}

.header__menu {
    display: none;
    margin-left: 3.75rem;
}

.header__menu--active {
    display: block;
}

.header__logo-title--otherpage {
    display: inline-block;
    max-width: 12.5rem;
}

.header__drawer-desktop {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    opacity: 0.5;
}

.header__nav-item:hover .header__drawer-desktop {
    display: block;
    opacity: 1;
}
.header__nav-item .header__link {
    position: relative;
}

.header__nav-item .header__link::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #222;
    width: 0;
    height: 1.5px;
    transition: 0.3s;
}

.header__nav-item:hover .header__link::before {
    width: 100%;
}

.header__wrap--show {
    display: block;
    background-color: #fff;
}

@media (max-width: 73.75em){
    .header__nav-item {
        padding: 0 1.25rem 1.875rem 0;
    }
}

@media (max-width: 72.5em){
    .header {
        overflow-x: hidden;
    }

    .header .arrow-right {
        display: block;
    }

    .header__wrap {
        position: fixed;
        right: -375px;
        width: 23.4375rem;
        height: 100%;
        overflow-x: hidden;
        background: #222;
        transition: 0.3s;
    }

    .header__menu {
        display: block;
    }

    .header__nav-top {
        display: none;
    }

    .header__nav {
        display: block;
        max-width: 23.4375rem;
        padding: 1.875rem 0 0 0;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #fff;
    }

    .header__nav-item:hover .header__drawer-desktop {
        display: none;
    }

    .header__lang,
    .header__login {
        display: none;
    }

    .header__search {
        display: none;
    }

    .header__search-bar {
        display: none;
    }

    .header__nav-mobile {
        display: block;
        padding: 0 1.875rem;
    }

    .header__nav-mobile--bottom {
        background: #222;
        padding-bottom: 9.375rem;
    }

    .header__nav-list {
        flex-wrap: wrap;
        padding: 0 1.875rem;
    }

    .header__nav-item {
        width: 100%;
        padding-right: 0;
    }

    .header__nav-item .header__link::before {
        content: none;
    }

    .header__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header__nav-item .arrow-right {
        margin: 0 0 0 1.25rem;
    }

    .nav-mobile__row .header__search-bar {
        display: block;
        top: 1.875rem;
        padding: 0 1.875rem;
        max-width: 100%;
        box-sizing: border-box;
    }

    .nav-mobile__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 3.75rem;
    }

    .nav-mobile__row .header__lang,
    .nav-mobile__row .header__search {
        display: block;
    }

    .nav-mobile__row  .header__lang a {
        color: #222;
    }

    .nav-mobile__row .header__login {
        display: flex;
    }

    .nav-mobile__list {
        list-style: none;
        margin: 0;
        padding: 1.875rem 0;
        border-top: 0.0625rem solid rgba(34, 34, 34, 0.2);
    }

    .nav-mobile__item:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .nav-mobile__view {
        display: block;
        max-width: 16.4375rem;
        margin: 0 auto;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 1.375rem;
        color: #222222;
        padding: 0.5625rem 1.875rem;
        background: #fff;
        border-radius: 0.3125rem;
        box-sizing: border-box;
        text-align: center;
    }

    .header__wrap--show {
        right: 0;
    }
}

@media (max-width: 40.9375em){
    .header__logo {
        display: block;
    }

    .header__logo-wrap {
        margin-left: 0;
        margin-top: 1.5625rem;
    }
}

@media (max-width: 72.5em){
    .header__wrap--show {
        right: 0;
    }
}

/* фикс. состояние шапки при скролле */

.header--sticky .header__nav {
    display: none;
}

.header--sticky .header__nav-top {
    margin: 0;
}

.header--sticky .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    -webkit-animation: showNavDesktop 0.5s;
            animation: showNavDesktop 0.5s;
}

.header__wrapper.header--sticky {
    padding-top: 4.3125rem;
}

.header--sticky .header__wrap--show .header__nav {
    display: flex;
}

.header--sticky .header__top {
    padding-top: 0.6875rem;
    padding-bottom: 0.625rem;
}

.header--sticky .header__rightside {
    margin-top: 0;
}

.header--sticky .header__logo-caption {
    display: none;
}

.header--sticky .header__logo-wrap {
    max-width: 12.5rem;
}

.header--sticky .header__logo-title {
    font-size: 1rem;
    line-height: 1.5rem;
}

.header--sticky .header__img {
    display: block;
    position: relative;
    top: -5px;
    max-width: 3.75rem;
}

.header--sticky .header__menu {
    display: block;
}

.header--sticky .header__wrap--show {
    box-shadow: 0 0 0.1875rem 0 rgba(34, 34, 34, 0.5);
}

@media (max-width: 72.5em){
    .header--sticky .header__nav-top {
        display: none;
    }

    .header--sticky .header__nav {
        display: block;
    }

    .header--sticky .header__wrap--show .header__nav {
        display: block;
    }
}

@media (max-width: 40.9375em){
    .header--sticky .header__lang,
    .header--sticky .header__auth {
        display: none;
    }

    .header--sticky .header__nav-mobile .header__lang,
    .header--sticky .header__nav-mobile .header__auth {
        display: flex;
    }

    .header--sticky .header__logo {
        display: flex;
    }

    .header--sticky .header__logo-wrap {
        margin-left: 1.25rem;
        margin-top: 0;
    }
}

@media (max-width: 28.4375em){

    .header__wrapper.header--sticky {
        padding-top: 3.9375rem;
    }

    .header--sticky .header__top {
        padding-top: 0.9375rem;
        padding-bottom: 1.0625rem;
    }
    .header--sticky .header__img {
        max-width: 2.5rem;
        top: 0;
    }

    .header--sticky .header__logo-title {
        font-size: 0;
        display: flex;
        align-items: flex-end;
    }

    .header--sticky .header-title-hide {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .header--sticky .header__menu {
        margin-top: 0.3125rem;
    }
}

@media (max-width: 23.4375em){
    .header__wrap {
        width: 100%;
    }
}

@-webkit-keyframes showNavDesktop {
    0% {
        top: -100px
    }
    100% {
        top: 0
    }
}

@keyframes showNavDesktop {
    0% {
        top: -100px
    }
    100% {
        top: 0
    }
}

.header .open-subcategory {
    display: none;
}

@media (min-width: 20rem) and (max-width: 72.5em){
    .header__wrap--show {
        box-shadow: -1px 0 0 0 rgba(34, 34, 34, 0.2);
    }
    .drawer-mobile-active .drawer__block-name:hover::before {
        width: 0;
    }
    .drawer-mobile-active {
        background: #fff;
        position: absolute;
        top: 7.1875rem;
        left: 0;
        z-index: 10;
        opacity: 1;
        padding: 0 1.875rem;
        box-sizing: border-box;
        -webkit-animation: fadeIns 0.3s;
                animation: fadeIns 0.3s;
    }

    .drawer-mobile-active .drawer__block {
        max-width: 100%;
    }

    .drawer-mobile-active .open-subcategory {
        display: block;
    }

    .drawer-mobile-active .drawer__block-name {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .drawer-mobile-active .drawer__block-name .open-subcategory {
        transform: rotate(0);
        margin: 0 0 0 1.25rem;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .drawer.container {
        padding: 0;

    }

    li.drawer-mobile-active .header__drawer-desktop {
        display: block !important;
        min-height: 100vh;
        opacity: 1;
        box-shadow: none;
        padding: 1.875rem;
        max-width: 100%;
        box-sizing: border-box;

    }

    .drawer-mobile-active .drawer__block {
        width: 100%;
        margin: 0 0 0.625rem 0;
    }

    .drawer-mobile-active .drawer__block .drawer__list {
        display: none;
    }

    .drawer-mobile-active .header__link {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .drawer-mobile-active .arrow-right {
        margin: 0 1.25rem 0 0;
        transform: rotate(180deg);
    }

    .drawer__block.drawer-mobile-inner-active {
        background: #fff;
        position: absolute;
        top: -24px;
        left: 0;
        z-index: 11;
        opacity: 1;
        padding: 0 1.875rem;
        box-sizing: border-box;
        -webkit-animation: fadeIns 0.3s;
                animation: fadeIns 0.3s;
    }

    .drawer__block.drawer-mobile-inner-active .drawer__block-name {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .drawer__block.drawer-mobile-inner-active .drawer__block-name .open-subcategory {
        margin: 0 1.25rem 0 0;
        transform: rotate(180deg);
    }

    .drawer__block.drawer-mobile-inner-active .drawer__list {
        display: block;
        height: 100vh;
    }
}

@-webkit-keyframes fadeIns {
    0% {
        /*opacity: 0.9;*/
        left: 100%;
    }
    100% {
        /*opacity: 1;*/
        left: 0;
    }
}

@keyframes fadeIns {
    0% {
        /*opacity: 0.9;*/
        left: 100%;
    }
    100% {
        /*opacity: 1;*/
        left: 0;
    }
}

.drawer {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.drawer__block {
    max-width: 16.25rem;
    margin: 0 2.1875rem 3.75rem 0;
}

.drawer__block-name {
    display: inline-block;
    font-family: 'Inter', 'sans-serif';
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222222;
    margin: 0 0 1.25rem 0;
    position: relative;
}

.drawer__block-name::before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0.0625rem;
    background: #222;
    transition: 0.3s;
    bottom: -4px;
    left: 0;
}

.drawer__block-name:hover::before {
    width: 100%;
}

.drawer__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.drawer__item {
    margin-bottom: 0.625rem;
}

.drawer__item a {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375rem;
    position: relative;
}

.drawer__item a::before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0.0625rem;
    background: #222;
    transition: 0.3s;
    bottom: -4px;
    left: 0;
}

.drawer__item:hover a::before {
    width: 100%;
}

@media (max-width: 72.5em){
    .drawer__item a::before {
        content: none;
    }
}

.search-bar {
    display: none;
    width: 100%;
    height: 3.125rem;
    position: relative;
    margin-bottom: 0.625rem;
    background: #fff;
}

.search-bar--show {
    display: block;
    -webkit-animation: show 0.3s;
            animation: show 0.3s;
}

.search-bar__input {
    font-family: "Inter", "sans-serif";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0.8125rem 6.25rem 0.8125rem 1.25rem;
    box-sizing: border-box;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    z-index: 0;

    font-size: 1rem;
    line-height: 1.5rem;
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(34, 34, 34, 0.5);
}

.search-bar__input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.search-bar__input:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.search-bar__input::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.search-bar__submit,
.search-bar__clear {
    border: none;
    position: absolute;
    z-index: 1;
    right: 3.875rem;
    top: 0.8125rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: transparent url('/img/search.svg') no-repeat center center;
    background-size: 100% auto;
    cursor: pointer;
}

.search-bar__clear {
    right: 0.9375rem;
    background: transparent url('/img/cross.svg') no-repeat center center;
}

@media (max-width: 72.5em){
    .search-bar {
        height: 2.5rem;
        margin: 0;
    }

    .search-bar--show {
        display: block;
        -webkit-animation: showMobile 0.3s;
                animation: showMobile 0.3s;
    }

    .search-bar__input::-moz-placeholder{
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .search-bar__input:-ms-input-placeholder{
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .search-bar__input,
    .search-bar__input::placeholder{
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .search-bar__input {
        padding: 0.5625rem 6.25rem 0.5625rem 0.9375rem;
    }

    .search-bar__submit,
    .search-bar__clear {
        top: 0.5rem;
    }
}


@-webkit-keyframes show {
    0% {
        opacity: 0;
        height: 0;
        top: -10px;
    }

    100% {
        top: 0;
        opacity: 1;
        height: 3.125rem;
    }
}


@keyframes show {
    0% {
        opacity: 0;
        height: 0;
        top: -10px;
    }

    100% {
        top: 0;
        opacity: 1;
        height: 3.125rem;
    }
}

@-webkit-keyframes showMobile {
    0% {
        opacity: 0;
        height: 0;
        top: -10px;
    }

    100% {
        top: 0;
        opacity: 1;
        height: 2.5rem;
    }
}

@keyframes showMobile {
    0% {
        opacity: 0;
        height: 0;
        top: -10px;
    }

    100% {
        top: 0;
        opacity: 1;
        height: 2.5rem;
    }
}

.drawer-mobile {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 10;
    height: 100%;
    width: 23.4375rem;
    right: 0;
    top: 0;
    padding: 1.875rem;
    box-sizing: border-box;
    transition: 0.3s;
    -webkit-animation: fadeIn 0.3s;
            animation: fadeIn 0.3s;
}

.drawer-mobile__inner {
    display: none;
    width: 23.4375rem;
    height: 100%;
    background: #ffffff;
    padding: 1.875rem;
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    -webkit-animation: fadeIn 0.3s;
            animation: fadeIn 0.3s;
    z-index: 1;
}

.drawer-mobile-active .drawer-mobile {
    display: block;
}

.drawer-mobile-inner-active .drawer-mobile__inner {
    display: block;
}

.drawer-mobile .arrow-right {
    flex-shrink: 0;
}

.drawer-mobile__link {
    display: flex;
    align-items: center;
}

.drawer-mobile__link .arrow-right {
    margin: 0 0.9375rem 0 0;
    transform: rotate(180deg);
}

.drawer-mobile .drawer__list {
    margin-top: 1.875rem;
}

.drawer-mobile .drawer__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.875rem;
}

.drawer-mobile .drawer__item a {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
}

.drawer-mobile__inner.active {
    display: block;
}

.drawer-mobile__inner .drawer__item {
    margin-bottom: 0.625rem;
}

.drawer-mobile__inner .drawer__item a {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375rem;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.social {
    display: flex;
    justify-content: space-between;
    padding: 2.375rem 0;
}

.social.eng_ver{
    justify-content: center;
}

.social.eng_ver a:first-child{
    margin: 4px 15px 0 0;
}

.slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(34, 34, 34, 0.3);
}

.slider .swiper-container {
    width: 100%;
    height: 100%;
}

.slider .swiper__image {
    height: 100%;
}

.slider .swiper__image img {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
}

.pagination-wrap {
    max-width: 10.625rem;
    overflow: hidden;
}

.pagination {
    display: flex;
    position: relative;
}

.pagination__item {
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.625rem;
    border: 0.0625rem solid #4442DF;
    box-sizing: border-box;
    position: relative;
    transition: .3s;
}

.pagination__item--active-prev,
.pagination__item--active-next {
    opacity: 0.5;
}

.pagination__item--active-prev-prev,
.pagination__item--active-next-next {
    opacity: 0.3;
}

.pagination__item:not(:last-child) {
    margin-right: 1.875rem;
}

.pagination__item--active {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.625rem;
    border: 0.0625rem solid #4442DF;
    box-sizing: border-box;
    background: #4442DF;
}

.dashboard__image img {
    display: block;
    width: 100%;
    height: 100%;
}


@media (max-width: 48em){
    .pagination {
        width: 8.75rem;
    }

    .pagination__item:not(:last-child) {
        margin-right: 1.25rem;
    }

    .slider .swiper__image img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }
}

.dashboard {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
}

.dashboard-contents {
    padding-bottom: 5.625rem;
    border-bottom: none;
}

.dashboard__ads-mobile {
    display: none;
}

.dashboard__board {
    display: flex;
    justify-content: space-between;
}

.dashboard__slider {
    flex-grow: 1;
    max-width: 48.75rem;
    margin-right: 1.25rem;
    border-radius: 0.625rem;
    overflow: hidden;
}

.dashboard__ads {
    flex-grow: 1;
    max-width: 23.75rem;
}

.dashboard__ad {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 7.0625rem;
    padding: 1.25rem;
    border-radius: 0.625rem;
    background: rgba(127, 129, 131, 0.1);
    box-sizing: border-box;
}

.dashboard__ad-text {
    margin: 0;
    max-width: 14.375rem;
}

.dashboard__ad:not(:last-child) {
    margin-bottom: 1.25rem;
}

.dashboard__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.875rem;
}

.dashboard__slider-pagination {
    padding-top: 0.3125rem;
}

.dashboard__ads--small {
    max-width: 21.25rem;
}

@media (max-width: 69.75em){
    .dashboard {
        padding: 0 0 2.5rem 0;
    }

    .dashboard {
        border-bottom: none;
    }

    .dashboard__ads-mobile {
        display: block;
        padding: 1.875rem 1.875rem 0.625rem 1.875rem;
    }

    .dashboard__ad {
        height: 8.125rem;
    }

    .dashboard__ads {
        display: none;
    }

    .dashboard__slider {
        height: 23.4375rem;
        max-width: 100%;
        margin: 0;
        border-radius: 0;
    }

    .dashboard__panel  {
        padding: 1.875rem 1.875rem 0 1.875rem;
    }
}

@media (max-width: 48em){
    .main__dashboard .dashboard {
        padding-bottom: 1.875rem;
    }

    .dashboard-contents {
        padding-bottom: 1.875rem;
    }

    .dashboard__ad {
        height: 5.625rem;
    }
}

.news-list {
    padding-top: 5.625rem;
}

.filter__break {
    display: none;
}

.news-list__settings-mobile {
    display: none;
}

.news-list__top-panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 3.75rem;
}

.news-list__filter {
    display: flex;
    align-items: baseline;
    margin-right: 1.875rem;
}

.filter__item {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
    border: none;
    padding: 0;
    background: none;
    margin-right: 1.875rem;
}

.filter__item--active {
    font-weight: 600;
    color: #4442DF;
}

.panel-active .filter__item {
    font-weight: 600;
    color: #222;
    position: relative;
    padding-right: 1.375rem;
    cursor: pointer;
}

.panel-active .filter__item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("../img/cross.svg") no-repeat center center;
    background-size: 100% auto;
    width: 0.75rem;
    height: 0.75rem;
}

.filter__config {
    width: 1.5625rem;
    height: 0.3125rem;
    background: url("../img/points.svg") no-repeat left top;
    background-size: 1.5rem 0.25rem;
    cursor: pointer;
    border: none;
    padding: 0;
}

.news-list__card {
    max-width: 21.25rem;
}

.news-list__img {
    max-width: 17.5rem;
    height: 11.25rem;
    background: rgba(34, 34, 34, 0.4);
    mix-blend-mode: normal;
    margin-bottom: 1.25rem;
    overflow: hidden;
}

.news-list__panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 0.0625rem solid rgba(34, 34, 34, 0.2);
    margin-top: 3.75rem;
}

.news-list__pagination {
    display: flex;
}

.news-list__events-time {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding: 0 1.25rem;
    margin: 0 0 0.9375rem 0;
    border-left: 0.1875rem solid #222;
    background: rgba(34, 34, 34, 0.05);
}

.news-list__events-time--today {
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    color: #fff;
    border-left: none;
}

@media (max-width: 61.5em){
    .panel-active .news-list__filter {
        flex-wrap: wrap;
    }

    .panel-active .news-list__settings {
        margin: 0.9375rem 0 0 0;
    }

    .panel-active .filter__item {
        margin: 0 1.25rem 0.9375rem 0;
    }
}

@media (max-width: 51.75em){
    .news-list__settings {
        margin: 0.9375rem 0 0 0;
    }
}

@media (max-width: 48em){
    .news-list {
        padding-top: 3.75rem;
    }

    .news-list__filter {
        flex-wrap: wrap;
    }

    .filter__item {
        margin: 0 1.25rem 0.9375rem 0;
    }
}

@media (max-width: 31.25em){
    .news-list__top-panel {
        margin-bottom: 2.5rem;
    }

    .news-list__filter {
        margin-right: 0;
    }

    .filter__break {
        display: block;
        flex-basis: 100%;
    }

    .filter__item {
        margin: 0 0.9375rem 0.625rem 0;
    }

    .filter__config {
        margin-top: 0.625rem;
    }

    .news-list__card {
        margin: 0 auto;
    }

    .news-list__settings {
        display: none;
    }

    .news-list__panel {
        flex-wrap: wrap;
    }

    .news-list__settings-mobile {
        display: block;
    }

    .news-list__panel {
        margin-top: 1.25rem;
    }

    .news-list__link {
        margin-top: 2.25rem;
    }
}

@media (max-width: 23.4375em){
    .news-list__img {
        max-width: 100%;
    }

    .news-list__img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.info {
    padding-top: 3.75rem;
    padding-bottom: 5.625rem;
}

.info__row {
    display: flex;
    align-items: baseline;
}

.info__col:first-child {
    flex-grow: 1;
    margin-right: 7.5rem;
    max-width: 30rem;
}

.info__col:last-child {
    flex-grow: 1;
    max-width: 36.25rem;
}

.info__button {
    margin-top: 1.875rem;
}

.info-small {
    padding-top: 0;
}

@media (max-width: 48em){
    .main__info .info {
        padding-top: 1.875rem;
    }

    .info-small {
        padding-bottom: 3.75rem;
    }
}

@media (max-width: 72.5em){
    .info__col:first-child {
        margin-right: 3.125rem;
    }
}

@media (max-width: 60.5em){
    .info {
        max-width: 100%;
        margin: 0 auto;
    }

    .info__row {
        flex-direction: column;
    }

    .info__col:first-child {
        margin-right: 0;
        max-width: 100%;
    }

    .info__col:last-child {
        max-width: 100%;
    }
}

.navigate-wrap {
    background: rgba(34, 34, 34, 0.05);
}

.navigate {
    padding-top: 4.375rem;
    padding-bottom: 5rem;
}

.navigate__title {
    margin: 0 0 1.875rem 0;
}

.navigate__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.navigate__item {
    padding: 1.875rem 1.25rem 1.875rem 0;
    max-width: 21.25rem;
    flex-grow: 1;
}

.navigate__item--white {
    max-width: 23.75rem;
    padding: 0;
}

.navigate__item--white .navigate__item-wrap {
    padding: 1.875rem 1.25rem;
    background: #fff;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    box-sizing: border-box;
}

.navigate__link {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    margin-bottom: 1.25rem;
}

.navigate__link:last-child {
    margin-bottom: 0;
}

.navigate__link span {
    margin-right: 0.9375rem;
}

.navigate__link::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.4375rem;
    height: 0.6875rem;
    background: url('/img/arrow.svg') no-repeat center center;
    background-size: 1.4375rem 0.6875rem;
}

.navigate__name,
.navigate__text {
    margin: 0 0 1.875rem 0;
}


@media (max-width: 70em){
    .navigate__item {
        max-width: 18.75rem;
        box-sizing: border-box;
    }
}

@media (max-width: 60em){
    .navigate__item {
        width: 50%;
        max-width: 50%;
        box-sizing: border-box;
    }

    .navigate__item--white .navigate__item-wrap {
        padding: 1.875rem 1.25rem 1.875rem 0;
        background: transparent;
        box-shadow: none;
    }
}


@media (max-width: 48em){
    .navigate {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .navigate__title {

    }

    .navigate__item {
        width: 100%;
        max-width: 100%;
        padding: 0.625rem 0;
    }

    .navigate__item--white .navigate__item-wrap {
        padding: 0.625rem 0;
    }

    .navigate__name,
    .navigate__text {
        margin: 0 0 1.25rem 0;
    }
}

.breadcrumbs {
    display: flex;
    align-items: baseline;
}

.breadcrumbs__link {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
    padding-right: 2.0625rem;
    margin-right: 1.3125rem;
    position: relative;
    max-width: 16.5rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.breadcrumbs__link:last-child {
    font-weight: 600;
    color: #222222;
}

.breadcrumbs__link:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 1.1875rem;
    background: url("../img/bread-arrow.svg") no-repeat center center;
    background-size: 100% auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 48em){
    .breadcrumbs {
        display: none;
    }
}

.slider-subs {
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
}

.slider-subs__container {
    height: 23.75rem;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-bottom: 2.3125rem;
}

.slider-subs__row {
    display: flex;
    justify-content: space-between;
}

.slider-subs__slider .swiper__image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}

@media (max-width: 48em){
    .slider-subs__container {
        height: 11.375rem;
    }

    .slider-subs__row {
        flex-direction: column;
    }

    .slider-subs__pagi {
        order: -1;
        margin-bottom: 1.875rem;
    }
}

.slider-fullsize {
    height: 30rem;
}

.slider-fullsize .swiper__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

@media (max-width: 48em){
    .slider-fullsize {
        height: 23.4375rem;
    }
}

.tabs__head {
    display: flex;
    box-shadow: 0 0.0625rem 0 0 rgba(34, 34, 34, 0.2);
    margin-bottom: 1.875rem;
    overflow-x: auto;
}

.tabs__button {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222222;
    padding: 1.25rem 0;
    margin: 0 1.875rem 0.0625rem 0;
    background: none;
    border: none;
    transition: 0.3s;
    cursor: pointer;
    outline: none;
}

.tabs__button:focus {
    outline: none;
    box-shadow: 0 0.0625rem 0 0 #222;
}

.tabs__button:hover {
    box-shadow: 0 0.0625rem 0 0 #222;
}

.tabs__button--active {
    font-weight: 600;
    box-shadow: 0 0.0625rem 0 0 #222;
}

.tab-block {
    display: none;
}

.tab-block p {
    max-width: 22.5rem;
}

.tab-block p:first-child {
    margin-right: 2.5rem;
}

.tab-block--flex {
    display: flex;
}

.tab-block--show {
    display: block;
}

@media (max-width: 48em){
    .tabs__head {
        box-shadow: none;
        margin-right: -30px;
        overflow-x: auto;
    }

    .tabs__button {
        padding: 0.3125rem 0;
    }

    .tab-block--flex {
        flex-wrap: wrap;
    }
}

.slider-preview {
    display: flex;
}

.slider-preview__container {
    max-width: 36.25rem;
    height: 23.75rem;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-right: 0.625rem;
}

.slider-preview__controls {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slider-preview__photos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.slider-preview__photo {
    width: 5rem;
    height: 3.375rem;
    border-radius: 0.125rem;
    overflow: hidden;
    margin-bottom: 1.25rem;
    cursor: pointer;
}

.slider-preview__swiper .swiper__image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.slider-preview__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background: #d8d8d8;
}

.slider-preview__photo--active img {
    background: linear-gradient(
            0deg,
            rgba(34, 34, 34, 0.2),
            rgba(34, 34, 34, 0.2)
        ),
        #d8d8d8;
    opacity: 0.6;
}

.slider-preview__pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slider-preview__counter {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
}

.slider-preview__prev,
.slider-preview__next {
    border: none;
    padding: 0;
    width: 0.625rem;
    height: 1.1875rem;
    background: url("../img/bread-arrow.svg") no-repeat center center;
    background-size: 100% auto;
    cursor: pointer;
}

.slider-preview__prev {
    transform: rotate(180deg);
}

@media (max-width: 48em){
    .slider-preview__pagination {
        display: none;
    }
    .slider-preview {
        flex-direction: column;
    }

    .slider-preview__controls {
        margin-top: 0.9375rem;
    }

    .slider-preview__container {
        max-width: 100%;
        height: 12.5rem;
        border-radius: 0;
        margin-right: 0;
    }

    .slider-preview__photos {
        flex-wrap: nowrap;
        justify-content:flex-start;
        overflow-x: scroll;
    }

    .slider-preview__photo {
        flex-shrink: 0;
        margin-right: 0.9375rem;
    }
}

.blockquote {
    display: flex;
}

.blockquote__image {
    margin-bottom: 0.9375rem;
    max-width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.blockquote__image img {
    -o-object-fit: contain;
       object-fit: contain;
}

.blockquote > p {
    max-width: 36.25rem;
    margin-right: 1.25rem;
}

.blockquote__name {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
}

.blockquote__post {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 0;
}

@media (max-width: 48em){
    .blockquote {
        flex-direction: column;
    }

    .blockquote > p {
        margin: 0 0 1.25rem 0;
    }
}

.table__mobile {
    display: none;
}

.table__desktop {
    overflow: hidden;
    border-radius: 0.3125rem 0.3125rem 0 0;
}

.table__desktop table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Inter", "sans-serif";
    border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.2);
}

.table__row td {
    padding: 0.9375rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-left: 0.0625rem solid rgba(34, 34, 34, 0.2);
    border-right: 0.0625rem solid rgba(34, 34, 34, 0.2);
}

.table__head {
    background: rgba(34, 34, 34, 0.05);
    border: 0.0625rem solid rgba(34, 34, 34, 0.05);
    mix-blend-mode: normal;
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.table__head td {
    padding: 1.25rem;
    border: none;
}

.table__caption td {
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding: 1.25rem;
    border: 0.0625rem solid rgba(34, 34, 34, 0.2);
}


@media (max-width: 72.5em){
    .table__desktop {
        display: none;
    }

    .table__mobile {
        display: block;
    }

    .table__row-mobile {
        display: flex;
        align-items: baseline;
        margin-bottom: 1.25rem;
    }

    .table__row-mobile > div {
        margin-right: 1.6875rem;
    }
}

.pagination-page {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 1.875rem 0;
    border-top: 0.0625rem solid rgba(34, 34, 34, 0.2);
}

.pagination-page__prev,
.pagination-page__next,
.pagination-page__link,
.pagination-page__hide {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #222;
}

.pagination-page__prev {
    position: relative;
    padding-left: 1.5rem;
}

.pagination-page__next {
    position: relative;
    padding-right: 1.5rem;
}

.pagination-page__prev::after,
.pagination-page__next::after {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 1.1875rem;
    background: url("../img/bread-arrow.svg") no-repeat center center;
    background-size: 100% auto;
    top: 50%;
    transform: translateY(-50%);
}

.pagination-page__prev::after {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.pagination-page__next::after {
    right: 0;
}

.pagination-page__body {
    display: flex;
    align-items: baseline;
}

.pagination-page__link,
.pagination-page__hide {
    display: inline-block;
    margin: 7.5px;
}

.pagination-page__link--active {
    font-weight: 600;
}


@media (max-width: 48em){

    .pagination-page {
        flex-wrap: wrap;
    }

    .pagination-page__body {
        order: -1;
        width: 100%;
        justify-content: center;
    }
    .pagination-page__prev,
    .pagination-page__next {
        margin-top: 0.9375rem;
    }
}

.links {
    display: flex;
    padding-top: 5.625rem;
    padding-bottom: 0;
}

.links .text-p-16 {
    margin-top: 0;
}

.links__block {
    max-width: 36.25rem;
    background: rgba(34, 34, 34, 0.05);
    border-radius: 0.625rem;
    padding: 1.875rem 1.25rem;
    box-sizing: border-box;
}

.links__block:not(:last-child) {
    margin-right: 1.25rem;
}

.links .arrow-link {
    padding-right: 1.4375rem;
}

@media (max-width: 48em){
    .links {
        flex-direction: column;
        padding-top: 3.75rem;
    }

    .links__block {
        max-width: 100%;
    }

    .links__block:not(:last-child) {
        margin: 0 0 1.25rem 0;
    }
}

.contacts {
    display: flex;
    padding-top: 5.625rem;
    padding-bottom: 0;
    justify-content: space-between;
}

.contacts .text-p-16 {
    margin-top: 0;
}

.contacts__block {
    flex-basis: 36.25rem;
    background: rgba(34, 34, 34, 0.05);
    border-radius: 0.625rem;
    padding: 1.875rem 1.25rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.contacts__row {
    display: flex;
}

.contacts__image {
    width: 5rem;
    height: 5rem;
    border-radius: 0.9375rem;
    overflow: hidden;
}

.contacts__col:first-child {
    margin-right: 1.25rem;
}

.contacts__col:last-child {
    max-width: 23.125rem;
}

.contacts__block:not(:last-child) {
    margin-right: 1.25rem;
}

.contacts .arrow-link {
    padding-right: 1.4375rem;
}

.contacts__bottom {
    margin-top: 1.25rem;
}

.contacts__bottom a {
    display: block;
    margin-bottom: 0;
}

.contacts .text-p-24 {
    margin-bottom: 0.625rem;
}

@media (max-width: 48em){
    .contacts {
        flex-direction: column;
        padding-top: 3.75rem;
    }

    .contacts__block {
        flex-basis: initial;
    }

    .contacts__block {
        max-width: 100%;
    }

    .contacts__block:not(:last-child) {
        margin: 0 0 1.25rem 0;
    }

    .contacts__image {
        width: 2.5rem;
        height: 2.5rem;
    }
}

.feedback {
    padding-top: 7.5rem;
}

.feedback__row {
    display: flex;
}

.feedback .title-h2 {
    display: inline-block;
    margin-bottom: 3.75rem;
}

.feedback__col:first-child {
    max-width: 36.25rem;
    margin-right: 7.5rem;
}

.feedback__col:last-child {
    flex-grow: 1;
    flex-shrink: 0;
}

.feedback__field {
    margin-bottom: 1.875rem;
}

.feedback__social {
    max-width: 20rem;
    padding: 0;
}

.feedback__policy {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.feedback__policy a {
    text-decoration: underline;
    font-size: 0.875rem;
    line-height: 1.375rem;
}

@media (max-width: 57.5em){
    .feedback__col:first-child {
        margin-right: 1.875rem;
    }

    .feedback__col:last-child {
        max-width: 20rem;
    }
}


@media (max-width: 48em){
    .feedback {
        display: none;
    }
}

.main__table {
    margin-bottom: 3.75rem;
}

.row-list {
    display: flex;
    justify-content: space-between;
}

.row-list__col {
    max-width: 23.75rem;
}

.row-list__col:first-child {
    margin-right: 1.25rem;
}

.row-item {
    margin-bottom: 1.25rem;
}

.aside__button {
    display: none;
}

.aside-nav__link {
    display: block;
}

.aside-nav__link--active {
    font-weight: 600;
}

.subcategory-slider {
    margin: 3.75rem 0;
}

.subcategory-slider__container {
    height: 23.75rem;
    overflow: hidden;
    border-radius: 0.625rem;
}

.subcategory-slider__pagination {
    margin-top: 2.375rem;
}

@media (max-width: 64.375em){
    .aside-nav {
        display: none;
    }

    .aside__button--active + .aside-nav {
        display: block;
        padding-bottom: 1.25rem;
    }

    .aside-nav__link {
        font-size: 0.875rem;
        line-height: 1.375rem;
        margin: 0;
    }

    .aside-nav__link:not(:last-child) {
        margin-bottom: 0.9375rem;
    }

    .aside__button {
        width: 100%;
        text-align: left;
        display: block;
        padding: 0.9375rem 0;
        margin: 0;
        border: none;
        background: #fff;
        font-weight: 600;
        font-size: 0.875rem;
        line-height: 1.375rem;
        position: relative;
    }

    .aside__button.aside__button--active {
        margin-bottom: 0.3125rem;
    }

    .aside__button::after {
        content: '';
        position: absolute;
        right: 0.125rem;
        top: 50%;
        transform: translateY(-50%) rotateX(0deg);
        width: 1.1875rem;
        height: 0.625rem;
        background: url('/img/arrow-select.svg') no-repeat center center;
        transition: 0.3s;
    }

    .aside__button.aside__button--active::after {
        transform: translateY(-50%) rotateX(180deg);
    }

    .aside__button:focus {
        outline: none;
    }
}

@media (max-width: 48em){
    .row-list {
        flex-wrap: wrap;
    }

    .subcategory-slider__container {
        height: 23.4375rem;
        border-radius: 0;
        margin-left: -30px;
        margin-right: -30px;
    }
}

.modal-hide {
    display: none;
}

.layout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.8);
    z-index: 10;
    overflow-y: auto;
    padding: 0 0.625rem;
}

.modal {
    font-family: "Inter", "sans-serif";
    background-color: #fff;
    max-width: 28.75rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2.5rem;
    margin: 7.5rem auto 0 auto;
    box-sizing: border-box;
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.875rem;
}

.modal__title {
    font-weight: 600;
    font-size: 2em;
    line-height: 3rem;
    max-width: 19.6875rem;
}

.modal__close {
    margin-top: 0.8125rem;
    width: 1.5625rem;
    height: 1.5625rem;
    border: none;
    background: url('/img/cross.svg') no-repeat center center;
    background-size: 1.5625rem 1.5625rem;
    cursor: pointer;
    flex-grow: 0;
}

.modal__field {
    margin-bottom: 1.875rem;
}

.modal__submit {
    width: 100%;
    margin-bottom: 3.75rem;
}

.modal__field--checkbox .input-checkbox__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.modal__grey {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: rgba(34, 34, 34, 0.4);
    margin: 0.3125rem 0 0 0;
}

.modal__grey--darker {
    color: #222;
}

.modal--notion .modal__submit {
    margin: 0;
}

.modal--notion .modal__grey,
.modal--filter .modal__grey {
    margin-bottom: 1.875rem;
}

.modal--enter .modal__submit {
    margin-bottom: 3.75rem;
}

.modal--enter .modal__grey,
.modal--recovery .modal__grey {
    margin-bottom: 2.5rem;
}

.modal__grey--right {
    text-align: right;
    display: block;
    margin: 0.3125rem 0 0 0;
}

.modal--rec-password .modal__submit,
.modal--filter .modal__submit,
.modal--reception .modal__submit,
.modal--message .modal__submit {
    margin: 0;
}

.modal--filter {
    max-width: 51.25rem;
}

.modal__component {
    margin-bottom: 1.875rem;
}

.modal__choose-day {
    margin-bottom: 1.875rem;
}

.modal__add-time {
    display: flex;
    background: none;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    border: none;
    font-family: "Inter", "sans-serif";
    margin-bottom: 1.875rem;
}

.modal__add-time span {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-top: 0.25rem;
    margin-left: 0.75rem;
    background: transparent url('/img/plus.svg') no-repeat right center;
    background-size: 0.9375rem auto;
}

@media (max-width: 48em){
    .modal {
        padding: 1.875rem 1.25rem;
    }

    .modal__add-time {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .modal__add-time span {
        margin-top: 0.1875rem;
    }
}

@media (max-width: 23.4375em){
    .modal {
        max-width: 22.1875rem;
        margin: 1.875rem auto 0 auto;
    }

    .modal__title {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }

    .modal__field {
        margin-bottom: 1.25rem;
    }

    .modal--message .modal__title {
        max-width: 15.625rem;
    }
}

.filter-block__head,
.filter-block__list {
    font-family: "Inter", "sans-serif";
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 1.875rem 0;
    list-style: none;
}

.filter-block__list {
    margin: 0;
}

.filter-block__input {
    display: none;
}

.filter-block__active-item {
    margin: 0 1.875rem 0.625rem 0;
}

.filter-block__item {
    margin: 0 1.875rem 1.875rem 0;
}

.filter-block__active-item {
    display: flex;
    align-items: center;
}

.filter-block__cross {
    display: block;
    flex-grow: 0;
    width: 0.9375rem;
    height: 0.9375rem;
    background: url('/img/cross.svg') no-repeat center center;
    background-size: 100% auto;
    cursor: pointer;
    margin-left: 0.625rem;
}

.filter-block__text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    transition: 0.3s;
    cursor: pointer;
}

.filter-block__active-item .filter-block__text {
    font-weight: 600;
}

.filter-block__text--opacity {
    opacity: 0.5;
}

.filter-block__text--opacity:hover {
    opacity: 1;
}

.filter-block__list--closed {
    display: none;
}

.filter-block__toggle {
    font-family: "Inter", "sans-serif";
    font-size: 1.25rem;
    line-height: 1.875rem;
    border: none;
    padding: 0 2.1875rem 0 0;
    background: transparent;
    cursor: pointer;
    position: relative;
}

.filter-block__toggle::before {
    content: '';
    display: block;
    position: absolute;
    top: 0.625rem;
    right: 0;
    width: 1.1875rem;
    height: 0.625rem;
    background: url('/img/arrow-select.svg') no-repeat center center;
    background-size: 100% auto;
}

.filter-block__toggle--active::before {
    transform: rotate(180deg);
}

@media (max-width: 48em){
    .filter-block__active-item {
        margin: 0 1.25rem 0.625rem 0;
    }

    .filter-block__item {
        margin: 0 1.5625rem 0.625rem 0;
    }

    .filter-block__toggle {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 1.25rem;
    }

    .filter-block__toggle::before {
        top: 0.5rem;
    }
}

.choose-day {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
}

.choose-day__item:not(:last-child) {
    margin: 0 1.875rem 0 0;
}

.choose-day .input-radio__wrap {
    flex-direction: column;
}

.choose-day .input-radio__label {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 0.625rem 0 0 0;
}

@media (max-width: 48em){
    .choose-day__item:not(:last-child) {
        margin: 0 1.25rem 0 0;
    }
}

.profile__user {
    margin-bottom: 5.625rem;
}

.user-card {
    display: flex;
}

.user-card__avatar {
    height: 7.5rem;
    width: 7.5rem;
    margin-right: 2.5rem;
    border-radius: 2.8125rem;
    overflow: hidden;
}

.user-card__info {
    max-width: 26.25rem;
    margin-right: 3.75rem;
}

.main__info-group {
    margin-bottom: 5.625rem;
}

.info-group__wrap {
    margin-top: 3.75rem;
}

.profile__row {
    display: flex;
    flex-wrap: wrap;
}

.profile__col {
    max-width: 23.75rem;
}

.profile__col:first-child {
    flex-grow: 1;
    margin-right: 1.25rem;
}

.profile__buttons-row {
    display: flex;
}

.profile__buttons-col {
    margin-right: 1.25rem;
}

.profile__checkbox {
    margin-top: 1.25rem;
}

.profile__sources-wrap {
    max-width: 36.25rem;
}

.profile__tabs {
    margin-bottom: 3.75rem;
}

@media (max-width: 48em){
    .profile__user {
        margin-bottom: 3.75rem;
    }

    .profile__tabs {
        margin-bottom: 2.5rem;
    }

    .user-card {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .user-card__info {
        max-width: none;
        margin-right: 0;
    }

    .user-card__buttons {
        margin-top: 1.875rem;
    }

    .main__info-group {
        margin-bottom: 3.75rem;
    }

    .profile__buttons-row {
        flex-direction: column;
    }

    .profile__buttons-col {
        margin: 0 0 1.25rem 0;
    }

    .profile__row {
        flex-direction: column;
    }

    .profile__col:first-child {
        margin-right: 0;
    }

    .profile__checkbox {
        margin-top: 0.625rem;
    }
}

@media (max-width: 23.4375em){
    .user-card {
        flex-direction: row;
        margin-bottom: 3.75rem;
    }
    .user-card__avatar {
        width: 2.5rem;
        height: 2.5rem;
        margin-right: 1.25rem;
        border-radius: 0.9375rem;
    }

    .user-card__info {
        max-width: 13.375rem;
    }

    .user-card__info .title-h1 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: 0.9375rem;
    }

    .user-card__info .text-p-20 {
        margin-left: -60px;
    }

    .user-card__buttons {
        margin-top: 1.25rem;
    }
}

@media (max-width: 22.5em){
    .user-card__info .text-p-20 {
        margin-left: 0rem;
    }
}

.schedule__list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: "Inter", "sans-serif";
}

.schedule__item {
    display: flex;
}

.schedule__date,
.schedule__times {
    max-width: 12.5rem;
    box-sizing: border-box;
    padding: 1.25rem 0.625rem;
    flex-grow: 1;
}

.schedule__event {
    max-width: 25rem;
    box-sizing: border-box;
    padding: 1.25rem 0.625rem;
    flex-grow: 1;
}

.schedule__date {
    width: 12.5rem;
    font-family: "Inter", "sans-serif";
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
}

.schedule__time {
    width: 100%;
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 0.625rem 0;
}

.schedule__time span {
    display: inline-block;
    margin-right: 0.625rem;
}

.schedule__type {
    font-size: 1rem;
    line-height: 1.5rem;
}

.schedule__type--grey {
    color: rgba(34, 34, 34, 0.5);
}

.schedule__item--active {
    box-sizing: border-box;
    border-left: 0.0625rem solid #222;
    background: rgba(34, 34, 34, 0.05);
}

.schedule__date span {
    display: block;
}

.schedule__rows {
    flex-grow: 1;
}

.schedule__row {
    flex-grow: 1;
    display: flex;
}

.schedule__filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.75rem;
}

.schedule__filter-col {
    display: flex;
}

.schedule__filter-col .input-material {
    max-width: 11.25rem;
}

.schedule__filter-col .input-material:first-child {
    margin-right: 1.25rem;
}

/*.schedule__filter .input-material__field {*/
/*    font-size: 0.875rem;*/
/*    line-height: 1.375rem;*/
/*    top: 0;*/
/*    left: 0;*/
/*}*/


.schedule__filter-col .input-material__field:not(:-moz-placeholder-shown) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}


.schedule__filter-col .input-material__field:not(:-ms-input-placeholder) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}


.schedule__filter-col .input-material__field:focus ~ .input-material__label,
.schedule__filter-col .input-material__field:not(:placeholder-shown) ~ .input-material__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    top: 0;
    left: 0;
}

.schedule__filter-col .input-material__field {
    padding: 0 0.625rem 0.9375rem 0;
}

@media (max-width: 48em){
    .schedule__item {
        flex-direction: column;
    }

    .schedule__date {
        max-width: 100%;
        width: 100%;
    }
    .schedule__date span {
        display: inline;
    }

    .schedule__filter {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .schedule__button {
        margin-top: 1.875rem;
    }
}


@media (max-width: 31.25em){
    .schedule__row {
        flex-direction: column;
    }

    .schedule__date,
    .schedule__event {
        padding: 0.9375rem 1.25rem;
    }

    .schedule__times {
        padding: 0 1.25rem;
    }
}


@media (max-width: 26.0625em){
    .schedule__list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .schedule__type,
    .schedule__time,
    .schedule__date {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}

.search-drawer {
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    position: absolute;
    padding: 0.625rem 1.25rem;
    background: #fff;
    box-shadow: 0rem 0.9375rem 1.25rem rgba(0, 0, 0, 0.1);
}

.search-drawer-active {
    display: block;
}

.search-drawer__result {
    display: block;
    margin: 0.625rem 0;
    font-size: 1rem;
    line-height: 1.5rem;
}

@media (max-width: 72.5em){
    .search-drawer {
        top: 5rem;
    }
}

.calendar__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.calendar__item {
    max-width: 32%;
    margin-bottom: 2.5rem;
}

.calendar__item-title {
    margin-bottom: 1.25rem;
}

.calendar__item .news-list__img {
    max-width: 100%;
    height: 13.75rem;
}

.calendar__item .news-list__img img {
    width: 100%;
    height: 13.75rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.calendar__more {
    display: block;
    margin: 3.75rem auto 0 auto;
    width: 23.75rem;
}

@media (max-width: 63.75em){
    .calendar__list {
        justify-content: center;
    }
    .calendar__item {
        max-width: 20rem;
    }
    .calendar__more {
        width: 16.25rem;
    }
}

.calendar-detail__list {
    padding-left: 1.125rem;
}

.calendar-detail__list p {
    margin-bottom: 1.25rem;
}

.calendar-detail__img {
    margin-bottom: 3.75rem;
}


.calendar-detail__event {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    background: rgba(34, 34, 34, 0.05);
    margin: 5.625rem auto;
}

.calendar-detail__event .container-small {
    margin: 0 auto;
    padding: 0 0.625rem;
}

.calendar-detail__info {
    display: flex;
    flex-wrap: wrap;
}

.calendar-detail__slot {
    margin-bottom: 1.25rem;
}

.calendar-detail__slot:nth-child(1),
.calendar-detail__slot:nth-child(2) {
    margin-right: 5rem;
}

.calendar-detail__speakers {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.calendar-detail__speaker {
    max-width: 23.125rem;
}

@media (max-width: 48em){
    .calendar-detail__event .container-small {
        padding: 0 1.875rem;
    }
}

@media (max-width: 31.25em){
    .calendar-detail__img {
        margin-left: -30px;
        margin-right: -30px;
        height: 23.4375rem;
    }

    .calendar-detail__img img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%;
    }
}

.slider-subs__slider img {
    width: 100%;
}

.contacts__info {
    margin-top: 5.625rem;
}

.contacts__row {
    display: flex;
    margin-bottom: 2.5rem;
}

.contacts__col:not(:last-child) {
    margin-right: 1.25rem;
    flex-grow: 1;
}

.contacts__col:nth-child(1) {
    max-width: 11.25rem;
}

.contacts__col:nth-child(2) {
    max-width: 17.1875rem;
}

.contacts__col:nth-child(3) {
    max-width: 10.3125rem;
}

.contacts__info a {
    display: inline-block;
}

/******************************************************** patch PV@ 20211202 
.map {
    height: 37.5rem;
    margin-bottom: 3.75rem;
}
**/

.contacts__links {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 3.75rem;
}

.contacts__link {
    display: flex;
    align-items: center;
    padding: 1.875rem 1.25rem;
    background: #FFFFFF;
    box-shadow: 0rem 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    border-radius: 0.625rem;
    width: 23.75rem;
}

.contacts__link img {
    margin-right: 1.25rem;
}

.list {
    font-family: "Inter", "sans-serif";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222222;
    padding-left: 1.5625rem;
    margin-bottom: 1.875rem;
    list-style: none;
}

.list li {
    position: relative;
    margin-bottom: 1.875rem;
}

.list li::before {
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    top: 0.375rem;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.625rem;
    background: #222222;
}

.list .arrow-link {
    max-width: 43.75rem;
    font-weight: 400;
}


.accordion .accordion {
	margin-left: 3rem;
}

.accordion__head {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 0;
    padding-right: 1.875rem;
    position: relative;
    cursor: pointer;
}

.accordion__head::before {
    content: '';
    position: absolute;
    display: block;
    width: 1.1875rem;
    height: 0.75rem;
    background: transparent url('/img/arrow-select.svg') no-repeat center center;
    background-size: 1.1875rem 0.75rem;
    right: 0;
    top: 0.75rem;
}

.accordion__body {
    padding-top: 1.875rem;
    height: 0;
    overflow: hidden;
}

.accordion__item {
    margin-bottom: 1.875rem;
}


.accordion__item--active > .accordion__body {
    height: auto;
}

.accordion__item--active > .accordion__head::before {
    transform: rotate(180deg);
}

.events-list {
    display: flex;
    flex-wrap: wrap;
}

.events-list  .label-day {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.events-list .text-p-20 {
    margin: 0;
}

.event-list__item {
    max-width: 48.5%;
    margin-bottom: 1.25rem;
    flex-grow: 1;
}

.event-list__item:nth-child(odd) {
    margin-right: 1.25rem;
}

.event-list__image {
    display: block;
    margin-bottom: 1.25rem;
    width: 100%;
    height: 13.75rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.events-more {
    text-align: center;
    margin: 1.25rem auto 0 auto;
    display: block;
    max-width: 23.75rem;
}

.news-wrap {
    margin-top: 3.75rem;
}

.events-list--news .event-list__image {
    height: 11.25rem;
}

.books-section:not(:last-child) {
    margin-bottom: 3.75rem;
}

.books-section .title-h2 {
    margin-bottom: 2.5rem;
}

.books {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
}

.books__image {
    display: block;
    margin-bottom: 1.25rem;
}

.books__item {
    max-width: 31.5%;
    margin: 0 1.25rem 2.5rem 0;
}

.books__item .link {
    color: #4442DF;
}

.books-more {
    text-align: center;
    margin: 1.25rem auto 0 auto;
    display: block;
    max-width: 23.75rem;
}

.subscribe__row {
    display: flex;
    flex-wrap: wrap;
}

.subscribe__col {
    width: 21.875rem;
    margin-right: 2.5rem;
}

.subscribe__col .arrow-link {
    display: block;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-bottom: 1.25rem;
}

.subscribe-search {
    width: 100%;
    background: rgba(34, 34, 34, 0.05);
    margin-bottom: 3.75rem;
}

.subscribe-search__wrap {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.subscribe-search__bar {
    position: relative;
}

.subscribe-search__input {
    font-family: "Inter", "sans-serif";
    width: 100%;
    height: 100%;
    padding: 0.8125rem 6.25rem 0.8125rem 1.25rem;
    box-sizing: border-box;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    z-index: 0;
    font-size: 1rem;
    line-height: 1.5rem;
}

.subscribe-search__input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.subscribe-search__input:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.subscribe-search__input::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(34, 34, 34, 0.5);
}

.subscribe-search__submit,
.subscribe-search__clear {
    border: none;
    position: absolute;
    z-index: 1;
    right: 3.875rem;
    top: 0.6875rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: transparent url('/img/search.svg') no-repeat center center;
    background-size: 100% auto;
    cursor: pointer;
}

.subscribe-search__clear {
    right: 0.9375rem;
    background: transparent url('/img/cross.svg') no-repeat center center;
}

.subscribe-search .input-checkbox__square {
    background: none;
}

.subscribe-search .input-checkbox__label {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-left: 0.9375rem;
}

.subscribe__options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0.9375rem;
}

.options__checkboxes {
    display: flex;
}

.options__checkboxes .input-checkbox  {
    margin-right: 1.875rem;
}



@media (max-width: 68.75em){
    .books {
        justify-content: center;
        margin-right: 0;
    }

    .books__item {
        max-width: 40%;
        margin: 1.25rem;
    }
}

@media (max-width: 50em){
    .contacts__row {
        margin-bottom: 0.9375rem;
    }

    .contacts__col:not(:last-child) {
        margin: 0;
        flex-grow: 0;
    }

    .contacts__col {
        width: 33%;
        padding: 0.3125rem;
    }
}

@media (max-width: 48em){
    .contacts__row {
        flex-direction: column;
    }

    .contacts__col {
        width: 100%;
    }


/******************************************************** patch PV@ 20211202
    .map {
        height: 23.4375rem;
        margin-bottom: 2.5rem;
    }
*/

    .contacts__links {
        flex-wrap: wrap;
    }

    .contacts__link {
        padding: 1.25rem;
        width: 100%;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .contacts__link img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .accordion__head {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .accordion__body {
        padding-top: 1.25rem;
    }

    .accordion__item {
        margin-bottom: 1.25rem;
    }

    .news-wrap {
        margin-top: 1.875rem;
    }

    .event-list__image {
        height: 11.5625rem;
    }

    .events-list--news .event-list__image {
        height: 9.375rem;
    }

    .books-section:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .subscribe__options {
        flex-direction: column;
    }

    .options__checkboxes {
        flex-direction: column;
        margin-bottom: 0.9375rem;
    }

    .options__checkboxes .input-checkbox:not(:last-child) {
        margin-bottom: 0.9375rem;
    }
}

@media (max-width: 45.625em){
    .event-list__item {
        max-width: 100%;
        margin-bottom: 1.25rem;
    }

    .event-list__item:nth-child(odd) {
        margin-right: 0;
    }

    .books__item {
        max-width: 19.6875rem;
        margin: 1.25rem;
    }

    .subscribe__row {
        flex-direction: column;
    }

    .subscribe__col {
        width: 100%;
        margin-right: 0;
    }
}


@media (max-width: 31.25em){
    .books__item {
        max-width: 19.6875rem;
        margin: 0 0 1.25rem 0;
    }
}


.footer__social-mobile {
    display: none;
}

.footer {
    padding: 7.5rem 0 0 0;
    background-image: linear-gradient(90deg, #0C81EC 0%, #7613C3 100%);
    color: #fff;
}

.footer__row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 3.125rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

.footer__light-list, .footer__bold-list {
    max-width: 16.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 2.5rem;
}

.footer__bold-item {
    margin-bottom: 1.25rem;
}

.footer__bold-item a {
    position: relative;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
}

.footer__bold-item a::before {
    content: '';
    display: block;
    position: absolute;
    width: 0%;
    height: 0.0625rem;
    background: #fff;
    transition: 0.3s;
    bottom: -4px;
    left: 0;
}

.footer__bold-item:hover a::before {
    width: 100%;
}

.footer__col-title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.25rem 0;
    color: #fff;
}

.footer__light-item {
    margin-bottom: 0.75rem;
}

.footer__light-item a {
    position: relative;
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: rgba(255, 255, 255, 0.75);
}

.footer__light-item a::before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0.0625rem;
    background: #fff;
    transition: 0.3s;
    bottom: -4px;
    left: 0;
}

.footer__light-item:hover a::before {
    width: 100%;
}

a.footer__button-view {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #222;
    padding: 0.8125rem 2.5rem;
    background: #fff;
    border-radius: 0.3125rem;
    margin-top: 3.75rem;
    text-align: center;
    transition: 0.3s;
}

.footer__button-view:hover {
    opacity: 0.6;
}

.footer__button-view:active {
    opacity: 0.8;
}

.footer__bottom {
    display: flex;
    justify-content: space-between;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.footer__name {
    max-width: 17.5rem;
    margin-right: 1.25rem;
}

.footer__policy {
    max-width: 26.5625rem;
    margin-right: 1.25rem;
}

.footer__text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 0;
    color: #fff;
}

.footer__year {
    color: rgba(255, 255, 255, 0.75);
    margin-top: 1.875rem;
}

.footer__policy-link {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #fff;
}

.footer__text-darker {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: rgba(255, 255, 255, 0.25);
    margin: 0 0 1.875rem 0;
}
.footer__text-darker.eng_ver{
    color: #fff;
}

.footer__policy-link {
    text-decoration: underline;
}

.footer__devs-link p {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: center;
    letter-spacing: 0.125rem;
    color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 68.75em){
    .footer__col:nth-child(2) {
        display: none;
    }
}

@media (max-width: 48em){
    .footer__col:nth-child(3) {
        display: none;
    }

    .footer__row {
        justify-content: space-around;
    }
}

@media (max-width: 39.0625em){
    .footer__bottom {
        flex-direction: column;
        align-items: center;
    }

    .footer__text {
        text-align: center;
    }

    .footer__year {
        margin-top: 1.25rem;
    }

    .footer__policy {
        text-align: center;
        margin: 1.25rem 0 3.75rem 0;
    }
}

@media (max-width: 31.25em){
    .footer {
        padding: 3.75rem 0 0 0;
    }

    .footer__col {
        max-width: 23.4375rem;
        flex-grow: 1;
    }
    .footer__col:nth-child(1) {
        display: none;
    }

    .footer__light-list {
        margin-bottom: 1.875rem;
    }

    .footer__social-desktop {
        display: none;
    }

    .footer__social-mobile {
        display: block;
    }

    a.footer__button-view {
        margin-top: 1.875rem;
    }
}

