/* Шрифты */

@font-face {
    font-family: "geologica_200";
    src: url("fonts/geologica_200.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "geologica_400";
    src: url("fonts/geologica_400.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "geologica_500";
    src: url("fonts/geologica_500.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "noto_light_250";
    src: url("fonts/noto_light_250.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "geologica_400";
    src: url("fonts/geologica_400.ttf");
    font-weight: normal;
    font-style: normal;
}

/* Эффекты */

::-webkit-scrollbar {
    width: 6px;
    cursor: pointer;
}

::-webkit-scrollbar-track {
    background: #F1F5F7;
    border-radius: 20px;
}

::-webkit-scrollbar-thumb {
    background-color: #2FA4E7;
    border-radius: 20px;
    border: 1px solid #FFF;
}

:hover,
:focus {
    transition: 0.2s;
}

.slick-slider :hover,
.slick-slider :focus {
    transition: unset;
}

.slick-slider a:hover,
.slick-slider a:focus {
    transition: 0.2s;
}

.laika-cookie-notice :hover,
.laika-cookie-notice :focus {
    transition: unset;
}

/* Общие функции */

button{
    border: 0;
    transition: 0.2s;
}

img,
svg {
    flex-shrink: 0;
}

html {
    scroll-padding-top: 180px;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.body {
    font-family: "geologica_200";
    color: #454545;
    font-size: 15px;
    line-height: 170%;
    overflow-x: clip
}

.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
}

b,
strong {}

section {
    background: #fff;
}

@media (max-width: 1199px) {
    .body {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .body {
        font-size: 14px;
    }

    section {}

    ::-webkit-scrollbar {
        width: auto;
    }
}

/* Заголовки */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #454545;
}

h3 {}

h4 {}

h5 {
    font-family: "geologica_500";
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
}

h6 {
    font-family: "geologica_400";
    font-size: 15px;
    line-height: 170%;
    letter-spacing: 0%;
}

h1,
h2 {
    font-size: 80px;
}

.title {
    font-family: "noto_light_250";
    line-height: 100%;
    color: #454545;
    line-height: 100%;
    letter-spacing: -4%;
    margin-bottom: 32px;
}

@media (max-width: 1399px) {
    .title {}

    h3 {}

    h4 {}

    h5 {}

    h6 {}
}

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

    h1,
    h2 {
        font-size: 64px;
    }

    h3 {}

    h4 {}

    h5 {}

    h6 {}
}

@media (max-width: 991px) {
    .title {
        font-size: 48px !important;
    }

    h3 {}

    h4 {}

    h5 {}

    h6 {}
}

a {
    text-decoration: none;
    transition: 0.2s;
}

.link_1 {
    color: #ffffff;
    font-size: 18px;
    line-height: 100%;
}

.link_1:hover {
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 9%;
    text-decoration-skip-ink: auto;
}

.link_2 {
    display: flex;
    align-items: center;
    color: #30BFE3;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 14.5%;
    text-decoration-skip-ink: auto;
    margin-bottom: 12px;
}

.link_2 svg {
    margin-right: 6px;
}

.link_2:hover {
    color: #006a86;
}

.link_2:hover svg path {
    stroke: #006a86;
}

.link_3 {
    color: #454545;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 14.5%;
    text-decoration-skip-ink: auto;
}

.link_3:hover{
    color: #006a86;
}

.link_4{
    color: #454545;
    opacity: 50%;
}

.link_4:hover{
    color: #30BFE3;
    opacity: 100%;
}

.mobile_link {
    color: #ffffff;
}

.dropdown-menu .link_1 {
    font-family: "geologica_400";
    color: #454545;
    font-size: 14px;
}

@media (max-width: 1399px) {
    .link_1 {
        font-size: 14px;
    }
}

button{
    transition: 0.2s;
}

.click {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 44px;
    max-width: 300px;
    width: fit-content;
    height: 50px;
    border-radius: 16px;
    font-family: "geologica_400";
}

.click_1 {
    color: #ffffff;
    background: none;
    border: 1px solid #FFFFFF
}

.click_1:hover {
    color: #454545;
    background: #ffffff;
}

.click_1::before {
    content: url(img/rubli.svg);
    margin-right: 3px;
    margin-top: 5px;
}

.click_2 {
    color: #ffffff;
    background: #30BFE3;
}

.click_2:hover {
    color: #ffffff;
    background: #454545;
}

.click_2::before {
    content: url(img/rubli_2.svg);
    margin-right: 3px;
    margin-top: 5px;
}

.no_before::before{
    display: none;
}

@media (max-width: 991px) {
    .click {
        max-width: 174px;
        padding: 14px;
        font-size: 15px;
    }
}

.header {
    position: sticky;
    top: 0;
    z-index: 100;
    height: 76px;
    background: #454545;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}

.header_list {
    display: flex;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    width: 100%;
}

.header_list li {
    margin-right: 26px;
}

.dropdown-menu {
    padding: 24px;
    background: #EFF3F4;
    border-radius: 24px;
    border: 0;
}

.dropdown-menu li {
    margin-bottom: 8px;
}

.dropdown-menu li:last-child {
    margin-bottom: 0;
}

.dropdown-menu[data-bs-popper] {
    left: unset;
    margin-top: 8px;
    right: 16px;
}

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

@media (max-width: 1199px) {
    .header_list li {
        margin-right: 8px;
    }
}

@media (max-width: 991px) {
    .header {
        min-height: 76px;
        height: auto;
    }

    .header_list {
        display: block;
    }
}

/* wrappper */

.main_wrapper {
    max-width: 2400px;
    margin: 0 auto;
}

.wrappper {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.wrappper_qrcodes {
    max-width: 223px;
    flex: 0 0 223px;
    position: sticky;
    top: 108px;
    align-self: flex-start;
    padding: 24px;
    background: #454545;
    border-top-right-radius: 24px;
    min-height: calc(100vh - 108px);
}

body[style*="overflow: hidden"] .wrappper_qrcodes {
    opacity: 0;
}

.wrappper_main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.wrappper_row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 40px;
    margin: 0 60px;
}

.row_blue {
    background: #EFF3F4;
    margin: 0;
    padding: 48px 60px 0 60px;
}

.wrappper_inner {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.wrappper_krest {
    flex: 0 0 344px;
    position: sticky;
    top: 108px;
    align-self: flex-start;
}

.wrappper_block {
    width: 100%;
    margin-bottom: 100px;
}

.wrapper_grid {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

.wrapper_grid_item {
    display: flex;
    flex-direction: column;
    padding: 24px;
    padding-bottom: 0;
    background: #ffffff;
    border-radius: 24px;
}

.wrapper_grid_item img {
    width: 100%;
    max-height: 574px;
    object-fit: contain;
}

/* .wrapper_grid_item p {
    margin-bottom: 42px;
} */

.wrappper_qrcode {
    margin-bottom: 32px;
}

.wrappper_qrcode_img {
    margin-bottom: 10px;
}

.wrappper_qrcode_link {
    color: #ffffff;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-offset: 16%;
    text-decoration-thickness: 9%;
    text-decoration-skip-ink: auto;
}

.wrappper_qrcode_link span {
    color: #30BFE3;
    line-height: 120%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-offset: 16%;
    text-decoration-thickness: 9%;
    text-decoration-skip-ink: auto;
}

.wrapper_content {
    margin-bottom: 100px;
}

.wrappper_blue {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "geologica_500";
    /* max-width: 220px; */
    width: fit-content;
    font-size: 20px;
    height: 42px;
    padding: 8px 12px;
    margin-bottom: 8px;
    border-radius: 100px;
    color: #30BFE3;
    border: 1px solid #30BFE3;
}

.wrappper_number_list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    counter-reset: item;
}

.wrappper_number_list li {
    position: relative;
    padding-left: 74px;
    margin-bottom: 32px;
    counter-increment: item;
}

.wrappper_number_list li:last-child {
    margin-bottom: 0;
}

.wrappper_number_list li::before {
    content: counter(item, decimal-leading-zero);
    position: absolute;
    left: -3px;
    top: 0;
    font-family: "noto_light_250";
    font-size: 64px;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: #30BFE3;
}

.wrappper_number_list li h6 {
    margin-top: 0;
}

/* @media (max-width: 1399px) {
    .wrappper_block {
        max-width: 750px;
    }
}

@media (max-width: 1199px) {
    .wrappper_block {
        max-width: 560px;
    }
} */

@media (max-width: 991px) {
    .wrappper_row {
        margin: 0 0;
    }

    .wrapper_content br {
        display: none;
    }

    .row_blue {
        padding: 27px 0 0 0;
    }

    .wrappper_qrcodes {
        display: none;
    }

    .wrappper_block {
        /* max-width: 881px; */
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }

    .wrappper_number_list li {
        padding-left: 54px;
    }

    .wrappper_number_list li::before {
        font-size: 48px;
    }

    .wrappper_krest img {
        object-fit: contain;
        max-height: 500px;
    }

    .wrapper_content {
        margin-bottom: 48px;
    }

    .wrapper_grid {
        display: none;
    }

    .wrapper_grid_item {
        height: 100%;
    }

    .wrapper_grid_item img {
        max-height: 474px;
    }

    .mobile_slider .slick-list {
        padding: 0 60px 0 0 !important;
    }
}

@media (max-width: 768px) {
    .wrappper_krest img {
        max-height: 300px;
    }
}

/* o_kreste */

.o_kreste_inner {
    display: flex;
    align-items: center;
    max-width: 1020px;
}

.o_kreste_item {
    margin-right: 60px;
}

.map iframe {
    border-radius: 24px;
}

@media (max-width: 991px) {
    .o_kreste_inner {
        align-items: start;
        flex-direction: column;
    }

    .o_kreste_item {
        margin: auto;
    }

    .mesto {
        object-fit: cover;
        height: 324px;
    }
}

/* otsenka */

.otsenka_inner {
    display: flex;
    gap: 24px;
}

.otsenka_item {
    max-width: 591px;
    /* min-width: 436px; */
}

.otsenka_block {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: #ffffff;
    border-radius: 24px;
}

.otsenka_block.border_blue {
    background: none;
    border: 1px solid #30BFE3;
}

.otsenka_prise {
    font-family: "geologica_400";
    color: #30BFE3;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 10px;
}

.otsenka_head {
    color: #454545;
    font-size: 15px;
    line-height: 170%;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-offset: 18%;
    text-decoration-thickness: 8%;
    text-decoration-skip-ink: auto;
    margin-bottom: 8px;
}

.otsenka_inner .click {
    margin-top: 64px;
}

@media (max-width: 1199px) {
    .otsenka_item {
        min-width: 50%;
    }

    .otsenka_item br {
        display: none;
    }
}

@media (max-width: 991px) {
    .otsenka_inner {
        gap: 16px;
        flex-direction: column;
    }

    .otsenka_item {
        width: 100%;
        max-width: 100%;
    }
}

/* sravneniya */

.sravneniya_inner {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(3, 1fr);
}

.sravneniya_item {
    display: flex;
    flex-direction: column;
    padding: 18px;
    color: #454545;
    background: #ffffff;
    border-radius: 24px;
}

.sravneniya_head {
    font-family: "geologica_500";
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 8px;
}

.sravneniya_head::after {
    content: url(img/sravneniya.svg);
    margin-left: 8px;
    margin-top: 5px;
}

.sravneniya_prise {
    font-family: "geologica_500";
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
}

.sravneniya_prise::after {
    content: url(img/rubli.svg);
    margin-left: 0px;
    margin-top: 5px;
}

@media (max-width: 1199px) {
    .sravneniya_opisanie br {
        display: none;
    }
}

@media (max-width: 991px) {
    .sravneniya_inner {
        grid-gap: 16px;
        grid-template-columns: repeat(1, 1fr);
    }

    .sravneniya_item {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .sravneniya_item .mb-4 {
        margin-bottom: 0 !important;
    }
}

/* sosedi */

.sosedi_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 750px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(img/sosedi.jpg);
}

.sosedi_block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 1051px;
    height: 100%;
    max-height: 630px;
    background: #FFFFFF;
    border-top-left-radius: 16px;
    border-top-right-radius: 300px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 300px;
}

.sosedi_inner .title {
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -4%;
    text-align: center;
}

@media (max-width: 1399px) {
    .sosedi_block {
        margin: 0 30px;
    }

    .sosedi_inner p br {
        display: none;
    }
}

@media (max-width: 991px) {
    .sosedi_block {
        padding: 0 22px;
        margin: 0 30px;
        height: 758px;
        border-top-left-radius: 16px;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 100px;
    }

    .sosedi_inner .title {
        font-size: 28px !important;
    }

    .sosedi_inner p {
        font-size: 12px;
    }
}

/* okrestnostey */

.okrestnostey .wrappper_blue {
    margin-bottom: 32px;
}

.okrestnostey .title {
    margin-bottom: 32px;
}

.okrestnostey p {
    font-size: 18px;
    /* margin-bottom: 0; */
}

.okrestnostey_list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.okrestnostey_list li {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #45454531;
}

.okrestnostey_list li:last-child {
    border: 0;
    margin-bottom: 0;
}

.okrestnostey_list li p {
    margin-bottom: 32px;
}

.okrestnostey_list li p:last-child {
    margin-bottom: 0;
}

/* naslediye */

.naslediye_inner {
    display: flex;
    align-items: start;
    justify-content: start;
    max-height: 750px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(img/naslediye.jpg);
}

.naslediye_block {
    max-width: 850px;
    padding: 60px;
}

@media (max-width: 991px) {
    .naslediye_inner {
        max-height: 1250px;
        background-position: top;
        background-size: 100%;
        background-image: url(img/naslediye_2.png);
    }

    .naslediye_block {
        padding-top: 450px;
        padding-bottom: 64px;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .naslediye_inner .click {
        width: 100%;
        max-width: 100%;
    }
}

/* obshchaya */

.obshchaya_inner {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left: 60px;
    height: 750px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(img/obshchaya.jpg);
}

.obshchaya_block {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    padding: 60px;
    width: 100%;
    max-width: 821px;
    height: 100%;
    max-height: 630px;
    background: #FFFFFF;
    border-top-left-radius: 16px;
    border-top-right-radius: 300px;
    border-bottom-right-radius: 300px;
    border-bottom-left-radius: 16px;
}

.obshchaya_inner .title {
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -4%;
}

@media (max-width: 1399px) {
    .obshchaya_block {
        margin: 0 30px;
    }

    .obshchaya_inner p br {
        display: none;
    }
}

@media (max-width: 991px) {
    .obshchaya_inner {
        padding-left: 0;
    }

    .obshchaya_block {
        padding: 0 22px;
        margin: 0 30px;
        height: 758px;
        border-top-left-radius: 16px;
        border-top-right-radius: 180px;
        border-bottom-right-radius: 180px;
        border-bottom-left-radius: 16px;
    }

    .obshchaya_inner .title {
        font-size: 48px !important;
    }
}

/* pomoch_section */

.pomoch_section {
    max-width: 2400px;
    margin: 0px auto;
    padding: 48px 60px;
    background: #EFF3F4;
}

.pomoch_section .row {
    margin-bottom: 68px;
}

.pomoch_section h4 {
    font-family: "geologica_500";
}

.pomoch_inner {
    display: grid;
    grid-gap: 80px;
    grid-template-columns: repeat(3, 1fr);
}

.pomoch_inner .click_2 {
    margin-top: 10px;
}

.pomoch_inner .click_2::before {
    display: none;
}

.pomoch_bar {
    width: 100%;
    height: 16px;
    margin-top: 12px;
    border-radius: 20px;
    background: #FFFFFF;
}

.pomoch_progress {
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 12px;
    /* width: 28%; */
    color: #ffffff;
    height: 100%;
    background: #30BFE3;
    border-radius: 20px 0 0 20px;
}

@media (max-width: 1199px) {
    .pomoch_inner {
        grid-gap: 24px;
    }
}

@media (max-width: 991px) {
    .pomoch_section {
        padding: 24px 0;
    }

    .pomoch_inner {
        grid-gap: 24px;
        grid-template-columns: repeat(2, 1fr);
    }

    .pomoch_inner .click{
        max-width: 100%;
        width: 100%;
    }
}

/* obyazatelstva */

.obyazatelstva {
    max-width: 2400px;
    margin: 0px auto;
    color: #ffffff;
    padding: 60px;
    background: #454545;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

@media (max-width: 991px) {
    .obyazatelstva {
        padding: 24px;
        border-radius: 0;
    }

    .obyazatelstva br {
        display: none;
    }
}

/* konec */

.konec_inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 708px;
    margin: 0 auto;
}

.konec_inner .click{
    margin-top: 80px;
}

/* footer */

.footer{
    margin-top: 80px;
}

.footer_list{
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 32px;
    padding-left: 0;
}

@media (max-width: 991px) {
    .footer_list{
        flex-direction: column;
        margin-bottom: 48px;
    }
    
    .footer_list li{
        margin-bottom: 8px;
    }
}

/* intro_section */

.intro_section h1 {
    font-size: 64px;
}

.intro_section p {
    font-size: 18px;
    line-height: 170%;
}

.intro_foto {
    width: 100%;
    height: 690px;
    object-fit: cover;
    background: #EFF3F4;
    border-radius: 24px;
}

@media (max-width: 991px) {
    .intro_section p {
        font-size: 14px;
    }

    .intro_foto {
        height: 335px;
    }
}

/* Доп классы */

.fc_blue {
    color: #30BFE3;
}

.fw_500 {
    font-family: "geologica_500";
}

.fw_400 {
    font-family: "geologica_400";
}

.fs-lg-18 {
    font-size: 18px;
}

.line_100 {
    line-height: 100%;
}

.mb-40 {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .fs-lg-18 {
        font-size: unset;
    }
}

/* slider */

.slick-slider {
    margin-right: -24px;
}

.slick-slider .slide {
    margin-right: 24px;
}

.arrows_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-slider .slick-track {
    display: flex;
    margin: 0;
    border-radius: 24px;
}

.slick-list {
    overflow: hidden;
    border-radius: 24px;
}

.slick-slide {
    height: auto;
    flex: 0 0 auto;
}

.slick-arrow {
    order: 1;
    flex-shrink: 0;
    position: unset;
    font-size: 0;
    line-height: 1;
    opacity: 1;
    transition: 0.2s;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #FFFFFF;
    border: 1px solid #1784fc;
    background-repeat: no-repeat !important;
    background-size: auto 33% !important;
    background-position: center !important;
    transform: none !important;
    border-radius: 6px
}

.slick-next {
    margin-left: 24px;
}

.slick-arrow:hover {
    border: 1px solid #1784fc;
    background-color: #1784fc;
}

.slick-arrow:focus {
    border: 1px solid #1784fc;
    background-color: #1784fc;
}

.slick-prev:before,
.slick-next:before {
    display: none !important;
}

.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.63745 10.5L0.637451 5.5L4.54655 0.5' stroke='%231784fc' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 10.5L4.5 5.5L0.590904 0.5' stroke='%231784fc' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
}

.slick-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.63745 10.5L0.637451 5.5L4.54655 0.5' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.slick-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 10.5L4.5 5.5L0.590904 0.5' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
}

.slick-prev:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.63745 10.5L0.637451 5.5L4.54655 0.5' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.slick-next:focus {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 10.5L4.5 5.5L0.590904 0.5' stroke='%23ffffff' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;
}

.slick-dots {
    order: 2;
    position: unset;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    margin: 0 auto;
    padding: 0;
    padding-right: 90px;
    list-style: none;
}

.slick-dots li {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
}

.slick-dots li button {
    background-color: #fff;
    font-size: 0;
    width: 6px;
    height: 6px;
    border-radius: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    transform: unset;
}

.slick-dots li button::before {
    font-size: 0;
}

.slick-dots li button:hover {
    transform: unset;
}

.slick-dots li.slick-active button {
    width: 22px;
}

.slick-dots li.slick-active button::before {
    display: none;
}

.intro_slider .slide:not(:first-child) {
    display: none;
}

.intro_slider.slick-initialized .slide:not(:first-child) {
    display: block;
}

@media (max-width: 991px) {
    .slick-slider {
        margin-right: -12px;
    }

    .slick-slider .slide {
        margin-right: 12px;
    }

    .slick-dots {
        padding-right: 0;
    }
}

/* modal */

.modal-dialog{
    max-width: 1000px;
}

.modal-header{
    border: 0;
}

.modal-content{
    border: 0;
}

@media (max-width: 991px) {
    .modal-dialog .title {
        font-size: 28px !important;
    }
}

/* form */

.form_inner{
    max-width: 401px;
}

.form_inner .click{
    width: 100%;
    max-width: 100%;
}

.form_input {
    outline: none;
    max-width: 401px;
    width: 100%;
    height: 58px;
    padding: 0 24px;
    margin-bottom: 10px;
    appearance: unset;
    border-radius: 16px;
    color: #454545;
    border: 1px solid #454545;
}

.form_input:focus {
    border: 1px solid #333;
}

textarea.form_input{
    height: 139px;
    padding: 20px 24px;
}

.form_checkbox {
    font-size: 12px;
    color: #292929CC;
    margin-bottom: 12px;
}

.form-check-input {
    cursor: pointer;
    margin-top: 0.35em;
    box-shadow: none !important;
}

.form-check-input[type=radio] {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #454545;
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50%;
    cursor: pointer;
    flex-shrink: 0;
}

.form-check-input:checked[type=radio] {
    background-image: unset;
    background-color: unset;
    border: 1px solid #454545;
}

.form-check-input:checked[type=radio]::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #454545;
    border-radius: 100%;
    /* Центрирование через flex */
    flex-shrink: 0;
}

.form-check-input{
    border: 1px solid #454545 !important;
}

.form-check-input:checked {
    background-color:#454545;
    border-color: #454545;
    box-shadow: none;
}

/* .form-check {
    padding-left: 6px;
} */

.unaccept {
    display: block;
}

.sent .unaccept {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    max-width: 401px;
    margin: 0;
    padding: 0;
    padding-top: 0;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
    border: 0;
}

.aktualnyy_prays_section .wpcf7 form .wpcf7-response-output {
    padding: 0;
    margin-top: 24px;
    text-align: start;
}

.aktualnyy_prays_section .wpcf7 form.sent .wpcf7-response-output {
    padding: 0;
    margin: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output::before {
    content: '';
    width: 64px;
    height: 64px;
    display: block;
    margin: 0 auto 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath fill='%2330BFE3' d='M25,2C12.318,2,2,12.318,2,25c0,12.683,10.318,23,23,23c12.683,0,23-10.317,23-23C48,12.318,37.683,2,25,2z M35.827,16.562	L24.316,33.525l-8.997-8.349c-0.405-0.375-0.429-1.008-0.053-1.413c0.375-0.406,1.009-0.428,1.413-0.053l7.29,6.764l10.203-15.036	c0.311-0.457,0.933-0.575,1.389-0.266C36.019,15.482,36.138,16.104,35.827,16.562z' /%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.wpcf7 form.sent .wpcf7-response-output {
    padding: 0;
    margin: 0;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .wpcf7 form .wpcf7-response-output {
        font-size: 12px;
    }

    .wpcf7 form.sent .wpcf7-response-output{
        margin-top: 100px;
    }

    .form_inner{
        max-width: 100%;
    }

    .form_input{
        max-width: 100%;
        width: 100%;
    }
    
}

/* Контейнер */

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1424px;
    }
}

/* Окно куки */

.laika-cookie-notice {
    z-index: 9999999999999999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    max-width: 460px;
    margin: 0 auto 0 0;
    position: fixed;
    bottom: 20px;
    left: 32px;
    right: 20px;
    padding: 15px;
    background: #F8F7F7;
    color: #333;
    font-size: 14px;
    box-shadow: 0 0px 4px rgb(0 0 0 / 15%);
    border-radius: 24px
}

.laika-cookie-text a {
    color: inherit;
    text-decoration: underline;
    transition: 0.2s;
}

.laika-cookie-text a:hover {
    color: #2FA4E7;
}

.laika-cookie-button {
    background: #30BFE3;
    color: #ffffff;
    border: none;
    padding: 14px 22px;
    border-radius: 24px;
    cursor: pointer;
    transition: 0.2s;
    transition: background 0.15s ease-in-out;
}

.laika-cookie-button:hover {
    background: #333;
}

@media(max-width:767.98px) {
    .laika-cookie-notice {
        font-size: 12px;
        line-height: 1.4;
        padding: 10px;
        gap: 10px;
        left: 12px;
        right: 12px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1700px;
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 881px !important;
    }
}

/* Бургер меню */

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    margin: 0 0 0 0;
    overflow: visible;
    outline: none;
    border: none;
/*     background: #F2C94C; */
    width: 45px;
    height: 45px;
    border-radius: 16px;
    --bs-navbar-toggler-border-color: none;
    --bs-navbar-toggler-focus-width: none;
}

.hamburger-box {
    width: 30px;
    height: 16px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 1.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 22px;
    height: 2px;
    background-color: #FFFFFF;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7px;
}

.hamburger-inner::after {
    bottom: -7px;
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze[aria-expanded="true"] .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navbar-light .navbar-toggler {
    color: #FFFFFF;
    border: 0;
}