*,
.checkbox-select__option:before,
.site-radio__label:before {
    -webkit-box-sizing: border-box;
}
.hide-overflow,
.oh,
.text-overflow {
    overflow: hidden;
}
a,
a:active,
a:focus,
a:hover,
input,
textarea {
    text-decoration: none;
    outline: 0;
}
button {
    outline: 0;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
a,
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus {
    outline: transparent 0 !important;
    -webkit-tap-highlight-color: transparent;
}
input,
input:active,
input:focus,
input:hover,
textarea,
textarea:active,
textarea:focus,
textarea:hover {
    outline-offset: 0;
    outline: 0;
}
select {
    outline: 0;
}
li,
ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
* {
    box-sizing: border-box;
}
input,
textarea {
    -webkit-appearance: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}
@font-face {
    font-family: Mazzard;
    src: url(../static/fonts/MazzardH-Light.woff2) format("woff2"),
    url(../static/fonts/MazzardH-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Mazzard;
    src: url(../static/fonts/MazzardH-Regular.woff2) format("woff2"),
    url(../static/fonts/MazzardH-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Mazzard;
    src: url(../static/fonts/MazzardH-Medium.woff2) format("woff2"),
    url(../static/fonts/MazzardH-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Mazzard;
    src: url(../static/fonts/MazzardH-SemiBold.woff2) format("woff2"),
    url(../static/fonts/MazzardH-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: JosefinSans;
    src: url(../static/fonts/JosefinSans-Bold.woff2) format("woff2"),
    url(../static/fonts/JosefinSans-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body,
html {
    height: 100%;
}
body {
    background: #fff;
    color: #0c1c2a;
    font-family: OpenSans, sans-serif;
    font-size: 14px;
}
.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logo__icon {
    font-size: 0;
}
.logo__text {
    font-weight: 900;
    font-size: 14px;
    line-height: 20px;
    color: #0c1c2a;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
@media (max-width: 1100px) {
    .desktop {
        display: none !important;
    }
}
@media (min-width: 1101px) {
    .tablet {
        display: none !important;
    }
}
@media (min-width: 550px) {
    .mobile {
        display: none !important;
    }
}
.container {
    max-width: 1750px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.container--small {
    max-width: 756px;
}
.container--middle {
    max-width: 1440px;
}
.container--fluid {
    max-width: calc(100% - 30px);
}
.bg-white {
    background-color: #fff;
}
.btn,
.edit-block__submit,
.tooltip__icon {
    background-color: #d61164;
}
.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 48px;
    width: 100%;
    border: none;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 12px #b4a4ba;
    box-shadow: 0 4px 12px #b4a4ba;
    border-radius: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
}
.btn:hover {
    background-color: #ad1d5a;
}
.btn--light {
    background-color: #fff;
    color: #d61164;
    border: 1px solid #efa0c1;
}
.btn--light:hover {
    color: #fff;
    background-color: #ad1d5a;
    border: 1px solid #ad1d5a;
}
.btn--secondary {
    background-color: #fff;
    color: #246b6f;
}
.btn--secondary:hover {
    background-color: #246b6f;
    color: #fff;
}
.btn--secondary-alt {
    background-color: #fff;
    color: #d61164;
}
.btn--secondary-alt:hover {
    background-color: #ad1d5a;
    color: #fff;
}
.btn--blue {
    background-color: #3dd8df;
    color: #fff;
}
.btn--blue:hover {
    background-color: #246b6f;
    color: #fff;
}
.d-none {
    display: none !important;
}
.jc-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.fw-bold {
    font-weight: 700 !important;
}
.fw-normal {
    font-weight: 400 !important;
}
.text-align--left {
    text-align: left !important;
}
.ml-5 {
    margin-left: 5px;
}
.mt-0 {
    margin-top: 0 !important;
}
.no-shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.fs-16 {
    font-size: 16px !important;
}
.text-overflow {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.edit-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 2px solid #f8f1f4;
    border-radius: 50%;
}
.edit-btn--big {
    width: 73px;
    height: 73px;
}
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs__item {
    width: 138px;
    min-height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #c3b2c4;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    border-bottom: 2px solid #c3b2c4;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    padding: 0 6px;
}
.tabs__item.active {
    color: #584659;
    border-bottom: 2px solid #584659;
}
.block-scroll {
    position: fixed;
    left: 0;
    width: 100%;
    overflow-y: scroll;
}
.section-title {
    font-weight: 200;
    font-size: 64px;
    color: #0c1c2a;
    line-height: 1.2;
}
@media (max-width: 1220px) {
    .section-title {
        font-size: 56px;
    }
}
.section-title--small {
    font-size: 32px;
    line-height: 1;
}
@media (max-width: 768px) {
    .section-title {
        font-size: 32px;
    }
    .section-title--small {
        font-size: 24px;
    }
}
.section-title--smallest {
    font-size: 24px;
    line-height: 1;
}
@media (max-width: 768px) {
    .section-title--smallest {
        font-size: 21px;
    }
}
.site-datepicker,
.site-input {
    position: relative;
}
.site-datepicker input,
.site-input input {
    height: 55px;
    background-color: #f8f1f4;
    border: 1px solid #e3d1dc;
    border-radius: 4px;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    color: #584659;
    padding: 24px 16px 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.site-datepicker input:hover,
.site-input input:hover {
    background-color: #faedf3;
}
.site-datepicker input:focus,
.site-input input:focus {
    border-color: #d61164;
}
.site-datepicker label,
.site-input label {
    font-weight: 700;
    font-size: 11px;
    color: #584659;
    line-height: 1.1;
    top: 7px;
    left: 16px;
    position: absolute;
}
.site-datepicker--no-label input,
.site-input--no-label input {
    padding: 16px;
}
.site-textarea {
    position: relative;
}
.site-textarea textarea {
    min-height: 140px;
    background-color: #f8f1f4;
    border: 1px solid #e3d1dc;
    border-radius: 4px;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #584659;
    padding: 32px 16px 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    resize: none;
}
.site-select label,
.site-textarea label {
    font-weight: 700;
    font-size: 11px;
    color: #584659;
}
.site-textarea textarea:hover {
    background-color: #faedf3;
}
.site-textarea textarea:focus {
    border-color: #d61164;
}
.site-textarea label {
    line-height: 1.1;
    top: 16px;
    left: 16px;
    position: absolute;
}
.site-select {
    position: relative;
}
.site-select label {
    line-height: 1.1;
    top: 7px;
    left: 16px;
    position: absolute;
    z-index: 1;
}
.site-select .select2-container--default .select2-selection--single {
    height: 55px;
    border-radius: 4px;
    border: 1px solid #e3d1dc;
    outline: 0;
    padding: 24px 16px 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    background-color: #f8f1f4;
    color: #584659;
}
.site-select .select2-container--default .select2-selection--multiple {
    min-height: 55px;
    border-radius: 4px;
    border: 1px solid #e3d1dc;
    outline: 0;
    padding: 24px 16px 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.1;
    background-color: #f8f1f4;
    color: #584659;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__rendered,
.site-select
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.1;
    color: #584659;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__placeholder,
.site-select
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #584659;
    opacity: 0.5;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__arrow,
.site-select
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    width: 40px;
    height: 55px;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__arrow
b,
.site-select
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    position: relative;
    margin-left: 0;
    left: unset;
    top: unset;
    display: block;
    border: none;
    height: 7px;
    width: 13px;
}
.site-select
.select2-container--default.select2-container--open
.select2-selection--multiple
.select2-selection__arrow
b,
.site-select
.select2-container--default.select2-container--open
.select2-selection--single
.select2-selection__arrow
b {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.site-select .select2-results__option {
    padding: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.site-checkbox__label,
.site-radio__label {
    color: #584659;
    font-weight: 500;
    cursor: pointer;
}
.site-select .select2-dropdown {
    background-color: rgba(12, 28, 42, 0.2);
}
.site-select select {
    width: 100%;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__choice {
    background-color: transparent;
    border: 1px solid #fee3c6;
    border-radius: 16px;
    padding: 5px 26px 5px 12px;
}
.site-select
.select2-container--default
.select2-selection--multiple
.select2-selection__choice__remove {
    width: 8px;
    height: 8px;
    right: 11px;
    top: calc(50% - 4px);
    left: unset;
    font-size: 0;
    border-right: none;
    background: url(../img/icons/close_small.svg) center center no-repeat;
}
.site-select--no-label .select2-container--default .select2-selection--single {
    padding: 16px;
}
.site-select--no-label
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    line-height: 1.5;
}
.site-select--no-label
.select2-container--default
.select2-selection--multiple {
    padding: 16px 16px 12px;
}
.site-select--arrow
.select2-container--default
.select2-selection--multiple
.select2-selection__arrow
b,
.site-select--arrow
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
    background: url(../img/icons/arrow_down.svg) center center no-repeat;
}
.site-select--alt-bg .select2-container--default .select2-selection--single {
    background-color: #e3d1dc;
}
.site-select--disabled .select2-container--default .select2-selection--single {
    background-color: #ddd;
}
.site-select--disabled
.select2-container--default
.select2-selection--multiple
.select2-selection__arrow
b,
.site-select--disabled
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b,
.site-select--disabled
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    opacity: 0.7;
}
.site-checkbox--with-tooltip {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.site-checkbox--with-tooltip:hover .site-checkbox__tooltip {
    z-index: 2;
    opacity: 1;
    visibility: visible;
}
.site-checkbox--center .site-checkbox__label:after,
.site-checkbox--center .site-checkbox__label:before {
    top: calc(50% - 9px);
}
.site-checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.site-checkbox input[type="checkbox"] {
    display: none;
}
.site-checkbox__label {
    font-size: 14px;
    line-height: 16px;
    min-height: 16px;
    padding-left: 24px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.site-checkbox__label:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #9dd9dc;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.site-checkbox__label:after {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #3dd8df;
    background: url(../img/icons/check.svg) center no-repeat #3dd8df;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
input[type="checkbox"]:checked + .site-checkbox__label:after {
    opacity: 1;
}
.site-checkbox--disabled label {
    pointer-events: none;
}
.site-checkbox__tooltip {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 24px;
    z-index: -99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 5px 8px;
    border-radius: 4px;
    border: 1px solid #f8f1f4;
    background-color: #fff;
}
.site-radio--center .site-radio__label:after,
.site-radio--center .site-radio__label:before {
    top: calc(50% - 10px);
}
.site-radio--with-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.site-radio--with-tooltip .tooltip {
    margin-left: 8px;
}
.site-radio label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.site-fileinput input,
.site-radio input[type="radio"] {
    display: none;
}
.site-radio__label {
    font-size: 14px;
    line-height: 20px;
    padding-left: 24px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.site-fileinput__descr,
.site-fileinput__text {
    line-height: 12px;
    font-size: 11px;
}
.site-radio__label:after,
.site-radio__label:before {
    content: "";
    position: absolute;
}
.site-radio__label:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #9dd9dc;
    background: #fff;
    left: 0;
    top: 0;
    box-sizing: border-box;
}
.site-radio__label:after {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #3dd8df;
    left: 4px;
    top: 4px;
    opacity: 0;
}
input[type="radio"]:checked + .site-radio__label:after {
    opacity: 1;
}
.site-fileinput__wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 100%;
    max-width: 386px;
    background: #e7fbfc;
    border: 1px dashed #3dd8df;
    border-radius: 8px;
}
.fly-element,
.responsive-table__review-img,
.site-fileinput__img--with-img {
    background-size: cover;
    background-position: center;
}
.site-fileinput__img {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
.site-fileinput__img--with-img {
    cursor: default;
}
.site-fileinput__placeholder {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 150px;
    margin: 0 auto;
    height: 100%;
    top: 0;
    left: calc(50% - 75px);
}
.site-fileinput__icon {
    width: 85px;
    height: 85px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}
.site-fileinput__btn {
    min-height: 37px;
    font-size: 12px;
    margin-bottom: 19px;
}
.site-fileinput__text {
    font-weight: 700;
    margin-bottom: 22px;
}
.site-fileinput__delete-btn {
    position: absolute;
    z-index: 2;
    background: #fff;
    border: 2px solid #f8f1f4;
    width: 73px;
    height: 73px;
    border-radius: 50%;
    bottom: -32px;
    right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.checkbox-select {
    width: 100%;
    cursor: pointer;
    position: relative;
}
.checkbox-select__selected {
    min-height: 55px;
    border: 1px solid #e3d1dc;
    border-radius: 8px;
    background: url(../img/icons/arrow_down.svg) center right 23px no-repeat,
    #f8f1f4;
    background-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 50px 8px 16px;
    position: relative;
}
.checkbox-select__selected.has-value {
    padding: 23px 50px 8px 16px;
}
.checkbox-select__selected.has-value .checkbox-select__label {
    font-weight: 400;
    font-size: 11px;
    position: absolute;
    top: 7px;
}
.checkbox-select__option:after,
.checkbox-select__option:before,
.checkbox-select__select-all:after,
.checkbox-select__select-all:before {
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
}
.checkbox-select__label {
    font-weight: 500;
    font-size: 14px;
    color: #c8bec6;
}
.checkbox-select__selected-value {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}
.checkbox-select__dropdown {
    position: absolute;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e3d1dc;
    border-radius: 0 0 8px 8px;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.checkbox-select__dropdown.open {
    visibility: visible;
    z-index: 2;
    opacity: 1;
}
.checkbox-select__option {
    padding: 10px 12px 10px 40px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}
.checkbox-select__option:hover,
.icon-link,
.responsive-table thead,
.responsive-table__review-img {
    background-color: #f8f1f4;
}
.checkbox-select__option.active:after {
    opacity: 1;
}
.checkbox-select__option:before {
    content: "";
    width: 16px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #9dd9dc;
    border-radius: 2px;
    left: 12px;
}
.checkbox-select__option:after {
    content: "";
    width: 16px;
    border-radius: 2px;
    background: url(../img/icons/check.svg) center no-repeat #3dd8df;
    left: 12px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.checkbox-select__select-all {
    padding: 10px 12px 10px 40px;
    background-color: #e7fbfc;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}
.checkbox-select__select-all.active:after {
    opacity: 1;
}
.checkbox-select__select-all:before {
    content: "";
    width: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #9dd9dc;
    border-radius: 2px;
    left: 12px;
}
.checkbox-select__select-all:after {
    content: "";
    width: 16px;
    border-radius: 2px;
    background: url(../img/icons/check.svg) center no-repeat #3dd8df;
    left: 12px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.go-to-block,
.phone-input {
    position: relative;
}
.phone-input .site-input input {
    padding-right: 100px;
}
.phone-type-select {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
}
.phone-type-select .checkbox-select__dropdown {
    left: unset;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.phone-type-select .checkbox-select__selected.has-value {
    padding: 8px 50px 8px 16px;
}
.page-navigation {
    margin-top: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 680px) {
    .page-navigation {
        margin-top: 30px;
    }
    .pagination {
        width: 100%;
    }
}
.pagination__next,
.pagination__prev {
    border: 1px solid #efa0c1;
    border-radius: 8px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.pagination__next:hover,
.pagination__prev:hover {
    border-color: #d61164;
}
.pagination__next.disabled,
.pagination__prev.disabled {
    border: 1px solid #f9d9e6;
    cursor: default;
}
.pagination__next.disabled svg path,
.pagination__prev.disabled svg path {
    stroke: #efa0c1;
}
.pagination__prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pagination__list {
    margin: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 680px) {
    .pagination__list {
        display: none;
    }
}
.pagination__dots {
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 6px;
}
.pagination__dots div {
    border-radius: 3px;
    width: 4px;
    height: 4px;
    background-color: #3dd8df;
    margin-right: 5px;
}
.pagination__dots div:last-child {
    margin-right: 0;
}
.pagination__link {
    border: 1px solid #d3f4f5;
    border-radius: 8px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.go-to-block,
.select2-results__option {
    display: -webkit-box;
    display: -ms-flexbox;
}
.pagination__link:hover {
    border: 1px solid #3dd8df;
    color: #3dd8df;
}
.pagination__link--active {
    cursor: default;
    pointer-events: none;
    background-color: #3dd8df;
    border: 1px solid #3dd8df;
    -webkit-box-shadow: 0 4px 12px #d3dada;
    box-shadow: 0 4px 12px #d3dada;
    color: #fff;
}
.pagination__link:last-child {
    margin-right: 0;
}
.go-to-block {
    width: 135px;
    display: flex;
}
.go-to-block--catalog {
    margin-left: auto;
}
.go-to-block--pagination {
    display: none;
}
@media (max-width: 680px) {
    .go-to-block--catalog {
        display: none;
    }
    .go-to-block--pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
    }
}
.go-to-block__input {
    width: 100%;
    border-radius: 8px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #d3f4f5;
    padding: 16px 70px 16px 24px;
    font-weight: 500;
    font-size: 16px;
    color: #584659;
}
.go-to-block__btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1;
    width: 56px;
}
.go-back-link,
.tooltip__popup {
    width: -webkit-max-content;
    width: -moz-max-content;
}
.go-to-block__btn svg path {
    stroke: #fff;
}
.select2-container {
    max-width: 100%;
}
.select2-dropdown {
    border: 1px solid #95d4d7;
    border-radius: 0;
}
.text-tooltip__popup,
.tooltip__popup {
    border-radius: 4px;
    padding: 5px 8px;
    position: absolute;
}
.select2-results__option {
    padding: 8px 16px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 36px;
}
.js-accordion.open .js-accordion__body {
    overflow: visible;
}
.js-accordion__body {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    transition: max-height 0.3s;
}
.go-back-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: max-content;
}
.go-back-link__icon {
    margin-right: 9px;
    font-size: 0;
}
.go-back-link__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #584659;
}
.responsive-table {
    width: 100%;
    font-size: 14px;
    line-height: 17px;
    border-spacing: 0;
    border-collapse: collapse;
}
.responsive-table__review-img {
    width: 42px;
    height: 42px;
    border-radius: 4px;
    position: relative;
}
.responsive-table thead th {
    padding: 8px 6px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}
.responsive-table tbody tr {
    border-bottom: 2px solid #f8f1f4;
}
.responsive-table tbody tr:last-child {
    border-bottom: none;
}
.responsive-table tbody td {
    padding: 12px 6px 20px;
    vertical-align: top;
}
@media (max-width: 992px) {
    .responsive-table--992 thead {
        display: none;
    }
    .responsive-table--992 tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -8px 12px;
    }
    .responsive-table--992 tbody td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 50%;
        padding: 6px 8px;
    }
    .responsive-table--992 tbody td.full-width-mob {
        width: 100%;
    }
    .responsive-table--992 tbody td.align-left {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .responsive-table--992 tbody td:before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        padding-bottom: 8px;
    }
    .responsive-table--992 tbody tr {
        border: 1px solid #f8f1f4;
    }
}
.responsive-table--no-wrap td,
.responsive-table--no-wrap th {
    white-space: nowrap;
}
@media (max-width: 768px) {
    .responsive-table--768 thead {
        display: none;
    }
    .responsive-table--768 tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -8px 12px;
    }
    .responsive-table--768 tbody td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 50%;
        padding: 6px 8px;
    }
    .responsive-table--768 tbody td.full-width-mob {
        width: 100%;
    }
    .responsive-table--768 tbody td.align-left {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .responsive-table--768 tbody td:before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        padding-bottom: 8px;
    }
    .responsive-table--768 tbody tr {
        border: 1px solid #f8f1f4;
    }
}
.tooltip {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.edit-block,
.tooltip__icon {
    display: -webkit-box;
    display: -ms-flexbox;
}
.tooltip:hover .tooltip__popup {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}
.tooltip__icon {
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
}
.tooltip__icon--number {
    width: 24px;
    height: 24px;
}
.tooltip__icon svg {
    width: 10px;
    height: 10px;
    fill: #fff;
}
.tooltip__popup {
    bottom: calc(100% + 8px);
    left: -10px;
    max-width: 270px;
    z-index: -99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: max-content;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    background-color: #fff;
}
.tooltip__popup:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 10px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid #fff;
}
.text-tooltip {
    position: relative;
}
.text-tooltip:hover .text-tooltip__popup {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}
.popup,
.text-tooltip__popup {
    opacity: 0;
    visibility: hidden;
}
.text-tooltip__wrap {
    max-width: 124px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.text-tooltip__popup {
    bottom: calc(100% + 6px);
    left: -10px;
    max-width: 100vw;
    z-index: -99;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border: 1px solid #f8f1f4;
    background-color: #fff;
}
.edit-block {
    display: flex;
    position: relative;
}
.edit-block__icon {
    font-size: 0;
    margin-left: 4px;
    cursor: pointer;
}
.edit-block__popup {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    z-index: 2;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 180px;
    border: 1px solid #f8f1f4;
    background-color: #fff;
}
.edit-block__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
}
.edit-block__input input {
    height: 42px;
    width: 100%;
    padding: 14px 42px 14px 20px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 500;
    color: #584659;
}
.edit-block__input input:hover {
    background-color: #faedf3;
    border-color: #faedf3;
}
.edit-block__input input:focus {
    border-color: #d61164;
}
.edit-block__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 42px;
    width: 42px;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(../img/icons/white_arrow_right.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 4px 12px #b4a4ba;
    box-shadow: 0 4px 12px #b4a4ba;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.edit-block__submit:hover {
    background-color: #584659;
}
.tooltip-packaging {
    padding: 5px;
    color: #584659;
}
.tooltip-packaging__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.tooltip-packaging__img {
    width: 56px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
}
.tooltip-packaging__img img {
    width: 100%;
    height: auto;
}
.tooltip-packaging__title {
    font-weight: 600;
    margin-bottom: 8px;
}
.tooltip-transactions {
    padding: 5px;
}
.tooltip-transactions__title {
    font-weight: 500;
    margin-bottom: 10px;
    color: #584659;
}
.tooltip-transactions__list {
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tooltip-transactions__list .site-link {
    display: inline-block;
}
.popup__body,
.rating--flex {
    display: -webkit-box;
    display: -ms-flexbox;
}
.tooltip-transactions__list .site-link:after {
    content: ",";
    margin-right: 5px;
}
.fly-element {
    position: absolute;
    z-index: 1000;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.rating--flex {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.rating--flex .rating__star {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.site-link {
    color: #d61164;
    text-decoration: underline;
}
.site-link:hover {
    text-decoration: none;
}
.icon-link {
    width: 22px;
    height: 22px;
    display: inline-block;
    font-size: 0;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #e3d1dc;
}
.icon-link.telegram {
    background-image: url(../img/icons/tg_icon.svg);
}
.icon-link.viber {
    background-image: url(../img/icons/viber_icon.svg);
}
.icon-link.whatsapp {
    background-image: url(../img/icons/whatsapp_icon.svg);
}
.popup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(12, 12, 12, 0.7);
    z-index: -1;
    overflow-y: auto;
}
.popup__wrapper {
    margin: 100px auto;
    max-width: 600px;
    width: auto;
    position: relative;
}
@media (max-width: 680px) {
    .popup__wrapper {
        max-width: calc(100% - 30px);
    }
}
.popup.open {
    z-index: 350;
    opacity: 1;
    visibility: visible;
}
.popup.add-transition {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}
.popup__body {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 768px;
}
.popup__head,
.popup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
}
.center-title__inner,
.popup__inner {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
}
.popup__inner {
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-transition: max-width 0.4s;
    transition: max-width 0.4s;
    padding-top: 1px;
}
.popup__head {
    padding: 8px 27px 8px 37px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #212121;
    margin-top: 60px;
}
.center-title__inner,
.popup__close {
    display: -webkit-box;
    display: -ms-flexbox;
}
@media (max-width: 1180px) {
    .popup__head {
        padding: 8px 27px 8px 20px;
    }
}
.popup__close {
    border-top-right-radius: 10px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: 80px;
    height: 80px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 20;
}
.popup__close-icon {
    padding: 0;
    cursor: pointer;
    width: 27px;
    height: 26px;
    position: relative;
}
.popup__close-icon div {
    position: absolute;
    width: 29px;
    height: 1px;
    background-color: #0c1c2a;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.popup__close-icon div:nth-child(1) {
    top: 12px;
    left: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup__close-icon div:nth-child(2) {
    top: 12px;
    opacity: 0;
}
.popup__close-icon div:nth-child(3) {
    top: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup__content {
    padding: 20px 40px 50px;
}
.popup__subtitle {
    font-size: 11px;
    margin-bottom: 20px;
    line-height: 12px;
}
.popup__big-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 58px;
    text-transform: uppercase;
}
@media (max-width: 1180px) {
    .popup__content {
        padding: 5px 20px 25px;
    }
    .popup__big-title {
        font-size: 44px;
        line-height: 44px;
    }
}
.popup__big-title--outline {
    -webkit-text-stroke: 2px #000;
    color: #fff;
}
.popup__big-title--padding-left {
    padding-left: 50px;
}
@media (max-width: 1180px) {
    .popup__big-title--padding-left {
        padding-left: 165px;
    }
}
@media (max-width: 680px) {
    .popup__big-title {
        font-size: 33px;
        line-height: 35px;
    }
    .popup__big-title--padding-left {
        padding-left: 47px;
    }
    .calendar-popup.popup .calendar__table-number {
        font-size: 16px;
        line-height: 14px;
    }
}
.calendar-popup.popup .mobile-calendar__day {
    font-size: 16px;
    margin-right: 30px;
}
.calendar-popup.popup .calendar__table-number {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.calendar-popup.popup .calendar__table-item {
    display: block;
}
.calendar-popup.popup .calendar__table-circle-wrap {
    margin-left: 5px;
}
.calendar-popup.popup .calendar__table-circle-wrap::after {
    display: none;
}
.thank-you-popup .popup__wrapper {
    max-width: 1500px;
}
@media (max-width: 1530px) {
    .thank-you-popup .popup__wrapper {
        max-width: calc(100% - 30px);
    }
}
.thank-you-popup .popup__content {
    position: relative;
    padding-top: 10px;
    color: #212121;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
@media (max-width: 680px) {
    .calendar-popup.popup .calendar__table-circle {
        width: 13px;
        height: 13px;
    }
    .calendar-popup.popup .calendar__table-circle-wrap {
        margin-left: 7px;
        margin-top: 1px;
    }
    .thank-you-popup .popup__content {
        font-size: 14px;
    }
}
.thank-you-popup .popup__content:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -260px;
    display: block;
    width: 283px;
    height: 1px;
    background: rgba(33, 33, 33, 0.3);
}
.thank-you-popup .popup__content-wrap {
    position: relative;
    overflow: hidden;
    padding: 0 85px 0 243px;
}
@media (max-width: 1180px) {
    .thank-you-popup .popup__content:before {
        width: 265px;
    }
    .thank-you-popup .popup__content-wrap {
        padding: 0 35px 0 120px;
    }
}
@media (max-width: 1180px) and (max-width: 680px) {
    .thank-you-popup .popup__content-wrap {
        padding: 0 35px;
    }
}
* {
    font-family: Mazzard;
}
a:active {
    color: #0014b8;
}
.page__content {
    padding-top: 90px;
    min-height: calc(100vh - 293px);
}
.mobile-menu-btn {
    display: none;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}
@media (max-width: 1180px) {
    .mobile-menu-btn {
        display: block;
        min-width: 55px;
        height: 55px;
        margin-left: 20px;
        background: url(../img/menu.svg) center center no-repeat;
        border: 1px solid #0014b8;
    }
}
@media (max-width: 550px) {
    .page__content {
        padding-top: 65px;
    }
    .mobile-menu-btn {
        min-width: 44px;
        height: 44px;
        margin-left: auto;
        background-size: 25px;
    }
}
.mobile-menu-btn.open {
    background: url(../img/menu-open.svg) center center no-repeat;
}
.center-title {
    margin-top: 55px;
}
.center-title__inner {
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.center-title__main {
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
    text-transform: uppercase;
    font-family: JosefinSans;
    text-align: center;
}
@media (max-width: 1180px) {
    .center-title__main {
        font-size: 38px;
        font-weight: 700;
        line-height: 44px;
    }
}
@media (max-width: 680px) {
    .center-title__main {
        font-size: 26px;
        line-height: 32px;
    }
}
.center-title__sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.center-title__sub ol,
.center-title__sub ul {
    margin-top: 10px;
    text-align: left;
    list-style: none;
}
@media (max-width: 1180px) {
    .center-title__sub {
        line-height: 30px;
    }
}
.center-title__sub ol {
    counter-reset: item;
    margin-bottom: 10px;
}
@media (max-width: 1024px) {
    .center-title__sub ol {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .center-title__sub {
        font-size: 14px;
        line-height: 21px;
    }
    .center-title__sub ol {
        margin-bottom: 8px;
    }
}
.center-title__sub ol li {
    counter-increment: item;
    position: relative;
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .center-title__sub ol li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.center-title__sub ol li:last-child {
    margin-bottom: 0;
}
.center-title__sub ol li:before {
    content: counter(item);
    position: absolute;
    top: -2px;
    left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    background: #ebebeb;
}
.center-title__sub ul {
    margin-bottom: 10px;
}
@media (max-width: 1024px) {
    .center-title__sub ul {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .center-title__sub ol li:before {
        width: 25px;
        height: 25px;
        font-size: 14px;
        line-height: 20px;
    }
    .center-title__sub ul {
        margin-bottom: 8px;
    }
}
.center-title__sub ul li {
    position: relative;
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 4px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .center-title__sub ul li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 6px;
        padding-left: 33px;
    }
}
.center-title__sub ul li:last-child {
    margin-bottom: 0;
}
.center-title__sub ul li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    line-height: 28px;
    background: #3d3d3d;
}
@media (max-width: 680px) {
    .center-title__sub ul li:before {
        line-height: 20px;
        top: 7px;
    }
}
.breadcrumbs {
    margin-top: 17px;
}
.breadcrumbs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs__item {
    position: relative;
    padding-left: 15px;
    margin-left: 9px;
}
.breadcrumbs__item:first-child {
    padding-left: 0;
    margin-left: 0;
}
.breadcrumbs__item:nth-child(n + 2):before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 9px;
    height: 9px;
    background: url(../img/breadcrumbs-arrow.svg) center center no-repeat;
}
.breadcrumbs__link {
    color: #353535;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
h1.site-title span.d-block {
    display: block;
}
.site-title {
    font-family: JosefinSans;
    font-weight: 700;
    font-size: 55px;
    line-height: 44px;
    text-transform: uppercase;
}
@media (max-width: 1580px) {
    .site-title {
        font-size: 40px;
        line-height: 38px;
    }
}
@media (max-width: 1180px) {
    .site-title {
        font-size: 34px;
        line-height: 40px;
    }
}
@media (max-width: 550px) {
    .site-title {
        font-size: 30px;
        line-height: 40px;
    }
}
.site-title--outline {
    line-height: 58px;
    text-transform: uppercase;
}
.site-title--outline {
    -webkit-text-stroke: 2px #000;
    color: #fff;
    font-weight: 700;
    font-size: 55px;
}
@media (max-width: 1580px) {
    .site-title--outline {
        font-size: 40px;
        line-height: 48px;
    }
}
@media (max-width: 1180px) {
    .site-title--outline {
        font-size: 44px;
        line-height: 50px;
    }
}
@media (max-width: 550px) {
    .site-title--outline {
        font-size: 44px;
        line-height: 50px;
    }
}
.site-title--line2 {
    margin-top: 17px;
    padding-left: 271px;
}
@media (max-width: 1580px) {
    .site-title--line2 {
        padding-left: 217px;
    }
}
@media (max-width: 1180px) {
    .site-title--line2 {
        font-size: 44px;
        line-height: 50px;
        margin-top: 18px;
        padding-left: 105px;
    }
}
@media (max-width: 550px) {
    .site-title--line2 {
        font-size: 44px;
        line-height: 50px;
        margin-top: 0;
        padding-left: 31px;
    }
}
.site-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #212121;
    margin-top: 35px;
}
.site-sub-title p {
    margin-bottom: 25px;
}
.site-sub-title--line2 {
    margin-left: 271px;
}
@media (max-width: 1580px) {
    .site-sub-title--line2 {
        margin-left: 220px;
        font-size: 16px;
        line-height: 26px;
    }
}
@media (max-width: 1180px) {
    .site-sub-title--line2 {
        max-width: 600px;
        margin-left: 105px;
        margin-top: 10px;
    }
}
.site-title-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
}
.site-title-btn .site-btn {
    position: relative;
    z-index: 2;
    margin-right: 20px;
}
.site-title-btn .site-btn:last-child {
    margin-right: 0;
}
.site-title-btn--line2 {
    padding-left: 271px;
}
@media (max-width: 1580px) {
    .site-title-btn--line2 {
        padding-left: 220px;
    }
}
@media (max-width: 1180px) {
    .site-title-btn--line2 {
        padding-left: 105px;
    }
}
@media (max-width: 550px) {
    .site-title-btn--line2 {
        padding-left: 0;
        margin-top: 8px;
    }
}
.fb-ico,
.fb-ico svg path,
.fb-ico svg rect {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.fb-ico:hover {
    -webkit-box-shadow: 0 7px 10px rgba(60, 113, 220, 0.3);
    box-shadow: 0 7px 10px rgba(60, 113, 220, 0.3);
}
.fb-ico:hover svg rect {
    fill: #3b76ec;
}
.fb-ico:hover svg path {
    fill: #fff;
}
.fb-ico:active {
    -webkit-box-shadow: 0 0 0 rgba(60, 113, 220, 0.3);
    box-shadow: 0 0 0 rgba(60, 113, 220, 0.3);
}
.site-btn {
    background: #0014b8;
    padding: 15px 35px 14px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid transparent;
    display: inline-block;
    cursor: pointer;
}
.dots-horizontal::after,
.dots-vertical:before {
    content: "";
    display: block;
}
@media (max-width: 1580px) {
    .site-btn {
        font-size: 16px;
    }
}
@media (max-width: 1180px) {
    .site-btn {
        line-height: 28px;
        padding: 10px 28px;
    }
}
@media (max-width: 550px) {
    .site-btn {
        font-size: 12px;
        line-height: 22px;
        padding: 10px 20px;
    }
}
.site-btn:hover {
    background: #0014b8;
    -webkit-box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
    box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
}
.site-btn--outline:active,
.site-btn:active {
    -webkit-box-shadow: 0 0 0 rgba(0, 20, 184, 0.4);
}
.site-btn:active {
    background: #01118f;
    box-shadow: 0 0 0 rgba(0, 20, 184, 0.4);
}
.site-btn--outline {
    background: #fff;
    border: 1px solid #0014b8;
    text-align: center;
    color: #0014b8;
}
.site-btn--outline:hover {
    color: #fff;
    background: #0014b8;
}
.site-btn--outline:active {
    background: #0014b8;
    box-shadow: 0 0 0 rgba(0, 20, 184, 0.4);
}
.dots-horizontal {
    position: relative;
}
.dots-horizontal::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 305px;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center no-repeat;
}
.dots-vertical {
    position: relative;
}
.dots-vertical:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 305px;
    width: 1px;
    background: url(../img/dots.svg) center center no-repeat;
}
.block-title {
    font-family: JosefinSans;
    font-weight: 700;
    font-size: 44px;
    line-height: 56px;
    letter-spacing: 0.03em;
    color: #212121;
}
@media (max-width: 1580px) {
    .block-title {
        font-size: 44px;
        line-height: 52px;
    }
}
@media (max-width: 1400px) {
    .block-title {
        font-size: 38px;
        line-height: 48px;
    }
}
@media (max-width: 550px) {
    .block-title {
        font-size: 30px;
        line-height: 42px;
    }
}
.block-title--mobile {
    display: none;
}
.block-title--secondary {
    font-size: 55px;
    line-height: 65px;
    letter-spacing: 1.65px;
}
@media (max-width: 1220px) {
    .block-title--secondary {
        font-size: 44px;
        line-height: 50px;
        letter-spacing: 1.32px;
    }
}
@media (max-width: 680px) {
    .block-title--secondary {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0.72px;
    }
}
.block-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #353535;
}
@media (max-width: 1580px) {
    .block-sub-title {
        font-size: 15px;
        line-height: 22px;
    }
}
@media (max-width: 1180px) {
    .block-title--mobile {
        display: block;
    }
    .block-sub-title {
        font-size: 18px;
        line-height: 32px;
    }
}
@media (max-width: 550px) {
    .block-sub-title {
        font-size: 14px;
        line-height: 24px;
    }
}
.block-sub-title p {
    margin-bottom: 20px;
}
@media (max-width: 768px) {
    .block-sub-title p {
        margin-bottom: 0;
    }
}
.block-sub-title p:last-child {
    margin-bottom: 0;
}
.block-list {
    font-weight: 400;
    font-size: 18px;
    color: #4b4b4b;
}
@media (max-width: 1580px) {
    .block-list {
        font-size: 16px;
    }
}
.block-list ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
}
@media (max-width: 1400px) {
    .block-list ul li {
        padding-left: 29px;
        margin-bottom: 15px;
    }
}
@media (max-width: 1180px) {
    .block-list {
        font-size: 18px;
    }
    .block-list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .block-list ul li {
        width: 50%;
        padding-left: 35px;
        margin-bottom: 20px;
    }
}
@media (max-width: 550px) {
    .block-list {
        font-size: 14px;
    }
    .block-list ul li {
        width: 100%;
        padding-left: 25px;
    }
}
.block-list ul li:last-child {
    margin-bottom: 0;
}
.block-list ul li:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/list-item.svg) center center no-repeat;
}
@media (max-width: 1180px) {
    .block-list ul li:before {
        width: 24px;
        height: 24px;
        background-size: cover;
    }
}
@media (max-width: 1400px) {
    .block-list ul li:before {
        width: 18px;
        height: 18px;
        background-size: cover;
    }
}
.site-form__item {
    width: 100%;
    margin-top: 38px;
}
.site-form__item:first-child {
    margin-top: 0;
}
.site-form__subform {
    margin-top: 38px;
}
.site-form__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
}
.site-form__form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
}
.site-form__radio {
    margin-left: 50px;
}
@media (max-width: 550px) {
    .site-form__title {
        font-size: 16px;
        line-height: 150%;
    }
    .site-form__radio {
        margin-left: 20px;
    }
}
.site-form__radio:first-child {
    margin-left: 0;
}
.site-form__radio.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.5;
}
.alt-select,
.alt-select + .select2-container .select2-selection__arrow b,
.form-select,
.site-form__select + .select2-container .select2-selection__arrow b {
    opacity: 0;
}
.site-form__radio input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 9px;
    width: 9px;
    height: 9px;
    background: #0014b8;
}
.site-form__radio label {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    padding-left: 34px;
    cursor: pointer;
    padding-top: 3px;
    display: inline-block;
}
@media (max-width: 550px) {
    .site-form__radio label {
        font-size: 14px;
        line-height: 150%;
        padding-top: 5px;
    }
}
.site-form__radio label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #c8c8c8;
    background: #fff;
}
.site-form__select + .select2-container {
    width: 100% !important;
}
.site-form__select + .select2-container .select2-selection {
    display: block;
    border: 0;
    border-bottom: 1px solid #cecece;
    border-radius: 0;
    padding-bottom: 37px;
}
@media (max-width: 1180px) {
    .site-form__select + .select2-container .select2-selection {
        padding-bottom: 28px;
    }
}
.site-form__select + .select2-container .select2-selection__rendered {
    color: #000;
    font-size: 16px;
    line-height: 32px;
    padding-left: 0;
}
@media (max-width: 550px) {
    .site-form__select + .select2-container .select2-selection__rendered {
        font-size: 14px;
        line-height: 20px;
    }
}
.site-form__select + .select2-container .select2-selection__arrow {
    background: url(../img/select-arrow.svg) center center no-repeat;
}
.site-form__select + .select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.site-form__section {
    margin-top: 35px;
}
.site-form__section-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 6px;
}
.site-form__row {
    width: calc(100% + 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.site-form__col {
    width: 100%;
    padding: 0 12px;
}
.site-form__col--50 {
    width: 50%;
}
.site-form__form-input {
    margin-bottom: 22px;
}
.site-form__input {
    width: 100%;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}
@media (max-width: 550px) {
    .site-form__col--sm-100 {
        width: 100%;
    }
    .site-form__form-input {
        margin-bottom: 15px;
    }
    .site-form__input {
        font-size: 12px;
        padding-bottom: 5px;
    }
}
.site-form__input::-webkit-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.site-form__input::-moz-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.site-form__input:-ms-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.site-form__input::-ms-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.site-form__input::placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
@media (max-width: 550px) {
    .site-form__input::-webkit-input-placeholder {
        font-size: 12px;
    }
    .site-form__input::-moz-placeholder {
        font-size: 12px;
    }
    .site-form__input:-ms-input-placeholder {
        font-size: 12px;
    }
    .site-form__input::-ms-input-placeholder {
        font-size: 12px;
    }
    .site-form__input::placeholder {
        font-size: 12px;
    }
}
.site-form__price {
    color: #0014b8;
    font-size: 30px;
    font-weight: 700;
    line-height: 150%;
    margin-top: 19px;
    margin-bottom: 13px;
}
.site-form__add-players,
.site-form__button button {
    text-align: center;
    line-height: 30px;
    font-weight: 500;
}
.site-form__add-players-wrap {
    margin-bottom: 24px;
}
@media (max-width: 1180px) {
    .site-form__price {
        font-size: 26px;
    }
    .site-form__add-players-wrap {
        margin-bottom: 20px;
    }
}
@media (max-width: 550px) {
    .site-form__price {
        font-size: 24px;
    }
    .site-form__add-players-wrap {
        margin-bottom: 14px;
    }
}
.site-form__add-players {
    border: 1px solid #0014b8;
    padding: 15px 24px;
    color: #0014b8;
    font-size: 18px;
}
@media (max-width: 1180px) {
    .site-form__add-players {
        padding: 13px 20px;
        font-size: 14px;
    }
    .site-form__add-players svg {
        position: relative;
        top: 2px;
        width: 14px;
    }
}
@media (max-width: 550px) {
    .site-form__add-players {
        padding: 10px 14px;
    }
}
.site-block-inner,
.small-container {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.site-form__button button {
    cursor: pointer;
    background: #0014b8;
    color: #fff;
    font-size: 18px;
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
}
@media (max-width: 550px) {
    .site-form__button button {
        font-size: 16px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
}
.select2-results__option {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}
.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background-color: #fff;
    color: #0014b8;
    font-weight: 600;
}
.select2-container--default .select2-dropdown {
    -webkit-box-shadow: 0 20px 35px rgba(195, 195, 195, 0.8);
    box-shadow: 0 20px 35px rgba(195, 195, 195, 0.8);
    border: 0;
    margin-top: 15px;
}
.site-left-block,
.site-right-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.article__content ol li:before,
.custom-checkbox + label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
}
.site-block-inner {
    max-width: 1835px;
}
@media (max-width: 1836px) {
    .site-block-inner {
        max-width: 1570px;
    }
}
@media (max-width: 1580px) {
    .site-block-inner {
        max-width: 1380px;
    }
}
@media (max-width: 1400px) {
    .site-block-inner {
        max-width: 1180px;
    }
}
.small-container {
    max-width: 1230px;
}
.small-container--with-sidebar {
    max-width: 1835px;
}
.custom-checkbox + label {
    position: relative;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 34px;
    cursor: pointer;
    font-size: 14px;
    padding-top: 7px;
}
.custom-checkbox + label::before,
.custom-checkbox:checked + label::after {
    content: "";
    position: absolute;
    display: inline-block;
}
.custom-checkbox + label::before {
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    background: #fff;
}
.custom-checkbox:checked + label::after {
    top: 9px;
    left: 9px;
    width: 9px;
    height: 9px;
    background-color: #0014b8;
}
.main-wrap {
    position: relative;
    z-index: 2;
}
.homepage .page__content {
    position: relative;
    overflow: hidden;
}
.homepage .page__content:after,
.homepage .page__content:before {
    position: absolute;
    right: 0;
    display: block;
    background: #ededed;
    content: "";
}
.homepage .page__content:before {
    top: 0;
    width: 599px;
    height: 4297.52px;
    -webkit-transform: rotate(33.496deg);
    transform: rotate(33.496deg);
    margin-right: 783px;
    margin-top: 543px;
}
@media (max-width: 1180px) {
    .homepage .page__content:before {
        height: 4404px;
        margin-right: 17px;
        margin-top: 411px;
        -webkit-transform: rotate(28.83deg);
        transform: rotate(28.83deg);
    }
    .homepage .page__content:after {
        display: none;
    }
}
@media (max-width: 768px) {
    .homepage .page__content:before {
        height: 3404px;
    }
}
@media (max-width: 550px) {
    .homepage .page__content:before {
        margin-right: 161px;
        width: 216px;
        margin-top: -456px;
        -webkit-transform: rotate(24.83deg);
        transform: rotate(24.83deg);
    }
}
.homepage .page__content:after {
    bottom: 0;
    margin-right: 819px;
    margin-bottom: -67px;
    width: 597.73px;
    height: 2170.19px;
    -webkit-transform: rotate(123.989deg);
    transform: rotate(123.989deg);
}
.section-top,
.section-top__left {
    display: -webkit-box;
    display: -ms-flexbox;
}
.section-top {
    display: flex;
    overflow: hidden;
}
@media (max-width: 1180px) {
    .section-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.section-top__left {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 93px;
    padding-left: 53px;
    padding-right: 43px;
    max-width: 63%;
}
@media (max-width: 1180px) {
    .section-top__left {
        padding-left: 20px;
        max-width: 100%;
        padding-right: 20px;
        padding-top: 60px;
    }
}
@media (max-width: 550px) {
    .section-top__left {
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
.section-top__left .section-top__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 55px;
}
@media (max-width: 1180px) {
    .section-top__left .section-top__img {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .section-top__left .section-top__img img {
        width: 100%;
    }
}
.section-top__title {
    position: relative;
}
.section-top__title:before {
    content: "";
    position: absolute;
    top: 257px;
    left: 0;
    margin-left: -100px;
    display: block;
    background: rgba(33, 33, 33, 0.3);
    height: 1px;
    width: 350px;
}
@media (max-width: 1580px) {
    .section-top__title:before {
        width: 290px;
        top: 225px;
    }
}
@media (max-width: 1180px) {
    .section-top__title:before {
        width: 195px;
        top: 160px;
    }
    .section-top__title::after {
        display: none;
    }
}
@media (max-width: 550px) {
    .section-top__left .section-top__img {
        padding-top: 15px;
    }
    .section-top__title:before {
        width: 50px;
        top: 130px;
        margin-left: -60px;
    }
}
.section-top__title::after {
    width: 305px;
    height: 1px;
    /*margin-bottom: 23px;*/
    bottom: -67px;
    margin-right: 9px;
}
@media (max-width: 1580px) {
    .section-top__title::after {
        width: 235px;
        margin-bottom: -18px;
        margin-right: -2px;
    }
}
@media (max-width: 1400px) {
    .section-top__title::after {
        width: 145px;
        margin-bottom: 6px;
        margin-right: -2px;
    }
}
.section-top__title .site-sub-title {
    max-width: 700px;
}
@media (max-width: 1580px) {
    .section-top__title .site-sub-title {
        max-width: 570px;
    }
}
@media (max-width: 550px) {
    .section-top__title .site-sub-title {
        max-width: 100%;
        margin-left: 0;
        margin-top: 0;
        font-size: 12px;
        line-height: 22px;
    }
}
.section-top__right {
    margin-top: -42px;
}
@media (max-width: 1180px) {
    .section-top__right {
        position: relative;
        margin-top: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px;
    }
    .section-top__right::after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        margin-top: -51px;
        margin-left: -351px;
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/home/home-top-mobile-plus.svg) top left no-repeat;
    }
    .section-top__right .section-top__img {
        width: 48%;
    }
}
@media (max-width: 550px) {
    .section-top__right {
        margin-top: 35px;
        padding: 0 15px;
    }
    .section-top__right::after {
        background: url(../img/home/home-top-mobile-plus-small.svg) top center
        no-repeat;
        margin-top: -27px;
        max-width: calc(100% - 30px);
        margin-left: calc(-50% + 15px);
    }
}
@media (max-width: 1180px) {
    .section-top__right .section-top__img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}
.section-top__right .section-top__img:first-child {
    position: relative;
    padding-left: 39px;
    padding-bottom: 45px;
}
.section-top__right .section-top__img:first-child:before {
    top: auto;
    bottom: 0;
    margin-bottom: 45px;
    margin-left: -8px;
}
@media (max-width: 1180px) {
    .section-top__right .section-top__img:first-child {
        padding: 0 20px 0 0;
    }
    .section-top__right .section-top__img:first-child:before {
        display: none;
    }
}
.section-top__right .section-top__img:first-child::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 36px;
    margin-left: -26px;
    margin-bottom: -12px;
    background: url(../img/plus.svg) center center no-repeat;
}
@media (max-width: 1180px) {
    .section-top__right .section-top__img:first-child::after {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.section-top__right .section-top__img:last-child {
    padding-left: 33px;
    padding-top: 37px;
}
.section-top__right .section-top__img:last-child::before {
    margin-top: 15px;
    height: 100%;
    margin-left: -8px;
}
.section-top__right .section-top__img:last-child::after {
    bottom: auto;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    margin-left: 26px;
    margin-top: -5px;
}
@media (max-width: 1180px) {
    .section-top__right .section-top__img:last-child {
        padding-left: 20px;
        padding-bottom: 0;
        padding-top: 0;
    }
    .section-top__right .section-top__img:last-child::before {
        display: none;
    }
    .section-top__right .section-top__img:last-child::after {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.section-dart {
    margin-top: 105px;
}
.section-dart__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-dart__left {
    margin-right: 50px;
    width: 100%;
    max-width: 794px;
}
@media (max-width: 1836px) {
    .section-dart__left {
        max-width: 730px;
    }
}
@media (max-width: 1580px) {
    .section-dart__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .section-dart__left {
        max-width: 650px;
    }
}
@media (max-width: 1400px) {
    .section-dart__left {
        max-width: 550px;
    }
}
@media (max-width: 1180px) {
    .section-dart {
        margin-top: 65px;
    }
    .section-dart__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .section-dart__left {
        max-width: 100%;
    }
}
.section-dart__left-inner {
    max-width: 794px;
}
@media (max-width: 1180px) {
    .section-dart__left-inner {
        max-width: calc(100% - 50px);
    }
}
.section-dart__img-top {
    padding-bottom: 38px;
}
@media (max-width: 550px) {
    .section-dart {
        margin-top: 37px;
    }
    .section-dart__left-inner {
        max-width: calc(100% - 5px);
    }
    .section-dart__img-top {
        padding-bottom: 15px;
    }
}
.section-dart__img-top::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    margin-right: -73px;
    margin-bottom: -18px;
    background: url(../img/plus.svg) center center no-repeat;
}
@media (max-width: 1180px) {
    .section-dart__img-top::before {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: -33px;
        margin-top: 0;
        height: calc(100% - 29px);
        width: 1px;
        background: url(../img/dots.svg) center center no-repeat;
    }
}
.section-dart__img-top::after {
    left: 0;
    right: auto;
    width: calc(100% + 27px);
}
@media (max-width: 1180px) {
    .section-dart__img-top::after {
        width: calc(100% + 7px);
    }
}
@media (max-width: 550px) {
    .section-dart__img-top::before {
        margin-right: -10px;
        height: calc(100% - 15px);
    }
    .section-dart__img-top::after {
        width: 100%;
    }
}
.section-dart__img-top img {
    width: 100%;
    height: auto;
}
.section-dart__img-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 29px;
}
@media (max-width: 1180px) {
    .section-dart__img-bottom {
        position: relative;
    }
    .section-dart__img-bottom::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 36px;
        height: 36px;
        margin-right: -50px;
        margin-top: -19px;
        background: url(../img/plus.svg) center center no-repeat;
    }
}
@media (max-width: 550px) {
    .section-dart__img-bottom {
        padding-top: 15px;
    }
    .section-dart__img-bottom::after {
        margin-right: -17px;
        margin-top: -9px;
        width: 16px;
        height: 16px;
        background: url(../img/plus-mobile.svg) center center no-repeat;
    }
}
.section-dart__img-bottom img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.section-dart__img-bottom-left {
    padding-right: 30px;
}
@media (max-width: 1180px) {
    .section-dart__img-bottom img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
    .section-dart__img-bottom-left {
        padding-right: 0;
        width: 51%;
    }
    .section-dart__img-bottom-left:after {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.section-dart__img-bottom-left::before {
    left: auto;
    right: 0;
    height: 100%;
    margin-right: 0;
}
.section-dart__img-bottom-right {
    padding-left: 30px;
}
.section-dart__img-bottom-right::before {
    left: auto;
    right: 0;
    height: 100%;
    margin-right: -55px;
    background-position-y: -2px;
}
@media (max-width: 1180px) {
    .section-dart__img-bottom-right {
        padding-left: 0;
        width: 44%;
    }
    .section-dart__img-bottom-right::before {
        margin-right: -33px;
    }
}
.section-dart__right {
    max-width: 798px;
    padding-left: 61px;
}
@media (max-width: 1580px) {
    .section-dart__right {
        max-width: 580px;
        padding-left: 0;
    }
}
@media (max-width: 1400px) {
    .section-dart__right {
        max-width: 500px;
    }
}
@media (max-width: 1180px) {
    .section-dart__right {
        max-width: calc(100% - 50px);
    }
}
@media (max-width: 550px) {
    .section-dart__img-bottom-right::before {
        margin-right: -10px;
        height: calc(100% + 5px);
        margin-top: -5px;
    }
    .section-dart__right {
        max-width: calc(100% - 5px);
    }
}
@media (max-width: 1180px) {
    .section-dart__right-inner {
        margin-top: 22px;
    }
    .section-dart__right-inner .block-title {
        display: none;
    }
}
.section-dart__list {
    margin-top: 20px;
}
.section-dart__btn {
    margin-top: 25px;
}
.section-pool__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1180px) {
    .section-pool__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 74px;
    }
    .section-pool__inner .block-title--mobile {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
@media (max-width: 550px) {
    .section-pool__inner {
        padding-top: 40px;
    }
}
.section-pool__left {
    margin-right: 50px;
    width: 100%;
    max-width: 794px;
}
@media (max-width: 1836px) {
    .section-pool__left {
        max-width: 730px;
    }
}
@media (max-width: 1580px) {
    .section-pool__left {
        max-width: 650px;
    }
}
@media (max-width: 1400px) {
    .section-pool__left-inner {
        padding-top: 90px;
    }
    .section-pool__left {
        max-width: 550px;
    }
}
@media (max-width: 1180px) {
    .section-pool__left-inner {
        padding-top: 16px;
    }
    .section-pool__left-inner .block-title {
        display: none;
    }
    .section-pool__left {
        max-width: calc(100% - 50px);
    }
}
@media (max-width: 550px) {
    .section-pool__left {
        max-width: 100%;
    }
}
.section-pool__list {
    margin-top: 20px;
}
.section-pool__btn {
    margin-top: 25px;
}
@media (max-width: 1836px) {
    .section-pool__right {
        max-width: 700px;
    }
}
@media (max-width: 1580px) {
    .section-pool__right {
        max-width: 580px;
    }
}
@media (max-width: 1400px) {
    .section-pool__right {
        max-width: 500px;
    }
}
.section-pool__right img {
    height: auto;
}
@media (max-width: 1180px) {
    .section-pool__right {
        max-width: calc(100% - 50px);
    }
    .section-pool__right img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}
@media (max-width: 550px) {
    .section-pool__right {
        max-width: 100%;
    }
}
.section-pool__right-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 955px;
    padding-top: 90px;
}
.section-pool__right-inner img {
    width: 100%;
    max-width: 100%;
}
.section-pool__img-left {
    padding-right: 30px;
}
.section-pool__img-top {
    padding-bottom: 30px;
}
@media (max-width: 1836px) {
    .section-pool__img-top {
        padding-bottom: 22px;
    }
}
@media (max-width: 1580px) {
    .section-pool__img-top {
        padding-bottom: 17px;
    }
}
@media (max-width: 1400px) {
    .section-pool__img-top {
        padding-bottom: 15px;
    }
}
@media (max-width: 1180px) {
    .section-pool__right-inner {
        max-width: 100%;
        padding-top: 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .section-pool__img-left {
        width: 100%;
        padding-right: 0;
        padding-left: 12px;
    }
    .section-pool__img-top {
        padding-bottom: 0;
        margin-bottom: 50px;
    }
}
@media (max-width: 550px) {
    .section-pool__img-top {
        margin-bottom: 20px;
    }
}
.section-pool__img-top:before {
    margin-left: -67px;
    margin-top: -90px;
    height: calc(100% + 90px);
}
@media (max-width: 1836px) {
    .section-pool__img-top:before {
        margin-left: -56px;
        margin-top: -90px;
        height: calc(100% + 90px);
    }
}
@media (max-width: 1580px) {
    .section-pool__img-top:before {
        margin-left: -66px;
        margin-top: -90px;
    }
}
@media (max-width: 1400px) {
    .section-pool__img-top:before {
        margin-left: -46px;
    }
}
@media (max-width: 1180px) {
    .section-pool__img-top:before {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.section-pool__img-top:after {
    width: calc(100% + 65px);
}
@media (max-width: 1836px) {
    .section-pool__img-top:after {
        width: calc(100% + 56px);
    }
}
@media (max-width: 1400px) {
    .section-pool__img-top:after {
        width: calc(100% + 46px);
    }
}
@media (max-width: 1180px) {
    .section-pool__img-top:after {
        width: calc(100% - 30px);
        margin-bottom: -25px;
        margin-right: 30px;
    }
}
@media (max-width: 550px) {
    .section-pool__img-top:after {
        width: 100%;
        margin-bottom: -10px;
        margin-right: 0;
    }
}
.section-pool__img-bottom {
    position: relative;
    padding-top: 30px;
}
@media (max-width: 1836px) {
    .section-pool__img-bottom {
        padding-top: 22px;
    }
}
@media (max-width: 1580px) {
    .section-pool__img-bottom {
        padding-top: 17px;
    }
}
@media (max-width: 1400px) {
    .section-pool__img-bottom {
        padding-top: 15px;
    }
}
.section-pool__img-bottom::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    margin-right: -44px;
    margin-top: -18px;
    background: url(../img/plus.svg) center center no-repeat;
}
@media (max-width: 1180px) {
    .section-pool__img-bottom {
        padding-top: 0;
    }
    .section-pool__img-bottom::before {
        margin-right: -17px;
        margin-top: -43px;
    }
}
@media (max-width: 550px) {
    .section-pool__img-bottom::before {
        width: 17px;
        height: 17px;
        background: url(../img/plus-mobile.svg) center center no-repeat;
        margin-right: -7px;
        margin-top: -19px;
    }
}
@media (max-width: 1180px) {
    .section-pool__img-bottom::after {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.section-pool__img-right {
    padding-left: 28px;
}
@media (max-width: 1180px) {
    .section-pool__img-right {
        position: relative;
        padding-left: 0;
        width: 100%;
    }
    .section-pool__img-right::after {
        content: "";
        position: static;
        display: block;
        padding: 0 0 68.42%;
        width: auto;
        height: auto;
        background: 0 0;
        margin: 0;
    }
}
.home-bg-block {
    position: relative;
    background: rgba(255, 255, 255, 0.77);
}
.home-bg-block:after,
.section-atm__img-left::before {
    display: block;
    position: absolute;
    content: "";
}
.home-bg-block:after {
    top: 0;
    left: 50%;
    margin-left: -56px;
    margin-top: 124px;
    width: 1000px;
    height: 1450px;
    background: url(../img/home/bg-dots.svg) center center no-repeat;
}
.section-atm,
.section-atm__img-left {
    position: relative;
}
@media (max-width: 1836px) {
    .home-bg-block:after {
        background-position-y: -51px;
        background-position-x: 8px;
    }
}
@media (max-width: 1580px) {
    .home-bg-block:after {
        background-position-y: -114px;
        background-position-x: 88px;
    }
}
.section-atm {
    z-index: 2;
    margin-top: 89px;
    padding-top: 119px;
    margin-bottom: 57px;
}
@media (max-width: 1180px) {
    .home-bg-block:after {
        display: none;
    }
    .section-atm {
        margin-top: 80px;
        padding-top: 74px;
    }
}
.section-atm__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 60px;
}
@media (max-width: 1180px) {
    .section-atm__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media (max-width: 550px) {
    .section-atm {
        margin-top: 40px;
        padding-top: 40px;
        margin-bottom: 0;
    }
    .section-atm__inner {
        padding-bottom: 50px;
    }
}
.section-atm__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 845px;
    padding-right: 50px;
}
@media (max-width: 1836px) {
    .section-atm__left {
        max-width: 730px;
        padding-right: 0;
    }
}
@media (max-width: 1580px) {
    .section-atm__left {
        max-width: 650px;
    }
}
@media (max-width: 1400px) {
    .home-bg-block:after {
        background-position-y: -190px;
    }
    .section-atm__left {
        max-width: 550px;
    }
}
.section-atm__img-left::before {
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    margin-right: -47px;
    margin-bottom: -74px;
    background: url(../img/plus.svg) center center no-repeat;
}
@media (max-width: 1836px) {
    .section-atm__img-left::before {
        margin-right: -45px;
    }
}
@media (max-width: 1400px) {
    .section-atm__img-left::before {
        margin-right: -39px;
    }
}
@media (max-width: 1180px) {
    .section-atm__left {
        max-width: 100%;
        margin-top: 30px;
    }
    .section-atm__img-left::before {
        margin-right: -43px;
        bottom: auto;
        top: 0;
    }
}
@media (max-width: 1836px) {
    .section-atm__img-left {
        max-width: 46%;
    }
}
@media (max-width: 1180px) {
    .section-atm__img-left {
        width: 100%;
        max-width: calc(50% - 25px);
    }
}
@media (max-width: 550px) {
    .section-atm__img-left::before {
        background: url(../img/plus-mobile.svg) center center no-repeat;
        margin-right: -28px;
        margin-top: -9px;
    }
    .section-atm__img-left {
        max-width: calc(50% - 10px);
    }
}
.section-atm__img-left img {
    width: 100%;
    max-width: 100%;
}
.section-atm__img-right:before {
    height: calc(100% + 33px);
    margin-left: -32px;
    background-repeat: repeat-y;
}
@media (max-width: 1400px) {
    .section-atm__img-right:before {
        margin-left: -24px;
    }
}
.section-atm__img-right:after {
    width: calc(100% + 67px);
    margin-bottom: -57px;
    margin-right: -55px;
}
@media (max-width: 1180px) {
    .section-atm__img-right:before {
        height: calc(100% - 20px);
        margin-top: 60px;
        margin-left: -26px;
    }
    .section-atm__img-right:after {
        width: calc(100% + 32px);
        margin-bottom: -44px;
        margin-right: -9px;
    }
}
@media (max-width: 550px) {
    .section-atm__img-right:before {
        height: calc(100% - 15px);
        margin-top: 25px;
        margin-left: -10px;
    }
    .section-atm__img-right:after {
        width: calc(100% + 20px);
        margin-bottom: -10px;
        margin-right: -9px;
    }
}
@media (max-width: 1836px) {
    .section-atm__img-right {
        max-width: 46%;
    }
}
@media (max-width: 1180px) {
    .section-atm__img-right {
        width: 100%;
        max-width: calc(50% - 25px);
    }
}
@media (max-width: 550px) {
    .section-atm__img-right {
        max-width: calc(50% - 10px);
    }
}
.section-atm__img-right img {
    width: 100%;
    max-width: 100%;
}
.section-atm__right {
    width: 100%;
    max-width: 745px;
    padding-left: 65px;
    margin-right: auto;
    margin-top: -120px;
}
@media (max-width: 1836px) {
    .section-atm__right {
        max-width: 700px;
        padding-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1580px) {
    .section-atm__right {
        max-width: 580px;
    }
}
@media (max-width: 1400px) {
    .section-atm__right {
        max-width: 500px;
        margin-top: -60px;
    }
}
.section-services {
    position: relative;
    z-index: 2;
}
.section-services__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1180px) {
    .section-atm__right {
        max-width: 100%;
        margin-top: 0;
    }
    .section-services__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.section-services__inner img {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.section-services__left {
    width: 100%;
    max-width: 794px;
}
@media (max-width: 1836px) {
    .section-services__left {
        max-width: 730px;
    }
}
@media (max-width: 1580px) {
    .section-services__left {
        max-width: 650px;
    }
}
@media (max-width: 1400px) {
    .section-services__left {
        max-width: 550px;
    }
}
.section-services__img-top {
    margin-bottom: 53px;
}
@media (max-width: 1180px) {
    .section-services__left {
        max-width: 100%;
        margin-top: 30px;
    }
    .section-services__img-top {
        margin-bottom: 40px;
    }
    .section-services__img-top:before {
        content: "";
        position: absolute;
        top: 0;
        right: -7px;
        height: calc(100% + 20px);
        width: 1px;
        background: url(../img/dots.svg) top center no-repeat;
    }
}
@media (max-width: 550px) {
    .section-services__img-top {
        margin-bottom: 20px;
    }
    .section-services__img-top:before {
        height: calc(100% + 12px);
    }
}
.section-services__img-top:after {
    width: 100%;
    margin-bottom: -30px;
}
.section-services__right {
    max-width: 735px;
    margin-left: 115px;
    margin-right: auto;
}
@media (max-width: 1836px) {
    .section-services__right {
        margin-left: 0;
        max-width: 700px;
        margin-right: 0;
    }
}
@media (max-width: 1580px) {
    .section-services__right {
        max-width: 580px;
    }
}
@media (max-width: 1400px) {
    .section-services__right {
        max-width: 500px;
    }
    .section-contact__left {
        margin-right: 10px;
    }
}
@media (max-width: 1180px) {
    .section-services__img-top:after {
        margin-bottom: -20px;
    }
    .section-services__right {
        position: relative;
        max-width: 100%;
    }
    .section-services__right:after {
        content: "";
        position: absolute;
        top: -69px;
        right: -7px;
        height: calc(100% + 100px);
        width: 1px;
        background: url(../img/dots.svg) top center no-repeat;
    }
}
.section-contact {
    padding-top: 96px;
    background: url(../img/home/contacts-bg.svg) bottom left no-repeat
    rgba(255, 255, 255, 0.77);
}
@media (max-width: 1180px) {
    .section-contact {
        padding-top: 72px;
    }
}
@media (max-width: 550px) {
    .section-services__img-top:after {
        margin-bottom: -10px;
    }
    .section-services__right:after {
        top: -35px;
        height: calc(100% + 65px);
    }
    .section-contact {
        padding-top: 38px;
    }
}
.section-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 60px;
}
@media (max-width: 1180px) {
    .section-contact__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
    }
}
.section-contact__left {
    width: 100%;
    max-width: 751px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 82px;
}
@media (max-width: 1180px) {
    .section-contact__left {
        padding-top: 0;
        max-width: 100%;
    }
}
.section-contact__left-inner {
    max-width: 610px;
}
@media (max-width: 1180px) {
    .section-contact__left-inner {
        max-width: 100%;
        padding: 0 15px;
    }
}
.section-contact__btn {
    margin-top: 25px;
}
.section-contact__right {
    position: relative;
    width: 100%;
    max-width: 1100px;
    background: #ededed;
    padding: 50px 60px 60px;
}
@media (max-width: 1180px) {
    .section-contact__right {
        max-width: 100%;
        padding: 40px 15px;
        margin-top: 50px;
    }
}
.section-contact__title {
    font-size: 43px;
    font-weight: 700;
    line-height: 45px;
    font-family: JosefinSans;
}
@media (max-width: 550px) {
    .section-contact__right {
        margin-top: 35px;
    }
    .section-contact__title {
        font-size: 30px;
    }
}
.section-contact__form {
    max-width: 895px;
    margin-top: 26px;
}
@media (max-width: 1180px) {
    .section-contact__form {
        max-width: 100%;
        margin-top: 20px;
    }
}
.section-contact__form-item {
    margin-bottom: 40px;
}
@media (max-width: 550px) {
    .section-contact__form {
        margin-top: 10px;
    }
    .section-contact__form-item {
        margin-bottom: 16px;
    }
    .section-contact__form-item:nth-child(7) {
        margin-bottom: 25px;
    }
}
.section-contact__form-item:last-child {
    margin-bottom: 0;
}
.section-contact__form-item:nth-child(6) {
    margin-bottom: 14px;
}
@media (max-width: 550px) {
    .section-contact__form-item:nth-child(6) {
        margin-bottom: 0;
    }
}
.section-contact__form-item label {
    display: block;
    font-size: 16px;
    color: #1e1e1e;
    margin-bottom: 2px;
}
@media (max-width: 1180px) {
    .section-contact__form-item label {
        font-size: 14px;
    }
}
.section-contact__input {
    width: 100%;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}
.section-contact__select,
.section-contact__textarea {
    width: 100%;
    background: 0 0;
    border: 0;
    line-height: 24px;
}
@media (max-width: 550px) {
    .section-contact__input {
        font-size: 14px;
        padding-bottom: 5px;
    }
}
.section-contact__input::-webkit-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.section-contact__input::-moz-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.section-contact__input:-ms-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.section-contact__input::-ms-input-placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
.section-contact__input::placeholder {
    color: #1e1e1e;
    font-size: 16px;
    line-height: 24px;
}
@media (max-width: 550px) {
    .section-contact__input::-webkit-input-placeholder {
        font-size: 14px;
    }
    .section-contact__input::-moz-placeholder {
        font-size: 14px;
    }
    .section-contact__input:-ms-input-placeholder {
        font-size: 14px;
    }
    .section-contact__input::-ms-input-placeholder {
        font-size: 14px;
    }
    .section-contact__input::placeholder {
        font-size: 14px;
    }
}
.section-contact__select {
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    font-size: 16px;
    margin-left: -4px;
    margin-top: 5px;
}
@media (max-width: 550px) {
    .section-contact__select {
        font-size: 14px;
        padding-bottom: 5px;
    }
}
.section-contact__select
+ .select2.select2-container--default
.select2-selection--single {
    background: 0 0;
}
.section-contact__textarea {
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    font-size: 16px;
    height: 37px;
    margin-left: -3px;
    resize: none;
}
.section-contact__checkbox + label a {
    margin-left: 5px;
    text-decoration: underline;
    color: #1e1e1e;
}
.section-contact__button {
    width: 172px;
}
@media (max-width: 1580px) {
    .section-contact__button {
        width: 160px;
    }
}
@media (max-width: 1180px) {
    .section-contact__button {
        width: 146px;
    }
}
@media (max-width: 550px) {
    .section-contact__textarea {
        font-size: 14px;
        padding-bottom: 5px;
    }
    .section-contact__button {
        font-size: 12px;
        line-height: 22px;
        width: 109px;
        padding: 10px 20px;
    }
}
.contact-us .section-contact__btn {
    display: none;
}
.contact-top__item,
.contact-top__items {
    display: -webkit-box;
    display: -ms-flexbox;
}
.contact-top {
    background: #fcfcfc;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-top: 40px;
}
@media (max-width: 1180px) {
    .contact-top {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 20px;
    }
}
@media (max-width: 550px) {
    .contact-top {
        padding-top: 20px;
        padding-bottom: 40px;
        margin-top: 13px;
    }
}
.contact-top__items {
    display: flex;
    gap: 20px;
}
@media (max-width: 680px) {
    .contact-top__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}
.contact-top__item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33%;
    border: 1px dashed #c3c3c3;
    background: #fff;
    padding: 20px;
}
@media (max-width: 680px) {
    .contact-top__item {
        width: 100%;
    }
}
.contact-top__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin-right: 20px;
}
.contact-top__name {
    color: #353535;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media (max-width: 680px) {
    .contact-top__name {
        font-size: 16px;
        line-height: 140%;
    }
}
.contact-top__link {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
@media (max-width: 680px) {
    .contact-top__link {
        font-size: 14px;
        line-height: 150%;
    }
}
.registration {
    margin-top: 30px;
    margin-bottom: 113px;
}
@media (max-width: 1180px) {
    .contact-top__item {
        padding: 10px;
    }
    .contact-top__ico {
        min-width: 58px;
        width: 58px;
        height: 58px;
    }
    .contact-top__ico svg {
        scale: 0.7;
    }
    .registration {
        padding: 0 15px;
        margin-bottom: 60px;
    }
}
@media (max-width: 550px) {
    .registration {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
.registration__inner {
    border: 1px dashed #a7a7a7;
    max-width: 891px;
    margin: 0 auto;
    padding: 35px 50px;
}
@media (max-width: 1180px) {
    .registration__inner {
        padding: 24px 30px;
    }
}
@media (max-width: 550px) {
    .registration__inner {
        padding: 13px 16px 20px;
    }
}
.registration__terms {
    margin-top: 10px;
    margin-bottom: 30px;
}
.registration__terms label {
    display: inline-block;
    font-size: 16px;
    color: #1e1e1e;
}
@media (max-width: 1180px) {
    .registration__terms label {
        font-size: 14px;
    }
}
.registration__terms > label a {
    margin-left: 5px;
    text-decoration: underline;
    color: #1e1e1e;
}
.registration__main-event-block,
.registration__player-options-block {
    width: 100%;
    margin-top: 38px;
}
.registration__added-player-block {
    padding-top: 45px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    position: relative;
}
.registration__added-player-block:before {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 0;
    width: calc(100% - 24px);
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center repeat-x;
}
.registration__added-player-block:last-child {
    padding-bottom: 0;
    margin-bottom: 30px;
}
.registration__added-player-block:last-child:before {
    content: none;
}
.registration__added-player-block-close,
.registration__additional-event-block-close {
    position: absolute;
    right: 12px;
    top: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background-color: #0014b8;
}
.registration__additional-event-block {
    position: relative;
    padding-top: 20px;
}
.registration__additional-event-block-close {
    right: 0;
}
.leagues-page .page__content,
.leagues-search-page .page__content,
.tournaments-page .page__content,
.tournaments-search-page .page__content {
    position: relative;
    overflow: hidden;
}
.leagues-page .page__content:before,
.leagues-search-page .page__content:before,
.tournaments-page .page__content:before,
.tournaments-search-page .page__content:before {
    content: "";
    display: block;
    width: 722.57px;
    height: 3127.78px;
    -webkit-transform: rotate(146.051deg);
    transform: rotate(146.051deg);
    position: absolute;
    left: calc(50% + 190px);
    top: -734px;
    background-color: #f4f4f4;
}
@media (max-width: 1024px) {
    .leagues-page .page__content:before,
    .leagues-search-page .page__content:before,
    .tournaments-page .page__content:before,
    .tournaments-search-page .page__content:before {
        top: -300px;
    }
}
@media (max-width: 550px) {
    .leagues-page .page__content:before,
    .leagues-search-page .page__content:before,
    .tournaments-page .page__content:before,
    .tournaments-search-page .page__content:before {
        content: none;
    }
}
.leagues-page .page__content:after,
.leagues-search-page .page__content:after,
.tournaments-page .page__content:after,
.tournaments-search-page .page__content:after {
    content: "";
    display: block;
    width: 722.57px;
    height: 3127.78px;
    -webkit-transform: rotate(56.02deg);
    transform: rotate(56.02deg);
    position: absolute;
    right: calc(50% + 800px);
    top: 50px;
    background-color: #f4f4f4;
}
.event-top {
    padding-top: 25px;
    padding-bottom: 50px;
}
.event-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
@media (max-width: 1024px) {
    .leagues-page .page__content:after,
    .leagues-search-page .page__content:after,
    .tournaments-page .page__content:after,
    .tournaments-search-page .page__content:after {
        top: 425px;
    }
    .event-top {
        padding-bottom: 25px;
    }
    .event-top__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.event-top__sublist {
    width: 282px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 1024px) {
    .event-top__sublist {
        width: 100%;
        margin-bottom: 25px;
    }
}
@media (max-width: 550px) {
    .leagues-page .page__content:after,
    .leagues-search-page .page__content:after,
    .tournaments-page .page__content:after,
    .tournaments-search-page .page__content:after {
        content: none;
    }
    .event-top {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .event-top__sublist {
        margin-bottom: 13px;
    }
}
.event-top__main {
    min-height: 306px;
    padding: 42px 26px 42px 42px;
    background-color: #0014b8;
    color: #fff;
    width: calc(100% - 307px);
    max-width: 1042px;
    margin-right: 25px;
}
.event-top__title {
    font-size: 44px;
    line-height: 56px;
    font-weight: 700;
    font-family: JosefinSans;
    margin-bottom: 30px;
    text-transform: uppercase;
}
@media (max-width: 1024px) {
    .event-top__main {
        width: 100%;
        margin-right: 0;
        padding: 27px 27px 40px;
        min-height: unset;
    }
    .event-top__title {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 17px;
    }
}
@media (max-width: 550px) {
    .event-top__main {
        padding: 20px 14px;
    }
    .event-top__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 8px;
    }
}
.event-top__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -13px;
}
.event-top__col {
    padding: 0 13px;
    width: 100%;
}
.event-top__col--50 {
    width: 50%;
}
.event-top__field-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 33px;
}
@media (max-width: 1024px) {
    .event-top__field-title {
        font-size: 16px;
        line-height: 27px;
    }
}
@media (max-width: 550px) {
    .event-top__field-title {
        font-size: 14px;
        line-height: 24px;
    }
}
.event-top__no-result {
    position: absolute;
    top: calc(100% + 8px);
    left: 15px;
    width: 100%;
    max-width: 740px;
    padding-top: 14px;
    z-index: 4;
}
@media (max-width: 1024px) {
    .event-top__no-result {
        position: relative;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        left: 0;
        top: 0;
        margin-top: 8px;
    }
}
.event-top__no-result-inner {
    background-color: #0014b8;
    padding: 75px 52px 32px 28px;
    position: relative;
}
@media (max-width: 680px) {
    .event-top__col--50 {
        width: 100%;
        margin-bottom: 17px;
    }
    .event-top__col--50:last-child {
        margin-bottom: 0;
    }
    .event-top__no-result-inner {
        padding: 70px 20px 24px;
    }
}
.event-top__no-result-inner:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: none;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 12px solid #0014b8;
    position: absolute;
    top: -12px;
    left: 27px;
}
.event-top__no-result-close,
.event-top__no-result-icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
}
.event-top__no-result-close {
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    background-color: #2539e1;
}
.event-top__no-result_content h2,
.event-top__no-result_content h3,
.event-top__no-result_content h4 {
    text-transform: uppercase;
    color: #fff;
    font-family: JosefinSans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 4px;
}
@media (max-width: 1024px) {
    .event-top__no-result_content h2,
    .event-top__no-result_content h3,
    .event-top__no-result_content h4 {
        font-size: 22px;
        line-height: 30px;
    }
}
@media (max-width: 680px) {
    .event-top__no-result_content h2,
    .event-top__no-result_content h3,
    .event-top__no-result_content h4 {
        font-size: 18px;
        line-height: 24px;
    }
}
.event-top__no-result_content p {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: 26px;
}
@media (max-width: 680px) {
    .event-top__no-result_content p {
        font-size: 14px;
        line-height: 21px;
    }
}
.event-top__no-result-icon {
    top: 5px;
    left: 22px;
    width: 38px;
    height: 38px;
    background-color: #1b2fd0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.event-top__no-result-icon svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.sublist {
    width: 100%;
}
.sublist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 18px;
    margin-bottom: 3px;
}
.sublist__item:last-child {
    margin-bottom: 0;
}
.sublist__item-icon {
    margin-right: 15px;
    line-height: 1;
    font-size: 0;
}
.sublist__item-text {
    font-size: 18px;
    line-height: 30px;
}
@media (max-width: 550px) {
    .sublist__item {
        height: 44px;
    }
    .sublist__item-icon svg {
        height: 21px;
        width: auto;
    }
    .sublist__item-icon {
        margin-right: 8px;
    }
    .sublist__item-text {
        font-size: 14px;
        line-height: 20px;
    }
}
.alt-select {
    width: 100%;
}
.alt-select + .select2-container .select2-selection {
    background-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #fff;
    height: 40px;
}
.alt-select
+ .select2-container
.select2-selection
.select2-selection__placeholder {
    color: rgba(237, 237, 237, 0.9);
}
.alt-select
+ .select2-container
.select2-selection
.select2-selection__rendered {
    font-size: 18px;
    line-height: 32px;
    color: rgba(237, 237, 237, 0.9);
    font-weight: 300;
    padding-bottom: 8px;
    padding-left: 0;
}
@media (max-width: 1024px) {
    .alt-select
    + .select2-container
    .select2-selection
    .select2-selection__rendered {
        font-size: 15px;
        line-height: 24px;
    }
    .alt-select + .select2-container .select2-selection {
        height: 33px;
    }
}
@media (max-width: 550px) {
    .alt-select
    + .select2-container
    .select2-selection
    .select2-selection__rendered {
        font-size: 14px;
        padding-bottom: 5px;
    }
    .alt-select + .select2-container .select2-selection {
        height: 30px;
    }
}
.alt-select + .select2-container .select2-selection__arrow {
    background: url(../img/select-arrow-white.svg) center center no-repeat;
}
.alt-select + .select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.alt-select--calendar
+ .select2-container
.select2-selection
.select2-selection__rendered {
    padding-left: 26px;
    background: url(../img/calendar-icon16.svg) top 8px left no-repeat;
}
@media (max-width: 1024px) {
    .alt-select--calendar
    + .select2-container
    .select2-selection
    .select2-selection__rendered {
        background: url(../img/calendar-icon16.svg) top 3px left no-repeat;
    }
}
.form-select-container {
    position: relative;
}
.form-select-container .select2-results__option {
    color: #000;
    font-size: 16px;
    line-height: 38px;
    min-height: 38px;
    padding: 0 28px;
}
.form-select-container .select2-results__option:first-child {
    padding-top: 24px;
    min-height: 62px;
}
@media (max-width: 550px) {
    .form-select-container .select2-results__option:first-child {
        padding-top: 8px;
        min-height: 44px;
    }
}
.form-select-container .select2-results__option:last-child {
    padding-bottom: 24px;
    min-height: 62px;
}
@media (max-width: 550px) {
    .form-select-container .select2-results__option:last-child {
        padding-bottom: 8px;
        min-height: 44px;
    }
    .form-select-container .select2-results__option {
        font-size: 15px;
        line-height: 36px;
        min-height: 36px;
    }
}
.form-select-container
.select2-container
.select2-results__option--highlighted.select2-results__option--selectable,
.form-select-container .select2-container .select2-results__option--selected {
    background-color: #fff;
    color: #0014b8;
    font-weight: 600;
}
.form-select-container .select2-container .select2-dropdown {
    max-width: 375px;
    background-color: transparent;
    border: none;
    margin-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-select-container .select2-container .select2-results {
    background-color: #fff;
    border: 1px solid #b6b6b6;
    position: relative;
}
.form-select-container
.select2-container
.select2-results
> .select2-results__options {
    max-height: 340px;
}
.form-select-container
.select2-container
.select2-dropdown--below
.select2-results {
    margin-top: 25px;
}
.form-select-container
.select2-container
.select2-dropdown--below
.select2-results:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 9px solid #fff;
    top: -8px;
    left: 35px;
}
.form-select-container
.select2-container
.select2-dropdown--above
.select2-results {
    margin-bottom: 25px;
}
.form-select-container
.select2-container
.select2-dropdown--above
.select2-results:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 9px solid #fff;
    bottom: -8px;
    left: 35px;
}
.event-bottom {
    padding: 50px 0 0;
}
.event-bottom__wrap {
    overflow: hidden;
    padding-bottom: 100px;
}
@media (max-width: 1024px) {
    .event-bottom__wrap {
        padding-bottom: 60px;
    }
}
@media (max-width: 550px) {
    .event-bottom__wrap {
        padding-bottom: 40px;
    }
}
@media (max-width: 1024px) {
    .event-bottom {
        padding: 30px 0 0;
    }
}
@media (max-width: 550px) {
    .event-bottom {
        padding: 20px 0 0;
    }
}
.event-bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.event-bottom__left {
    width: 100%;
    padding-bottom: 25px;
    padding-right: 80px;
    position: relative;
}
@media (max-width: 1440px) {
    .event-bottom__left {
        padding-right: 40px;
        padding-bottom: 0;
    }
}
@media (max-width: 1220px) {
    .event-bottom__left {
        padding-right: 32px;
    }
}
.event-bottom__left .plus-element {
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    background: url(../img/plus.svg) center center no-repeat;
    bottom: -33px;
    right: -19px;
    z-index: 1;
}
.event-bottom__left .plus-element:after,
.event-bottom__left .plus-element:before {
    display: block;
    left: 17px;
    height: 500px;
    width: 1px;
    background: url(../img/dots.svg) center center no-repeat;
    content: "";
    position: absolute;
}
.event-bottom__left .plus-element:before {
    top: 50px;
}
.event-bottom__left .plus-element:after {
    bottom: 50px;
}
@media (max-width: 1024px) {
    .event-bottom__inner {
        display: block;
    }
    .event-bottom__left {
        padding-right: 0;
        padding-bottom: 50px;
    }
    .event-bottom__left .plus-element {
        display: none;
    }
}
.event-bottom__left::before {
    content: "";
    width: 1000px;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center;
    bottom: -15px;
    display: block;
    position: absolute;
    right: 30px;
}
@media (max-width: 1024px) {
    .event-bottom__left::before {
        content: none;
    }
}
.atm-main__btn .plus-element:before,
.atm-main__btn:before,
.atm-main__right:after,
.event-bottom__img:after {
    content: "";
}
.event-bottom__right {
    width: 55.015%;
    padding-left: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 1440px) {
    .event-bottom__right {
        padding-left: 40px;
    }
}
@media (max-width: 1220px) {
    .event-bottom__right {
        padding-left: 32px;
    }
}
.event-bottom__title {
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1.65px;
    font-family: JosefinSans;
    font-size: 55px;
    margin-bottom: 12px;
}
@media (max-width: 550px) {
    .event-bottom__left {
        padding-bottom: 13px;
    }
    .event-bottom__title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 0;
    }
}
.event-bottom__content {
    max-width: 690px;
}
.event-bottom__text {
    font-size: 18px;
    line-height: 32px;
    color: #353535;
}
.event-bottom__img {
    position: relative;
    width: 100%;
}
.event-bottom__img:after {
    display: block;
    padding-bottom: 70.975%;
}
.amusements-page .block-two-columns,
.event-additional {
    padding-bottom: 100px;
}
.event-bottom__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1024px) {
    .event-bottom__right {
        padding-left: 0;
        width: 100%;
    }
    .event-additional {
        padding-bottom: 60px;
    }
}
@media (max-width: 550px) {
    .event-bottom__text {
        font-size: 14px;
        line-height: 21px;
    }
    .event-additional {
        padding-bottom: 40px;
    }
}
.additional-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
}
.additional-info__item {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px dashed #c3c3c3;
    padding: 35px 20px 30px;
    border-right: none;
}
.additional-info__item:last-child {
    border-right: 1px dashed #c3c3c3;
}
@media (max-width: 1400px) {
    .additional-info__item:first-child,
    .additional-info__item:nth-child(2) {
        border-top: 1px dashed #c3c3c3;
    }
    .additional-info__item:nth-child(even) {
        border-right: 1px dashed #c3c3c3;
    }
    .additional-info__item {
        width: 50%;
        border-top: none;
    }
}
.additional-info__item-title {
    font-family: JosefinSans;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.9px;
}
@media (max-width: 680px) {
    .additional-info__item-title {
        font-size: 24px;
        line-height: 36px;
    }
}
.additional-info__item-text {
    max-width: 360px;
    font-size: 16px;
    line-height: 30px;
}
@media (max-width: 680px) {
    .additional-info__item-text {
        font-size: 14px;
        line-height: 26px;
    }
}
@media (max-width: 550px) {
    .additional-info__item:nth-child(2) {
        border-top: none;
    }
    .additional-info__item {
        width: 100%;
        padding: 20px;
        border-right: 1px dashed #c3c3c3;
    }
    .leagues-search-page .event-top__main,
    .tournaments-search-page .event-top__main {
        min-height: unset;
    }
}
@media (min-width: 1025px) {
    .leagues-search-page .page__content:after,
    .tournaments-search-page .page__content:after {
        top: 1036px;
        right: calc(50% + 180px);
    }
}
.search-result {
    padding: 34px 0 50px;
}
@media (max-width: 1024px) {
    .search-result {
        padding: 24px 0 16px;
    }
}
.search-result__no-result {
    font-size: 22px;
}
@media (max-width: 768px) {
    .search-result__no-result {
        font-size: 20px;
    }
}
@media (max-width: 550px) {
    .search-result {
        padding: 18px 0 16px;
    }
    .search-result__no-result {
        font-size: 18px;
    }
}
.search-result__title {
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1.65px;
    font-family: JosefinSans;
    font-size: 55px;
    margin-bottom: 32px;
}
@media (max-width: 1024px) {
    .search-result__title {
        margin-bottom: 22px;
    }
}
@media (max-width: 550px) {
    .search-result__title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 11px;
    }
}
.results-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
@media (max-width: 1024px) {
    .results-list {
        display: block;
    }
}
.results-list__item {
    border: 1px dashed #c3c3c3;
    background-color: #fcfcfc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 25px;
    min-height: 70px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}
@media (max-width: 1024px) {
    .results-list__item {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 24px;
        padding: 5px 20px;
        min-height: 50px;
    }
}
@media (max-width: 550px) {
    .results-list__item {
        font-size: 14px;
        line-height: 21px;
        padding: 5px 15px;
        min-height: 44px;
    }
}
.results-list__item:last-child {
    margin-bottom: 0;
}
.results-list__item-name {
    margin-right: 10px;
}
.results-list__item-link {
    margin-left: auto;
    display: inline-block;
    padding-right: 20px;
    background: url(../img/right-arrow-blue.svg) center right no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 1024px) {
    .atm-page .section-contact {
        padding-top: 50px;
    }
}
.atm-main {
    padding: 35px 0 108px;
}
@media (max-width: 1024px) {
    .atm-main {
        padding: 40px 0 70px;
    }
}
@media (max-width: 680px) {
    .atm-main {
        padding: 20px 0 35px;
    }
}
.atm-main .block-title {
    margin-bottom: 5px;
    text-transform: uppercase;
}
.atm-main__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.atm-main__left {
    width: 100%;
    padding-right: 115px;
    overflow: hidden;
}
.atm-main__right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 648px;
    width: 36%;
    position: relative;
}
@media (max-width: 1024px) {
    .atm-main .block-title {
        margin-bottom: 0;
    }
    .atm-main__inner {
        display: block;
    }
    .atm-main__left {
        overflow: initial;
        padding-right: 0;
    }
    .atm-main__right {
        max-width: unset;
        width: 100%;
        padding-top: 30px;
    }
}
.atm-main__right:after {
    display: block;
    position: absolute;
    bottom: -108px;
    left: -66px;
    height: 108px;
    width: 1px;
    background: url(../img/dots.svg) center center repeat-y;
}
.atm-main__text {
    margin-bottom: 22px;
    max-width: 900px;
}
@media (max-width: 1024px) {
    .atm-main__right:after {
        height: calc(100% + 44px);
        bottom: -70px;
        left: calc(50%);
    }
    .atm-main__text {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 26px;
    }
}
.atm-main__btn {
    margin-bottom: 40px;
    position: relative;
}
@media (max-width: 680px) {
    .atm-main__right {
        padding-top: 15px;
    }
    .atm-main__right:after {
        bottom: -35px;
        height: calc(100% + 11px);
    }
    .atm-main__text {
        font-size: 14px;
        line-height: 21px;
    }
    .atm-main__btn {
        margin-bottom: 20px;
    }
}
.atm-main__btn:before {
    position: absolute;
    background: url(../img/dots-horizontal.svg) center center repeat-x;
    top: 50%;
    right: -20px;
    width: calc(100% - 170px);
    height: 1px;
}
@media (max-width: 1024px) {
    .atm-main__btn:before {
        top: calc(100% + 36px);
        right: 0;
        width: calc(50% - 40px);
    }
}
@media (max-width: 680px) {
    .atm-main__btn:before {
        top: calc(100% + 21px);
        width: calc(50% - 24px);
    }
}
@media (max-width: 1024px) {
    .atm-main__btn:after {
        content: "";
        top: calc(100% + 36px);
        left: 0;
        position: absolute;
        background: url(../img/dots-horizontal.svg) center center repeat-x;
        width: calc(50% - 40px);
        height: 1px;
    }
}
@media (max-width: 680px) {
    .atm-main__btn:after {
        top: calc(100% + 21px);
        width: calc(50% - 24px);
    }
}
.atm-main__btn .plus-element,
.atm-pros__inner:after {
    top: calc(50% - 18px);
    background: url(../img/plus.svg) center center no-repeat;
}
.atm-main__btn .plus-element {
    position: absolute;
    right: -68px;
    display: block;
    width: 36px;
    height: 36px;
    z-index: 1;
}
@media (max-width: 1024px) {
    .atm-main__btn .plus-element {
        right: calc(50% - 18px);
        top: calc(100% + 18px);
    }
    .atm-main__btn .plus-element:before {
        content: none;
    }
}
@media (max-width: 680px) {
    .atm-main__btn .plus-element {
        width: 22px;
        height: 22px;
        background-size: cover;
        right: calc(50% - 11px);
        top: calc(100% + 11px);
    }
}
.atm-main__btn .plus-element:after,
.atm-main__btn .plus-element:before {
    display: block;
    position: absolute;
    left: 17px;
    height: 800px;
    width: 1px;
    background: url(../img/dots.svg) center center repeat-y;
}
.atm-main__btn .plus-element:before {
    top: 50px;
}
.atm-main__btn .plus-element:after {
    content: "";
    bottom: 50px;
}
.atm-main__left-img {
    position: relative;
}
@media (max-width: 1024px) {
    .atm-main__btn .plus-element:after {
        content: none;
    }
    .atm-main__left-img {
        display: none;
    }
    .atm-main__images {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.atm-main__left-img:before {
    content: "";
    display: block;
    padding-bottom: 30.16%;
}
.atm-main__left-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.about-us-top__img-inner img,
.atm-locations__img img,
.atm-main__img img,
.block-list-img__right img {
    -o-object-fit: cover;
    -o-object-position: center;
}
.atm-main__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.atm-main__img {
    position: relative;
}
@media (max-width: 1024px) {
    .atm-main__img {
        width: calc(50% - 30px);
    }
}
@media (max-width: 680px) {
    .atm-main__img {
        width: calc(50% - 15px);
    }
}
.atm-main__img:first-child {
    height: 100%;
    width: 100%;
}
@media (max-width: 1024px) {
    .atm-main__img:first-child {
        width: calc(50% - 30px);
    }
}
@media (max-width: 680px) {
    .atm-main__img:first-child {
        width: calc(50% - 15px);
    }
}
.atm-benefits__border,
.atm-main__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.atm-main__img:nth-child(2) {
    display: none;
}
@media (max-width: 1024px) {
    .atm-main__img:nth-child(2) {
        display: block;
    }
    .atm-main__img:before {
        content: "";
        display: block;
        padding-bottom: 70.84%;
    }
}
.atm-benefits__inner,
.benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
}
.atm-main__img img {
    object-fit: cover;
    object-position: center;
}
.atm-benefits .block-title {
    margin-bottom: 12px;
}
.atm-benefits__text {
    max-width: 775px;
    font-size: 18px;
    line-height: 32px;
    color: #353535;
}
@media (max-width: 1220px) {
    .atm-benefits__text {
        font-size: 16px;
        line-height: 28px;
    }
}
@media (max-width: 680px) {
    .atm-benefits__text {
        font-size: 14px;
        line-height: 21px;
        padding-right: 10px;
    }
}
.atm-benefits__inner {
    max-width: 1500px;
    display: flex;
    padding: 32px 0 42px;
    position: relative;
}
@media (max-width: 1024px) {
    .atm-benefits .block-title {
        margin-bottom: 5px;
    }
    .atm-benefits__inner {
        padding: 36px 0 20px;
        display: block;
    }
}
.atm-benefits__border {
    background: url(../img/dots.svg) top right repeat-y;
    z-index: 1;
}
.atm-benefits__border:after,
.atm-benefits__border:before {
    position: absolute;
    width: calc(100% + 800px);
    height: 1px;
    background: url(../img/dots-horizontal.svg) top right repeat-x;
    content: "";
    right: 0;
}
.atm-benefits__border:before {
    top: 0;
}
.atm-benefits__border:after {
    bottom: 0;
}
.atm-benefits__left {
    width: 100%;
    padding-right: 30px;
    position: relative;
    z-index: 2;
}
.atm-benefits__right {
    width: 42.7%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .atm-benefits__left {
        padding-right: 0;
        margin-bottom: 5px;
    }
    .atm-benefits__right {
        width: 100%;
        max-width: 510px;
    }
}
.benefits-list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.benefits-list__item {
    width: 50%;
    padding: 18px 20px 18px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1220px) {
    .benefits-list__item {
        padding: 10px 12px 10px 0;
    }
}
@media (max-width: 550px) {
    .atm-benefits__left {
        margin-bottom: 12px;
    }
    .benefits-list__item {
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
    }
    .benefits-list__item:nth-child(1) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media (max-width: 1220px) {
    .benefits-list__item:nth-child(1) svg {
        height: auto;
        width: 34px;
    }
}
@media (max-width: 550px) {
    .benefits-list__item:nth-child(1) svg {
        width: 22px;
    }
}
@media (max-width: 1220px) {
    .benefits-list__item:nth-child(2) svg {
        height: auto;
        width: 33px;
    }
}
@media (max-width: 550px) {
    .benefits-list__item:nth-child(2) svg {
        width: 29px;
    }
    .benefits-list__item:nth-child(3) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}
@media (max-width: 1220px) {
    .benefits-list__item:nth-child(3) svg {
        height: auto;
        width: 34px;
    }
}
@media (max-width: 550px) {
    .benefits-list__item:nth-child(3) svg {
        width: 27px;
    }
}
@media (max-width: 1220px) {
    .benefits-list__item:nth-child(4) svg {
        height: auto;
        width: 38px;
    }
}
@media (max-width: 550px) {
    .benefits-list__item:nth-child(4) svg {
        width: 28px;
    }
}
.benefits-list__item-icon {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    background-color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
.atm-pros__item-icon,
.block-dashed-left__ico,
.locations-list__item-icon {
    -webkit-box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
@media (max-width: 1220px) {
    .benefits-list__item-icon {
        width: 60px;
        height: 60px;
    }
}
.benefits-list__item-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #353535;
}
@media (max-width: 550px) {
    .benefits-list__item-icon {
        width: 44px;
        height: 44px;
    }
    .benefits-list__item-title {
        font-size: 15px;
    }
}
.atm-locations {
    padding: 170px 0 100px;
}
@media (max-width: 1024px) {
    .atm-locations {
        padding: 70px 0 55px;
    }
}
@media (max-width: 680px) {
    .atm-locations {
        padding: 50px 0 45px;
    }
}
.atm-locations .block-title {
    margin-bottom: 32px;
}
@media (max-width: 1024px) {
    .atm-locations .block-title {
        margin-bottom: 17px;
    }
}
.atm-locations__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.atm-locations__left {
    width: 50.65%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 25px;
}
@media (max-width: 1180px) {
    .atm-locations__inner {
        display: block;
    }
    .atm-locations__left {
        width: 100%;
        padding-right: 0;
    }
}
.atm-locations__right {
    width: 49.35%;
    padding-left: 25px;
}
@media (max-width: 1180px) {
    .atm-locations__right {
        width: 100%;
        padding-left: 0;
    }
}
.atm-locations__images {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    height: 100%;
}
.atm-locations__images:before {
    content: "";
    position: absolute;
    top: calc(50% - 30px);
    right: 0;
    width: calc(100% - 3px);
    height: 1px;
    background: url(../img/dots-horizontal.svg) top right repeat-x;
}
.atm-locations__img {
    position: absolute;
    font-size: 0;
}
.atm-locations__img:first-child {
    width: calc(50% - 30px);
    height: calc(50% - 50px);
    left: 0;
    top: 0;
}
@media (max-width: 1180px) {
    .atm-locations__images:before {
        content: none;
    }
    .atm-locations__img:first-child {
        width: calc(50% - 22px);
        height: unset;
        position: relative;
    }
    .atm-locations__img:first-child:before {
        content: "";
        display: block;
        padding-bottom: 98.56%;
    }
}
@media (max-width: 680px) {
    .atm-locations__img:first-child {
        width: calc(50% - 18px);
    }
}
.atm-locations__img:nth-child(2) {
    right: 0;
    top: 0;
    width: calc(50% + 10px);
    height: calc(50% - 50px);
}
@media (max-width: 1180px) {
    .atm-locations__img:nth-child(2) {
        width: calc(50% + 6px);
        height: unset;
        position: relative;
    }
    .atm-locations__img:nth-child(2):before {
        content: "";
        display: block;
        padding-bottom: 91.2%;
    }
}
@media (max-width: 680px) {
    .atm-locations__img:nth-child(2) {
        width: calc(50% + 10px);
    }
}
.atm-locations__img:last-child {
    bottom: 0;
    left: 0;
    height: calc(50% + 10px);
    width: 100%;
}
@media (max-width: 1180px) {
    .atm-locations__img:last-child {
        position: relative;
        height: unset;
        margin-top: 32px;
    }
    .atm-locations__img:last-child:before {
        content: "";
        display: block;
        padding-bottom: 53.4%;
    }
}
@media (max-width: 1180px) {
    .atm-locations__img:last-child:after {
        content: "";
        position: absolute;
        top: -16px;
        right: 0;
        width: 100%;
        height: 1px;
        background: url(../img/dots-horizontal.svg) top right repeat-x;
    }
    .locations-list {
        margin-bottom: 20px;
    }
}
@media (max-width: 680px) {
    .atm-locations__img:last-child {
        margin-top: 14px;
    }
    .atm-locations__img:last-child:after {
        top: -7px;
    }
    .locations-list {
        margin-bottom: 15px;
    }
}
.atm-locations__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-position: center;
    object-fit: cover;
    top: 0;
    left: 0;
}
.locations-list__item {
    width: 100%;
    padding: 10px 25px 10px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 114px;
    border: 1px dashed #c3c3c3;
    margin-bottom: 17px;
    color: #535353;
}
@media (max-width: 1180px) {
    .locations-list__item {
        margin-bottom: 12px;
        min-height: 108px;
        padding: 10px;
    }
}
.locations-list__item:last-child {
    margin-bottom: 0;
}
.locations-list__item-icon {
    width: 44px;
    height: 44px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    margin-right: 13px;
}
.atm-pros__inner,
.atm-pros__item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
}
.locations-list__item-content {
    padding-top: 9px;
}
.locations-list__item-title {
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 2px;
}
@media (max-width: 680px) {
    .locations-list__item {
        position: relative;
    }
    .locations-list__item-icon {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 10px;
        left: 10px;
    }
    .locations-list__item-icon svg {
        height: auto;
        width: 20px;
    }
    .locations-list__item-content {
        padding-top: 5px;
    }
    .locations-list__item-title {
        padding-left: 46px;
        min-height: 42px;
        font-size: 15px;
        line-height: 24px;
    }
}
.locations-list__item-text {
    font-size: 14px;
    line-height: 24px;
}
.atm-pros {
    color: #353535;
}
.atm-pros .block-title {
    margin-bottom: 70px;
}
.atm-pros__inner {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.atm-pros__inner:after {
    content: "";
    position: absolute;
    left: calc(50% - 18px);
    display: block;
    width: 36px;
    height: 36px;
}
.atm-pros__item {
    width: 50%;
}
.atm-pros__item:first-child {
    padding-bottom: 50px;
}
@media (max-width: 1024px) {
    .atm-pros .block-title {
        margin-bottom: 15px;
    }
    .atm-pros__item:first-child {
        padding-bottom: 20px;
    }
}
@media (max-width: 680px) {
    .locations-list__item-text {
        font-size: 13px;
        line-height: 21px;
    }
    .atm-pros .block-title {
        margin-bottom: 0;
    }
    .atm-pros__inner {
        display: block;
    }
    .atm-pros__inner:after {
        content: none;
    }
    .atm-pros__item {
        width: 100%;
        background: url(../img/dots-horizontal.svg) bottom right repeat-x;
    }
    .atm-pros__item:first-child {
        padding-top: 14px;
    }
}
.atm-pros__item:first-child:before {
    content: "";
    position: absolute;
    bottom: 50%;
    left: 0;
    width: calc(50% - 30px);
    height: 1px;
    background: url(../img/dots-horizontal.svg) top right repeat-x;
}
@media (max-width: 680px) {
    .atm-pros__item:first-child:before {
        content: none;
    }
}
.atm-pros__item:first-child:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: calc(50% - 30px);
    width: 1px;
    background: url(../img/dots.svg) top right repeat-y;
}
.atm-pros__item:nth-child(2) {
    padding-bottom: 50px;
}
@media (max-width: 680px) {
    .atm-pros__item:first-child:after {
        content: none;
    }
    .atm-pros__item:nth-child(2) {
        padding-top: 14px;
    }
}
.atm-pros__item:nth-child(2):before {
    content: "";
    position: absolute;
    bottom: 50%;
    right: 0;
    width: calc(50% - 30px);
    height: 1px;
    background: url(../img/dots-horizontal.svg) top right repeat-x;
}
@media (max-width: 680px) {
    .atm-pros__item:nth-child(2):before {
        content: none;
    }
}
.atm-pros__item:nth-child(2):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: calc(50% - 30px);
    width: 1px;
    background: url(../img/dots.svg) top right repeat-y;
}
@media (max-width: 680px) {
    .atm-pros__item:nth-child(2):after {
        content: none;
    }
}
.about-us-top__img-inner:after,
.about-us-top__right-img:first-child:after,
.about-us-txt__inner:before,
.article__content ul li:before,
.article__date:before,
.block-dashed-left__inner:before,
.calendar__type:before,
.t-article__accordion-content ul li:before {
    content: "";
}
.atm-pros__item:nth-child(odd) {
    padding-right: 70px;
}
.atm-pros__item:nth-child(even) {
    padding-left: 70px;
}
.atm-pros__item:nth-child(n + 3) {
    padding-top: 50px;
}
@media (max-width: 1024px) {
    .atm-pros__item:nth-child(2) {
        padding-bottom: 20px;
    }
    .atm-pros__item:nth-child(odd) {
        padding-right: 10px;
    }
    .atm-pros__item:nth-child(even) {
        padding-left: 10px;
    }
    .atm-pros__item:nth-child(n + 3) {
        padding-top: 20px;
    }
}
@media (max-width: 680px) {
    .atm-pros__item:nth-child(even) {
        padding-left: 0;
    }
    .atm-pros__item:nth-child(n + 3) {
        padding-top: 14px;
        padding-bottom: 20px;
    }
    .atm-pros__item:last-child {
        background: 0 0;
    }
}
.atm-pros__item-icon {
    width: 55px;
    height: 55px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    margin-bottom: 15px;
}
@media (max-width: 1024px) {
    .atm-pros__item-icon {
        margin-bottom: 10px;
    }
}
@media (max-width: 680px) {
    .atm-pros__item-icon {
        width: 36px;
        height: 36px;
        margin-bottom: 8px;
    }
    .atm-pros__item-icon svg {
        height: auto;
        width: 22px;
    }
}
.atm-pros__item-title {
    font-size: 16px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 2px;
}
@media (max-width: 680px) {
    .atm-pros__item-title {
        font-size: 15px;
        line-height: 24px;
    }
}
.t-article__info-item-text,
.t-article__info-item-title {
    line-height: 27px;
    font-size: 16px;
}
.atm-pros__item-text {
    font-size: 16px;
    line-height: 27px;
    max-width: 800px;
}
.article-section {
    padding: 45px 0 70px;
}
@media (max-width: 1024px) {
    .atm-pros__item-text {
        font-size: 14px;
        line-height: 22px;
    }
    .article-section {
        padding: 45px 0 35px;
    }
}
@media (max-width: 680px) {
    .atm-pros__item-text {
        font-size: 13px;
        line-height: 21px;
    }
    .article-section {
        padding: 30px 0 25px;
    }
}
.article {
    width: 100%;
}
.article__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.article__title {
    color: #212121;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
    text-transform: uppercase;
    font-family: JosefinSans;
}
@media (max-width: 1180px) {
    .article__title {
        font-size: 38px;
        line-height: 44px;
    }
}
@media (max-width: 550px) {
    .article__title {
        font-size: 26px;
        line-height: 32px;
    }
}
.article__date {
    line-height: 30px;
    font-size: 18px;
    color: #212121;
    position: relative;
}
.article__date:before {
    position: absolute;
    height: 1px;
    width: 1000px;
    right: calc(100% + 15px);
    top: 50%;
    background: url(../img/dots-horizontal.svg) bottom left repeat-x;
}
.article__sidebar {
    margin-right: 65px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 394px;
    top: 90px;
    position: sticky;
}
@media (max-width: 1440px) {
    .article__sidebar {
        margin-right: 30px;
    }
}
.article__sidebar-title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 35px;
    font-weight: 700;
    line-height: 65px;
}
@media (max-width: 1024px) {
    .article__body {
        display: block;
    }
    .article__sidebar {
        max-width: unset;
        position: static;
        margin-bottom: 30px;
    }
    .article__sidebar-title {
        line-height: 34px;
        font-size: 28px;
        margin-bottom: 10px;
    }
}
.article__head {
    margin-bottom: 45px;
}
.article__content {
    color: #4b4b4b;
    max-width: 1200px;
}
.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
    color: #212121;
    font-family: JosefinSans;
    font-weight: 700;
    margin-top: 40px;
}
@media (max-width: 1024px) {
    .article__head {
        margin-bottom: 20px;
    }
    .article__content h1,
    .article__content h2,
    .article__content h3,
    .article__content h4,
    .article__content h5,
    .article__content h6 {
        margin-top: 25px;
    }
}
@media (max-width: 680px) {
    .article__sidebar-title {
        font-size: 22px;
        line-height: 20px;
    }
    .article__head {
        margin-bottom: 30px;
    }
    .article__content h1,
    .article__content h2,
    .article__content h3,
    .article__content h4,
    .article__content h5,
    .article__content h6 {
        margin-top: 20px;
    }
}
.article__content > :first-child {
    margin-top: 0;
}
.article__content h2 {
    line-height: 65px;
    font-size: 55px;
    letter-spacing: 1.65px;
    margin-bottom: 12px;
}
@media (max-width: 1024px) {
    .article__content h2 {
        font-size: 45px;
        margin-bottom: 0;
        letter-spacing: 1.35px;
    }
}
@media (max-width: 680px) {
    .article__content h2 {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: 0.78px;
    }
}
.article__content h3 {
    line-height: 65px;
    font-size: 45px;
    letter-spacing: 1.35px;
}
@media (max-width: 1024px) {
    .article__content h3 {
        font-size: 35px;
        letter-spacing: 1.05px;
    }
}
@media (max-width: 680px) {
    .article__content h3 {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0.72px;
    }
}
.article__content h4 {
    line-height: 65px;
    font-size: 35px;
}
@media (max-width: 1024px) {
    .article__content h4 {
        font-size: 28px;
        letter-spacing: 0.84px;
    }
}
@media (max-width: 680px) {
    .article__content h4 {
        font-size: 23px;
        line-height: 30px;
        letter-spacing: 0.69px;
    }
}
.article__content h5 {
    font-size: 28px;
    line-height: 65px;
}
@media (max-width: 1024px) {
    .article__content h5 {
        font-size: 24px;
        line-height: 35px;
    }
}
@media (max-width: 680px) {
    .article__content h5 {
        font-size: 21px;
        line-height: 30px;
        letter-spacing: 0.63px;
    }
}
.article__content h6 {
    font-size: 20px;
    line-height: 35px;
}
@media (max-width: 680px) {
    .article__content h6 {
        font-size: 18px;
        line-height: 30px;
    }
}
.article__content b {
    color: #353535;
    font-weight: 500;
}
.article__content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .article__content p {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .article__content p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 8px;
    }
}
.article__content blockquote {
    margin: 0;
    padding: 24px 20px 20px;
    line-height: 30px;
    font-size: 18px;
    background-color: #f4f4f4;
    border-left: 2px dashed #969696;
}
.article__content ol {
    list-style: none;
    counter-reset: item;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .article__content blockquote {
        font-size: 16px;
        line-height: 28px;
        padding: 10px 16px;
    }
    .article__content ol {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .article__content blockquote {
        font-size: 14px;
        line-height: 21px;
    }
    .article__content ol {
        margin-bottom: 8px;
    }
}
.article__content ol li {
    counter-increment: item;
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .article__content ol li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.article__content ol li:last-child {
    margin-bottom: 0;
}
.article__content ol li:before {
    content: counter(item);
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    background: #ebebeb;
}
.article__content ul {
    list-style: none;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .article__content ul {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .article__content ol li:before {
        width: 25px;
        height: 25px;
        font-size: 14px;
        line-height: 20px;
    }
    .article__content ul {
        margin-bottom: 8px;
    }
}
.article__content ul li {
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .article__content ul li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.article__content ul li:last-child {
    margin-bottom: 0;
}
.article__content ul li:before {
    position: absolute;
    top: 11px;
    left: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    line-height: 28px;
    background: #3d3d3d;
}
@media (max-width: 680px) {
    .article__content ul li:before {
        line-height: 20px;
        top: 7px;
    }
}
.article__content iframe, .article__content img, .article__content video {
    max-width: 100%;
}
.article__content img, .article__content video {
    height: auto;
}
.article__nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 22px;
    min-height: 65px;
    background: url(../img/dots-horizontal.svg) bottom left repeat-x, #f4f4f4;
    line-height: 28px;
    color: #212121;
    font-size: 18px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-weight: 400;
}
.article__nav-link:last-child {
    background: #f4f4f4;
}
.calendar__month-after-arr,
.calendar__month-before-arr {
    width: 32px;
    height: 32px;
    background: url(../img/white-arrow.svg) center center no-repeat #0014b8;
}
.article__nav-link:hover {
    color: #0014b8;
    font-weight: 600;
}
.small-container--with-sidebar .article__head {
    margin-bottom: 33px;
}
@media (max-width: 1024px) {
    .article__nav-link {
        padding: 10px 16px;
        font-size: 16px;
        min-height: 52px;
    }
    .small-container--with-sidebar .article__head {
        margin-bottom: 16px;
    }
}
@media (min-width: 1180px) and (max-width: 1836px) {
    .calendar__inner.site-block-inner {
        max-width: 100%;
    }
}
.calendar__head-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}
@media (max-width: 1180px) {
    .calendar__head-top {
        margin-top: 30px;
    }
}
.calendar__month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #0014b8;
    padding: 12px;
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
}
@media (max-width: 680px) {
    .small-container--with-sidebar .article__head {
        margin-bottom: 23px;
    }
    .calendar__head-top {
        margin-top: 10px;
    }
    .calendar__month {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        padding: 5px 25px 5px 5px;
    }
}
@media (max-width: 550px) {
    .calendar__month {
        padding: 5px 15px 5px 5px;
    }
}
.calendar__month-before-arr {
    margin-right: 20px;
}
.calendar__month-after-arr {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 20px;
}
.calendar__head-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -55px;
}
@media (max-width: 680px) {
    .calendar__month--after {
        padding: 5px 5px 5px 25px;
    }
    .calendar__head-center {
        margin-top: 10px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.calendar__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 680px) {
    .calendar__date {
        display: block;
        width: 100%;
    }
    .calendar__date-ico {
        float: left;
        margin-right: 10px;
    }
}
.calendar__date-ico {
    width: 55px;
    height: 55px;
    background: url(../img/calendar/calendar-big-ico.svg) center center no-repeat;
}
@media (max-width: 550px) {
    .calendar__month--after {
        padding: 5px 5px 5px 15px;
    }
    .calendar__month-before-arr {
        margin-right: 10px;
    }
    .calendar__month-after-arr {
        margin-left: 10px;
    }
    .calendar__date-ico {
        width: 44px;
        height: 44px;
        background-size: contain;
    }
}
.calendar__date-month {
    margin-top: 18px;
    color: #222;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}
@media (max-width: 1180px) {
    .calendar__date-month {
        font-size: 24px;
        line-height: 25px;
        margin-top: 13px;
    }
}
@media (max-width: 680px) {
    .calendar__date-month {
        margin-top: 2px;
        font-size: 18px;
        line-height: 20px;
    }
}
.calendar__date-month-sub {
    color: #222;
    font-size: 21px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 5px;
}
@media (max-width: 1180px) {
    .calendar__date-month-sub {
        font-size: 14px;
        margin-top: 0;
    }
}
.calendar__head-bottom {
    margin-top: 24px;
}
@media (max-width: 680px) {
    .calendar__date-month-sub {
        line-height: 30px;
    }
    .calendar__head-bottom {
        margin-top: 5px;
    }
}
.calendar__types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}
.calendar__type {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px 10px 34px;
    border-radius: 5px;
    cursor: default;
}
@media (max-width: 800px) {
    .calendar__types {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .calendar__type {
        font-size: 13px;
        padding: 4px 18px 4px 24px;
        width: 43%;
    }
}
@media (max-width: 550px) {
    .calendar__type {
        font-size: 11px;
        width: 47%;
    }
}
.calendar__type:before {
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: 18px;
    left: 14px;
    border-radius: 50%;
}
@media (max-width: 800px) {
    .calendar__type:before {
        width: 7px;
        height: 7px;
        top: 13px;
        left: 11px;
    }
}
.calendar__type--blue {
    background: #f3f9ff;
    color: #0084ff;
}
.calendar__type--blue:before {
    background: #0084ff;
}
.calendar__type--orange {
    color: #ff9f2d;
    background: #fffdf9;
}
.calendar__type--orange:before {
    background: #ff9f2d;
}
.calendar__type--green {
    color: #00ba34;
    background: #f3fcf5;
}
.calendar__type--green:before {
    background: #00ba34;
}
.calendar__type--violet {
    color: #9887ef;
    background: #f0edfd;
}
.calendar__type--violet:before {
    background: #9887ef;
}
.calendar__type--cyan {
    color: #58c6c7;
    background: #e6f6f7;
}
.calendar__type--cyan:before {
    background: #58c6c7;
}
.calendar__type--rose {
    color: #c081b8;
    background: #f6ecf4;
}
.calendar__type--rose:before {
    background: #c081b8;
}
.calendar__type--pink {
    color: #c5305f;
    background: #fae1e9;
}
.calendar__type--pink:before {
    background: #c5305f;
}
.calendar__type--yellow {
    color: #967e43;
    background: #f5f6cf;
}
.calendar__type--yellow:before {
    background: #967e43;
}
.calendar__type--l-blue {
    color: #3fa3bf;
    background: #b2e8f7;
}
.calendar__type--l-blue:before {
    background: #3fa3bf;
}
.calendar__type--teal {
    color: #05828E;
    background: #d2f8fc;
}
.calendar__type--teal:before {
    background: #05828E;
}
.calendar__type--l-brown {
    color: #bf803f;
    background: #f7dab2;
}
.calendar__type--l-brown:before {
    background: #bf803f;
}
.calendar__type--d-green {
    color: #058e1e;
    background: #d2fcdb;
}
.calendar__type--d-green:before {
    background: #058e1e;
}
.calendar__head-btn {
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    padding: 15px 28px;
    background: #0014b8;
    margin-left: auto;
    max-width: 244px;
    margin-top: -52px;
}
@media (max-width: 1580px) {
    .calendar__head-btn {
        font-size: 15px;
        max-width: 212px;
        text-align: center;
    }
}
.calendar__table-inner {
    min-width: 650px;
}
@media (max-width: 680px) {
    .calendar__table-inner {
        margin-right: 15px;
        padding-bottom: 20px;
    }
}
@media (max-width: 550px) {
    .calendar__type:before {
        top: 11px;
    }
    .calendar__table-inner {
        min-width: 445px;
    }
}
.calendar__table {
    margin-top: 60px;
    margin-bottom: 80px;
}
@media (max-width: 1180px) {
    .calendar__table {
        margin-top: 30px;
        overflow: hidden;
        overflow-x: auto;
        padding: 1px;
    }
}
@media (max-width: 680px) {
    .calendar__table {
        margin-right: -15px;
        margin-top: 20px;
    }
    .calendar__table::-webkit-scrollbar {
        height: 8px;
    }
    .calendar__table::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    .calendar__table::-webkit-scrollbar-thumb {
        background: #0014b8;
        border-radius: 10px;
    }
    .calendar__table::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
}
.calendar__table table {
    border-collapse: collapse;
    border-radius: 10px 10px 10px 0;
    border-style: hidden;
    -webkit-box-shadow: 0 0 0 1px #ccc;
    box-shadow: 0 0 0 1px #ccc;
    border-bottom-rigth-radius: 0;
    width: 100%;
}
.calendar__table thead td {
    color: #7b6d6d;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    width: 14.28%;
}
.calendar__table td {
    padding: 15px;
    border: 1px solid #ccc;
    vertical-align: top;
    width: 14.28%;
}
@media (max-width: 1400px) {
    .calendar__head-btn {
        display: none;
    }
    .calendar__table td {
        padding: 10px;
    }
}
@media (max-width: 1180px) {
    .calendar__table td {
        padding: 14px;
    }
}
@media (max-width: 680px) {
    .calendar__table thead td {
        font-size: 13px;
        line-height: 12px;
    }
    .calendar__table td {
        padding: 8px;
    }
}
.calendar__table-number {
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    pointer-events: none;
}
@media (max-width: 1180px) {
    .calendar__table-number {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        pointer-events: initial;
    }
}
.calendar__table-circle-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1180px) {
    .calendar__table-circle-wrap {
        position: relative;
        width: 100%;
    }
    .calendar__table-circle-wrap::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        position: absolute;
        bottom: -7px;
        right: -7px;
        border-right: 2px solid #0014b8;
        border-bottom: 2px solid #0014b8;
    }
}
@media (max-width: 680px) {
    .calendar__table-number {
        font-size: 14px;
        line-height: 14px;
    }
    .calendar__table-circle-wrap {
        margin-top: 2px;
    }
    .calendar__table-circle-wrap:after {
        width: 6px;
        height: 6px;
        position: absolute;
        bottom: -6px;
        right: -6px;
    }
}
.calendar__table-circle {
    position: relative;
    top: -1px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin-left: 5px;
}
@media (max-width: 680px) {
    .calendar__table-circle {
        width: 8px;
        height: 8px;
        margin-left: 2px;
    }
}
.calendar__table-circle:first-child {
    margin-left: 8px;
}
.calendar__table-circle--blue {
    background: #0084ff;
}
.calendar__table-circle--violet {
    background: #9887ef;
}
.calendar__table-circle--rose {
    background: #c081b8;
}
.calendar__table-circle--cyan {
    background: #58c6c7;
}
.calendar__table-circle--orange {
    background: #ff9f2d;
}
.calendar__table-circle--green {
    background: #00ba34;
}
.calendar__table-item {
    position: relative;
    padding: 10px 10px 14px 12px;
    margin-top: 8px;
    border-radius: 5px;
    font-size: 16px;
    word-break: break-word;
}
@media (max-width: 1400px) {
    .calendar__table-item {
        font-size: 14px;
    }
}
@media (max-width: 1180px) {
    .calendar__table-circle:first-child {
        margin-left: 0;
    }
    .calendar__table-item {
        display: none;
    }
}
.calendar__table-item--blue {
    color: #0084ff;
    background: #f3f9ff;
}
.calendar__table-item--blue .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #0084ff;
}
.calendar__table-item--blue .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #0084ff;
}
.calendar__table-item--blue .calendar__table-item-link svg path {
    fill: #0084ff;
}
.calendar__table-item--violet {
    color: #9887ef;
    background: #f0edfd;
}
.calendar__table-item--violet .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #9887ef;
}
.calendar__table-item--violet .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #9887ef;
}
.calendar__table-item--violet .calendar__table-item-link svg path {
    fill: #9887ef;
}
.calendar__table-item--orange {
    color: #ff9f2d;
    background: #fffdf9;
}
.calendar__table-item--orange .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #ff9f2d;
}
.calendar__table-item--orange .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #ff9f2d;
}
.calendar__table-item--orange .calendar__table-item-link svg path {
    fill: #ff9f2d;
}
.calendar__table-item--green {
    color: #00ba34;
    background: #f3fcf5;
}
.calendar__table-item--green .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #00ba34;
}
.calendar__table-item--green .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #00ba34;
}
.calendar__table-item--green .calendar__table-item-link svg path {
    fill: #00ba34;
}
.calendar__table-item--rose {
    color: #c081b8;
    background: #f6ecf4;
}
.calendar__table-item--rose .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #c081b8;
}
.calendar__table-item--rose .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #c081b8;
}
.calendar__table-item--rose .calendar__table-item-link svg path {
    fill: #c081b8;
}
.calendar__table-item--cyan {
    color: #58c6c7;
    background: #e6f6f7;
}
.calendar__table-item--cyan .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #58c6c7;
}
.calendar__table-item--cyan .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #58c6c7;
}
.calendar__table-item--cyan .calendar__table-item-link svg path {
    fill: #58c6c7;
}

.calendar__table-item--pink {
    color: #c5305f;
    background: #fae1e9;
}
.calendar__table-item--pink .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #c5305f;
}
.calendar__table-item--pink .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #fae1e9;
}
.calendar__table-item--pink .calendar__table-item-link svg path {
    fill: #fae1e9;
}




.calendar__table-item--yellow {
    color: #967e43;
    background: #f5f6cf;
}
.calendar__table-item--yellow .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #967e43;
}
.calendar__table-item--yellow .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #f5f6cf;
}
.calendar__table-item--yellow .calendar__table-item-link svg path {
    fill: #f5f6cf;
}

.calendar__table-item--gray {
    color: #757575;
    background: #d8d9da;
}
.calendar__table-item--gray .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #757575;
}
.calendar__table-item--gray .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #d8d9da;
}
.calendar__table-item--gray .calendar__table-item-link svg path {
    fill: #d8d9da;
}

.calendar__table-item--teal {
    color: #05828E;
    background: #d2f8fc;
}
.calendar__table-item--teal .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #05828E;
}
.calendar__table-item--teal .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #d2f8fc;
}
.calendar__table-item--teal .calendar__table-item-link svg path {
    fill: #d2f8fc;
}



.calendar__table-item--l-brown {
    color: #05828E;
    background: #d2f8fc;
}
.calendar__table-item--l-brown .calendar__table-item-plus {
    background: url(../img/calendar/table-plus.svg) center center no-repeat
    #05828E;
}
.calendar__table-item--l-brown .calendar__table-item-plus.open {
    background: url(../img/calendar/table-minus.svg) center center no-repeat
    #d2f8fc;
}
.calendar__table-item--l-brown .calendar__table-item-link svg path {
    fill: #d2f8fc;
}
.calendar__type--l-brown {
    color: #bf803f;
    background: #f7dab2;
}
.calendar__type--l-brown:before {
    background: #bf803f;
}
.calendar__type--d-green {
    color: #058e1e;
    background: #d2fcdb;
}
.calendar__type--d-green:before {
    background: #058e1e;
}

.calendar__table-item-plus {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}
.calendar__table-item-title {
    font-weight: 600;
    line-height: 24px;
    width: calc(100% - 30px);
}
.calendar__table-item-desc {
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-height: 24px;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.calendar__table-item-desc.open {
    max-height: 400px;
}
.calendar__table-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: inherit;
}
.block-two-columns__item:nth-last-child(2):nth-child(odd):before,
.mobile-calendar,
.mobile-calendar__date .calendar__table-circle-wrap::after {
    display: none;
}
.calendar__table-item-link svg {
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.calendar__table-gray {
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.calendar__table-gray * {
    color: #9a9a9a;
}
.mobile-calendar__back-btn {
    max-width: 230px;
    margin-top: 44px;
    margin-bottom: 42px;
}
.mobile-calendar__inner {
    padding: 25px 32px;
    border: 1px solid #cacaca;
    border-radius: 10px 10px 10px 0;
}
.mobile-calendar__day {
    color: #7b6d6d;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}
@media (max-width: 680px) {
    .mobile-calendar__back-btn {
        margin-top: 0;
        margin-bottom: 16px;
    }
    .mobile-calendar__inner {
        padding: 15px 15px 22px;
        margin-right: 15px;
    }
    .mobile-calendar__date .calendar__table-number,
    .mobile-calendar__day {
        font-size: 16px;
        line-height: 24px;
    }
}
.mobile-calendar__date .calendar__table-circle-wrap {
    margin-top: 3px;
}
.mobile-calendar__date .calendar__table-circle {
    width: 13px;
    height: 13px;
    margin-left: 8px;
}
.mobile-calendar__date .calendar__table-circle:first-child {
    margin-left: 0;
}
.mobile-calendar__items {
    margin-top: 5px;
    max-width: 582px;
}
.about-us-top {
    margin-top: 35px;
    margin-bottom: 100px;
}
@media (max-width: 1180px) {
    .about-us-top {
        margin-bottom: 53px;
    }
}
@media (max-width: 550px) {
    .about-us-top {
        margin-top: 22px;
        margin-bottom: 40px;
    }
}
.about-us-top .site-sub-title {
    max-width: 915px;
    margin-top: 5px;
}
@media (max-width: 1836px) {
    .about-us-top .site-sub-title {
        font-size: 16px;
        line-height: 28px;
    }
}
@media (max-width: 1180px) {
    .about-us-top .site-sub-title {
        max-width: 100%;
        font-size: 18px;
        font-weight: 400;
        line-height: 30px;
    }
}
@media (max-width: 550px) {
    .about-us-top .site-sub-title {
        font-size: 14px;
        line-height: 21px;
    }
}
.about-us-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about-us-top__left {
    width: 100%;
    max-width: 1020px;
}
@media (max-width: 1836px) {
    .about-us-top__left {
        max-width: 915px;
    }
}
@media (max-width: 1580px) {
    .about-us-top__left {
        max-width: 790px;
    }
}
.about-us-top__left-img .about-us-top__img-inner:after {
    padding: 0 0 35%;
}
@media (max-width: 1836px) {
    .about-us-top__left-img .about-us-top__img-inner:after {
        padding: 0 0 30.2%;
    }
}
@media (max-width: 1580px) {
    .about-us-top__left-img .about-us-top__img-inner:after {
        padding: 0 0 35%;
    }
}
@media (max-width: 1400px) {
    .about-us-top__left {
        max-width: 605px;
    }
    .about-us-top__left-img .about-us-top__img-inner:after {
        padding: 0 0 34%;
    }
}
.about-us-top__title {
    min-height: 346px;
    margin-bottom: 93px;
}
@media (max-width: 1836px) {
    .about-us-top__title {
        min-height: 285px;
        margin-bottom: 78px;
    }
}
@media (max-width: 1180px) {
    .about-us-top__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .about-us-top__left {
        max-width: 100%;
    }
    .about-us-top__title {
        margin-bottom: 20px;
        min-height: auto;
    }
    .about-us-top__title::after {
        display: none;
    }
}
.about-us-top__title::after {
    width: calc(100% + 54px);
    margin-right: -54px;
    margin-bottom: -47px;
}
@media (max-width: 1836px) {
    .about-us-top__title::after {
        width: calc(100% + 30px);
        margin-right: -30px;
        margin-bottom: -32px;
    }
}
@media (max-width: 1580px) {
    .about-us-top__title::after {
        width: calc(100% + 7px);
        margin-right: -7px;
        margin-bottom: -32px;
    }
}
@media (max-width: 1400px) {
    .about-us-top__title::after {
        width: calc(100% + 28px);
        margin-right: -28px;
    }
}
.about-us-top__title .site-title {
    color: #212121;
    font-size: 44px;
    font-weight: 700;
    line-height: 56px;
    text-transform: uppercase;
}
.about-us-top__right {
    width: 100%;
    max-width: 648px;
}
@media (max-width: 1836px) {
    .about-us-top__right {
        max-width: 505px;
    }
}
@media (max-width: 1400px) {
    .about-us-top__right {
        max-width: 490px;
    }
}
@media (max-width: 1180px) {
    .about-us-top__title .site-title {
        font-size: 38px;
        line-height: 44px;
    }
    .about-us-top__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px;
        max-width: 100%;
        margin-top: 70px;
    }
    .about-us-top__right-img {
        width: 50%;
    }
}
@media (max-width: 550px) {
    .about-us-top__title .site-title {
        font-size: 26px;
        line-height: 32px;
    }
    .about-us-top__right {
        gap: 30px;
        margin-top: 35px;
    }
}
.about-us-top__right-img:before {
    margin-left: -61px;
    height: calc(100% + 15px);
}
@media (max-width: 1580px) {
    .about-us-top__right-img:before {
        margin-left: -27px;
    }
}
.about-us-top__right-img:first-child {
    margin-bottom: 93px;
}
@media (max-width: 1180px) {
    .about-us-top__right-img:first-child {
        margin-bottom: 0;
    }
}
.about-us-top__right-img:first-child:before {
    width: 100%;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center no-repeat;
    margin-top: -34px;
    margin-left: 0;
}
@media (max-width: 550px) {
    .about-us-top__right-img:first-child:before {
        margin-top: -18px;
    }
}
.about-us-top__right-img:first-child:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 36px;
    margin-left: -79px;
    margin-bottom: -65px;
    background: url(../img/plus.svg) center center no-repeat;
}
@media (max-width: 1580px) {
    .about-us-top__right-img:first-child:after {
        margin-left: -44px;
    }
}
@media (max-width: 1180px) {
    .about-us-top__right-img:first-child:after {
        bottom: auto;
        top: 0;
        left: auto;
        right: 0;
        margin-top: -51px;
        margin-right: -48px;
    }
}
@media (max-width: 550px) {
    .about-us-top__right-img:first-child:after {
        margin-top: -35px;
        margin-right: -33px;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }
}
.about-us-top__right-img:last-child .about-us-top__img-inner:after {
    padding: 0 0 54.7%;
}
.about-us-top__right-img:last-child:before {
    margin-top: -16px;
    height: calc(100% + 115px);
}
@media (max-width: 1180px) {
    .about-us-top__right-img:last-child:before {
        margin-left: -31px;
        margin-top: 0;
        height: calc(100% + 40px);
    }
}
.about-us-top__right-img:last-child:after {
    bottom: auto;
    top: 0;
    margin-top: -46px;
    width: calc(100% + 32px);
}
@media (max-width: 1580px) {
    .about-us-top__right-img:last-child:after {
        width: calc(100% + 0px);
    }
}
@media (max-width: 1180px) {
    .about-us-top__right-img:last-child:after {
        margin-top: -34px;
    }
    .about-us-txt__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (max-width: 550px) {
    .about-us-top__right-img:last-child:before {
        margin-left: -15px;
    }
    .about-us-top__right-img:last-child:after {
        margin-top: -18px;
    }
}
.about-us-top__img-inner {
    position: relative;
}
.about-us-top__img-inner:after {
    position: static;
    display: block;
    padding: 0 0 53.4%;
    width: auto;
    height: auto;
    background: 0 0;
    margin: 0;
}
.about-us-top__img-inner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-us-txt__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.about-us-txt__inner:before {
    display: block;
    position: absolute;
    top: 0;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center repeat-x;
    width: calc(100% + 100px);
    right: 15px;
}
.about-us-txt__inner:after {
    width: calc(100% + 100px);
    right: 15px;
    background-repeat: repeat-x;
}
.about-us-txt__item {
    width: 33.33%;
    padding: 68px 0 50px;
}
.about-us-txt__item:before {
    height: 100%;
    left: auto;
    right: 0;
    margin-right: 30px;
}
@media (max-width: 1400px) {
    .about-us-txt__item:before {
        background-repeat: repeat-y;
    }
}
.about-us-txt__item:last-child:before {
    margin-right: 0;
}
.about-us-txt__title {
    color: #212121;
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
}
@media (max-width: 1180px) {
    .about-us-txt__item {
        width: 100%;
        padding: 24px 20px 20px 15px;
    }
    .about-us-txt__item:first-child {
        padding-top: 42px;
    }
    .about-us-txt__item:before {
        margin-right: 0;
    }
    .about-us-txt__item:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        height: 1px;
        background: url(../img/dots-horizontal.svg) center center repeat-x;
        width: calc(100% + 100px);
        right: 0;
    }
    .about-us-txt__item:last-child::after {
        display: none;
    }
    .about-us-txt__title {
        font-size: 26px;
    }
}
@media (max-width: 550px) {
    .about-us-txt__item {
        padding: 15px 8px 15px 0;
    }
    .about-us-txt__item:first-child {
        padding-top: 15px;
    }
    .about-us-txt__title {
        font-size: 18px;
        line-height: 26px;
    }
}
.about-us-txt__content {
    color: #212121;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-top: 10px;
    padding-right: 64px;
}
.about-us-txt__content p {
    margin-bottom: 25px;
}
@media (max-width: 550px) {
    .about-us-txt__content {
        font-size: 12px;
        line-height: 21px;
    }
    .about-us-txt__content p {
        margin-bottom: 10px;
    }
}
.about-us-txt__content p:last-child {
    margin-bottom: 0;
}
.about-us-blue {
    margin-top: 50px;
    margin-bottom: 100px;
}
@media (max-width: 1180px) {
    .about-us-txt__content {
        padding-right: 0;
    }
    .about-us-blue {
        padding: 0 15px;
        margin-bottom: 60px;
        margin-top: 40px;
    }
}
.about-us-blue__inner {
    background: #0014b8;
}
.about-us-blue__txt {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    padding: 35px;
}
@media (max-width: 1180px) {
    .about-us-blue__txt {
        padding: 24px 15px;
    }
}
@media (max-width: 550px) {
    .about-us-blue {
        margin-bottom: 40px;
    }
    .about-us-blue__txt {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 0;
    }
}
.about-us-blue__txt b {
    display: block;
    margin-top: 15px;
    font-weight: 600;
}
.block-dashed-left {
    margin-top: 108px;
    margin-bottom: 114px;
}
@media (max-width: 1180px) {
    .block-dashed-left {
        margin-bottom: 60px;
    }
    .block-dashed-left__wrapper {
        position: relative;
    }
    .block-dashed-left__wrapper::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 1px;
        background: url(../img/dots.svg) center center no-repeat;
        margin-right: 15px;
    }
}
.block-dashed-left__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 42px 0 40px;
    max-width: 1560px;
}
.block-dashed-left__inner:before {
    display: block;
    position: absolute;
    top: 0;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center repeat-x;
    width: calc(100% + 100px);
    right: 15px;
}
@media (max-width: 1180px) {
    .block-dashed-left__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 36px 15px 42px 0;
    }
    .block-dashed-left__inner:before {
        right: 0;
    }
}
.block-dashed-left__inner:after {
    width: calc(100% + 100px);
    right: 15px;
    background-repeat: repeat-x;
}
.block-dashed-left__left {
    max-width: 740px;
}
@media (max-width: 1400px) {
    .block-dashed-left__left {
        max-width: 640px;
    }
}
@media (max-width: 1180px) {
    .block-dashed-left__inner:after {
        right: 0;
    }
    .block-dashed-left__left {
        max-width: 100%;
    }
}
.block-dashed-left__title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 55px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1.65px;
    max-width: 670px;
}
@media (max-width: 1400px) {
    .block-dashed-left__title {
        font-size: 50px;
        line-height: 50px;
        max-width: 600px;
    }
}
@media (max-width: 1180px) {
    .block-dashed-left__title {
        font-size: 42px;
        line-height: 50px;
        max-width: 100%;
    }
}
@media (max-width: 550px) {
    .block-dashed-left {
        margin-bottom: 40px;
    }
    .block-dashed-left__title {
        font-size: 22px;
        line-height: 31px;
    }
}
.block-dashed-left__desc {
    color: #353535;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}
.block-dashed-left__right {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 640px;
}
@media (max-width: 1180px) {
    .block-dashed-left__desc {
        font-size: 16px;
        line-height: 28px;
    }
    .block-dashed-left__right {
        max-width: 530px;
        margin-top: 17px;
    }
    .block-dashed-left__right:before {
        display: none;
    }
}
@media (max-width: 550px) {
    .block-dashed-left__desc {
        font-size: 14px;
        font-style: normal;
        line-height: 21px;
    }
    .block-dashed-left__right {
        margin-top: 10px;
    }
}
.block-dashed-left__right:before {
    left: auto;
    right: 0;
    margin-right: 15px;
    height: calc(100% + 80px);
    margin-top: -40px;
}
.block-dashed-left__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}
.block-dashed-left__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 40px);
}
.block-dashed-left__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 80px;
    height: 80px;
    background: #fff;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
.block-dashed-left__name {
    color: #353535;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-left: 20px;
}
.tournament-detail {
    margin-top: 46px;
    margin-bottom: 100px;
}
@media (max-width: 1180px) {
    .block-dashed-left__items {
        gap: 20px;
    }
    .block-dashed-left__item {
        width: 250px;
    }
    .block-dashed-left__ico {
        min-width: 44px;
        height: 44px;
    }
    .block-dashed-left__ico svg {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    .tournament-detail {
        margin-top: 25px;
        margin-bottom: 60px;
    }
}
@media (max-width: 550px) {
    .block-dashed-left__name {
        font-size: 16px;
        line-height: 28px;
    }
    .tournament-detail {
        margin-top: 18px;
        margin-bottom: 28px;
    }
}
.tournament-detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1180px) {
    .tournament-detail__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.tournament-detail__left {
    width: 100%;
    max-width: 1346px;
}
.tournament-detail__right {
    margin-left: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 1180px) {
    .tournament-detail__right {
        margin-left: 0;
        margin-bottom: 30px;
    }
}
@media (max-width: 550px) {
    .tournament-detail__right {
        margin-bottom: 20px;
    }
}
.tournament-detail__btns {
    min-width: 283px;
    max-width: 283px;
    margin-left: auto;
}
@media (max-width: 1180px) {
    .tournament-detail__btns {
        width: 100%;
        max-width: 100%;
    }
}
.tournament-detail__btn-wrap {
    margin-bottom: 3px;
}
.tournament-detail__btn-wrap:last-child {
    margin-bottom: 0;
}
.tournament-detail__btn-wrap:first-child svg {
    position: relative;
    top: -2px;
}
.tournament-detail__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 62px;
    padding: 10px 18px;
    width: 100%;
    background: #0014b8;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.tournament-detail__btn:hover {
    background: #0014b8;
    -webkit-box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
    box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
}
.tournament-detail__btn:active {
    background: #01118f;
    -webkit-box-shadow: 0 0 0 rgba(0, 20, 184, 0.4);
    box-shadow: 0 0 0 rgba(0, 20, 184, 0.4);
}
.block-list-img__ico,
.t-article__info-item-icon,
.t-article__top-ico {
    -webkit-box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
.tournament-detail__btn svg {
    margin-right: 15px;
}
.tournament-detail__right-img {
    margin-top: 40px;
    max-width: 435px;
    display: block;
}
.tournament-detail__right-img img {
    max-width: 100%;
    height: auto;
}
.t-article__top-img {
    margin-bottom: 55px;
}
@media (max-width: 1180px) {
    .t-article__top-img {
        margin-bottom: 26px;
    }
}
@media (max-width: 550px) {
    .tournament-detail__btn {
        font-size: 14px;
        line-height: 20px;
    }
    .t-article__top-img {
        margin-bottom: 15px;
    }
}
.t-article__top-img img {
    width: 100%;
    min-width: 100%;
}
.t-article__title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 1.8px;
}
.t-article__top-items {
    margin-top: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 1180px) {
    .t-article__title {
        font-size: 45px;
        line-height: 55px;
    }
    .t-article__top-items {
        margin-top: 14px;
    }
}
.t-article__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px dashed #c3c3c3;
    background: #fcfcfc;
    margin-bottom: 20px;
    padding: 10px 11px 12px;
    max-width: 565px;
    width: calc(50% - 10px);
}
@media (max-width: 550px) {
    .t-article__title {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: 0;
    }
    .t-article__top-items {
        margin-top: 9px;
    }
    .t-article__top-item {
        margin-bottom: 10px;
    }
}
.t-article__top-item:nth-child(odd) {
    margin-right: 20px;
}
@media (max-width: 800px) {
    .t-article__top-item {
        width: 100%;
        max-width: unset;
    }
    .t-article__top-item:nth-child(odd) {
        margin-right: 0;
    }
    .t-article__top-item:last-child {
        margin-bottom: 0;
    }
}
.t-article__top-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    min-width: 60px;
    height: 60px;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
.t-article__top-right {
    margin-left: 20px;
}
.t-article__top-name {
    color: #1e1e1e;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
@media (max-width: 550px) {
    .t-article__top-ico {
        min-width: 46px;
        height: 46px;
    }
    .t-article__top-ico svg {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    .t-article__top-right {
        margin-left: 10px;
    }
    .t-article__top-name {
        font-size: 14px;
        line-height: 21px;
    }
}
.t-article__top-txt {
    color: #1e1e1e;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.t-article__content {
    margin-top: 30px;
}
.t-article__accordion {
    padding-top: 30px;
    border-top: 1px solid #0014b8;
    margin-bottom: 23px;
}
@media (max-width: 1180px) {
    .t-article__content {
        margin-top: 32px;
    }
    .t-article__accordion {
        padding-top: 32px;
        margin-bottom: 21px;
    }
}
@media (max-width: 550px) {
    .t-article__top-txt {
        font-size: 12px;
        line-height: 21px;
    }
    .t-article__accordion {
        padding-top: 23px;
        margin-bottom: 13px;
    }
}
.t-article__accordion:last-child {
    margin-bottom: 0;
}
.t-article__accordion-inner h2 {
    color: #212121;
    font-size: 30px;
    font-family: JosefinSans;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 8px;
}
.t-article__accordion-inner h2.toggle-accordion {
    padding-right: 15px;
}
@media (max-width: 550px) {
    .t-article__accordion-inner h2 {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 5px;
    }
}
.t-article__accordion-content p {
    margin-bottom: 8px;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}
@media (max-width: 550px) {
    .t-article__accordion-content p {
        font-size: 14px;
        line-height: 21px;
    }
}
.t-article__accordion-content ul {
    margin-bottom: 8px;
    padding-top: 7px;
}
.t-article__accordion-content ul li {
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 35px;
    margin-bottom: 20px;
}
@media (max-width: 1180px) {
    .t-article__accordion-content ul li {
        width: 100%;
        padding-left: 35px;
        margin-bottom: 20px;
    }
}
@media (max-width: 550px) {
    .t-article__accordion-content ul li {
        width: 100%;
        padding-left: 25px;
        font-size: 14px;
        line-height: 21px;
    }
}
.t-article__accordion-content ul li:last-child {
    margin-bottom: 0;
}
.t-article__accordion-content ul li:before {
    position: absolute;
    top: -1px;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/list-item.svg) center center no-repeat;
}
@media (max-width: 1180px) {
    .t-article__accordion-content ul li:before {
        width: 24px;
        height: 24px;
        background-size: cover;
    }
}
.t-article__accordion-content ol {
    list-style: none;
    counter-reset: item;
    margin-bottom: 8px;
}
.t-article__accordion-content ol li {
    counter-increment: item;
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 550px) {
    .t-article__accordion-content ul li:before {
        width: 18px;
        height: 18px;
        top: 2px;
        background-size: cover;
    }
    .t-article__accordion-content ol li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.t-article__accordion-content ol li:last-child {
    margin-bottom: 0;
}
.t-article__accordion-content ol li:before {
    content: counter(item);
    position: absolute;
    top: -2px;
    left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    background: #ebebeb;
}
.block-list-img__bottom-img::after,
.block-list-img__wrap-img:after,
.common-page-content ul li:before,
.header__menu-item.has-sub-menu:after,
.header__menu-item.has-sub-menu:before,
.not-found:after,
.stats-page .page__content:before,
.toggle-accordion:before,
.tournament-detail-page .page__content:before {
    content: "";
}
.t-article__accordion-content ol li a {
    color: #0014b8;
    font-weight: 600;
}
.t-article__bottom-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 550px) {
    .t-article__accordion-content ol li:before {
        width: 25px;
        height: 25px;
        font-size: 14px;
        line-height: 20px;
    }
    .t-article__bottom-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px;
    }
    .t-article__bottom-item {
        width: 100%;
    }
}
.t-article__bottom-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 24px 10px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    background: #0014b8;
}
.t-article__bottom-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #fff;
}
.t-article__bottom-txt {
    margin-left: 15px;
}
.t-article__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px;
}
.t-article__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 40px;
    margin-bottom: 20px;
}
.t-article__info-item-icon {
    width: 60px;
    height: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    background: #fff;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.t-article__info-item-content {
    padding-top: 5px;
    color: #1e1e1e;
}
.t-article__info-item-text {
    font-weight: 600;
}
.t-article__info-item-text a {
    color: #1e1e1e;
}
.t-article__info-item-text a:hover {
    color: #0014b8;
}
.toggle-accordion {
    position: relative;
    cursor: pointer;
}
.toggle-accordion:before {
    position: absolute;
    top: 8px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(../img/right-arrow-blue.svg) center center no-repeat;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.toggle-accordion--open::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.tournament-detail-page .page__content {
    position: relative;
    overflow: hidden;
}
.tournament-detail-page .page__content:before {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 591.3px;
    height: 3127.78px;
    -webkit-transform: rotate(144.051deg);
    transform: rotate(144.051deg);
    background: #f4f4f4;
    margin-top: -558px;
    margin-right: -50px;
}
@media (max-width: 1180px) {
    .tournament-detail-page .page__content:before {
        -webkit-transform: rotate(147.051deg);
        transform: rotate(147.051deg);
        margin-top: -431px;
        margin-right: 5px;
    }
}
.amusements-top {
    padding-top: 35px;
}
@media (max-width: 550px) {
    .t-article__bottom-link {
        font-size: 14px;
        line-height: 150%;
    }
    .tournament-detail-page .page__content:before {
        width: 352.27px;
        height: 3127.78px;
        -webkit-transform: rotate(153.051deg);
        transform: rotate(153.051deg);
        margin-top: -1157px;
        margin-right: 40px;
    }
    .amusements-top {
        padding-top: 22px;
    }
}
.amusements-top__title .site-title--outline,
.amusements-top__title .site-title {
    font-size: 44px;
    line-height: 46px;
}
@media (max-width: 1180px) {
    .amusements-top__title .site-title--outline,
    .amusements-top__title .site-title {
        font-size: 38px;
        line-height: 44px;
    }
}
@media (max-width: 680px) {
    .amusements-top__title .site-title--outline,
    .amusements-top__title .site-title {
        line-height: 54px;
    }
}
@media (max-width: 550px) {
    .amusements-top__title .site-title--outline,
    .amusements-top__title .site-title {
        font-size: 26px;
        line-height: 32px;
    }
}
@media (max-width: 1180px) {
    .amusements-top__title .site-sub-title {
        margin-top: 0;
        font-size: 16px;
        line-height: 26px;
    }
    .amusements-top__title .site-sub-title p {
        margin-bottom: 0;
    }
}
.amusements-top__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    gap: 33px;
    padding-bottom: 64px;
}
.amusements-top__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.amusements-top__img.dots-vertical:before {
    height: calc(100% + 64px);
    margin-left: -17px;
}
@media (max-width: 1180px) {
    .amusements-top__imgs {
        gap: 13px;
        margin-top: 15px;
        padding-bottom: 50px;
    }
    .amusements-top__img.dots-vertical:before {
        height: calc(100% + 50px);
        margin-left: -7px;
    }
}
.amusements-top__img img {
    width: 100%;
    max-width: 100%;
}
.amusements-block-dashed {
    margin-top: 0;
    margin-bottom: 76px;
}
@media (max-width: 1180px) {
    .amusements-block-dashed {
        margin-bottom: 60px;
    }
}
@media (max-width: 550px) {
    .amusements-top__title .site-sub-title {
        font-size: 14px;
        line-height: 21px;
    }
    .amusements-top__imgs {
        gap: 30px;
        padding-bottom: 20px;
    }
    .amusements-top__img.dots-vertical:before {
        margin-left: -15px;
        height: calc(100% + 20px);
    }
    .amusements-block-dashed {
        margin-bottom: 40px;
    }
}
.amusements-block-dashed .block-dashed-left__inner:after,
.amusements-block-dashed .block-dashed-left__inner:before {
    right: 0;
}
.amusements-block-dashed .block-dashed-left__right:before {
    margin-right: 0;
}
.amusements-block-dashed .block-dashed-left__inner {
    max-width: 100%;
}
.amusements-block-dashed .block-dashed-left__right {
    width: 100%;
    max-width: 930px;
}
@media (max-width: 1180px) {
    .amusements-block-dashed .block-dashed-left__inner {
        padding: 30px 15px 20px 0;
    }
    .amusements-block-dashed .block-dashed-left__right {
        max-width: 100%;
    }
    .amusements-block-dashed .block-dashed-left__item {
        width: calc(50% - 20px);
    }
}
.amusements-block-dashed .block-dashed-left__title {
    max-width: 610px;
}
@media (max-width: 1400px) {
    .amusements-block-dashed .block-dashed-left__left {
        max-width: 515px;
    }
}
.block-list-img {
    padding-top: 90px;
    padding-bottom: 90px;
    background: #fcfcfc;
}
.block-list-img__title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 55px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1.65px;
}
@media (max-width: 1180px) {
    .amusements-block-dashed .block-dashed-left__left {
        max-width: 100%;
    }
    .block-list-img {
        padding-top: 36px;
        padding-bottom: 58px;
    }
    .block-list-img__title {
        font-size: 44px;
        line-height: 55px;
    }
}
@media (max-width: 550px) {
    .amusements-block-dashed .block-dashed-left__item {
        width: 100%;
    }
    .amusements-block-dashed .block-dashed-left__items {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .block-list-img {
        padding-bottom: 40px;
    }
    .block-list-img__title {
        font-size: 24px;
        line-height: 31px;
    }
}
.block-list-img__subtitle {
    margin-top: 13px;
    color: #353535;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    max-width: 768px;
}
@media (max-width: 550px) {
    .block-list-img__subtitle {
        font-size: 14px;
        line-height: 21px;
        margin-top: 0;
    }
}
.block-list-img__btn {
    margin-top: 30px;
}
@media (max-width: 550px) {
    .block-list-img__btn {
        margin-top: 6px;
    }
}
.block-list-img__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
}
.block-list-img__left {
    width: 100%;
    max-width: 586px;
    padding-top: 13px;
}
@media (max-width: 1836px) {
    .block-list-img__left {
        padding-top: 0;
    }
}
@media (max-width: 1400px) {
    .block-list-img__left {
        max-width: 388px;
    }
}
@media (max-width: 1180px) {
    .block-list-img__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .block-list-img__left {
        max-width: 100%;
    }
    .block-list-img__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }
}
@media (max-width: 550px) {
    .block-list-img__content {
        margin-top: 20px;
    }
    .block-list-img__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 17px;
    }
}
.block-list-img__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 8px;
    border: 1px dashed #c3c3c3;
}
@media (max-width: 1180px) {
    .block-list-img__item {
        width: calc(50% - 10px);
        margin-bottom: -5px;
    }
    .block-list-img__item:nth-last-child(2):nth-child(odd) {
        margin-bottom: 0;
    }
}
.block-list-img__item:last-child {
    margin-bottom: 0;
}
.block-list-img__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 44px;
    min-width: 44px;
    background: #fff;
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
.block-list-img__txt {
    color: #353535;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    margin-left: 12px;
}
.block-list-img__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    max-width: 1128px;
    margin-left: 15px;
    gap: 100px;
}
@media (max-width: 1836px) {
    .block-list-img__right {
        gap: 60px;
    }
}
@media (max-width: 1180px) {
    .block-list-img__txt {
        font-size: 14px;
    }
    .block-list-img__right {
        max-width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }
}
@media (max-width: 550px) {
    .block-list-img__item {
        width: 100%;
        margin-bottom: 0;
    }
    .block-list-img__right {
        margin-top: 20px;
        gap: 25px;
    }
}
.block-list-img__right img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.block-list-img__wrap-img {
    position: relative;
}
.block-list-img__wrap-img:after {
    position: static;
    display: block;
    width: auto;
    height: auto;
    background: 0 0;
    margin: 0;
}
.block-list-img__left-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 611px;
    gap: 56px;
}
.block-list-img__top-img::before {
    height: calc(100%);
    left: auto;
    right: 0;
    margin-right: -50px;
}
.block-list-img__top-img::after {
    width: calc(100% + 25px);
    right: -25px;
    margin-bottom: -30px;
}
@media (max-width: 1836px) {
    .block-list-img__left-img {
        max-width: 440px;
    }
    .block-list-img__top-img::before {
        margin-right: -31px;
    }
    .block-list-img__top-img::after {
        width: calc(100% + 10px);
        right: -10px;
    }
}
@media (max-width: 1180px) {
    .block-list-img__left-img {
        max-width: 60%;
        gap: 60px;
    }
    .block-list-img__top-img::after {
        margin-bottom: -33px;
    }
}
@media (max-width: 550px) {
    .block-list-img__left-img {
        gap: 18px;
    }
    .block-list-img__top-img::before {
        margin-right: -13px;
        height: calc(100% + 16px);
    }
    .block-list-img__top-img::after {
        margin-bottom: -9px;
        width: calc(100% + 12px);
        right: -12px;
    }
}
.block-list-img__top-img .block-list-img__wrap-img:after {
    padding: 0 0 61.4%;
}
.block-list-img__bottom-img::before {
    height: calc(100%);
    left: auto;
    right: 0;
    margin-right: -50px;
}
@media (max-width: 1836px) {
    .block-list-img__bottom-img::before {
        margin-right: -31px;
    }
}
@media (max-width: 550px) {
    .block-list-img__bottom-img::before {
        margin-right: -13px;
    }
}
.block-list-img__bottom-img::after {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -44px;
    margin-right: -68px;
    display: block;
    width: 36px;
    height: 36px;
    background: url(../img/plus.svg) center center no-repeat;
    background-size: cover;
}
.block-list-img__bottom-img .block-list-img__wrap-img:after {
    padding: 0 0 62.4%;
}
@media (max-width: 550px) {
    .block-list-img__bottom-img::after {
        display: none;
    }
    .block-list-img__bottom-img .block-list-img__wrap-img:after {
        padding: 0 0 64.4%;
    }
}
@media (max-width: 480px) {
    .block-list-img__bottom-img .block-list-img__wrap-img:after {
        padding: 0 0 65.4%;
    }
}
@media (max-width: 350px) {
    .block-list-img__bottom-img .block-list-img__wrap-img:after {
        padding: 0 0 66.4%;
    }
}
.block-list-img__rigth-img {
    width: 100%;
    max-width: 417px;
}
@media (max-width: 1836px) {
    .block-list-img__bottom-img::after {
        margin-right: -49px;
    }
    .block-list-img__rigth-img {
        max-width: 309px;
    }
}
.block-list-img__vertical-img {
    position: relative;
}
.block-list-img__vertical-img .block-list-img__wrap-img:after {
    padding: 0 0 194.6%;
}
@media (max-width: 1580px) {
    .block-list-img__vertical-img .block-list-img__wrap-img:after {
        padding: 0 0 170%;
    }
}
@media (max-width: 1180px) {
    .block-list-img__bottom-img::after {
        margin-top: -46px;
    }
    .block-list-img__rigth-img {
        max-width: 40%;
    }
    .block-list-img__vertical-img .block-list-img__wrap-img:after {
        padding: 0 0 181.5%;
    }
}
.block-table {
    margin-top: 170px;
}
.block-table__wrapper:before {
    height: 100%;
    background-repeat: repeat-y;
}
.block-table__wrapper:after {
    width: 100%;
    background-repeat: repeat-x;
}
.block-table__inner-wrap:before {
    height: 100%;
    background-repeat: repeat-y;
    left: auto;
    right: 0;
}
.block-table__inner-wrap:after {
    width: 100%;
    background-repeat: repeat-x;
    bottom: auto;
    top: 0;
}
.block-table__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-table__item {
    width: 33.33%;
    padding: 30px;
}
@media (min-width: 1180px) {
    .block-table__item:nth-child(3n):before,
    .block-table__item:nth-last-child(1):after,
    .block-table__item:nth-last-child(2):after,
    .block-table__item:nth-last-child(3):after {
        display: none;
    }
}
@media (max-width: 1180px) {
    .block-table {
        margin-top: 56px;
    }
    .block-table__item {
        width: 50%;
        padding: 25px 20px;
    }
    .block-table__item:nth-child(2n):before,
    .block-table__item:nth-last-child(1):after,
    .block-table__item:nth-last-child(2):after {
        display: none;
    }
}
.block-table__item:before {
    height: 100%;
    left: auto;
    right: 0;
    background-repeat: repeat-y;
}
.block-table__item:after {
    width: 100%;
    background-repeat: repeat-x;
}
.block-table__name {
    color: #212121;
    font-family: JosefinSans;
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 1.05px;
}
@media (max-width: 1180px) {
    .block-table__name {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: 0;
    }
}
@media (max-width: 550px) {
    .block-table {
        margin-top: 40px;
    }
    .block-table__item {
        width: 100%;
        padding: 15px;
    }
    .block-table__item:before {
        display: none;
    }
    .block-table__item:nth-last-child(2)::after {
        display: block;
    }
    .block-table__name {
        font-size: 20px;
        line-height: 30px;
    }
}
.block-table__desc {
    color: #353535;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}
@media (max-width: 1180px) {
    .block-table__desc {
        font-size: 14px;
        line-height: 26px;
    }
    .amusements-block-table .block-list {
        font-size: 14px;
    }
    .amusements-block-table .block-list ul li {
        width: 100%;
        padding-left: 26px;
    }
}
@media (max-width: 550px) {
    .block-table__desc {
        line-height: 21px;
    }
}
.block-table__list {
    margin-top: 15px;
}
.block-two-columns {
    margin-top: 83px;
    padding-top: 81px;
    background: #fcfcfc;
}
.block-two-columns__title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 55px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: 1.65px;
}
.block-two-columns__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 71px;
}
.block-two-columns__item {
    width: 50%;
    padding-bottom: 41px;
}
.block-two-columns__item:nth-child(n + 3) {
    padding-top: 51px;
}
@media (max-width: 1180px) {
    .block-two-columns__title {
        font-size: 44px;
        line-height: 55px;
    }
    .block-two-columns__items {
        margin-top: 27px;
    }
    .block-two-columns__item {
        padding-bottom: 28px;
    }
    .block-two-columns__item:nth-child(n + 3) {
        padding-top: 28px;
    }
}
.block-two-columns__item:before {
    height: 100%;
    background-repeat: repeat-y;
}
.block-two-columns__item:after {
    width: 100%;
    background-repeat: repeat-x;
}
.block-two-columns__item:nth-child(odd) {
    padding-right: 15px;
}
@media (max-width: 550px) {
    .block-two-columns__title {
        font-size: 24px;
        line-height: 31px;
    }
    .block-two-columns__items {
        margin-top: 14px;
    }
    .block-two-columns__item {
        padding-bottom: 16px;
        width: 100%;
    }
    .block-two-columns__item:nth-child(2),
    .block-two-columns__item:nth-child(n + 3) {
        padding-top: 16px;
    }
    .block-two-columns__item:before {
        display: none;
    }
    .block-two-columns__item:nth-child(odd) {
        padding-right: 0;
    }
}
.block-two-columns__item:nth-child(odd):before {
    display: block;
    width: 36px;
    height: 36px;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    margin-bottom: -18px;
    margin-right: -19px;
    background: url(../img/plus.svg) center center no-repeat;
}
.block-two-columns__item:nth-child(odd):after {
    width: calc(100% - 24px);
    margin-right: 24px;
}
.block-two-columns__item:nth-child(even) {
    padding-left: 70px;
}
@media (max-width: 1180px) {
    .block-two-columns__item:nth-child(even) {
        padding-left: 11px;
    }
}
@media (max-width: 550px) {
    .block-two-columns__item:nth-child(odd):before {
        display: none;
    }
    .block-two-columns__item:nth-child(odd):after {
        width: calc(100%);
        margin-right: 0;
    }
    .block-two-columns__item:nth-child(even) {
        padding-left: 0;
    }
}
.block-two-columns__item:nth-child(even):before {
    height: calc(100% - 48px);
    margin-top: 24px;
}
.block-two-columns__item:nth-child(even):after {
    width: calc(100% - 24px);
}
@media (max-width: 550px) {
    .block-two-columns__item:nth-child(even):after {
        width: calc(100%);
    }
}
.block-two-columns__item:nth-child(2):before {
    height: calc(100% - 24px);
    margin-top: 0;
}
.block-two-columns__item:last-child:nth-child(even):before {
    height: calc(100% - 24px);
    margin-top: 24px;
}
.block-two-columns__item:last-child:nth-child(even):after {
    width: 100%;
}
.block-two-columns__item:nth-last-child(2):nth-child(odd):after {
    width: 100%;
    margin-right: 0;
}
.block-two-columns__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 55px;
    max-width: 55px;
    height: 55px;
    background: #fff;
    -webkit-box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
    box-shadow: 0 7px 9px 0 rgba(156, 156, 156, 0.3);
}
@media (max-width: 1180px) {
    .block-two-columns__ico {
        min-width: 44px;
        max-width: 44px;
        height: 44px;
    }
    .block-two-columns__ico svg {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
}
.block-two-columns__name {
    color: #353535;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    margin-top: 15px;
}
.block-two-columns__desc {
    max-width: 805px;
    color: #535353;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-top: 3px;
}
.amusements-page .section-contact {
    padding-top: 0;
}
@media (max-width: 1180px) {
    .amusements-page .block-two-columns {
        margin-top: 10px;
        padding-top: 105px;
        padding-bottom: 60px;
        margin-bottom: 54px;
    }
}
@media (max-width: 550px) {
    .amusements-page .block-two-columns {
        padding-bottom: 20px;
        margin-bottom: 20px;
        padding-top: 55px;
    }
}
.stats-section {
    padding: 50px 0 80px;
}
.stats-section__block {
    margin-bottom: 30px;
}
@media (max-width: 800px) {
    .stats-section {
        padding: 40px 0;
    }
    .stats-section__block {
        margin-bottom: 25px;
    }
}
.stats-section__block:last-child {
    margin-bottom: 0;
}
.stats-section__title {
    color: #212121;
    font-family: JosefinSans;
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 1.8px;
    margin-bottom: 42px;
}
@media (max-width: 1180px) {
    .stats-section__title {
        font-size: 45px;
        line-height: 55px;
        margin-bottom: 30px;
        letter-spacing: 1.35px;
    }
}
@media (max-width: 550px) {
    .stats-section {
        padding: 20px 0 30px;
    }
    .stats-section__title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 11px;
    }
}
.stats-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11px;
}
.stats-list__item {
    padding: 0 11px;
    width: 25%;
    margin-bottom: 20px;
}
@media (max-width: 1220px) {
    .stats-list__item {
        width: calc(100% / 3);
    }
}
@media (max-width: 800px) {
    .stats-list__item {
        width: 50%;
    }
}
@media (max-width: 550px) {
    .stats-list__item {
        width: 100%;
        margin-bottom: 11px;
    }
}
.stats-page .page__content {
    position: relative;
    overflow: hidden;
}
.stats-page .page__content:before {
    position: absolute;
    display: block;
    top: -720px;
    left: calc(50% + 226px);
    width: 591.3px;
    height: 3127.78px;
    -webkit-transform: rotate(144.051deg);
    transform: rotate(144.051deg);
    background: #f4f4f4;
}
@media (max-width: 1024px) {
    .stats-page .page__content:before {
        top: -263px;
        left: calc(50% - 134px);
        -webkit-transform: rotate(146.051deg);
        transform: rotate(146.051deg);
    }
}
@media (max-width: 550px) {
    .stats-page .page__content:before {
        width: 352.27px;
        height: 3127.78px;
        left: calc(100% + 18px);
        top: -538px;
        -webkit-transform: rotate(153.051deg);
        transform: rotate(153.051deg);
    }
}
.stat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/dots-horizontal.svg) bottom left repeat-x,
    url(../img/dots-horizontal.svg) top left repeat-x,
    url(../img/dots.svg) top left repeat-y,
    url(../img/dots.svg) top right repeat-y;
    padding: 14px;
    color: #353535;
}
.stat-item:hover {
    color: #0014b8;
}
.stat-item__icon {
    font-size: 0;
    margin-right: 10px;
}
.stat-item__name {
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    word-break: break-word;
}
.not-found__top-txt,
.not-found__txt {
    font-weight: 700;
    font-family: JosefinSans;
    font-style: normal;
}
@media (max-width: 550px) {
    .stat-item {
        padding: 8px;
    }
    .stat-item__icon svg {
        height: auto;
        width: 31px;
    }
    .stat-item__name {
        font-size: 15px;
        line-height: 24px;
    }
}
.not-found {
    position: relative;
    padding-top: 50px;
    padding-bottom: 45px;
    overflow: hidden;
}
.not-found:after {
    display: block;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -50%;
    width: 2487.77px;
    height: 493px;
    -webkit-transform: translateX(-300px) rotate(30deg);
    transform: translateX(-300px) rotate(30deg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #ededed;
}
@media (max-width: 1400px) {
    .not-found:after {
        top: 150px;
    }
}
@media (max-width: 992px) {
    .not-found:after {
        top: 250px;
    }
}
@media (max-width: 550px) {
    .not-found:after {
        height: 190px;
        top: 500px;
    }
}
.not-found__inner {
    position: relative;
    z-index: 2;
}
.not-found__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.not-found__top-txt {
    position: relative;
    left: 207px;
    color: #212121;
    font-size: 33px;
    line-height: 55px;
    text-align: right;
    margin-bottom: 20px;
}
@media (max-width: 1580px) {
    .not-found {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .not-found__top-txt {
        font-size: 28px;
        left: 165px;
    }
}
@media (max-width: 1180px) {
    .not-found {
        padding-top: 30px;
    }
    .not-found__top-txt {
        left: 80px;
        font-size: 24px;
        margin-bottom: 10px;
    }
}
.not-found__txt {
    color: #0014b8;
    text-align: center;
    font-size: 370px;
    line-height: 250px;
    text-transform: uppercase;
}
@media (max-width: 1580px) {
    .not-found__txt {
        font-size: 300px;
        line-height: 200px;
    }
}
.not-found__sub {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 25px;
}
.thank-you {
    padding-top: 128px;
    padding-bottom: 100px;
}
.thank-you__block {
    padding-left: 245px;
}
@media (max-width: 1836px) {
    .thank-you__block {
        padding-left: 150px;
    }
}
@media (max-width: 1400px) {
    .thank-you__block {
        padding-left: 0;
    }
}
.thank-you__block .site-title--line2 {
    padding-left: 375px;
}
@media (max-width: 1180px) {
    .not-found__txt {
        font-size: 130px;
        line-height: 80px;
    }
    .not-found__sub {
        font-size: 14px;
        line-height: 24px;
    }
    .thank-you__block .site-title--line2 {
        padding-left: 100px;
    }
}
@media (max-width: 768px) {
    .thank-you {
        padding-top: 60px;
        padding-bottom: 50px;
    }
    .thank-you__block .site-title--line2 {
        padding-left: 0;
    }
}
.thank-you__sub {
    padding-left: 375px;
    margin-top: 20px;
}
@media (max-width: 1180px) {
    .thank-you__sub {
        margin-top: 15px;
        padding-left: 100px;
    }
}
@media (max-width: 768px) {
    .thank-you__sub {
        padding-left: 0;
    }
}
.thank-you__sub b {
    color: #212121;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}
@media (max-width: 1180px) {
    .thank-you__sub b {
        font-size: 16px;
        line-height: 22px;
    }
}
.thank-you__sub span {
    color: #b81515;
    font-size: 22px;
    font-weight: 700;
    margin-left: 8px;
}
.thank-you__btn {
    padding-left: 375px;
    margin-top: 35px;
}
@media (max-width: 1180px) {
    .thank-you__sub span {
        font-size: 16px;
    }
    .thank-you__btn {
        margin-top: 15px;
        padding-left: 100px;
    }
}
@media (max-width: 768px) {
    .thank-you__btn {
        padding-left: 0;
    }
}
.cookies {
    display: block;
    position: fixed;
    bottom: 20px;
    right: 60px;
    background-color: #fff;
    border-radius: 3px;
    -webkit-filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 12px 30px rgba(0, 0, 0, 0.25));
    z-index: 100;
    color: #353535;
    width: 100%;
    max-width: 492px;
}
@media (max-width: 1220px) {
    .cookies {
        bottom: 15px;
        right: 15px;
    }
}
.cookies.hidden {
    display: none;
}
.cookies__inner {
    padding: 24px 30px 22px 27px;
}
@media (max-width: 550px) {
    .cookies {
        bottom: 0;
        right: 0;
        border-radius: 0;
    }
    .cookies__inner {
        padding: 15px 15px 20px;
    }
}
.cookies__title {
    margin-bottom: 5px;
    font-weight: 600;
    line-height: 30px;
    font-size: 24px;
}
.cookies__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.common-page-content ol li:before,
.cookies__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
}
.cookies__text {
    margin-right: 18px;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: -0.32px;
}
.cookies__text a {
    text-decoration: underline;
    color: #353535;
}
@media (max-width: 420px) {
    .not-found:after {
        height: 190px;
        top: 540px;
    }
    .cookies__text {
        font-size: 13px;
        line-height: 21px;
    }
}
.cookies__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 64px;
    height: 44px;
    border-radius: 3px;
    background: #0014b8;
    margin-bottom: 7px;
    margin-top: auto;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px;
    color: #fff;
    line-height: 24px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}
.cookies__btn:hover {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
    box-shadow: 0 10px 25px rgba(0, 20, 184, 0.4);
}
.checkout-popup .popup__wrapper {
    max-width: 1194px;
}
@media (max-width: 1220px) {
    .checkout-popup .popup__wrapper {
        max-width: calc(100% - 30px);
    }
}
.checkout-popup .popup__title {
    text-align: center;
    width: 100%;
}
.checkout-popup .popup__head {
    margin-top: 50px;
}
.checkout-popup .popup__content {
    max-width: 645px;
    margin: 0 auto;
    padding: 0 15px 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 550px) {
    .checkout-popup .popup__close {
        height: 60px;
    }
    .checkout-popup .popup__content {
        padding: 0 15px 16px;
    }
}
.checkout-popup .popup__content-wrap {
    overflow: hidden;
}
.checkout-popup__text {
    line-height: 26px;
    color: #212121;
    font-size: 16px;
    margin-bottom: 22px;
    position: relative;
}
.checkout-popup__text:after,
.checkout-popup__text:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center no-repeat;
}
@media (max-width: 550px) {
    .checkout-popup__text {
        font-size: 13px;
        margin-bottom: 12px;
    }
}
.checkout-popup__text:after {
    right: calc(100% + 20px);
    width: 700px;
}
@media (max-width: 992px) {
    .checkout-popup__text:after {
        width: 195px;
    }
}
.checkout-popup__text:before {
    left: calc(100% + 20px);
    width: 700px;
}
@media (max-width: 992px) {
    .checkout-popup__text:before {
        width: 195px;
    }
}
.checkout-popup__btn {
    width: 100%;
}
.checkout-popup__sum {
    margin-bottom: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.checkout-popup__sum-title {
    color: #212121;
    line-height: 26px;
    font-weight: 500;
    font-size: 16px;
    margin-right: 10px;
}
@media (max-width: 550px) {
    .checkout-popup__sum {
        margin-bottom: 10px;
    }
    .checkout-popup__sum-title {
        margin-right: 8px;
        font-size: 14px;
        line-height: 22px;
    }
}
.checkout-popup__sum-value {
    font-size: 33px;
    color: #0014b8;
    font-weight: 700;
    line-height: 52px;
}
.checkout-popup__paypal-container,
.checkout-popup__paypal-container iframe {
    width: 100%;
}
.successful-payment-popup .popup__wrapper {
    max-width: 1194px;
}
@media (max-width: 1220px) {
    .successful-payment-popup .popup__wrapper {
        max-width: calc(100% - 30px);
    }
}
.successful-payment-popup .popup__title {
    text-align: center;
    width: 100%;
}
.successful-payment-popup .popup__head {
    margin-top: 50px;
}
.successful-payment-popup .popup__content {
    max-width: 645px;
    margin: 0 auto;
    padding: 0 15px 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 550px) {
    .checkout-popup__sum-value {
        font-size: 26px;
        line-height: 42px;
    }
    .successful-payment-popup .popup__close {
        height: 60px;
    }
    .successful-payment-popup .popup__content {
        padding: 0 15px 16px;
    }
}
.successful-payment-popup .popup__content-wrap {
    overflow: hidden;
}
.successful-payment-popup__text {
    line-height: 26px;
    color: #212121;
    font-size: 16px;
    margin-bottom: 32px;
    position: relative;
}
.successful-payment-popup__text:after,
.successful-payment-popup__text:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    height: 1px;
    background: url(../img/dots-horizontal.svg) center center no-repeat;
}
@media (max-width: 550px) {
    .successful-payment-popup__text {
        font-size: 13px;
        margin-bottom: 16px;
    }
}
.successful-payment-popup__text:after {
    right: calc(100% + 20px);
    width: 700px;
}
@media (max-width: 992px) {
    .successful-payment-popup__text:after {
        width: 195px;
    }
}
.successful-payment-popup__text:before {
    left: calc(100% + 20px);
    width: 700px;
}
@media (max-width: 992px) {
    .successful-payment-popup__text:before {
        width: 195px;
    }
}
.successful-payment-popup__btn {
    width: 100%;
}
.payment-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 34px;
}
.payment-method input {
    display: none;
}
.footer__inner,
.payment-method__label {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.payment-method input:checked + .payment-method__label {
    border: 4px solid #0014b8;
}
.payment-method__label {
    width: 142px;
    height: 100px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    border: 1px solid #0014b8;
    cursor: pointer;
}
.payment-method__name {
    line-height: 27px;
    font-size: 16px;
    font-weight: 500;
    color: #353535;
}
@media (max-width: 680px) {
    .payment-method {
        gap: 20px;
        margin-bottom: 18px;
    }
    .payment-method__label {
        width: 110px;
        height: 75px;
    }
    .payment-method__icon--cc svg {
        width: 34px;
        height: auto;
    }
    .payment-method__icon--paypal svg {
        width: 53px;
        height: auto;
    }
    .payment-method__name {
        font-size: 14px;
        line-height: 24px;
    }
}
.minus-icon {
    width: 15px;
    height: 3px;
    background-color: #0014b8;
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 6px;
}
.btn-disabled,
form[data-ajax-wait] .site-form__button button[type="submit"] {
    opacity: 0.4;
    pointer-events: none;
}
.select2-container :focus {
    outline: 0;
}
.common-page-content {
    padding: 50px 0;
    color: #4b4b4b;
}
.common-page-content h1,
.common-page-content h2,
.common-page-content h3,
.common-page-content h4,
.common-page-content h5,
.common-page-content h6 {
    color: #212121;
    font-family: JosefinSans;
    font-weight: 700;
    margin-top: 40px;
}
@media (max-width: 1024px) {
    .common-page-content h1,
    .common-page-content h2,
    .common-page-content h3,
    .common-page-content h4,
    .common-page-content h5,
    .common-page-content h6 {
        margin-top: 25px;
    }
}
@media (max-width: 680px) {
    .common-page-content h1,
    .common-page-content h2,
    .common-page-content h3,
    .common-page-content h4,
    .common-page-content h5,
    .common-page-content h6 {
        margin-top: 20px;
    }
}
.common-page-content > :first-child {
    margin-top: 0;
}
.common-page-content h2 {
    line-height: 65px;
    font-size: 55px;
    letter-spacing: 1.65px;
    margin-bottom: 12px;
}
@media (max-width: 1024px) {
    .common-page-content h2 {
        font-size: 45px;
        margin-bottom: 0;
        letter-spacing: 1.35px;
    }
}
@media (max-width: 680px) {
    .common-page-content h2 {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: 0.78px;
    }
}
.common-page-content h3 {
    line-height: 65px;
    font-size: 45px;
    letter-spacing: 1.35px;
}
@media (max-width: 1024px) {
    .common-page-content h3 {
        font-size: 35px;
        letter-spacing: 1.05px;
    }
}
@media (max-width: 680px) {
    .common-page-content h3 {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0.72px;
    }
}
.common-page-content h4 {
    line-height: 65px;
    font-size: 35px;
}
@media (max-width: 1024px) {
    .common-page-content h4 {
        font-size: 28px;
        letter-spacing: 0.84px;
    }
}
@media (max-width: 680px) {
    .common-page-content h4 {
        font-size: 23px;
        line-height: 30px;
        letter-spacing: 0.69px;
    }
}
.common-page-content h5 {
    font-size: 28px;
    line-height: 65px;
}
@media (max-width: 1024px) {
    .common-page-content h5 {
        font-size: 24px;
        line-height: 35px;
    }
}
@media (max-width: 680px) {
    .common-page-content h5 {
        font-size: 21px;
        line-height: 30px;
        letter-spacing: 0.63px;
    }
}
.common-page-content h6 {
    font-size: 20px;
    line-height: 35px;
}
@media (max-width: 680px) {
    .common-page-content h6 {
        font-size: 18px;
        line-height: 30px;
    }
}
.common-page-content b {
    color: #353535;
    font-weight: 500;
}
.common-page-content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .common-page-content p {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .common-page-content p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 8px;
    }
}
.common-page-content blockquote {
    margin: 0;
    padding: 24px 20px 20px;
    line-height: 30px;
    font-size: 18px;
    background-color: #f4f4f4;
    border-left: 2px dashed #969696;
}
.common-page-content ol {
    list-style: none;
    counter-reset: item;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .common-page-content blockquote {
        font-size: 16px;
        line-height: 28px;
        padding: 10px 16px;
    }
    .common-page-content ol {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .common-page-content blockquote {
        font-size: 14px;
        line-height: 21px;
    }
    .common-page-content ol {
        margin-bottom: 8px;
    }
}
.common-page-content ol li {
    counter-increment: item;
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .common-page-content ol li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.common-page-content ol li:last-child {
    margin-bottom: 0;
}
.common-page-content ol li:before {
    content: counter(item);
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    background: #ebebeb;
}
.common-page-content ul {
    list-style: none;
    margin-bottom: 20px;
}
@media (max-width: 1024px) {
    .common-page-content ul {
        margin-bottom: 15px;
    }
}
@media (max-width: 680px) {
    .common-page-content ol li:before {
        width: 25px;
        height: 25px;
        font-size: 14px;
        line-height: 20px;
    }
    .common-page-content ul {
        margin-bottom: 8px;
    }
}
.common-page-content ul li {
    position: relative;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 42px;
}
@media (max-width: 680px) {
    .common-page-content ul li {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 12px;
        padding-left: 33px;
    }
}
.common-page-content ul li:last-child {
    margin-bottom: 0;
}
.common-page-content ul li:before {
    position: absolute;
    top: 11px;
    left: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    line-height: 28px;
    background: #3d3d3d;
}
@media (max-width: 680px) {
    .common-page-content ul li:before {
        line-height: 20px;
        top: 7px;
    }
}
.footer {
    padding: 30px 0 0;
    border-top: 1px solid #c3c3c3;
    overflow: hidden;
}
@media (max-width: 1320px) {
    .footer {
        padding: 20px 0 0;
    }
}
.footer__inner {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 1830px;
    padding: 0 15px;
    margin: 0 auto;
}
.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 30px;
}
.footer__center {
    width: 100%;
    max-width: 870px;
}
@media (max-width: 1580px) {
    .footer__center {
        max-width: 760px;
    }
}
@media (max-width: 1320px) {
    .footer__top {
        padding-bottom: 20px;
    }
    .footer__center {
        max-width: 540px;
    }
}
.footer__item-title {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
}
@media (max-width: 1180px) {
    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
    }
    .footer__left {
        display: none;
    }
    .footer__center {
        max-width: 100%;
    }
    .footer__item-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px;
        cursor: pointer;
    }
    .footer__item-title::after {
        content: "";
        display: block;
        width: 14px;
        height: 8px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        background: url(../img/arrow-black.svg) center center no-repeat;
    }
    .footer__item-title.open::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .footer__item-title.open + .footer__menu-wrap {
        max-height: 200px;
    }
}
.footer__menu-wrap,
.footer__social-item {
    display: -webkit-box;
    display: -ms-flexbox;
}
@media (max-width: 550px) {
    .footer__item-title {
        font-size: 14px;
        line-height: 30px;
        margin-bottom: 11px;
    }
}
.footer__menu-wrap {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1180px) {
    .footer__menu-wrap {
        border-bottom: 1px solid #ededed;
        margin-bottom: 17px;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
}
@media (max-width: 768px) {
    .footer__menu-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__menu-col {
        width: 50%;
    }
    .footer__menu-col--100-mob {
        width: 100%;
    }
}
.footer__menu-item {
    font-size: 16px;
    line-height: 40px;
}
@media (max-width: 550px) {
    .footer__menu-item {
        font-size: 14px;
        line-height: 30px;
    }
}
.footer__menu-link {
    color: #353535;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.footer__bottom a:hover,
.footer__menu-link:hover,
.header__menu-item a:hover,
.header__menu-item:hover .header__menu-link {
    color: #0014b8;
}
.footer__contact {
    width: 100%;
    max-width: 290px;
    font-size: 16px;
    line-height: 40px;
    margin-right: -80px;
}
@media (max-width: 1180px) {
    .footer__contact {
        max-width: 100%;
    }
    .footer__right {
        display: none;
    }
}
.footer__social-item {
    display: flex;
}
.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 16px;
    line-height: 40px;
}
@media (max-width: 1320px) {
    .footer__bottom {
        padding-top: 25px;
        padding-bottom: 28px;
    }
}
.footer__bottom:after {
    width: calc(100% + 110px);
    bottom: auto;
    top: 0;
    left: 0;
    right: auto;
    margin-left: -55px;
    background-position: left top;
    background-repeat: repeat-x;
}
@media (max-width: 1180px) {
    .footer__bottom {
        padding-top: 0;
        padding-bottom: 17px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__bottom:after {
        display: none;
    }
    .footer__bottom-left {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer__bottom a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.footer__bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 550px) {
    .footer__bottom {
        font-size: 14px;
        line-height: 30px;
    }
    .footer__bottom-left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.footer__bottom-left span:first-child {
    margin-right: 44px;
}
.footer__bottom-left a {
    color: #353535;
    text-decoration: underline;
}
.footer__bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.d-flex,
.flex-space-between {
    display: -webkit-box;
    display: -ms-flexbox;
}
@media (max-width: 1180px) {
    .footer__bottom-right {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer__bottom-right a {
    color: #353535;
}
.footer__bottom-right a:first-child {
    margin-right: 66px;
}
.d-flex {
    display: flex;
}
.flex-space-between {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-center,
.f-align-end {
    display: -webkit-box;
    display: -ms-flexbox;
}
.align-center {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.f-align-end {
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 10px 42px #cfcfcf;
    box-shadow: 0 10px 42px #cfcfcf;
    z-index: 100;
}
.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 88px;
    width: 100%;
    max-width: 1830px;
    padding: 0 15px;
    margin: 0 auto;
}
@media (max-width: 550px) {
    .header__inner {
        height: 64px;
    }
    .header__logo img {
        max-width: 62px;
    }
}
.header__munu-wrap {
    width: 100%;
    max-width: 950px;
    margin-left: 60px;
}
@media (max-width: 1180px) {
    .header__munu-wrap {
        display: none;
    }
}
.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1836px) {
    .header__menu {
        max-width: 900px;
    }
}
@media (max-width: 1580px) {
    .header__munu-wrap {
        margin-left: 5px;
    }
    .header__menu {
        max-width: 825px;
    }
}
.header__menu-item {
    padding: 0 5px;
}
.header__menu-item:hover .header__menu-link:after {
    opacity: 1;
}
.header__menu-item.has-sub-menu {
    position: relative;
}
.header__menu-item.has-sub-menu:after {
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: -5px;
    top: 9px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background: url(../img/arrow.svg) center center no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header__menu-item.has-sub-menu:before {
    display: block;
    width: 23px;
    height: 26px;
    top: 0;
    left: 0;
    margin-top: 76px;
    margin-left: 24px;
    position: absolute;
    background: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}
.header__menu-item.has-sub-menu:hover:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.header__menu-item.has-sub-menu:hover:before {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
.header__menu-item.has-sub-menu:hover .header__menu-link:before {
    height: 85px;
    bottom: -60px;
    width: calc(100% + 35px);
}
.header__menu-link:after,
.header__menu-link:before {
    display: block;
    width: 100%;
    left: 0;
    content: "";
    bottom: 0;
}
.header__menu-item.has-sub-menu:hover .header__sub-menu {
    visibility: visible;
    opacity: 1;
}
.header__menu-link {
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #222;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header__sub-menu-item.has-sub-menu-lv2:hover .header__sub-menu-link,
.header__sub-menu-lv2-item.has-sub-menu-lv3:hover .header__sub-menu-lv2-link {
    color: #0014b8;
}
@media (max-width: 1580px) {
    .header__menu-link {
        font-size: 16px;
    }
}
@media (max-width: 1440px) {
    .header__menu {
        max-width: 700px;
    }
    .header__menu-link {
        font-size: 14px;
    }
}
.header__menu-link:before {
    position: absolute;
    margin-bottom: -20px;
    height: 25px;
}
.header__menu-link:after {
    position: absolute;
    margin-bottom: -10px;
    height: 2px;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #0014b8;
}
.header__sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 86px;
    background: #fff;
    padding: 18px;
    min-width: 200px;
    -webkit-box-shadow: 0 10px 30px 0 rgba(126, 126, 126, 0.3);
    box-shadow: 0 10px 30px 0 rgba(126, 126, 126, 0.3);
    min-height: 336px;
}
.header__sub-menu-item.has-sub-menu-lv2 .header__sub-menu-link,
.header__sub-menu-lv2-item.has-sub-menu-lv3 .header__sub-menu-lv2-link {
    position: relative;
    display: block;
}
.header__sub-menu-item.has-sub-menu-lv2 .header__sub-menu-link:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 22px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: url(../img/arrow.svg) center center no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header__sub-menu-item.has-sub-menu-lv2 .header__sub-menu-link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -25px;
    display: block;
    width: 25px;
    height: 100%;
}
.header__sub-menu-item.has-sub-menu-lv2:hover .header__sub-menu-link:before {
    -webkit-transform: rotate(-90deg) translateY(10px) !important;
    transform: rotate(-90deg) translateY(10px) !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;
}
.header__sub-menu-item.has-sub-menu-lv2:hover .header__sub-menu-lv2 {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
.header__sub-menu-item.has-sub-menu-lv2 .header__sub-menu-lv2 {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 250px;
    background: #fff;
    padding: 18px;
    -webkit-box-shadow: 17px 10px 17px 0 rgba(126, 126, 126, 0.25);
    box-shadow: 17px 10px 17px 0 rgba(126, 126, 126, 0.25);
}
.header__sub-menu-link {
    color: #353535;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
}
.header__sub-menu-lv2 {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header__sub-menu-lv2::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -4px;
    background: 0 0;
    width: 10px;
    height: 100%;
    -webkit-box-shadow: 9px 0 14px 0 rgba(126, 126, 126, 0.15);
    box-shadow: 9px 0 14px 0 rgba(126, 126, 126, 0.15);
}
.header__sub-menu-lv2-item.has-sub-menu-lv3 .header__sub-menu-lv2-link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -25px;
    display: block;
    width: 25px;
    height: 100%;
}
.header__sub-menu-lv2-item.has-sub-menu-lv3 .header__sub-menu-lv2-link:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 22px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: url(../img/arrow.svg) center center no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.header__sub-menu-lv2-link,
.header__sub-menu-lv3-link {
    color: #353535;
    font-size: 18px;
    font-style: normal;
    line-height: 50px;
}
.header__sub-menu-lv2-item.has-sub-menu-lv3:hover
.header__sub-menu-lv2-link:before {
    -webkit-transform: rotate(-90deg) translateY(10px) !important;
    transform: rotate(-90deg) translateY(10px) !important;
    -webkit-filter: grayscale(0) !important;
    filter: grayscale(0) !important;
}
.header__sub-menu-lv2-item.has-sub-menu-lv3:hover .header__sub-menu-lv3 {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
.header__sub-menu-lv2-item.has-sub-menu-lv3 .header__sub-menu-lv3 {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 780px;
    background: #fff;
    padding: 18px;
    min-height: 100%;
}
.header__sub-menu-lv2-link {
    font-weight: 400;
}
.header__sub-menu-lv3 {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-shadow: 10px 10px 10px 0 rgba(126, 126, 126, 0.25);
    box-shadow: 10px 10px 10px 0 rgba(126, 126, 126, 0.25);
}
.header__sub-menu-lv3::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -4px;
    background: 0 0;
    width: 10px;
    height: 100%;
    -webkit-box-shadow: 8px 0 14px 0 rgba(126, 126, 126, 0.15);
    box-shadow: 8px 0 14px 0 rgba(126, 126, 126, 0.15);
}
.header__sub-menu-lv3-item {
    width: 50%;
}
.header__sub-menu-lv3-link {
    font-weight: 600;
}
.header__info {
    margin-left: auto;
    margin-right: 45px;
}
@media (max-width: 1836px) {
    .header__info {
        margin-right: 15px;
    }
}
@media (max-width: 1270px) {
    .header__info {
        display: none;
    }
}
.header__info a {
    margin-left: 7px;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #2c2c2c;
}
.header__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1340px) {
    .header__info {
        min-width: 150px;
    }
    .header__info svg {
        min-width: 12px;
    }
    .header__info a {
        font-size: 14px;
    }
    .header__email {
        display: none;
    }
}
.header__email a {
    font-size: 14px;
}
.header__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__social {
    margin-right: 10px;
}
@media (max-width: 1220px) {
    .header__social {
        display: none;
    }
    .header__button {
        margin-left: auto;
    }
}
.header__social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 550px) {
    .header__info {
        width: 100%;
        margin-bottom: 8px !important;
    }
    .header__social-item svg {
        width: 44px;
        height: 44px;
    }
}
.header__button {
    width: 100%;
    max-width: 315px;
}
.header__button .site-btn {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 27px;
}
@media (max-width: 1580px) {
    .header__button {
        max-width: 240px;
    }
    .header__button .site-btn {
        font-size: 14px;
        line-height: 21px;
        padding: 5px 27px;
    }
}
@media (max-width: 1220px) {
    .header__button .site-btn {
        font-size: 12px;
        line-height: 24px;
        padding: 9px 22px;
    }
}
.page.open-menu {
    overflow: hidden;
}
.m-header {
    position: fixed;
    top: 88px;
    width: 100%;
    background: #fff;
    z-index: 100;
    height: calc(100vh - 58px);
    overflow: hidden;
    overflow-y: scroll;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
@media (max-width: 1180px) {
    .header__button {
        max-width: 315px;
    }
    .header__button .site-btn {
        font-size: 16px;
        width: 100%;
        text-align: center;
        padding: 14px 22px 15px;
    }
    .m-header {
        height: calc(100vh - 88px);
    }
}
@media (max-width: 550px) {
    .header__button {
        max-width: 240px;
        display: none;
    }
    .header__button .site-btn {
        font-size: 12px;
        padding: 9px 0;
    }
    .m-header {
        top: 58px;
        height: calc(100vh - 58px);
    }
}
.m-header.open-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.m-header.add-transition {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.m-header__inner {
    padding: 0 15px;
}
.m-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid rgba(33, 33, 33, 0.3);
    border-bottom: 1px solid rgba(33, 33, 33, 0.3);
    margin-top: 13px;
    padding-top: 23px;
    padding-bottom: 16px;
}
.m-header .header__info,
.m-header .header__social {
    display: block;
    margin: 0;
}
.m-header .header__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.m-header .header__button {
    display: none;
}
@media (max-width: 550px) {
    .m-header__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .m-header .header__button {
        display: block;
        margin-left: 0;
    }
}
.m-header__munu-wrap {
    margin-top: 15px;
}
.m-header__menu a {
    color: #222;
}
.m-header__menu-item.has-sub-menu .m-header__menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px;
}
.m-header__menu-item.has-sub-menu .m-header__menu-link:after {
    content: "";
    position: relative;
    top: 0;
    display: block;
    width: 14px;
    height: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: url(../img/arrow-black.svg) center center no-repeat;
    margin-left: 10px;
    background-size: contain;
}
.m-header__menu-item.has-sub-menu .m-header__menu-link.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.m-header__menu-link {
    font-size: 26px;
    font-weight: 500;
    line-height: 58px;
}
@media (max-width: 550px) {
    .m-header__menu-item.has-sub-menu .m-header__menu-link {
        margin-bottom: 5px;
    }
    .m-header__menu-item.has-sub-menu .m-header__menu-link:after {
        width: 11px;
    }
    .m-header__menu-link {
        font-size: 20px;
        font-weight: 500;
        line-height: 50px;
    }
}
.m-header__sub-menu {
    position: relative;
    padding-top: 25px;
    padding-bottom: 15px;
    display: none;
}
.m-header__sub-menu::after,
.m-header__sub-menu::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: url(../img/dots-horizontal.svg) top left repeat-x;
    content: "";
}
.m-header__sub-menu::before {
    top: 0;
}
.m-header__sub-menu::after {
    bottom: 0;
}
.m-header__sub-menu-item.has-sub-menu-lv2 .m-header__sub-menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.m-header__sub-menu-item.has-sub-menu-lv2 .m-header__sub-menu-link:after {
    content: "";
    position: relative;
    top: 1px;
    display: block;
    width: 12px;
    height: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: url(../img/arrow-black.svg) center center no-repeat;
    margin-left: 10px;
    background-size: contain;
}
.m-header__sub-menu-item.has-sub-menu-lv2 .m-header__sub-menu-link.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.m-header__sub-menu-link {
    font-size: 20px;
    font-weight: 600;
    line-height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 550px) {
    .m-header__sub-menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .m-header__sub-menu-item.has-sub-menu-lv2 .m-header__sub-menu-link:after {
        width: 10px;
    }
    .m-header__sub-menu-link {
        font-size: 16px;
        line-height: 32px;
    }
}
.m-header__sub-menu-lv2 {
    display: none;
}
.m-header__sub-menu-lv2-item.has-sub-menu-lv3 .m-header__sub-menu-lv2-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.m-header__sub-menu-lv2-item.has-sub-menu-lv3
.m-header__sub-menu-lv2-link:after {
    content: "";
    position: relative;
    top: 0;
    display: block;
    width: 11px;
    height: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: url(../img/arrow-black.svg) center center no-repeat;
    margin-left: 10px;
    background-size: contain;
}
.m-header__sub-menu-lv2-item.has-sub-menu-lv3
.m-header__sub-menu-lv2-link.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.m-header__sub-menu-lv2-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 48px;
}
.m-header__sub-menu-lv3-wrap {
    display: none;
}
.m-header__sub-menu-lv3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 550px) {
    .m-header__sub-menu-lv2-item.has-sub-menu-lv3
    .m-header__sub-menu-lv2-link:after {
        width: 9px;
    }
    .m-header__sub-menu-lv2-link {
        font-size: 14px;
        line-height: 32px;
    }
    .m-header__sub-menu-lv3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: initial;
        flex-wrap: initial;
    }
}
.m-header__sub-menu-lv3-item {
    width: 50%;
}
.m-header__sub-menu-lv3-link {
    font-size: 18px;
    font-weight: 600;
    line-height: 48px;
}
@media (max-width: 550px) {
    .m-header__sub-menu-lv3-item {
        width: 100%;
    }
    .m-header__sub-menu-lv3-link {
        font-size: 14px;
        line-height: 32px;
    }
}
