/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/


/* Examples (uncomment to use):*/


/* Expand site width */


/* body .wrapper { max-width: 1400px !important;  } */


/* Set site background image */


/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */


/* a.compare_item { display: none !important;  }*/

@font-face {
    font-family: 'Arkhip';
    src: local('Arkhip Regular'), local('Arkhip-Regular'), url(./fonts/Arkhip.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'kapital';
    src: url('./fonts/Kapital.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

:root {
    --color-1: #03A593;
    --color-2: #71B3DB;
}

body {
    position: relative;
}

.index-block__title {
    color: var(--color-1);
    text-transform: uppercase;
    font-weight: 400;
}

.news-list__item-title.switcher-title {
    font-weight: 500;
    text-transform: uppercase;
}

.index-block__part--left {
    display: flex;
    gap: 30px;
    align-items: center;
}


/* calendar */

.banners-big__side-item--calendar {
    background: url('../images/calendar.png') center / cover no-repeat;
    flex-grow: 1;
}

.banners-big__side-item--calendar [data-ortox-id].theme-default h2 {
    color: #fff;
    font-size: 20px;
    font-family: Arkhip, serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 10%;
    margin-right: 10%;
}

.banners-big__side-item--calendar .slider__control {
    z-index: 2;
}

.banners-big__side-item--calendar .slider__item a:last-of-type {
    color: #fff;
    font-size: .93rem;
    line-height: 130%;
    font-weight: 400;
}

.banners-big__side-item--calendar .slider__indicators {
    display: none;
}

@media (max-width: 767px) {
    .banners-big__side-item--calendar.banners-big__side-item--height-50 {
        height: auto;
    }
}

@media (min-width: 1200px) {
    .banners-big__side-item--calendar [data-ortox-id].theme-default {
        max-width: 100%;
        margin: unset;
    }
    .banners-big__side-item--calendar .slider__item a:last-of-type {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

.CATALOG_TAB,
.COMPANY_TEXT {
    background: #77AED208 url("/local/templates/aspro-allcorp3resort/images/catalog__bg.png");
    mix-blend-mode: multiply;
}

.index-block__title-wrapper--with-center-block .index-block__part--left {
    flex-basis: 30%;
}

.sticker_item--hit {
    background-color: var(--color-2);
}

.sticker_item--recommend {
    background-color: var(--color-1);
}

.buy_block .btn {
    background: var(--color-1);
    color: white;
}

.catalog-block__info-top .color_999 {
    color: #999999;
}

.banners-with-text-mixed-list__item-text--absolute {
    width: fit-content;
    padding: 12px 25px;
    border-radius: 4px;
    background: var(--color-2);
    color: white;
    left: 35px;
}

.banners-with-text-mixed-list__item-title {
    font-weight: 500;
}

.faq-container .flexbox--w34-f992 {
    flex-basis: 37%;
}

.banners-fon-list__item-title {
    color: var(--color-2);
    font-weight: 400;
    text-transform: uppercase;
}

.banners-fon-list__item-btn .button__1 {
    background: var(--color-2);
    width: fit-content;
    padding: 15px 28px;
    color: white;
    height: fit-content;
    border-radius: 4px;
}

.banners-fon-list__item-btn .button__1:hover {
    background: var(--color-1);
}

.banners-fon-list__item-btn .button__2:hover {
    background: var(--color-2);
}

.banners-fon-list__item-btn .button__2,
.btn.button__2 {
    background: var(--color-1);
    width: fit-content;
    padding: 10px;
    display: flex;
    align-items: center;
    color: white;
    height: fit-content;
    border-radius: 4px;
}

.sticker__item--bordered {
    background: var(--color-2);
    border-color: var(--color-2);
    color: white;
}

.map-container {
    border: none;
    background: #F8FBFD;
}

.header__address .footer__address .address__text {
    color: #333333;
}

.header__address {
    display: flex;
    gap: 10px;
}

.header__address .icon-block__icon {
    display: none;
}

.subscribe-block__icon {
    display: none;
}

.subscribe-form__save {
    width: 130px;
    background: #FFFFFF33;
    border-left: 1px solid white;
}

.subscribe-form__save .subscribe-btn {
    color: white;
}

.footer__top-part {
    background: var(--color-1);
}

.footer--color-dark .subscribe-edit:not(:hover) .subscribe-input:not(:focus) {
    background-color: var(--color-1);
    border-color: white;
    color: white;
}

.footer--color-dark .subscribe-edit:hover .form-control,
.footer--color-dark .subscribe-edit:hover .subscribe-form__save .subscribe-btn {
    color: var(--color-2);
}

.map__info_wrapper .btn.btn-default.btn-transparent-border {
    background: var(--color-2);
    color: white;
    border-color: var(--color-2);
}

.btn__icon.btn.button__2 {
    padding: 9px 28px;
}

.faq__item__title {
    color: var(--color-2);
}

.banners-fon-list__item:hover .banners-fon-list__item-title {
    color: var(--color-1);
}

.index-block__part--left svg {
    margin-bottom: 20px;
}

.color_999 {
    color: var(--color-2);
}

.index-block__link {
    color: var(--color-2);
}

.index-block__link.right_link_block:hover {
    color: var(--color-1);
}

.index-block__link.right_link_block:hover svg path {
    stroke: var(--color-1);
}

.index-block__link svg path {
    stroke: var(--color-2);
}

body::before,
body::after {
    content: "";
    position: fixed;
    background-image: url("data:image/svg+xml,%3Csvg width='69' height='96' viewBox='0 0 69 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.0293 6.25449C28.123 1.78509 24.673 7.81458 27.9766 10.0282C31.0503 12.0942 32.8903 9.62764 32.8903 9.62764C38.3684 2.54406 24.9866 -5.80444 21.6621 9.37466C18.3584 24.5538 33.0366 40.2178 33.0366 40.2178C44.2439 23.8581 28.0184 14.1814 28.0184 14.1814C28.0184 14.1814 24.903 34.0618 15.4521 42.3892C6.00116 50.7167 -1.52611 44.1812 1.73571 38.3625C4.45389 33.5137 18.5048 30.1194 24.3803 47.8916C18.5048 65.6638 4.45389 62.2696 1.73571 57.4208C-1.54702 51.581 6.00116 45.0667 15.4521 53.3941C24.903 61.7215 28.0184 81.6019 28.0184 81.6019C28.0184 81.6019 44.2439 71.9252 33.0366 55.5655C33.0366 55.5655 18.3584 71.2295 21.6621 86.4086C24.9657 101.588 38.3684 93.2392 32.8903 86.1556C32.8903 86.1556 31.0503 83.689 27.9766 85.7551C24.673 87.9687 28.123 93.9982 31.0293 89.5288' stroke='%2377AED2' stroke-opacity='0.25' stroke-width='0.93' stroke-miterlimit='10' /%3E%3Cpath d='M38.012 89.5087C40.9184 93.9782 44.3684 87.9487 41.0648 85.735C37.9911 83.669 36.1511 86.1356 36.1511 86.1356C30.673 93.1981 44.0548 101.568 47.3793 86.3886C50.683 71.2095 36.0048 55.5455 36.0048 55.5455C24.7975 71.9052 41.023 81.5819 41.023 81.5819C41.023 81.5819 44.1384 61.7014 53.5893 53.374C63.0402 45.0466 70.5675 51.561 67.3057 57.4007C64.5875 62.2496 50.5366 65.6438 44.6611 47.8716C50.5366 30.0994 64.5875 33.4936 67.3057 38.3425C70.5884 44.1822 63.0402 50.6966 53.5893 42.3692C44.1384 34.0417 41.023 14.1613 41.023 14.1613C41.023 14.1613 24.7975 23.838 36.0048 40.1977C36.0048 40.1977 50.683 24.5337 47.3793 9.35459C44.0757 -5.82451 30.673 2.52405 36.1511 9.60763C36.1511 9.60763 37.9911 12.0742 41.0648 10.0081C44.3684 7.79451 40.9184 1.76508 38.012 6.23449' stroke='%2377AED2' stroke-opacity='0.25' stroke-width='0.93' stroke-miterlimit='10' /%3E%3C/svg%3E");
    background-position: center top;
    background-size: contain;
    background-repeat: repeat-y;
    top: 0;
    width: 69px;
    height: 100dvh;
    /* 
        top: 0;
        bottom: 55px;
        width: 95px;
        background: url("/local/templates/aspro-allcorp3resort/images/page_back.webp") repeat-y center/contain;
    */
}

body::before {
    left: 10px;
}

body::after {
    right: 10px;
}

body .header,
body.front_page .header:not(.header--fon) {
    background: transparent;
}

.custom__front__banner {
    padding: 32px 0;
}

.btn.btn-success {
    background-color: var(--color-1);
    border-color: var(--color-1);
}

.btn.btn-white {
    color: var(--color-1);
}

.banners-big__text {
    width: 65%;
}

.schedule_wrapper {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.header__bottom_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header__main__part__custom {
    border-radius: 4px;
    margin-top: 10px;
}

.logo {
    max-width: 350px;
    height: auto;
}

.logo a {
    column-gap: 26px;
    align-items: flex-end;
}

.logo a img {
    max-width: 81px;
}

.logo .logo-text-main {
    font-family: Arkhip, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    text-transform: uppercase;
    color: #71a5cf;
    display: block;
}

.logo .logo-text-sub {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 115%;
    color: #77aed2;
}

@media (max-width: 767px) {
    .mobileheader {
        height: 80px;
    }
    .mobileheader .line-block__item:not(.hidden)+.logo {
        max-width: 250px;
    }
    .logo a {
        column-gap: 10px;
    }
    .logo .logo-text-main {
        font-size: 14px;
    }
}


/* 
.header__top-part {
    height: auto;
} */

.ajax_calendar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.ajax_calendar h2 {
    color: #fff;
    font-size: 24px;
}
#pagetitle {
    text-transform: uppercase;
    color: var(--color-2);
}

.page__title_wrapper {
    display: flex;
    gap: 15px;
}

.custom__header__button .btn {
    display: flex;
    align-items: center;
    background-color: var(--color-1);
    padding: 0;
    gap: 5px;
    padding: 2px 0 2px 10px;
}

.custom__header__button .btn:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5185 11.467C25.525 11.1465 25.2267 10.8721 24.9071 10.9067C24.9071 10.9067 20.2901 11.3093 20.2901 11.3093L20.7087 6.51133C20.7224 6.35422 20.6697 6.1985 20.5631 6.08231C20.4565 5.96613 20.306 5.89994 20.1484 5.89994H15.8527C15.5323 5.89369 15.2572 6.19192 15.2924 6.51134C15.2924 6.51133 15.711 11.3093 15.711 11.3093L11.094 10.9067C10.778 10.8738 10.4738 11.1454 10.4826 11.467C10.4826 11.467 10.4826 15.7624 10.4826 15.7624C10.4826 15.92 10.5485 16.0705 10.665 16.1771C10.782 16.2837 10.9385 16.3364 11.094 16.3227L15.8027 15.9121L15.2908 29.5164C15.2722 29.8251 15.5426 30.1074 15.8527 30.1001C15.8527 30.1001 20.1484 30.1001 20.1484 30.1001C20.3011 30.1001 20.4477 30.038 20.5538 29.9279C20.6598 29.8177 20.7164 29.6691 20.7103 29.5164L20.1983 15.9121L24.9071 16.3227C25.226 16.3585 25.5257 16.0825 25.5185 15.7624C25.5185 15.7624 25.5185 11.467 25.5185 11.467ZM24.3935 15.1488L19.6611 14.736C19.5013 14.7247 19.3414 14.7777 19.2244 14.889C19.1074 15.0002 19.0442 15.1562 19.0503 15.3174L19.5644 28.9751H16.4366L16.9508 15.3174C16.9707 14.9879 16.6674 14.7027 16.3399 14.736C16.34 14.736 11.6076 15.1488 11.6076 15.1488V12.0806L16.2806 12.4882C16.6177 12.5279 16.9272 12.2153 16.8898 11.879C16.8898 11.879 16.4663 7.02494 16.4663 7.02494H19.5348L19.1113 11.879C19.0727 12.2156 19.3858 12.5277 19.7205 12.4882C19.7204 12.4882 24.3935 12.0806 24.3935 12.0806L24.3935 15.1488Z' fill='white' /%3E%3Cpath d='M18.5623 8.99998C18.5511 8.2646 17.4499 8.25739 17.4373 9V12.9375H13.4998C12.7628 12.9498 12.7582 14.0494 13.4998 14.0625H17.4373V27C17.4373 27.3106 17.6888 27.5625 17.9998 27.5625C18.3107 27.5625 18.5623 27.3106 18.5623 27V14.0625H22.519C23.2552 14.0517 23.2607 12.9496 22.5189 12.9375H18.5623V8.99998Z' fill='white' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 36px;
    aspect-ratio: 1;
}

.footer__copy.color_999,
.footer__license .color_999 {
    color: white;
}

.btn.btn-success:hover {
    background-color: var(--color-1);
    border-color: var(--color-1);
}

.banners-big__title--middle,
.banners-big__side-item-title,
.switcher-title {
    font-family: Arkhip, serif;
}

.tizers-list__item-name {
    color: var(--color-1);
    text-transform: uppercase;
}

.tizers-list__item-descr {
    margin-top: 16px;
}

.photo-bottom-text {
    font-weight: 500;
    text-align: center;
    padding: 10px;
    /*background-color: #F8FBFD;*/
    margin-bottom: 15px;
    font-size: .933em;
    line-height: 1.429em;
}

@media (max-width: 1199px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {
    .banners-big--side-banners {
        flex-direction: column;
    }
    .index-block__part--left {
        gap: 20px;
    }
    .index-block__part--left svg {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }
}

@media (max-width: 575px) {}

@media (min-width: 768px) {
    .tizers-list__item--column {
        flex-direction: row;
        gap: 30px;
    }
    .banners-fon-list__image-wrapper {
        position: absolute;
        width: 40%;
        height: 100%;
        right: 0;
        padding-top: 0;
    }
    .banners-fon-list__item-text {
        max-width: 70%;
    }
    .banners-fon-list__item-btn .button__2,
    .btn.button__2 {
        padding: 15px 28px;
    }
}

@media (min-width: 992px) {}

@media (min-width: 1200px) {
    .header__top-part.header__top-part--items-bottom {
        padding-top: 8px;
        height: auto;
    }
}

@media (min-width: 1600px) {}

.pomin__list__item__right {
    text-align: right;
    min-width: 100px;
}

a.social__link.fill-theme-hover.banner-light-icon-fill.menu-light-icon-fill.cdfg {
    background: url('/local/templates/aspro-allcorp3resort/components/aspro/social.info.allcorp3resort/template1/images/rut.svg') no-repeat;
    background-size: cover;
}

.social-dark .social__items--size-large.social__items--type-icon .social__item.social__item--image.yt a.cdfg:not(:hover) {
    background-position-y: center;
}

.social-dark .social__items--size-large.social__items--type-icon .social__item.social__item--image a.cdfg:not(:hover) {
    background-position-y: center;
}

.footer__social .social__item {
    background: none;
}

.schedule_wrapper .event__item__date:hover {
    cursor: pointer;
}

.schedule_wrapper .ui-datepicker-unselectable.ui-state-disabled {
    pointer-events: visible;
}

.schedule_wrapper .ui-datepicker-unselectable.ui-state-disabled:hover {
    cursor: not-allowed!important;
}

.event__item.current {
    box-shadow: 0px 0px 50px rgba(0, 0, 79, 0.15);
}

@media (min-width: 992px) {
    .header__flex-part.header__flex-part--center {
        width: fit-content;
        justify-content: center;
    }
    .header-middle-icon-wr {
        min-width: 140px;
        margin-right: 40px;
    }
    .logo a img {
        max-width: 140px !important;
        width: 140px !important;
    }
    header .logo .logo-text-main {
        font-family: kapital;
        font-size: 40px;
        width: 500px;
        text-align: center;
    }
    header .logo .logo-text-main br {
        display: none;
    }
    .logo .logo-text-sub {
        text-align: center;
        font-weight: 600;
        width: 420px;
        margin: 0px auto;
    }
    .logo.no-shrinked.colored.header__top-item {
        width: fit-content;
    }
    div#headerfixed .logo a img {
        max-width: 80px !important;
    }
}
.pomin__form__content {
    position: sticky;
    top: 100px;
    z-index: 100;
}
.licence_block.form-checkbox.subscr {
    position: absolute;
    bottom: -40px;
}
.footer__top-part {
    padding: 49px 0 70px 0;
}
.licence_block.form-checkbox.subscr label {
    color: #fff;
}
@media(max-width:767px){
    .licence_block.form-checkbox.subscr {
        bottom: -60px;
    }
    .pomin__form__content {
        width: 100%;
    }
}
.main-block {
    display: none;
}
.azbyka-days a,.azbyka-days button {
    color: #fff!important;
}
.azbyka-saints {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.header_11 .social.social--picture-svg path {
	opacity: 1;
}

.header_11 .social.social--picture-svg .svg svg {
	width: 30px;
	height: 30px;
}

.header_11 .social.social--picture-svg .svg-inline-vk path {
	fill: #0a8cd1;
}

.header_11 .social.social--picture-svg .svg-inline-tel path {
	fill: var(--fill_dark_light_hover);
}

.header_11 .social.social--picture-svg .svg-inline-yt path {
	fill: #ff0033;
}