@import"lib-fancybox.css";
@import"element-button.css";
@import"module-header.css";
@import"module-footer.css";

:root {
    --font-1: "Mulish";
    --font-2: "FuturaPT";
    --color-1: #060606;
    --color-2: #EA2019;
    --color-3: rgba(255, 255, 255, 0.5);
    --padding-1: clamp(10px, 2.3vw, 40px);
    --margin-1: clamp(12px, 1.7vw, 24px);
    --font-size-1: clamp(24px, 2.4vw, 45px);
    --font-size-2: clamp(20px, 2.6vw, 30px);
    --font-size-3: clamp(16px, 1.3vw, 25px);
    --font-size-4: clamp(12px, 1.2vw, 18px)
}

@font-face {
    font-family: FuturaPT;
    font-display: swap;
    src: url("../fonts/FuturaPT-Demi.woff2") format("woff2"), url("../fonts/FuturaPT-Demi.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: FuturaPT;
    font-display: swap;
    src: url("../fonts/FuturaPT-ExtraBold.woff2") format("woff2"), url("../fonts/FuturaPT-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    font-display: swap;
    src: url("../fonts/Mulish-Regular.woff2") format("woff2"), url("../fonts/Mulish-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    font-display: swap;
    src: url("../fonts/Mulish-Medium.woff2") format("woff2"), url("../fonts/Mulish-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

::-moz-selection {
    background: #fff;
    color: var(--color-1)
}

::selection {
    background: #fff;
    color: var(--color-1)
}

*,
*::after,
*::before {
    box-sizing: border-box
}

:root,
html {
    font-size: 10px
}

html,
body {
    width: 100%;

}

body {
    margin: 0;
    color: #fff;
    min-width: 380px;
    background-color: var(--color-1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--font-1), sans-serif;
    font-weight: 300;
    font-size: var(--font-size-4);
    line-height: 1.5;
    border-radius: 0px;
    position: relative;
    /*overflow: hidden;*/
    overflow-y: auto
}

body::after {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../img/price-bg.png);
    background-image: image-set(url(../img/price-bg.webp) type("image/webp") 1x, url(../img/price-bg.png) type("image/png") 1x);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: -1
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, .018);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 2px
}

body::-webkit-scrollbar {
    width: 10px;
    background-color: var(--color-1)
}

body::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--color-3)
}

.scrollable::-webkit-scrollbar-track {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, .018);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 2px
}

.scrollable::-webkit-scrollbar {
    width: 10px;
    background-color: var(--color-1)
}

.scrollable::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--color-3)
}

body.loading {
    overflow: hidden
}

body.loading::before {
    content: "";
    background-image: url(../img/loading.png);
    background-repeat: no-repeat;
    background-size: 144px 144px;
    background-position: center;
    width: 100vw;
    height: 100vh;
    background-color: var(--color-1);
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0
}

[class*=icon-] {
    min-width: 20px;
    min-height: 20px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto
}

[class*=icon-] img {
    max-width: 100%
}

.icon img {
    max-width: 100%
}

button,
input,
select,
textarea {
    font: inherit
}

button,
input {
    overflow: visible
}

input[type=text],
input[type=email],
input[type=tel],
input[type=time],
input[type=date],
input[type=password],
input[type=password i],
textarea {
    font-family: var(--font-1);
    width: 100%;
    color: #fff;
    transition: border-color .2s ease-in-out
}

input[type=text]:hover,
input[type=text]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=password i]:hover,
input[type=password i]:focus,
textarea:hover,
textarea:focus {
    outline: none
}

input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=password i]:-webkit-autofill,
textarea:-webkit-autofill {
    box-shadow: inset 0 0 0 50px var(--color3) !important;
    -webkit-box-shadow: inset 0 0 0 50px var(--color3) !important;
    -webkit-text-fill-color: #fff !important;
    color: #fff !important
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none
}

input[type=checkbox] {
    position: relative;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--color-1);
    border-radius: 4px;
    background-color: var(--color-2)
}

input[type=checkbox]::after {
    content: "";
    width: 44%;
    height: 26%;
    border-radius: 0;
    margin: auto;
    position: absolute;
    top: 7px;
    left: 7px;
    transition: background .25s ease
}

input[type=checkbox]:checked {
    background-color: var(--color-1)
}

input[type=checkbox]:checked::after {
    border-left: 2px solid;
    border-bottom: 2px solid;
    border-color: #000;
    border-radius: 0;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

fieldset {
    position: relative;
    border: none;
    padding: 0;
    width: 100%
}

fieldset label {
    position: absolute;
    left: clamp(10px, 1.3vw, 20px);
    top: 0;
    transform: translateY(clamp(10px, 2vw, 27px));
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: var(--font-size-4);
    width: calc(100% - clamp(10px, 1.3vw, 20px));
    color: #fff;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out, font-size .15s ease-in-out
}

fieldset input {
    min-height: clamp(37px, 7vw, 80px);
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    padding: clamp(9px, 1vw, 10px) clamp(10px, 1.3vw, 20px);
    font-size: var(--font-size-4)
}

fieldset input::-webKit-input-placeholder {
    font-size: var(--font-size-4)
}

fieldset input:-moz-placeholder {
    font-size: var(--font-size-4)
}

fieldset input::-moz-placeholder {
    font-size: var(--font-size-4)
}

fieldset input:-ms-input-placeholder {
    font-size: var(--font-size-4)
}

fieldset input:focus+label,
fieldset input:not(:placeholder-shown)+label {
    transform: translateY(clamp(3px, 0.5vw, 8px));
    font-size: clamp(10px, .9vw, 12px);
    opacity: .4
}
.fr-name {display: none}

h1,
.h1 {
    font-size: clamp(60px, 9vw, 120px)
}

h2,
.h2 {
    font-family: var(--font-2);
    font-size: clamp(60px, 9vw, 120px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    text-transform: uppercase
}

h3,
.h3 {
    font-size: clamp(23px, 2.3vw, 24px)
}

h4,
.h4 {
    font-size: clamp(23px, 2.3vw, 24px)
}

h5,
.h5 {
    font-size: clamp(23px, 2.3vw, 24px)
}

h5,
.h6 {
    font-size: clamp(23px, 2.3vw, 24px)
}

.title-page,
.title-1,
.title-2,
.title-3,
.title-4,
.title-5 {
    font-family: var(--font-2);
    margin: 0;
    text-transform: uppercase
}

.text-transform-none {text-transform: none}

.title-1,
.title-2 {
    font-weight: 800;
    letter-spacing: .1em
}

.title-1 {
    font-size: clamp(70px, 8vw, 125px);
    line-height: 1;
    text-shadow: 0px 3px 16px rgba(255, 255, 255, .4)
}

.title-2 {
    font-size: clamp(28px, 5vw, 70px);
    line-height: 1.053
}

.title-2 div,
.title-2 .title-outline {
    color: rgba(255, 255, 255, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff
}

.title-3 {
    font-weight: 600;
    font-size: clamp(28px, 5vw, 70px);
    line-height: 1;
    letter-spacing: .05em;
    color: rgba(255, 255, 255, 0);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff
}

.title-4 {
    font-weight: 600;
    font-size: clamp(20px, 3.8vw, 50px);
    line-height: 1;
  margin-bottom: 10px;
}

.title-5 {
    font-weight: 600;
    font-size: clamp(20px, 2.1vw, 30px);
    letter-spacing: .05em;
    line-height: 1.2
}

.subtitle {
    font-weight: 500;
    font-size: clamp(16px, 2vw, 26px);
    line-height: 1.2;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: right;
  margin-bottom: 10px;
}

ol {
    counter-reset: myCounter;
    letter-spacing: -0.03em;
    line-height: 1.38;
    margin-bottom: 16px
}

ol ol {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 8px
}

ol li {
    /*display: flex*/
}
ul:not([class]) {
    list-style-type: disc
}
ul:not([class]) {
    padding-left: 0;
    padding-right: 1.5em;
}
ul:not([class]) li{
    margin-bottom: 10px;
    transform: translateX(1.5em);
    animation: fixlists 1s;
}
ol li {
    margin-bottom: 10px;
}
@keyframes fixlists {
    0% {
        text-indent: -0.001em;
    }
    100% {
        text-indent: 0;
    }
}


ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ".";
    letter-spacing: -0.03em;
    display: inline-block;
    text-align: left;
    height: auto;
    width: auto;
    min-width: 12px;
    margin-right: 8px;
}

ul,
ol {
    padding-left: 0;
    margin: 0
}


ol li {
    list-style: none
}

a {
    text-decoration: none;
    color: rgba(255, 255, 255, .6);
    outline: none;
    cursor: pointer;
    transition: color .15s ease-in-out
}

a:hover,
a:focus {
    color: #fff
}

p {
    margin: 0 0 var(--margin-1) 0
}

.container {
    max-width: 1400px;
    width: calc(100% - var(--padding-1) - var(--padding-1));
    margin: 0 auto
}


.article-bottom {display: grid}

.right-bot {grid-column: 2;  margin-top: clamp(24px, 7vw, 64px);font-weight: 500;
  font-family: var(--font-2);
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.27;
  letter-spacing: .05em;
  text-transform: uppercase;color: rgba(255, 255, 255, .6);}


    @media (max-width: 700px) {
        .container {
            padding-left: 10px;
            padding-right: 10px;
        }


    }
main {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: clamp(120px, 10vw, 50px)
}

section {
    position: relative
}

.simple-content-section a {text-decoration:underline; color:#fff}

.divider {
    width: 100%;
    height: clamp(60px, 6vw, 106px);
    margin: 0;
    border: none
}

@media(max-width: 700px) {
    fieldset input {
        padding: 10px;
        font-size: 16px
    }

    fieldset input:focus,
    fieldset input:not(:placeholder-shown) {
        padding: 13px 10px 7px 10px
    }
}

.start {
    padding-top: 85px;
}
@media (min-width: 900px) {
    .start {
        padding-top: 185px;
    }
}
.content-text h2 {
    font-size: clamp(28px, 5vw, 50px);
}

.album-page .gallery-block .item {
    display: grid;
    border-bottom: none;
}

.gallery-block .item.active::after {
    display: none !important;
}

.gallery-block .video-item-image {
    position: relative;
    display: block;
}

.gallery-block .video-item-image:after {
    content: '';
    width: clamp(38px, 6.5vw, 80px);
    height: clamp(38px, 6.5vw, 80px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0C17.92 0 0 17.92 0 40C0 62.08 17.92 80 40 80C62.08 80 80 62.08 80 40C80 17.92 62.08 0 40 0ZM32 58V22L56 40L32 58Z' fill='%23EA2019'/%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    transition: filter 0.15s ease-in-out;
}

.gallery-block .video-item-image:hover:after {
    opacity: .9;
}

.text-red {
    color: #ea2019;
}

.text-grey {
    color: #8d8d8d;
}

.text-center {
    text-align: center;
}

.btn {
    overflow: hidden !important;
}

button {
    cursor: pointer;
}

button:disabled {
    opacity: .5;
    cursor: default;
}

header {

    grid-template-columns: 314px 1fr 314px;
    gap: 20px;
}
    @media (min-width: 900px) {
        padding: 25px 40px 0;
    }
header .logo {
    display: block;
    margin: 0;
    width: clamp(150px, 27vw, 240px);
}

.header-contacts {
    padding-top: 8px;
    text-align: center;
}

.header-contacts a {
    display: inline-block;
    margin: 0 19px;
    color: white !important;
    font-weight: 400;
}

.header-right {
    text-align: right;
}

.underline-red {
    display: inline-block;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #ea2019 !important;
}

button.underline-red {
    border: none;
    padding: 0;
    outline: none !important;
    background: transparent;
}

.header-right * {
    display: inline-block !important;
    vertical-align: middle;
}

.header-right .underline-red {
    margin-right: 80px;
    color: white;
}

.header-right .underline-red:hover {
    color: #ea2019;
}

.menu-wrapper {
    overflow-y: auto;
}

@media screen and (max-width:2400px) {
    .header-contacts {
        padding-top: 0;
    }
}

@media screen and (max-width:1499px) {
    header {
        grid-template-columns: 260px 1fr 260px;
    }

    .header-right .underline-red {
        margin-right: 30px;
    }
}

@media screen and (max-width:1199px) {
    .header-contacts a {
        display: none;
    }
    .header-contacts a:first-child {
        display:inline-block;
    }
}

@media screen and (max-width:767px) {
    header {
        grid-template-columns: 150px 1fr 50px;
    }

    .header-right .underline-red {
        display: none !important;
    }
}

@media screen and (max-width:500px) {
    .header-contacts a:first-child {
        display:none;
    }
}

.start-block {
    min-height: 0 !important;
}

.dance-block {
    min-height: 0 !important;
    position: relative;
}

.about-page .dance-block {
    padding-top: 0;
}

.style-block .btn {
    display: inline-block;
    margin-top: 40px;
}

.style-block .timetable {
    position: relative;
    z-index: 2;
}

@media screen and (max-width:800px) {
    .style-content .img {
        display: block !important;
    }
}

.teacher-content .btn {
    margin-right: auto;
    z-index: 10;
    display: inline-block;
    text-decoration:none !important;
}

section+.news-page {
    padding-top: 0 !important;
}

ul.pagination {
    padding-left: 0;
    list-style: none;
    margin-top: 20px;
}


.date-title {font-weight: 600;  font-size: clamp(20px, 2.1vw, 30px);  text-transform: uppercase;color:#ea2019;margin-top:30px;}

.schedule-table {display:grid;margin-top:40px;line-height: 2;grid-template-columns: clamp(120px, 50vw, 450px)}
.schedule-table b {font-weight: 700;}
.schedule-table .title-5 {margin-bottom: 10px;}

.hall-1 {grid-column: 1;}
.hall-2 {grid-column: 2;}


.short-text {
  overflow: hidden;
}

.short-text.active {
    position:relative;
}

.short-text.active:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:20px;
    background:linear-gradient(to bottom, transparent, #060606);
}

.short-text.active.opened:after {
    display:none;
}

.read-more {
  display: none;
  margin-top: 10px;
  cursor: pointer;
}
.text-red {
  color: #E23330;
}

.short-text.active + .read-more {
  display: inline-block;
}

@media (min-width: 991px) {
    ul.pagination {

        margin-top: 40px;
    }
}

.pagination.pt30 {
    padding-top: 30px;
}

.pagination li {
    display: inline-block;
}

.pagination li>* {
    display: block;
    padding: 10px 15px;
    min-width: 50px;
    margin: 0 2px 2px 0;
    text-align: center;
    border: 2px solid white;
    transition: all .2s ease;
    opacity: .5;
}

.pagination li a:hover,
.pagination li.active a {
    opacity: 1;
}

.pagination li.active a {
    background: white;
    color: #060606;
}

.news-page .items {
    margin-bottom: 0 !important;
}

.popup-blocks {
    display: none;
}

.popup-block {
    width: 100%;
}

.popup-form {
    max-width: 670px;
    color: white;
    background: #303030;
    padding: 50px 60px;
    font-size: 18px;
}

.popup-form-title.title-2 {
    font-size: clamp(28px, 4vw, 50px);
    margin-bottom: 25px;
    letter-spacing: 0;
}

input.underline-grey,
textarea.underline-grey {
    display: block;
    width: 100%;
    padding: 15px 0;
    background: transparent;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #FEFEFE;
}

input.underline-grey {
    height: 50px;
}

textarea.underline-grey {
    resize: none;
}

.form-group {
    margin-bottom: 15px;
}

.popup-form .btn.is-big {
    display: block;
    width: 100%;
    padding: 14px clamp(47px, 4vw, 60px) 14px;
}

.btn.red {
    background: #ea2019;
    border-color: #ea2019;
}

.btn.red:before {
    background: #9f0500;
    z-index: 1;
}

.btn.red span {
    position: relative;
    z-index: 2;
}

.popup-form-note {
    font-size: 14px;
    margin: 10px 0 0;
}

.conf a {
    color: white !important;
    text-decoration: underline !important;
}

.conf a:hover {
    text-decoration: none !important;
}

.checkbox-styled {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

span+.checkbox-styled {
    margin-left: 12px;
}

.checkbox-styled input {
    display: none !important;
}

.checkbox-styled label {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    background: #4B4B4B;
    top: -2px;
    cursor: pointer;
}

.checkbox-styled input:checked+label {
    background: #ea2019;
}

.checkbox-styled input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 4px;
    width: 12px;
    height: 6px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-44deg);
}

.popup-form-checkboxes {
    cursor: default;
    margin-bottom: 50px;
}

.popup-form-checkboxes-row {
    margin-bottom: 20px;
}

.popup-form .is-close {
    top: 10px !important;
    right: 10px !important;
    opacity: .8;
    transition: all .2s ease;
}

.popup-form .is-close:hover {
    opacity: 1;
}

.trial-block .conf {
    margin-top: clamp(18px, 4.5vw, 60px);
}

.menu-wrapper .menu {
    grid-row-gap: clamp(23px, 2vh, 30px);
}

.menu-wrapper .menu a {
    font-size: clamp(20px, 2.7vh, 50px);
}

@media screen and (max-width:991px) {
    .popup-form {
        padding: 40px 50px;
    }
.menu-wrapper .menu {margin: 50px 0;}
}

@media screen and (max-width:767px) {
    .popup-form {
        padding: 40px 30px;
        font-size: 16px;
    }
}

@media screen and (max-width:575px) {
    .popup-form-title.title-2 {
        margin-bottom: 15px;
    }

    .popup-form-checkboxes {
        margin-bottom: 30px;
    }

    .popup-form-checkboxes span+.checkbox-styled {
        margin-left: 0;
    }

    .popup-form-checkboxes span:after {
        content: "";
        display: block;
        height: 20px;
    }

    .popup-form-checkboxes .conf span:after {
        display: none;
    }

    .popup-form-checkboxes-row {
        margin: 0;
    }
}

@media screen {

}

.return-back-link {
    color: #ea2019;
    text-decoration: none;

}

.return-back-link:hover {
    color: #fff;
}

.album-title {
    text-transform: none;
    margin-bottom: 25px;
}

.gallery-block .item.active .title-3:after {
    content: "";
    position: absolute;
    right: 0;
    width: clamp(16px, 2.3vw, 32px);
    height: clamp(16px, 2.3vw, 32px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .15s ease-in-out;
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1733 26.4436L0.718524 21.9888L9.1331 13.5742L0.718527 5.15965L5.37129 0.506885L13.7859 8.92145L22.2004 0.506882L26.6552 4.96166L18.2406 13.3762L26.6552 21.7908L22.0024 26.4436L13.5879 18.029L5.1733 26.4436Z' fill='%23EA2019'/%3E%3C/svg%3E");

}

.article__publishedon {
    color: #ea2019;
    margin-bottom: 10px;
}

.album-page .return {
    position:fixed;
    top:50%;
    left:50%;
    margin-left:-880px;
    font-weight: 500;
    font-family: var(--font-2);
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.27;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align:center;
    z-index:50;
    transform:translateY(-50%);
}

@media screen and (max-width:1850px) {
    .album-page .return {position:static;margin-left:0;display:flex;align-items:center;gap:20px;transform:none;}
}

.album-page .return .btn {
    width: clamp(72px, 7vw, 98px);
    height: clamp(72px, 7vw, 98px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    cursor: pointer;
    padding: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='16' viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.17224 7.2929C0.781719 7.68342 0.781719 8.31659 1.17224 8.70711L7.5362 15.0711C7.92673 15.4616 8.55989 15.4616 8.95042 15.0711C9.34094 14.6805 9.34094 14.0474 8.95042 13.6569L3.29356 8L8.95042 2.34315C9.34094 1.95262 9.34094 1.31946 8.95042 0.928935C8.55989 0.538411 7.92673 0.538411 7.5362 0.928935L1.17224 7.2929ZM44.1207 7L1.87935 7L1.87935 9L44.1207 9L44.1207 7Z' fill='white'/%3E%3C/svg%3E");
    margin-bottom:10px;
}

.text.directions p {
    margin-bottom: 8px;
    text-align: right;
}

.breadcrumb-title {
    margin-bottom: 20px;
    font-size: clamp(28px, 5vw, 50px);
}

.article-page .title-5 {
    color: #ea2019;
    text-transform:none;
    letter-spacing:0;
}

.text a {
    text-decoration: underline;
    font-weight: bold;
    color: #fff;
}

.party-title.party-list {
    grid-row: 1;
}

.party-text-1.party-list {
    grid-row: 2;
}

.party-readmore.party-list {
    grid-row: 3;
    grid-column: 2;
}

header.is-fixed {
    z-index: 100;
}

@media (min-width: 991px) {
    .breadcrumb-title {
        margin-bottom: 40px;
    }
}
.about-us-page .title-1 {
    height: fit-content;
    font-size: clamp(40px, 10vw, 120px);
    font-weight: 600;
    letter-spacing: .2em;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    z-index: 2;
    margin-bottom: clamp(40px, 5vw, 64px);

}
@media (max-width: 700px) {
    main {
        gap: clamp(70px, 10vw, 50px);
    }
}
.contacts-block .title-2.breadcrumb-title {
    margin-bottom: 0;
}

.site-forbidden {
    position:relative;
    min-height:600px;
    min-height:100vh;
    color:white;
    background-position:top center;
    background-size:cover;
    text-align:center;
    padding:20px;
    font-size:16px;
}

.site-forbidden:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(to bottom, rgba(0,0,0,1), transparent);
}

.site-forbidden > * {
    position:relative;
}

.site-forbidden a {
    color:#ea2019;
}

.site-forbidden h1 {
    font-size: clamp(30px, 5vw, 60px);
    color: #ea2019;
}

.header-mobile-phone {
    display:none !important;
    position:relative;
    width:30px;
    height:30px;
    background:#ea2019;
    border-radius:100%;
    margin:0 !important;
}

.header-mobile-phone img {
    display:block;
    position: absolute;
    top: 7px;
    left: 8px;
    width:50%;
    height:auto;
}

@media screen and (max-width: 500px) {
    .header-mobile-phone {display:inline-block !important;}
    .header-contacts {text-align:right;height:30px;}
}

@media screen and (max-width:900px) {
    .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
        width:40px !important;
        height:40px !important;
        background-size:30px 30px !important;
    }
}
