

/* Start:/local/templates/main/styles.css?17181115744573*/
/*WSTD - Route start*/
.wstd-route {
    position: fixed;
    left: 0;
    top: 100%;
    display: flex;
    flex-direction: column;
    width: auto;
    font-size: 16px;
    z-index: 33;
}
.wstd-route.isActive {
    top: unset;
    bottom: 60px;
}

.wstd-route__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    position: absolute;
    top: -50px;
    cursor: pointer;
}
.wstd-route__btn:hover .wstd-route__btn-icon path,
.wstd-route__btn:hover .wstd-route__btn-title {
    color: #ffffff;
    fill: #ffffff;
}

.wstd-route__btn-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 7.5px;
    font-size: 1.5em;
    color: #fff;
    background-color: var(--c-surface-accent);
    border-radius: 50%;
    margin: 7.5px;
}
.wstd-route__btn-icon .icon{
    width: 100%;
    height: 100%;
}
.wstd-route path,
.wstd-route rect,
.wstd-route polygon {
    transition: 0.3s;
    fill: white
}
.wstd-route.isActive .wstd-route__btn {
    top: -50px;
}

.wstd-route__btn-icon.svg-inline--fa.fa-w-12 {
    width: 1.5em;
    height: 1.5em;
}
.wstd-route__btn-title {
    color: #fff;
    padding: 7.5px;
    white-space: nowrap;
    font-family: sans-serif;
    line-height: 1.2;
    background-color: var(--c-surface-accent);
    border-radius: 5px;
    font-size: 0.8em;
    margin: 0;
    font-weight: bold;
    transition: 0.3s;
}

.wstd-route__container {
    position: relative;
    width: 100%;
    min-height: 100px;
    background-color: #fff;
    display: flex;
    align-items: center;
    border: 1px solid var(--c-surface-accent);
}

.wstd-route__container_overlay::after {
    content: "Please wait...";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
    color: #fff;
    /* border: 1px solid #fff; */
}

.wstd-route__maps,
.wstd-route__routes,
.wstd-route__taxi {
    width: 100%;
    display: none;
    padding: 10px 0;
    overflow-x: auto;
    overflow-y: hidden;
}
.wstd-route__maps.isActive,
.wstd-route__routes.isActive,
.wstd-route__taxi.isActive {
    display: inline-flex;
}
.wstd-route__maps-title,
.wstd-route__routes-title,
.wstd-route__taxi-title {
    text-align: center;
    color: #333;
    font-family: sans-serif;
    font-size: 0.8em;
    line-height: 1.2;
    font-weight: bold;
}

.wstd-route__maps-icon,
.wstd-route__routes-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 50%;
    background-color: var(--c-surface-accent);
    color: #fff;
}

.wstd-route__maps-icon .icon,
.wstd-route__routes-icon .icon {
    width: 60%;
    height: 60%;
}

.wstd-route__maps-icon.svg-inline--fa,
.wstd-route__routes-icon.svg-inline--fa {
    width: 2em;
    height: 2em;
    background-color: var(--c-surface-accent);
    color: #fff;
    padding: 7px;
    border-radius: 50%;
    margin-bottom: 5px;
}

.wstd-route__routes-item {
    min-width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 7.5px 0;
    margin: 0 0.5%;
    text-decoration: none;
    cursor: pointer;
}

.wstd-route__back {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 20px; */
    height: 20px;
    padding: 3px 8px;
    cursor: pointer;
    background-color: var(--c-surface-accent);
    color: white;
    font-family: sans-serif;
    border-radius: 0 0 0 5px;
}
.wstd-route__scroll {
    position: absolute;
    left: 50%;
    bottom: 5%;
    color: #333;
    font-size: 0.8em;
    font-family: sans-serif;
    transform: translateX(-50%);
}

.isScroll > .wstd-route__routes-item {
    min-width: 28%;
}
/* height, width */
.isScroll::-webkit-scrollbar {
    height: 8px;
}
/* Track */
.isScroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
.isScroll::-webkit-scrollbar-thumb {
    background: #555;
}
/* Handle on hover */
.isScroll::-webkit-scrollbar-thumb:hover {
    background: #333;
}

@media (max-width: 992px) {
    .wstd-route {
        width: 50%;
    }
    .wstd-route__btn {
        top: -120px;
    }
}
@media (max-width: 768px) {
    .wstd-route {
        width: 60%;
    }
}
@media (max-width: 640px) {
    .wstd-route {
        width: 100%;
    }
}

/*WSTD - Route end*/

/* End */


/* Start:/local/templates/main/template_styles.css?178851970618921*/
.pen.block_banner .block--content:before {
width: 0 !important;
}


.block--control_panel{
    z-index: 100;
    background: #fff;
    padding: 12px;
    width: fit-content;
    border: 1px dashed var(--c-text-subdued);
}

.page_action_panel {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    background: rgba(255, 255, 255, 0.6);
    padding: 8px 16px;
    box-sizing: border-box;
    box-shadow: 0 0 5px darkgrey;
}
.page_action_panel .page_action_panel--item:not(:last-of-type) {
    margin-right: 8px;
}
.page_action_panel .page_action_panel--item a {
    color: black;
    white-space: nowrap;
}
.page_action_panel .page_action_panel--item a:hover {
    opacity: 0.5;
}

.content_special-offer
{
    margin: var(--g-section) 0;
}
.content_special-offer .special-offer
{
    display: grid;

    border-radius: 8px;
    background-color: #f3f1f8;

    grid-template-columns: 1fr 1fr;
}
@media(max-width: 768px) {
    .content_special-offer .special-offer {
        grid-template-columns: 1fr;
    }
}
.content_special-offer .special-offer__content
{

    padding: var(--g-content_cards) var(--g-section-inner);
}
@media(min-width: 992px) {
    .content_special-offer .special-offer__content {
        min-height: 20vh;
        padding-right: 0;
    }
}
.content_special-offer .special-offer__image
{
    position: relative;
}
.content_special-offer .special-offer__image img
{
    position: static;
    width: 100%;
}
@media(min-width: 992px) {
    .content_special-offer .special-offer__image img {
        position: absolute;
        bottom: 0;
        left: 0;

        width: auto;
        height: 110%;
        aspect-ratio: 1 / 1;
    }
}
.content_special-offer .block--head_title .f-h2
{
    font-size: clamp(28px, calc(28px + (64 - 28) * ((100vw - 1024px) / (1920 - 1024))), 64px);
    line-height: 1.12;
}

.header__mobile_panel .button--booking{
    overflow: visible;
}
.header__mobile_panel .button--booking span[class^="icon-"] {
    color: #fff;
    background: var(--c-text-accent);
    border-radius: 6px;
    padding: 6px;
    font-size: 24px;
    width: 42px;
    height: 42px;
    margin-top: -12px;
}
.header__mobile_panel .button--booking {
    text-transform: uppercase;
    font-weight: 500;
}
.header__logo img {
    opacity: 0;
}
.header__logo{
    aspect-ratio: 76 / 40;
    background-size: contain;
    background-position: center;
    background-image: url('/upload/logo/logo_black.svg');
    height: 40px;
    width: auto;
    background-repeat: no-repeat;
}
.header-transparent:not(.scrolled) .header__logo{
    background-image: url('/upload/logo/logo_white.svg')
}


.header__top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--g-24);
    /*background-color: rgba(58,58,58,0.8);*/
    /*backdrop-filter: blur(4px);*/
    border-bottom: 1px solid  #edeeef;
}
.header-transparent .header__top {
    background-color: rgba(77,104,120,0.4);
    backdrop-filter: blur(4px);
    border-color: transparent;
}

.header__top .header__nav{
    justify-content: center;
    max-width: 100%;
    height: 40px;
    overflow-y: hidden;
    display: flex;
}
@media (max-width: 992px) {
    .header__top .header__nav{
        display: flex;
    }
}
.header{
    transition: var(--transition)
}
.header.scrolled {
    transform: translateY(-41px);
}

@media(max-width: 768px) {
    .header__top {
        max-width: 100vw;
        height: 40px;
    }
    .header__top .header__nav{
        overflow-y: hidden;
        overflow-x: auto;
        justify-content: flex-start;
    }
}


.header__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--g-24);
    position: relative;
}
@media (max-width: 992px)
{
    .header__main
    {
        max-width: 100%;
        padding: 10px 16px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .header__main .header__logo
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header__main .header__nav
    {
        display: none;
    }
    .header__main .header__actions
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
    }
    .header__main .header__actions .header__button
    {
        display: none;
    }
    .header__main .header__actions .header__contacts span.icon-ic24-unfold-more
    {
        display: none;
    }
    .header__main .header__actions .header__contacts .header__contacts-list
    {
        display: none;
    }
}


.widget_button {
    position: fixed;
    bottom: 40px;
    left: 40px;
    z-index: 60;
}
@media(max-width: 768px){
    .widget_button {
        bottom: 86px;
        left: 10px;
    }
}
.widget_button.is_hidden{
    display: none;
    transition: var(--transition);
}

/* Video widget */
.video_widget{
    position: fixed;
    bottom: var(--g-content, 40px);
    left: var(--g-content, 40px);
    justify-self: start;
    border: 3px solid #fff;
    transition:  0.18s ease-in-out;
    transform: scale(0.8);
    transform-origin: bottom left;
    max-width: 164px;
    aspect-ratio: 124 / 189;
    height: auto;
    overflow: hidden;
    cursor: pointer;
    z-index: 100;
    border-radius: 16px;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.04), 0px 8px 16px 0px rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.3);
}
@media(max-width: 768px) {
    .video_widget{
        bottom: 72px;
        left: 12px;
    }
}
.video_widget:not(.is_active):hover {
    border-color:  var(--c-surface-accent);
    transform: scale(1);
}
.video_widget.is_active {
    max-width: 312px;
    width: 312px;
    border-color:  var(--c-surface-accent);
    transform: scale(1);
}

.video-controls--volume,
.video_widget--close{
    border-radius: 50%;
    width: 42px;
    height: 42px;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    position: absolute;
    transform-origin: center;
    transform: scale(1);
    transition: var(--transition);
}
.video-controls--volume:hover,
.video-controls--volume:active,
.video_widget--close:active,
.video_widget--close:hover{
    transform: scale(1.1);
}
.video_widget--close{
    top: 6px;
    right: 4px;
    opacity: 0;
}
@media(max-width: 768px){
    .video_widget--close{
        opacity: 1;
    }
}
.video_widget:not(.is_active):hover .video_widget--close,
.video_widget.is_active .video_widget--close{
    opacity: 1;
}
.video-controls--volume{
    top: 52px;
    right: 4px;
    opacity: 0;
}
.video-controls--volume span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transition);
}
.video-controls--volume .icon-ic24-volume-off{
    opacity: 0;
}
.video-controls--volume.is_not_muted .icon-ic24-volume-off{
    opacity: 1;
}
.video-controls--volume.is_not_muted .icon-ic24-volume-mid{
    opacity: 0;
}
.video-controls video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
video[poster]{ object-fit:cover; }
.video-controls {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.video_widget.is_active .video-controls {
    pointer-events: all;
}

.video_widget.is_active .video-controls--volume,
.video_widget.is_active .video-controls--progress {
    opacity: 1;
}

.video-controls--progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    --progress-bg: rgb(77 104 120 / 0.3);
    --progress-line: var(--c-surface-accent);
    background-color: var(--progress-bg);
    transition: 0.18s ease-in;
    opacity: 0;
}
@media(max-width: 768px){
    .video-controls--progress {
        opacity: 1;
    }
}
.video-controls--progress span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    width: 0;
    background-color: var(--progress-line);
}
.video-controls--play {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    transition: var(--transition);
    border-radius: 50%;
    width: 64px;
    height: 64px;
    background-color: rgba(0,0,0,0.2);
    color: #fff;
    opacity: 0;
    transform-origin: center;
    pointer-events: none;
}
.video_widget.is_active .video-controls--play.is_paused {
    opacity: 1;
}
.video_widget.is_active .video-controls--play.is_paused.is_ended {
    opacity: 1 !important;
}
.video-controls--play .icon-ic24-play,
.video-controls--play .icon-ic24-pause{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.video-controls--play.is_playing .icon-ic24-play{
   opacity: 0;
}
.video-controls--play.is_playing .icon-ic24-pause{
    opacity: 1;
}
.video-controls--play.is_paused .icon-ic24-play{
   opacity: 1;
}
.video-controls--play.is_paused .icon-ic24-pause{
    opacity: 0;
}

@keyframes pauseVideo {
    0% {
        opacity: 0;
        scale: 1;
    }
    30% {
        opacity: 100%;
        scale: 2;
    }
    100% {
        opacity: 0;
        scale: 1;
    }
}

.video-controls--button {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    opacity: 0;
    transition: var(--transition);
}
.video-controls--button span{
    max-width: 220px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.video_widget.is_active .video-controls--button.is_shown {
    opacity: 1;
}
.video-controls--timer{
    font-size: 12px;
    color: #fff;
    width: 24px;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    opacity: 0;
    transition: var(--transition);
}
.video_widget.is_active .video-controls--timer {
    opacity: 1;
}

/* Выпадающие списки в хедере */
.is_dropdown--content span.icon-ic24-chevron-down {
    transform: rotate(-90deg);
}
.is_dropdown--content .button {
    width: 100%;
    justify-content: space-between;
    border-radius: var(--border-corner);
    max-width: 224px;
}
.is_dropdown .is_dropdown--content .button span{

    text-overflow: ellipsis;
    overflow: hidden;
}
.header__nav--item:hover > .button.button-link,
.header__nav--item:focus > .button.button-link,
.header__nav--item:focus-within > .button.button-link,
.header__nav--item:active > .button.button-link {
    color: var(--link-c-hover);
}
.is_dropdown--content .button.button-link,
.is_dropdown--content .button.button-link,
.is_dropdown--content .button.button-link {
    color: var(--c-text-dark) !important;
}

.is_dropdown--content .button-link:focus,
.is_dropdown--content .button-link:active,
.is_dropdown--content .button-link:hover{
    background: var(--c-surface-subdued-hovered);
}
.is_dropdown--content {
    scrollbar-width: thin;
    scrollbar-color: rgba(193, 193, 193, 1) #ffffff;
}
.is_dropdown--content::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.is_dropdown--content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
.is_dropdown--content::-webkit-scrollbar-thumb{
    background-color: rgba(193, 193, 193, 1);
    border-radius: 4px
}
.is_dropdown--content::-webkit-scrollbar-button {
    background-color: transparent;
    height: 0;
}
.header__nav--item:hover > .is_dropdown--wrapper {
    display: flex;
    opacity: 1;
    pointer-events: all;
}
.header__nav--item .is_dropdown--wrapper {
    pointer-events: none;
    opacity: 0;
    display: none;
    padding-left: 8px;
    padding-top: 8px;
    position: absolute;
}
.is_dropdown--wrapper .header__nav--item{
    padding-left: 4px;
    padding-right: 4px;
}
.header__nav--item > .is_dropdown--wrapper {
    top: 100%;
    left: 0;
}
.header__nav--item .is_dropdown--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    gap: 4px;
    background-color: #fff;
    border-radius: var(--border-corner);
    border: 1px solid var(--Border-Subdued, #F5F4F4);
    box-shadow: 0px 3px 6px -3px rgba(23, 24, 24, 0.08), 0px 8px 20px -4px rgba(23, 24, 24, 0.12);
    padding-top: 4px;
    padding-bottom: 4px;
}
.header__nav--item > .is_dropdown--wrapper .is_dropdown--wrapper {
    top: 0;
    left: 100%;
    height: 100%;
}
.header__nav--item > .is_dropdown--wrapper .is_dropdown--wrapper .is_dropdown--content {
    height: 100%;
    overflow-y: auto;
}

.header__nav > .header__nav--item {
    position: relative;
}

/*scheme start*/
.content_scheme
{
    overflow: hidden;
    position: relative;
    margin: 5rem 0 !important;
}
.content_scheme .scheme
{
    aspect-ratio: 2481/1754;
    max-width: inherit;
}
.content_scheme svg image
{
    width: 100%;
    height: 100%;
}
@media (max-width: 1472px)
{
    .content_scheme .scheme_svg
    {
        overflow-x: auto;
        overflow-y: clip;
    }
}
@media (max-width: 768px)
{
    .content_scheme .scheme_svg
    {
        position: relative;

        width: auto;
        height: 130vh;
        max-height: 130vh;
    }
    .content_scheme .scheme_svg svg
    {
        height: 100%;
    }
}

.content_scheme .scheme--tooltip
{
    position: fixed;
    z-index: 6;

    max-width: 240px;
    padding: 12px 18px;

    -webkit-transition: opacity .18s;
    -o-transition: opacity .18s;
    transition: opacity .18s;
    pointer-events: none;

    opacity: 0;
    border-radius: 8px;
    background-color: #fff;
}
.content_scheme .scheme--tooltip p
{
    font-size: var(--fs-16);

    display: -webkit-box;
    overflow: hidden;

    color: #2a2827;

    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.content_scheme .scheme--tooltip.is_active
{
    opacity: 1;
}
.content_scheme .placemark{
    cursor: pointer;
}
.placemark_title
{
    font-size: 14px;
    font-weight: 700;

    fill: #1d6f9d;
}
/*clouds start*/

.content_scheme .clouds
{
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;
}
.content_scheme .clouds:after,
.content_scheme .clouds:before
{
    position: absolute;
    left: 50%;

    width: 200%;

    content: '';
    pointer-events: none;

    background-size: cover;

    inset: 0;
}

@-webkit-keyframes clouds-top
{
    0%
    {
        translate: 0 0;
    }
    50%
    {
        translate: -20% 0;
    }
    100%
    {
        translate: 0 0;
    }
}

@keyframes clouds-top
{
    0%
    {
        translate: 0 0;
    }
    50%
    {
        translate: -20% 0;
    }
    100%
    {
        translate: 0 0;
    }
}

@-webkit-keyframes clouds-bottom
{
    0%
    {
        translate: 0 0;
    }
    50%
    {
        translate: -20% 0;
    }
    100%
    {
        translate: 0 0;
    }
}

@keyframes clouds-bottom
{
    0%
    {
        translate: 0 0;
    }
    50%
    {
        translate: -20% 0;
    }
    100%
    {
        translate: 0 0;
    }
}
.content_scheme .clouds:after
{
    -webkit-animation: clouds-top 35s linear infinite;
    animation: clouds-top 35s linear infinite;

    background-image: url('/upload/scheme/top.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}
.content_scheme .clouds:before
{
    -webkit-animation: clouds-bottom 30s linear infinite;
    animation: clouds-bottom 30s linear infinite;

    background-image: url('/upload/scheme/bottom.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}
/*clouds end*/
.popup-scheme .is_hidden{
    display: none;
}
.popup-scheme  .popup__content
{
    width: 100%;
    max-width: 512px;
    padding: 54px 16px 16px;
    background-color: var(--c-surface-default);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.popup-scheme  .popup__close{
    top: 0;
    right: 0;
}
.popup-scheme  .popup__content_title
{
    font-size: var(--fs-28);
    font-weight: 700;
}
@media (max-width: 768px) {
    .popup-scheme{
        padding: 8px;
        place-items: center;
    }
}
.popup-scheme  .popup__content_image{
    display: flex;
    border-radius: var(--border-corner);
    overflow: hidden;
height: auto;

}
.popup-scheme  .popup__content_image img{
    aspect-ratio: 3 / 2;
}
.popup-scheme  .popup__content_description{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/*scheme end*/

/* Куки */
.popup--cookie {
    place-items: end start;
    pointer-events: none;
    background: transparent;
    padding: 12px;
}
.popup.active.popup--cookie {
    pointer-events: none;
}
.popup--cookie .popup__content {
    padding: 16px;
    border: 1px solid #edeeef;
    box-shadow: 0 3px 6px -3px rgba(23, 24, 24, .08), 0 8px 20px -4px rgba(23, 24, 24, .12);
    max-width: 480px
}
.popup.active.popup--cookie .popup__content{
    pointer-events: auto;
}
.popup--cookie .popup__content-text{
    margin: 8px 0 12px;
    font-size: 14px;
}
.popup--cookie .button {
    font-size: 12px;
    padding: 8px 12px
}
.popup--cookie .popup__content-text a {
    color: var(--c-text-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-skip-ink: none;
}
@media(max-width: 768px) {
    .popup--cookie {
        padding: 8px 8px 76px;
    }
    .popup--cookie .popup__content-text {
        font-size: 12px
    }
}
/* Куки  End */


.row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
}
.is_cascade .row a:not(.button) {
    font-size: 16px;
}
fieldset p:empty {
    display: none;
}
.form__input.form__policy span {
    font-weight: normal;
}

.footer__contacts .form fieldset {
display: grid;
  grid-template-columns: 1fr auto;
grid-gap: 8px 20px;
}
.footer__contacts .form .form__input{
grid-column: 1;
}
.footer__contacts .form .form__button{
grid-column: 2;
  grid-row: 1;

}
.footer__contacts .form .form__policy{
grid-column: span 2;
}
.footer__contacts .form__policy span {
  display: inline-block;
}
.footer__contacts .form__policy {
display: flex;}
.footer__contacts p.form__policy {
margin: 0;
}
/* End */
/* /local/templates/main/styles.css?17181115744573 */
/* /local/templates/main/template_styles.css?178851970618921 */
