

/* Start:/local/templates/aero/template_styles.css?176639214242355*/
html {
    scroll-behavior: smooth;
}

@media (min-width: 2048px) {
  html {
    font-size: 0.0390625vw;
  }
}

pre {
    font-size: 20rem;
}

.loader-wrap {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #fff;
    border-bottom-color: #08b6cd;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.service-card.hidden {
    display: none;
}

.price-block .empty-filter {
    color: var(--white);
}

.card-2__info {
    height: 100%;
}

.card-2__footer {
    margin-top: auto;
}

.card-2__img {
    display: block;
    min-height: 263rem;
}

@media (max-width: 1200px) {
    .card-2__img {
        min-height: 193rem;
    }
}

@media (max-width: 600px) {
    .card-2__img {
        min-height: 177rem;
    }
}

.card-2__img img {
    height: 100%;
}

.form-error {
    color: red;
    display: block;
}

.loader-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.loader-form__loader {
    width: 48rem;
    height: 48rem;
    border: 5rem solid var(--white);
    border-bottom-color: var(--blue);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

form {
    position: relative;
}

form.process {
    opacity: 0.5;
    pointer-events: none;

    .loader-form {
        display: flex;
    }
}

form.success * {
    display: none;
}

form.success::before {
    content: "Успешно отправлено!";
    text-align: center;
    color: var(--dark);
    justify-content: center;
    align-items: center;
    /* padding: 0 20rem; */
    font-family: NEXT ART;
    font-size: 64rem;
    font-weight: 700;
    line-height: 70rem;
    display: flex;
}

@media (max-width: 1200px) {
    form.success::before {
        font-size: 49rem;
        line-height: 50rem;
    }
}

@media (max-width: 600px) {
    form.success::before {
        font-size: 34rem;
        line-height: 36rem;
    }
}

.service-card__content {
    height: 100%;
}

.service-card__img {
    min-height: 263rem;
}

@media (max-width: 1200px) {
    .service-card__img {
        min-height: 193rem;
    }
}

@media (max-width: 600px) {
    .service-card__img {
        min-height: 177rem;
    }
}

@media (max-width: 600px) {
    .app__title {
        font-size: 32rem;
        line-height: 34rem;
    }
}

.card-1__title {
    word-break: normal;
}

.tab-list.hidden {
    display: none;
}

.card-2__title {
    display: block;
}

.service-card__content-desc {
    margin-bottom: 48rem;
}

@media (max-width: 1200px) {
    .service-card__content-desc {
        margin-bottom: 38rem;
    }
}

@media (max-width: 600px) {
    .service-card__content-desc {
        margin-bottom: 48rem;
    }
}

.service-card__content-footer {
    margin-top: auto;
}

.input-date__text {
    height: 100%;
}


input.invalid {
    border: 1rem solid red;
}


.input-date__picker.invalid + .input-date__text {
    border: 1rem solid red;
}

.cms ol > li::before {
    display: none;
}

.cms h1 {
    font-family: NEXT ART;
    font-size: 30rem;
    font-weight: 700;
    line-height: 34rem;
    color: var(--dark);
    margin-bottom: 20rem;
}

.cms h2 {
    font-family: NEXT ART;
    font-size: 24rem;
    font-weight: 700;
    line-height: 24rem;
    color: var(--dark);
    margin-bottom: 20rem;
}

@media (max-width: 1200px) {
    .cms h1 {
        font-size: 22rem;
        line-height: 24rem;
    }

    .cms h2 {
        font-size: 20rem;
        line-height: 22rem;
    }
}

@media (max-width: 600px) {
    .cms h1 {
        font-size: 20rem;
        line-height: 22rem;
    }

    .cms h2 {
        font-size: 18rem;
        line-height: 20rem;
    }
}

.cms a {
    color: var(--blue);
}


.faq__content-questions .accordion-body ul {
    list-style-type: disc;
    list-style-position: inside;
}

.card-2--big-img .card-2__img {
    min-height: 350rem;
}

.card-2--big-img .card-2__img img {
    max-height: 350rem;
}

@media (max-width: 600px) {
    .card-2--big-img .card-2__img {
        min-height: 300rem;
    }

    .card-2--big-img .card-2__img img {
        max-height: 300rem;
    }
}

.place__content .title-detail__plug img {
    height: 400rem;
}


.faq__content-img {
    position: relative;
    overflow: hidden;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
}


.ticket {
    background-size: contain;
}

.bxhtmled-popup.bxhtmled-dropdown-list-cont {
    font-size: 17rem;
}

.cms--1 {
    b {
        font-size: inherit;
        line-height: inherit;
    }
}

.footer__logo {
    font-family: NEXT ART;
}

.notification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    padding: 16rem;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.notification-overlay.active {
    opacity: 1;
    visibility: visible;
}

.notification-modal {
    position: relative;
    background-color: white;
    border-radius: 16rem;
    padding: 16rem;
    max-width: 600rem;
    width: 100%;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
}

.notification-close {
    position: absolute;
    top: 6rem;
    right: 16rem;
    background: none;
    border: none;
    font-size: 52rem;
    cursor: pointer;
    color: #666;
    padding: 0.5rem;
    line-height: 1;
    transition: .3s ease;
    z-index: 10;
}

@media (max-width: 600px) {
    .notification-close {
        font-size: 36rem;
    }
}

.notification-close:hover {
    color: #000;
}

.notification-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #333;
}

.notification-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #555;
}

.notification-signature {
    font-size: 0.875rem;
    font-style: italic;
    margin-top: 1.5rem;
    color: #666;
}


.schedule__top {
    gap: 4px;
}

.schedule__top .tab-1 + label {
    padding: 12rem 8rem;
}

@media (max-width: 601px) {
    .schedule__top {
        overflow-y: auto;
    }
}

.schedule__item-description.active {
    color: var(--blue);
}

.btn-1--doc:before {
    background-image: url("/images/download.svg");
}

.service-detail__content-btn--flex {
    display: flex;
    gap: 12rem;
    flex-wrap: wrap;
}

.bread__list-item {
    white-space: nowrap;
}

.bread__list {
    overflow: auto;
}

.body-2-bold {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

@media (max-width: 600px) {
    .body-2-bold {
        font-size: 16px;
        line-height: 20px;
    }
}

.cms {
    ol, ul {

        padding-left: 10rem;
    }
}

.promo .promo__content .news-card {
    border: 1px solid #e1e3e6;
}


.schedule__top .tab-1 + label {
    padding: 12rem 6rem;
}

.title-detail__plug::before {
    display: none !important;
}



.price-block-new {
    overflow: unset;
}

.price-block__content-item.price-block__content-item-new {
    background-color: var(--white);
    background-image: url('/images/prices/ticket_lines.svg');
    background-position: 0 63%;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 32rem;
    border: 1px solid var(--light-gray);
}

.ticket-new {
    height: 100%;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    flex-direction: column;
    gap: 16rem;
    padding: 48rem 32rem 222rem;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
}

.ticket-new1 {
    background-image: url('/images/prices/circle.svg');
}

.ticket-new2 {
    background-image: url('/images/prices/foliage.svg');
}

.ticket-new3 {
    background-image: url('/images/prices/glasses.svg');
}

.ticket-new4 {
    background-image: url('/images/prices/slaps.svg');
}

.ticket-new5 {
    background-image: url('/images/prices/star.svg');
}

.ticket-new6 {
    background-image: url('/images/prices/sunbed.svg');
}

.ticket-new7 {
    background-image: url('/images/prices/umbrella1.svg');
}

.ticket__top-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
}

.ticket__top {
    display: flex;
    flex-direction: column;
    gap: 32rem;
}

.ticket__top-tabs span {
    color: #8B949E;
    border: 1rem solid #D2E7E1;
    border-radius: 40rem;
    padding: 4rem 8rem;
    font-family: Montserrat;
    font-size: 14rem;
    font-weight: 400;
    line-height: 18rem;
}

.ticket__top-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8rem;

}

.ticket__top-header_title {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 32rem;
    line-height: 32rem;
    letter-spacing: 0;
    text-align: center;
    color: #17293D;
}

.ticket__top-header_desc {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16rem;
    line-height: 24rem;
    letter-spacing: 0;
    text-align: center;
    color: #17293D;
}

.ticket__top-prices {
    display: flex;
    flex-direction: column;
    gap: 8rem;
}

.ticket__top-price {
    display: flex;
    justify-content: space-between;
    gap: 8rem;
}

.ticket__top-price_name {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 18rem;
    line-height: 24rem;
    letter-spacing: 0;
    text-align: center;
    color: #17293D;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8rem;
}

.ticket__top-price_name br {
    display: none;
}

.ticket__top-price_name-info {
    position: static;
    display: block;
    background-image: url("/images/ticket_info.svg");
    max-width: 14px;
    max-height: 14px;
    min-width: 14px;
    min-height: 14px;
    margin-bottom: -2rem;
    cursor: pointer;
}

.ticket__top-price_name-info .info-body {
    display: inline-flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    background: #08B6CD33;
    backdrop-filter: blur(27rem);
    padding: 16rem;
    border-radius: 20rem;
    color: #17293D;
    font-size: 14rem;
    line-height: 24rem;
    font-weight: 400;
    text-align: left;
    min-width: 365rem;
    width: 100%;
    z-index: 1;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ticket__top-price_name-info .info-body ul {
    padding-left: 8rem;
}

.ticket__top-price_name-info .info-body ul li:before {
    content: "";
    width: 6rem;
    height: 6rem;
    background-color: var(--blue);
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 4rem;
    display: inline-block;
}

.ticket__top-price_name-info:hover .info-body {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.ticket__top-price_desc {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 18rem;
    line-height: 24rem;
    letter-spacing: 0;
    text-align: center;
    color: #17293D;
    max-width: 140rem;
    width: 100%;
    display: flex;
    gap: 8rem;
    justify-content: space-between;
}

.ticket__top-price_desc span:last-child {
    font-weight: 400;
    font-size: 16rem;
    line-height: 24rem;
}

.ticket__buy {
    display: flex;
    justify-content: center;
}

.ticket__buy .btn-new {
    background-color: var(--blue);
    width: max-content;
    height: max-content;
    color: var(--white);
    cursor: pointer;
    --svgSize: 24rem;
    border: none;
    border-radius: 40rem;
    align-items: center;
    gap: 24rem;
    padding: 8rem 8rem 8rem 24rem;
    font-family: Montserrat;
    font-size: 18rem;
    font-weight: 400;
    line-height: 18rem;
    transition: all .3s ease-in-out;
    display: flex;
}

.ticket__buy .btn-new:after {
    content: "";
    width: var(--svgSize);
    height: var(--svgSize);
    min-width: var(--svgSize);
    min-height: var(--svgSize);
    background-color: #FFFFFF;
    background-image: url('/images/prices/arrow_right_up.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24rem;
    border-radius: 32px;
    padding: 12rem 16rem;
    transition: all .3s ease-in-out;
    display: block;
}

.ticket__buy .btn-new:hover {
    background-color: var(--dark);
}

@media (max-width: 1200px) {
    .ticket-new {
        padding: 48rem 32rem 190rem;
    }

    .ticket__top-price_name br {
        display: block;
    }
}

@media (max-width: 600px) {
    .ticket__top-header_title {
        font-size: 30rem;
        line-height: 30rem;
    }

    .ticket__top-price_name-info .info-body {
        min-width: 280rem;
    }

    .ticket__top-price {
        align-items: center;
    }

    .ticket-new {
        padding: 48rem 32rem 175rem;
    }
}


.auto-modal__wrapper{
    min-height: auto !important;

    .body__img{
        object-fit: contain !important;
    }
}




.service-detail__img {
    min-height: 660rem;
	height: 100%;
}


@media (max-width: 1200px) {
    .service-detail__img {
        height: 468rem;
		min-height: auto;
    }
}

@media (max-width: 600px) {
    .service-detail__img {
        height: 230rem;
		min-height: auto;
	}
}


.ticket__top-price_desc{
    white-space: nowrap;
}


.checkbox-block {
    grid-column: 1 / -1;
}

.checkbox-block__input {
    display: none;
}

.checkbox-block__label {
    color: var(--light-dark);
    font-family: Montserrat;
    font-size: 16rem;
    font-weight: 400;
    line-height: 24rem;
    display: flex;
    gap: 12rem;
    align-items: center;
    cursor: pointer;
}

.checkbox-block__input.invalid + .checkbox-block__label {
    color: red;
}

.checkbox-block__input.invalid + .checkbox-block__label::before {
    background-image: url("/images/radio.b6587826red.svg");
}

.checkbox-block__input:checked + .checkbox-block__label::before {
    background-image: url("/local/templates/aero/frontend/dist/images/radioActive.5343b8e6.svg");
}

.checkbox-block__label::before {
    content: "";
    width: 24rem;
    height: 24rem;
    min-width: 24rem;
    min-height: 24rem;
    background-image: url("/local/templates/aero/frontend/dist/images/radio.b6587826.svg");
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s ease-in-out;
    display: block;
}

@media (max-width: 600px) {
    .checkbox-block__label {
        font-size: 15rem;
        line-height: 17rem;
    }
}

.form-2__content {
    align-items: flex-start;
}

.form-2__content-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-2__content-block {
    align-items: center;
    gap: 8rem;
    display: flex;
}

@media (max-width: 1200px) {
    .form-2__content-block {
        flex-direction: column;
    }
}

.header.popup-top-scrolled {
    top: 37rem;
}

@media (max-width: 1800px) {
    .header.popup-top-scrolled {
        top: 34rem;
    }
}

@media (max-width: 1200px) {
    .offcanvas.popup-top-scrolled {
        top: 100rem;
    }
}

@media (max-width: 1000px) {
    .header.popup-top-scrolled {
        top: 33rem;
    }
}

@media (max-width: 600px) {
    .header.popup-top-scrolled {
        top: 29rem;
    }

    .offcanvas.popup-top-scrolled {
        top: 88rem;
    }
}

.light {
    color: var(--blue);
}

.schedule__item-description-subtitle.coin:after {
    background-image: url('/images/coin-new.svg');
}

.ticket-new-ng1 {
    background-image: url('/images/prices-new-year/1.svg');
}

.ticket-new-ng2 {
    background-image: url('/images/prices-new-year/2.svg');
}

.ticket-new-ng3 {
    background-image: url('/images/prices-new-year/3.svg');
}

.ticket-new-ng4 {
    background-image: url('/images/prices-new-year/4.svg');
}

.ticket-new-ng5 {
    background-image: url('/images/prices-new-year/5.svg');
}

.new-label-var{margin-top: 36rem;}

.new-year-label{
    position: relative;    transition: all 0.2s ease;
}

.new-year-label::before{
    position: absolute;
    content: '';
    top: -35rem;
    left: -26rem;
    width: 76rem;
    height: 46rem;
    background-image: url('/images/prices-new-year/hood-btn.svg');
    background-repeat: no-repeat;
    background-size: contain;    transition: all 0.2s ease;
}

.new-year-label:hover::before {
    animation: hoodBounce 0.4s;
}

@keyframes hoodBounce {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(3px) rotate(-10deg);

    }
}


.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.visit {
  padding: 0;
  max-width: 1000px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.visit:has(.visit-agree__item:nth-of-type(1) input[type=checkbox]:checked):has(.visit-agree__item:nth-of-type(2) input[type=checkbox]:checked) .visit__btn {
  pointer-events: all;
  opacity: 1;
}
.visit .fancybox-close-small {
  width: 20px;
  height: 20px;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0605 5L11.0605 10L16.0605 15L15 16.0605L10 11.0605L5 16.0605L3.93945 15L8.93945 10L3.93945 5L5 3.93945L10 8.93945L15 3.93945L16.0605 5Z' fill='%23192F44' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  right: 20px;
  top: 20px;
}
.visit .fancybox-close-small svg {
  display: none;
}
.visit__body {
  display: flex;
}
.visit__col {
  width: 100%;
}
.visit__main {
  padding: 40px;
}
.visit__aside {
  background: rgb(239, 244, 248);
  padding: 40px;
  height: 100%;
}
.visit__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.visit__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.03rem;
  text-align: center;
  color: rgb(25, 47, 68);
}
.visit__desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  text-align: center;
  color: rgb(25, 47, 68);
}
.visit__row {
  margin-bottom: 24px;
}
.visit__row.is-half {
  display: flex;
  gap: 20px;
}
.visit__row:last-child {
  margin-bottom: 0;
}
.visit__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  position: relative;
}
.visit__item.is-date .visit__input-wrapper {
  position: relative;
}
.visit__item.is-date .visit__input-wrapper::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 0.916992C13.7472 0.916992 14.083 1.25278 14.083 1.66699V2.58301H15.833C17.1676 2.58301 18.2498 3.66546 18.25 5V16.666C18.25 18.0007 17.1677 19.083 15.833 19.083H4.16699C2.8323 19.083 1.75 18.0007 1.75 16.666V5C1.75018 3.66546 2.83241 2.58301 4.16699 2.58301H5.91699V1.66699C5.91699 1.25278 6.25278 0.916992 6.66699 0.916992C7.08106 0.917168 7.41699 1.25289 7.41699 1.66699V2.58301H12.583V1.66699C12.583 1.25289 12.9189 0.917168 13.333 0.916992ZM3.25 9.08301V16.666C3.25 17.1723 3.66073 17.583 4.16699 17.583H15.833C16.3393 17.583 16.75 17.1723 16.75 16.666V9.08301H3.25ZM4.16699 4.08301C3.66084 4.08301 3.25018 4.49389 3.25 5V7.58301H16.75V5C16.7498 4.49389 16.3392 4.08301 15.833 4.08301H14.083V5C14.0828 5.41406 13.7471 5.75 13.333 5.75C12.9191 5.74982 12.5832 5.41396 12.583 5V4.08301H7.41699V5C7.41682 5.41396 7.08095 5.74982 6.66699 5.75C6.25289 5.75 5.91717 5.41406 5.91699 5V4.08301H4.16699Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}
.visit__item.is-date input {
  padding-right: 40px;
}
.visit__item.is-date input::placeholder {
  color: rgb(25, 47, 68);
}
.visit__label {
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: rgb(25, 47, 68);
}
.visit__input {
  height: 40px;
  width: 100%;
  padding: 0 10px;
  font-size: 14px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--UI-Border, rgba(25, 47, 68, 0.25));
  outline: none;
  transition: 0.3s;
}
.visit__input.is-error {
  border-color: rgb(231, 63, 63);
}
.visit__input:focus {
  border-color: rgb(8, 182, 205);
}
.visit__input::placeholder {
  color: rgba(25, 47, 68, 0.5);
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.42;
}
.visit__group {
  margin-bottom: 50px;
}
.visit__group:last-child {
  margin-bottom: 0;
}
.visit__subtitle {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: rgb(25, 47, 68);
}
.visit-error {
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  color: rgb(255, 255, 255);
  padding: 2px 6px;
  background: rgb(231, 63, 63);
  position: absolute;
  left: 8px;
  top: 87%;
  border-radius: 99px;
}
.visit-guests__subtitle {
  margin-bottom: 10px;
}
.visit-guests__btn {
  height: 50px;
  border-radius: 10px;
  border: 1px solid var(--UI-Prime, rgb(8, 182, 205));
  padding: 0 20px;
  position: relative;
  transition: 0.3s;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(8, 182, 205);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 25px;
  cursor: pointer;
}
.visit-guests__btn:hover {
  color: white;
  background: rgb(0, 143, 167);
}
.visit-guests__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 9.25H16.75V10.75H10.75V16.75H9.25V10.75H3.25V9.25H9.25V3.25H10.75V9.25Z' fill='white'/%3E%3C/svg%3E%0A");
}
.visit-guests__btn::after {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 9.25H16.75V10.75H10.75V16.75H9.25V10.75H3.25V9.25H9.25V3.25H10.75V9.25Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}
.visit-promo {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.visit-promo__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 144%;
  color: rgb(25, 47, 68);
  text-align: center;
}
.visit-promo__options {
  padding: 5px;
  background: rgba(170, 187, 181, 0.15);
  border-radius: 15px;
  display: flex;
  gap: 16px;
}
.visit-promo__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  cursor: pointer;
  padding: 10px;
}
.visit-promo__item:has(input:checked) .visit-promo__top::before {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='42' height='22' rx='11' fill='%23008FA7'/%3E%3Crect x='16' y='4' width='22' height='14' rx='7' fill='white'/%3E%3C/svg%3E%0A");
}
.visit-promo__top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.visit-promo__top::before {
  content: "";
  width: 42px;
  height: 22px;
  flex: 0 0 42px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='41' height='21' rx='10.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='41' height='21' rx='10.5' stroke='%23AABBB5'/%3E%3Crect x='4' y='4' width='22' height='14' rx='7' fill='%23AABBB5'/%3E%3C/svg%3E%0A");
}
.visit-promo__top span {
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.01rem;
  color: rgb(25, 47, 68);
}
.visit-promo__bottom span {
  display: flex;
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  text-align: center;
  color: rgb(25, 47, 68);
}
.visit-promo__tip {
  gap: 5px;
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  color: rgb(25, 47, 68);
  justify-content: center;
  display: none;
}
.visit-promo__tip.is-active {
  display: flex;
}
.visit__bottom {
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.visit__btn {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgb(8, 182, 205);
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(255, 255, 255);
  transition: 0.3s;
  outline: none;
  border: none;
  cursor: pointer;
  box-shadow: none;
  opacity: 0.5;
  pointer-events: none;
}
.visit__btn:disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
}
.visit__btn:hover {
  background: rgb(0, 143, 167);
}
.visit-agree {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.visit-agree__item {
  display: flex;
  gap: 10px;
}
.visit-agree__item span {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgba(25, 47, 68, 0.5);
}
.visit-agree__item span a {
  color: rgb(25, 47, 68);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.visit-agree__item:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5C0 2.23858 2.23858 0 5 0H15C17.7614 0 20 2.23858 20 5V15C20 17.7614 17.7614 20 15 20H5C2.23858 20 0 17.7614 0 15V5Z' fill='%2308B6CD'/%3E%3Cpath d='M15.7266 6.5L15.1963 7.03027L8.78027 13.4473L8.25 13.9775L4.27246 10L5.33301 8.93945L8.24902 11.8555L14.1357 5.96973L14.666 5.43945L15.7266 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.visit-agree__item::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  transition: 0.3s;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 0.5H15C17.4853 0.5 19.5 2.51472 19.5 5V15C19.5 17.4853 17.4853 19.5 15 19.5H5C2.51472 19.5 0.5 17.4853 0.5 15V5C0.5 2.51472 2.51472 0.5 5 0.5Z' stroke='%2308B6CD'/%3E%3C/svg%3E%0A");
}
.visit-card {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  background: rgb(255, 255, 255);
  margin-bottom: 10px;
}
.visit-card .visit__row {
  margin-bottom: 15px;
}
.visit-card__plus {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 9.25H16.75V10.75H10.75V16.75H9.25V10.75H3.25V9.25H9.25V3.25H10.75V9.25Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
  pointer-events: none;
}
.visit-card__remove {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0605 5L11.0605 10L16.0605 15L15 16.0605L10 11.0605L5 16.0605L3.93945 15L8.93945 10L3.93945 5L5 3.93945L10 8.93945L15 3.93945L16.0605 5Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
  cursor: pointer;
  display: none;
}
.visit-card__head {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 15px 25px;
  cursor: pointer;
}
.visit-card__head.is-active .visit-card__plus {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 10.75H3.25V9.25H16.75V10.75Z' fill='%2308B6CD'/%3E%3C/svg%3E%0A");
}
.visit-card__head span {
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(25, 47, 68);
}
.visit-card__body {
  padding: 15px 25px;
  border-top: 1px solid var(--UI-Divider, rgba(25, 47, 68, 0.1));
}
.visit-card__submit {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgb(8, 182, 205);
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(255, 255, 255);
  transition: 0.3s;
  outline: none;
  border: none;
  cursor: pointer;
  box-shadow: none;
}
.visit-card__submit:hover {
  background: rgb(0, 143, 167);
}
.visit-radios {
  padding: 5px;
  background: rgba(170, 187, 181, 0.15);
  border-radius: 15px;
  display: flex;
}
.visit-radios__item {
  display: flex;
  height: 40px;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  border-radius: 10px;
  color: rgb(8, 182, 205);
  cursor: pointer;
  flex: 1 1 auto;
}
.visit-radios__item:has(input:checked) {
  color: white;
  background: rgb(8, 182, 205);
}
.visit-radios__item:has(input:checked):hover {
  background: rgb(0, 143, 167);
}
.visit-radios__item:hover {
  color: white;
  background: rgb(8, 182, 205);
}
.visit-company__text {
  padding: 0 25px;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(25, 47, 68);
  display: none;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.visit-company__text.is-active {
  display: flex;
}
.visit-done {
  padding: 0;
  max-width: 1000px;
  width: 100%;
  background: transparent;
}
.visit-done.is-false .visit-done__inner {
  background: rgb(170, 187, 181);
}
.visit-done.is-false .visit-done__icon {
  width: 72px;
  height: 72px;
  background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.833 0C55.6228 0.000176012 71.6668 16.043 71.667 35.833C71.6668 55.6228 55.6228 71.6668 35.833 71.667C16.043 71.6668 0.000176023 55.6228 0 35.833C0.000175504 16.0431 16.0431 0.000175494 35.833 0ZM35.833 5C18.8045 5.00018 5.00018 18.8045 5 35.833C5.00018 52.8614 18.8045 66.6668 35.833 66.667C52.8614 66.6668 66.6668 52.8614 66.667 35.833C66.6668 18.8045 52.8614 5.00018 35.833 5ZM34.0088 50.8232C34.9329 49.7974 36.5142 49.7145 37.54 50.6387C38.5654 51.5628 38.6475 53.1433 37.7236 54.1689L37.6904 54.2061C36.7664 55.2315 35.1859 55.3142 34.1602 54.3906C33.1344 53.4666 33.0517 51.8852 33.9756 50.8594L34.0088 50.8232ZM35.833 16.666C37.2136 16.666 38.3328 17.7855 38.333 19.166V39.166C38.333 40.5467 37.2137 41.666 35.833 41.666C34.4523 41.666 33.333 40.5467 33.333 39.166V19.166C33.3332 17.7855 34.4524 16.666 35.833 16.666Z' fill='white'/%3E%3C/svg%3E%0A");
}
.visit-done .fancybox-close-small {
  display: none;
}
.visit-done__inner {
  min-height: 700px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
  background: rgb(8, 182, 205);
  border-radius: 20px;
  overflow: hidden;
  padding: 40px;
}
.visit-done__icon {
  width: 78px;
  height: 83px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='78' height='83' viewBox='0 0 78 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61.8056 34.0283C65.2221 37.9281 69.7972 42.7941 77.997 42.7941V35.3053C73.3846 35.3053 70.8594 33.0621 67.4087 29.0931C64.0264 25.1589 59.7899 20.2927 51.6241 20.2927C43.4245 20.2927 39.2221 25.1589 35.8397 29.0931C32.3891 33.0621 30.2024 35.3053 25.6241 35.3053C21.0461 35.3053 18.8594 33.0621 15.4429 29.0931C15.3036 28.9328 15.1636 28.7709 15.0226 28.6078C11.7044 24.7703 7.83274 20.2927 0 20.2927V27.7817C4.4178 27.7817 6.25869 29.9027 9.48285 33.6174C9.59991 33.7522 9.71879 33.8892 9.83968 34.0283C13.2221 37.9281 17.4586 42.7941 25.6241 42.7941C33.7897 42.7941 38.0264 37.9281 41.4087 34.0283C44.8594 30.0595 47.0119 27.7817 51.6241 27.7817C56.2024 27.7817 58.3891 30.0595 61.8056 34.0283Z' fill='white'/%3E%3Cpath d='M62.1814 53.5962C65.5638 57.5306 69.8338 62.3966 77.9993 62.3966V54.9078C73.4211 54.9078 71.2011 52.63 67.7846 48.6611L67.709 48.5748C64.3059 44.69 60.1055 39.8952 52 39.8952C43.8602 39.8952 39.6596 44.6906 36.2565 48.5754L36.1814 48.6611C32.7648 52.63 30.5783 54.9078 26 54.9078C21.3876 54.9078 19.2353 52.63 15.7845 48.6611L15.7619 48.6351C12.3834 44.7398 8.18153 39.8952 0 39.8952V47.3842C4.61235 47.3842 6.76479 49.662 10.2155 53.5962C13.598 57.5306 17.8003 62.3966 26 62.3966C34.1656 62.3966 38.4021 57.5306 41.7845 53.5962C45.2352 49.662 47.3876 47.3842 52 47.3842C56.5783 47.3842 58.7306 49.662 62.1814 53.5962Z' fill='white'/%3E%3Cpath d='M62.2156 74.1996C65.5979 78.134 69.8345 83 78 83V75.4766C73.4219 75.4766 71.2352 73.2332 67.7846 69.2645L67.762 69.2384C64.3833 65.3429 60.1816 60.4986 52 60.4986C43.8345 60.4986 39.5979 65.3646 36.2156 69.2645C32.7648 73.2332 30.6124 75.4766 26 75.4766C21.4218 75.4766 19.2694 73.2332 15.8187 69.2645C12.4363 65.3646 8.16557 60.4986 0 60.4986V67.9876C4.57819 67.9876 6.79897 70.2308 10.2155 74.1996L10.2445 74.2329C13.6558 78.1614 17.8575 83 26 83C34.1765 83 38.3783 78.1615 41.7897 74.233L41.8187 74.1996C45.2353 70.2308 47.4219 67.9876 52 67.9876C56.6124 67.9876 58.7648 70.2308 62.2156 74.1996Z' fill='white'/%3E%3Cpath d='M62.2377 13.7611C65.6163 17.6566 69.8182 22.5014 78 22.5014V15.0124C73.3876 15.0124 71.2352 12.7692 67.7846 8.80042C64.4021 4.86612 60.1999 0 52 0C43.8345 0 39.5979 4.86612 36.2156 8.80042C32.7648 12.7692 30.5783 15.0124 26 15.0124C21.4218 15.0124 19.2694 12.7692 15.8187 8.80042C12.4363 4.86612 8.16557 0 0 0V7.52352C4.57819 7.52352 6.79897 9.76675 10.2155 13.7355C13.598 17.6354 17.8345 22.5014 26 22.5014C34.1818 22.5014 38.3837 17.6566 41.7623 13.7611L41.7845 13.7355C45.2352 9.76675 47.4219 7.52352 52 7.52352C56.5783 7.52352 58.7648 9.76675 62.2156 13.7355L62.2377 13.7611Z' fill='white'/%3E%3C/svg%3E%0A");
}
.visit-done__title {
  font-weight: 600;
  font-size: 56px;
  line-height: 1;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-family: "NEXT ART";
}
.visit-done__text {
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: -0.01rem;
  text-align: center;
  color: white;
}
.visit-done__close {
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0 25px;
  border-radius: 10px;
  background: white;
  font-weight: 600;
  font-size: 14px;
  line-height: 144%;
  color: rgb(8, 182, 205);
  justify-content: center;
}

.calendar-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  padding-top: 110px;
  z-index: 999999999;
}

.calendar-container.active {
  display: flex !important;
  background: rgba(9, 9, 17, 0.35);
}

.calendar-container.active .date-picker-wrapper {
  display: inline-block !important;
}

.month-wrapper {
  width: 100% !important;
}

.date-picker-wrapper,
.date-picker-wrapper.no-shortcuts {
  padding: 0;
  background: #FFFFFF;
  border-radius: 24px;
  border: none;
  overflow: hidden;
  max-width: 400px;
  width: 100%;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block !important;
  background-color: transparent !important;
}

.date-picker-wrapper table .caption .next {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_761_2889)'%3E%3Cpath d='M1 1L5 6L1 11' stroke='%23090911' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_761_2889'%3E%3Crect width='6' height='12' fill='white' transform='matrix(1 0 0 -1 0 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.date-picker-wrapper table .caption .prev {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_761_2891)'%3E%3Cpath d='M5 1L1 6L5 11' stroke='%23090911' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_761_2891'%3E%3Crect width='6' height='12' fill='white' transform='matrix(-1 0 0 -1 6 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.date-picker-wrapper .month-wrapper table {
  width: 100%;
}

.date-picker-wrapper table .caption {
  height: 50px;
}

.caption th:last-child {
  text-align: right !important;
}

.caption th:first-child {
  text-align: left !important;
}

.date-picker-wrapper .month-wrapper {
  padding: 0 25px;
  border: none;
  padding-bottom: 15px;
}

.month-wrapper tbody tr {
  height: 35px;
  border-bottom: 11px solid white;
}

.date-picker-wrapper .month-wrapper table .week-name {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #8B8B9C;
}

.date-picker-wrapper .month-wrapper table .day {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #090911;
}

.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
  line-height: 30px;
  width: 14.5%;
}

.toMonth.invalid {
  opacity: 0.5;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: none !important;
  position: relative;
}

.date-picker-wrapper .month-wrapper table .day.real-today::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 2px;
  background: rgb(0, 143, 167);
  border-radius: 128px;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked::before {
  display: none;
}

.date-picker-wrapper .month-wrapper table .day {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.date-picker-wrapper .month-wrapper table .day.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.last-date-selected {
  position: relative;
  background: rgb(0, 143, 167) !important;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background: rgb(239, 244, 248);
}

.date-picker-wrapper .month-wrapper table .day.checked {
  background: rgb(239, 244, 248);
  position: relative;
}

.date-picker-wrapper .month-wrapper table .day.checked:nth-child(2) {
  display: none;
}

.select-wrapper .month,
.select-wrapper .year {
  height: 100%;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 120%;
  color: #090911;
  text-transform: capitalize;
}

.date-picker-wrapper .month-wrapper table .day {
  margin-bottom: 0;
}

.date-picker-wrapper .drp_top-bar .apply-btn,
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  border: none;
  top: 18px;
  right: 18px;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.724434 13.2759C0.974471 13.5259 1.31355 13.6663 1.6671 13.6663C2.02065 13.6663 2.35973 13.5259 2.60977 13.2759L7.00043 8.88528L11.3911 13.2759C11.6426 13.5188 11.9794 13.6532 12.329 13.6502C12.6786 13.6471 13.013 13.5069 13.2602 13.2597C13.5074 13.0125 13.6476 12.6781 13.6507 12.3285C13.6537 11.9789 13.5193 11.6421 13.2764 11.3906L8.88577 6.99995L13.2764 2.60928C13.4038 2.48628 13.5054 2.33916 13.5752 2.17648C13.6451 2.01381 13.6819 1.83885 13.6834 1.66181C13.685 1.48477 13.6512 1.3092 13.5842 1.14534C13.5172 0.981478 13.4182 0.832609 13.293 0.707419C13.1678 0.582228 13.0189 0.483224 12.855 0.416183C12.6912 0.349142 12.5156 0.315406 12.3386 0.316945C12.1615 0.318483 11.9866 0.355265 11.8239 0.425144C11.6612 0.495022 11.5141 0.596599 11.3911 0.723946L7.00043 5.11461L2.60977 0.723946C2.48677 0.596599 2.33964 0.495022 2.17697 0.425144C2.0143 0.355265 1.83934 0.318483 1.6623 0.316945C1.48526 0.315406 1.30969 0.349142 1.14583 0.416183C0.981967 0.483224 0.833097 0.582228 0.707907 0.707419C0.582717 0.832609 0.483712 0.981478 0.416671 1.14534C0.34963 1.3092 0.315895 1.48477 0.317433 1.66181C0.318972 1.83885 0.355753 2.01381 0.425632 2.17648C0.495511 2.33916 0.597087 2.48628 0.724434 2.60928L5.1151 6.99995L0.724434 11.3906C0.474473 11.6406 0.334052 11.9797 0.334052 12.3333C0.334052 12.6868 0.474473 13.0259 0.724434 13.2759Z' fill='%23090911'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .visit__main,
  .visit__aside {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .visit-done__icon {
    width: 80px;
    height: 80px;
  }
  .visit-done__title {
    max-width: 320px;
    font-size: 35px;
  }
  .visit-done__text {
    max-width: 320px;
    font-size: 16px;
  }
  .visit__title {
    font-size: 20px;
  }
  .visit__desc,
  .visit__input {
    font-size: 12px;
  }
  .visit__subtitle,
  .visit-promo__top span {
    font-size: 16px;
  }
  .visit-guests__btn,
  .visit__btn,
  .visit-agree__item span {
    font-size: 13px;
  }
  .visit-agree__item::before {
    margin-bottom: -2px;
  }
  .visit-promo__title,
  .visit-promo__bottom span {
    font-size: 10px;
  }
  .visit__label {
    font-size: 10px;
  }
  .visit__body {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .visit-done__close {
    width: 100%;
  }
}
/* End */
/* /local/templates/aero/template_styles.css?176639214242355 */
