.btn {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.input-field,
.chip,
.chips-container,
.chips,
.combo-box-selected-wrap,
.combo-box-selected,
.datepicker__select,
.datepicker__top,
.ad,
.menu-modal__items ul,
.menu-modal__categories-row,
.search-modal__img,
.search-modal__icon,
.subscribe-modal__categories-row,
.subscribe-modal__img .splide__pagination li,
.subscribe-modal__header,
.modal.center-modal .modal__wrapper,
.modal__close,
.modal,
.social-widget__icons,
.social-widget,
.subscribe__bottom,
.social-icon,
.circled-icon {
    display: -ms-flexbox;
    display: flex
}

.font-1_1 {
    font: 400 1.1rem / 1.5rem "HelveticaNeueLTARMW05", "Tahoma", sans-serif;
}

.input-field,
.chip,
.chips,
.combo-box-selected:after,
.combo-box-selected,
.datepicker__top,
.ad_sm,
.search-modal__icon,
.subscribe-modal__header,
.modal__close,
.social-widget,
.social-icon,
.circled-icon,
.btn {
    -ms-flex-align: center;
    align-items: center
}

.input-field,
.datepicker__top,
.social-widget {
    -ms-flex-pack: space-between;
    justify-content: space-between
}

.chip,
.chips-container,
.chips,
.combo-box-selected:after,
.ad_sm,
.search-modal__img,
.search-modal__icon,
.subscribe-modal__header,
.modal__close,
.social-icon,
.circled-icon,
.btn {
    -ms-flex-pack: center;
    justify-content: center
}

.combo-box-dropdown,
.combo-box-selected:after,
.modal__success,
.modal__error,
.modal,
.btn {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.search-modal__icon,
.subscribe-modal__img .splide__pagination__page,
.modal__close,
.btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.combo-box-dropdown,
.modal.error .modal__content,
.modal.success .modal__content,
.modal__success,
.modal__error,
.modal {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.combo-box-dropdown.opened,
.modal.error .modal__error,
.modal.success .modal__success,
.modal.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.container-icon-link {
    position: relative;
    height: 1px;
}

.container-icon-link__item {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 22px;
    top: -8px;
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icons/icomoon.eot?8vdrqo");
    src: url("../fonts/icons/icomoon.eot?8vdrqo#iefix") format("embedded-opentype"), url("../fonts/icons/icomoon.ttf?8vdrqo") format("truetype"), url("../fonts/icons/icomoon.woff?8vdrqo") format("woff"), url("../fonts/icons/icomoon.svg?8vdrqo#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^=icon-],
[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-checkmark:before {
    content: ""
}

.icon-settings:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-hash:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-logout:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-bookmark:before {
    content: ""
}

.icon-burger:before {
    content: ""
}

.icon-chevron-down:before {
    content: ""
}

.icon-copy:before {
    content: ""
}

.icon-fb:before {
    content: ""
}

.icon-grid:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-plus-circle:before {
    content: ""
}

.icon-rss:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-tag:before {
    content: ""
}

.icon-telegram:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-viber:before {
    content: ""
}

.icon-whatsapp:before {
    content: ""
}

.icon-x:before {
    content: ""
}

.btn {
    position: relative;
    max-width: 100%;
    padding: 0 .75rem;
    border-radius: .5rem
}

.btn span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.btn .icon {
    font-size: 1.25rem
}

.btn .icon:last-child {
    margin-left: .25rem
}

.btn .icon:first-child {
    margin-right: .25rem
}

.btn_sm {
    height: 2.25rem
}

.add_strong_style p>strong {
    color: #fff;
    font: 500 1.125rem / 1.5rem "GHEANarek", "Tahoma", sans-serif;
    font-weight: bold;
}



@media(max-width: 1023px) {
    .btn_sm {
        height: 2.5rem;
        padding: 0 .5rem
    }
}

.btn_lg {
    height: 3.25rem
}

@media(max-width: 1023px) {
    .btn_lg {
        height: 2.75rem;
        padding: 0 .75rem
    }
}

@media(max-width: 767px) {
    .btn_lg {
        height: 2.375rem;
        padding: 0 .5rem
    }
}

.btn_primary {
    background-color: #485683;
    color: #fff
}

.btn_primary:disabled {
    opacity: 0.4;
    cursor: not-allowed
}

.modal-alert .modal__content {
    padding: 2.5rem 2rem 2rem;
    text-align: center
}

.modal-alert__icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 1
}

.modal-alert__text {
    color: #333;
    line-height: 1.5
}

.modal-alert.is-success .modal-alert__icon { color: #27ae60 }
.modal-alert.is-error .modal-alert__icon { color: #e74c3c }
.modal-alert.is-info .modal-alert__icon { color: #485683 }
.modal-alert.is-confirm .modal-alert__icon { color: #f39c12 }

.modal-alert__buttons {
    display: flex;
    gap: .75rem;
    justify-content: center;
    margin-top: 1.5rem
}

.modal-alert__buttons .btn {
    min-width: 7rem
}

.btn_secondary {
    background-color: #f4f4f4;
    color: #4a4a4a
}

.btn_ghost {
    color: #4a4a4a;
    border: .0625rem solid #e8e8e8
}

.btn_link {
    color: #4a4a4a
}

.btn_dark {
    background-color: #333
}

@media(max-width: 1023px) {
    .btn .icon {
        font-size: 1rem
    }
}

.circled-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%
}

.circled-icon .icon {
    font-size: 1.25rem
}

.circled-icon_light {
    background-color: #f0f1f3
}

.circled-icon_dark {
    background-color: #4a4a4a;
    color: #8e8e8e
}

.circled-icon_sm {
    height: 1.5rem;
    width: 1.5rem
}

.circled-icon_sm .icon {
    font-size: .875rem
}

.social-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 100%
}

.social-icon .icon {
    font-size: 1.25rem
}

.social-icon_fb {
    background-color: #1877f2;
    color: #fff
}

.social-icon_x {
    background-color: #616161;
    color: #fff
}

.social-icon_telegram {
    background-color: #2aabee;
    color: #fff
}

.social-icon_rss {
    background-color: #ee942a;
    color: #fff
}

.social-icon_instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff
}

.social-icon_instagram .icon-instagram-svg {
    width: 1.25rem;
    height: 1.25rem
}

@media(max-width: 1023px) {
    .circled-icon {
        width: 2rem;
        height: 2rem
    }

    .circled-icon .icon {
        font-size: 1rem
    }
}

.subscribe {
    margin-bottom: 4rem
}

.subscribe__top {
    background: rgba(0, 0, 0, 0) url("../img/decor/line-dot.svg") center/contain no-repeat;
    text-align: center;
    margin-bottom: 2.25rem
}

.subscribe__top img {
    height: 2.25rem;
    background-color: #fff;
    padding: 0 .875rem
}

.subscribe__bottom {
    position: relative;
    flex-direction: column;
    margin: 0 0 1rem 8.625rem
}

.subscribe__img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -8.625rem
}

.subscribe__img img {
    width: 6.875rem
}

.subscribe__title {
    margin-bottom: .25rem
}

.subscribe__subtitle {
    margin-bottom: .875rem
}

@media(max-width: 1023px) {
    .subscribe {
        margin-bottom: 2rem
    }

    .subscribe__top {
        margin-bottom: .75rem
    }

    .subscribe__top img {
        height: 1.75rem;
        padding: 0 .75rem
    }

    .subscribe__img {
        left: -5rem
    }

    .subscribe__img img {
        width: 4.25rem
    }

    .subscribe__subtitle {
        margin-bottom: 0
    }

    .subscribe__bottom {
        margin: 0 0 .75rem 0;
        position: static
    }

    .subscribe__info {
        position: relative;
        margin: 0 0 .75rem 5rem
    }
}

@media(max-width: 767px) {
    .subscribe {
        text-align: center
    }

    .subscribe__top {
        margin-bottom: 1rem
    }

    .subscribe__title {
        max-width: 16.25rem;
        margin: 0 auto .25rem
    }

    .subscribe__img {
        position: static;
        transform: none;
        margin-bottom: .75rem
    }

    .subscribe__img img {
        width: 4.5rem
    }

    .subscribe__info {
        margin: 0 0 .75rem 0
    }
}

.social-widget {
    padding: .375rem .5rem .375rem 1.25rem;
    border-radius: 62.5rem
}

.social-widget__icons .social-icon:not(:last-child) {
    margin-right: .5rem
}

.social-widget_light {
    background-color: #fff
}

.social-widget_ghost {
    background-color: #fff;
    border: .0625rem solid #e8e8e8
}

.social-widget_light-gray {
    background-color: #f4f4f4
}

@media(max-width: 1023px) {
    .social-widget {
        padding: .375rem .5rem .375rem 1rem
    }
}

@media(max-width: 767px) {
    .social-widget {
        padding: 0;
        flex-direction: column
    }

    .social-widget__text {
        margin-bottom: .5rem
    }

    .social-widget_ghost,
    .social-widget_light-gray,
    .social-widget_light {
        background-color: rgba(0, 0, 0, 0);
        border: 0
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 107;
    background-color: rgba(0, 0, 0, .5)
}

.modal__wrapper {
    height: 100%;
    background-color: #fff;
    width: 100%;
    max-width: 30rem;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: .75rem
}

.modal__body {
    overflow: auto;
    max-height: 100%;
    width: 100%;
    position: relative;
    color: #000
}

.modal__body::-webkit-scrollbar {
    display: none
}

.modal__close {
    position: fixed;
    width: 2.5rem;
    height: 2.25rem;
    background-color: #fff;
    border: .09375rem solid #e8e8e8;
    color: #8e8e8e;
    border-radius: .5rem;
    z-index: 1;
    top: .75rem;
    right: .75rem
}

.modal__close .icon {
    font-size: 1rem
}

.modal__title {
    margin-bottom: 1rem;
    text-align: center
}

.modal__img {
    margin-bottom: .75rem;
    text-align: center
}

.modal__img img {
    width: 13.75rem
}

.modal__content {
    padding: 3.5rem 2rem 1.5rem
}

.modal__info {
    text-align: center;
    border-top: 1px solid;
    border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 1.125rem), transparent calc(50% - 1.125rem), transparent calc(50% + 1.125rem), #e8e8e8 calc(50% + 1.125rem));
    border-image-slice: 1;
    position: relative;
    padding-top: 1.875rem;
    margin-top: 1.125rem
}

.modal__info:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    transform: translateX(-50%) rotate(45deg);
    background-color: #e8e8e8;
    height: .5rem;
    width: .5rem;
    top: -0.25rem
}

@media(max-width: 1023px) {
    .modal__info {
        border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 0.6875rem), transparent calc(50% - 0.6875rem), transparent calc(50% + 0.6875rem), #e8e8e8 calc(50% + 0.6875rem))
    }

    .modal__info:after {
        height: .375rem;
        width: .375rem;
        top: -0.1875rem
    }
}

.modal__success,
.modal__error {
    position: absolute;
    top: 0;
    left: 0
}

.modal.center-modal .modal__wrapper {
    height: initial;
    margin: auto;
    max-height: 95vh
}

.modal.active .modal__wrapper {
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal.success .modal__success {
    position: static
}

.modal.success .modal__content {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 0;
    padding: 0;
    overflow: hidden
}

.modal.error .modal__error {
    position: static
}

.modal.error .modal__content {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 0;
    padding: 0;
    overflow: hidden
}

.subscribe-modal .modal__wrapper {
    max-width: 100%;
    border-radius: 0;
    background: rgba(0, 0, 0, 0) url("../img/subscribe-bg.png") center/cover no-repeat
}

.subscribe-modal .modal__close {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    background-color: #4a4a4a;
    border: 0
}

.subscribe-modal .modal__close .icon {
    color: #bbb
}

.subscribe-modal__header {
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
    background-color: #1d1d1d
}

.subscribe-modal__header img {
    height: 2.25rem
}

.subscribe-modal__container {
    padding: 5.125rem 0
}

.subscribe-modal__title {
    margin-bottom: 1.5rem
}

.subscribe-modal__title div:first-child {
    font: 800 3.21875rem/3.5rem "GHEANarek", "Tahoma", sans-serif;
    color: #fff
}

@media(max-width: 1023px) {
    .subscribe-modal__title div:first-child {
        font-size: 1.5rem;
        line-height: 2.625rem
    }
}

.subscribe-modal__title div:last-child {
    font: 400 2.1875rem/3.5rem "GHEANarek", "Tahoma", sans-serif;
    color: #fff
}

@media(max-width: 1023px) {
    .subscribe-modal__title div:last-child {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.subscribe-modal__field {
    margin-bottom: 2rem
}

.subscribe-modal__img {
    position: relative;
    margin-left: -1.5rem
}

.subscribe-modal__img img {
    width: 100%
}

.subscribe-modal__img .splide {
    position: absolute;
    top: 4.125rem;
    left: 3.625rem;
    max-width: 14.6875rem
}

.subscribe-modal__img .splide__pagination {
    padding: .75rem 0
}

.subscribe-modal__img .splide__pagination li:not(:last-child) {
    margin-right: .625rem
}

.subscribe-modal__img .splide__pagination__page {
    width: .625rem;
    height: .625rem;
    background: #4a4a4a;
    border-radius: 100%
}

.subscribe-modal__img .splide__pagination__page.is-active {
    background: #ed1c24
}

.subscribe-modal__categories-row:not(:last-child) {
    margin-bottom: 1.625rem;
    padding-bottom: 1.625rem;
    border-bottom: 1px solid;
    border-image-source: linear-gradient(to right, #333333 calc(50% - 1.125rem), transparent calc(50% - 1.125rem), transparent calc(50% + 1.125rem), #333333 calc(50% + 1.125rem));
    border-image-slice: 1;
    position: relative
}

.subscribe-modal__categories-row:not(:last-child):after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    transform: translateX(-50%) rotate(45deg);
    background-color: #333;
    height: .5rem;
    width: .5rem;
    bottom: -0.25rem
}

@media(max-width: 1023px) {
    .subscribe-modal__categories-row:not(:last-child) {
        border-image-source: linear-gradient(to right, #333333 calc(50% - 0.6875rem), transparent calc(50% - 0.6875rem), transparent calc(50% + 0.6875rem), #333333 calc(50% + 0.6875rem))
    }

    .subscribe-modal__categories-row:not(:last-child):after {
        height: .375rem;
        width: .375rem;
        bottom: -0.1875rem
    }
}

.subscribe-modal__categories-item {
    -ms-flex: 0 0 calc(50% - .8125rem);
    flex: 0 0 calc(50% - .8125rem);
    max-width: calc(50% - .8125rem)
}

.subscribe-modal__categories-item:first-child {
    margin-right: 1.625rem
}

.subscribe-modal__categories-item .category {
    margin-bottom: .5rem
}

.search-modal .modal__content {
    padding: 1.25rem
}

.search-modal .modal__close {
    position: absolute;
    left: .75rem;
    top: .75rem
}

.search-modal .modal__wrapper {
    height: initial;
    margin: .5rem 0 auto 10.375rem
}

.search-modal__top {
    background-color: #e8e8e8;
    margin: -1.25rem -1.25rem 1.25rem;
    border-radius: .75rem .75rem 0 0;
    padding: 0 1.25rem 1.25rem;
    position: relative
}

.search-modal__icon {
    position: absolute;
    height: 2.5rem;
    width: 2.5rem;
    right: .5rem;
    background-color: #485683;
    color: #fff;
    border-radius: .5rem
}

.search-modal__img {
    margin-bottom: .5rem
}

.search-modal__img img {
    width: 8rem
}

.search-modal__datepicker {
    margin-bottom: 1rem
}

.search-modal__btn .btn {
    width: 100%
}

.menu-modal {
    top: -0.75rem;
    left: -0.875rem
}

.menu-modal .modal__content {
    padding: 3rem 7rem 2.75rem
}

.menu-modal .modal__close {
    position: absolute;
    left: -6.25rem;
    top: -2.25rem;
    background-color: #4a4a4a;
    color: #bbb;
    border: 0
}

.menu-modal .modal__wrapper {
    max-width: 54.5rem;
    height: initial;
    margin: 1.25rem 0 auto 1.5rem
}

.menu-modal__top {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative
}

.menu-modal__top::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    content: "";
    top: -3rem;
    height: calc(100% + 3rem);
    width: calc(100% + 14rem);
    background-color: #1d1d1d;
    z-index: -1;
    border-radius: .75rem .75rem 0 0
}

.menu-modal__img {
    position: absolute;
    right: -5.5rem;
    bottom: -4rem
}

.menu-modal__img img {
    width: 11rem;
    width: 11rem;
    z-index: 10;
    position: relative;
}

.menu-modal__title {
    max-width: 27rem
}

.menu-modal__logo {
    margin-bottom: .75rem
}

.menu-modal__logo img {
    height: 2.5rem
}

.menu-modal__categories {
    border-bottom: 1px solid;
    border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 1.125rem), transparent calc(50% - 1.125rem), transparent calc(50% + 1.125rem), #e8e8e8 calc(50% + 1.125rem));
    border-image-slice: 1;
    position: relative;
    padding-bottom: 1.625rem;
    margin-bottom: 1.625rem
}

.menu-modal__categories:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    transform: translateX(-50%) rotate(45deg);
    background-color: #e8e8e8;
    height: .5rem;
    width: .5rem;
    bottom: -0.25rem
}

.menu-modal__categories {
    border-bottom: 0;
    padding-bottom: 0;
}

.menu-modal__categories:after {
    display: none;
}

@media(max-width: 1023px) {
    .menu-modal__categories {
        border-bottom: 0;
        /*border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 0.6875rem), transparent calc(50% - 0.6875rem), transparent calc(50% + 0.6875rem), #e8e8e8 calc(50% + 0.6875rem))*/
    }

    .menu-modal__categories:after {
        display: none;
        height: .375rem;
        width: .375rem;
        bottom: -0.1875rem
    }
}

.menu-modal__categories-row:not(:last-child) {
    margin-bottom: 1.5rem
}

.menu-modal__categories-item {
    -ms-flex: 0 0 calc(50% - .8125rem);
    flex: 0 0 calc(50% - .8125rem);
    max-width: calc(50% - .8125rem)
}

.menu-modal__categories-item:first-child {
    margin-right: 1.625rem
}

.menu-modal__categories-item .category {
    margin-bottom: .0rem
}

.menu-modal__chips .chips-container {
    justify-content: flex-start
}

.chips-container>.chip:hover span {
    color: #000000;
}

.chips-container>.chip:hover {
    background-color: #33333321;

}

.chips-container>.chip {
    transition: background-color 0.3s ease;
}

.menu-modal__items {
    border-top: 1px solid;
    border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 1.125rem), transparent calc(50% - 1.125rem), transparent calc(50% + 1.125rem), #e8e8e8 calc(50% + 1.125rem));
    border-image-slice: 1;
    position: relative;
    margin: 1.625rem 0 1.8125rem;
    padding-top: 1.625rem
}

.menu-modal__items:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    transform: translateX(-50%) rotate(45deg);
    background-color: #e8e8e8;
    height: .5rem;
    width: .5rem;
    top: -0.25rem
}

@media(max-width: 1023px) {
    .menu-modal__items {
        border-image-source: linear-gradient(to right, #e8e8e8 calc(50% - 0.6875rem), transparent calc(50% - 0.6875rem), transparent calc(50% + 0.6875rem), #e8e8e8 calc(50% + 0.6875rem))
    }

    .menu-modal__items:after {
        height: .375rem;
        width: .375rem;
        top: -0.1875rem
    }
}

.menu-modal__items ul {
    list-style: none
}

.menu-modal__items ul li:not(:last-child) {
    position: relative;
    margin-right: .75rem;
    padding-right: .75rem
}

.menu-modal__items ul li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: .5rem;
    width: .5rem;
    background-color: #d9d9d9;
    right: -0.25rem;
    border-radius: 100%
}

.news-img.hasCaption {
    margin-bottom: 8px;
    /* меньший отступ перед caption */
}

.wp-caption-text {
    margin-top: 0;
    margin-bottom: 20px;
}

.wp-caption-text {
    font-size: 1rem;
    color: #616161;
}

.loveis_page .content a {
    color: #485683;
}

.loveis_page .content a:hover {
    text-decoration: underline;
}

.mt-3rem {
    margin-top: 3rem;
}

h2:has(img.news-img),
p:has(img.news-img) {
    /* любые стили */
    margin: 0;

}

.date_month {
    text-transform: lowercase;
}

body.blog-3 .date_month {
    text-transform: capitalize;
}

.inner_loves_page p {
    font: 400 1.25rem / 1.7 "DejaVuSerif", "Tahoma", sans-serif;
    color: inherit;
    letter-spacing: -0.012em;
}

hr {
    margin: 1rem 0;
    display: block;
    height: 1px;
    background: #ededed;
}

@media(max-width: 1023px) {
    .modal__content {
        padding: 2rem
    }

    figcaption.wp-caption-text {
        margin-left: 0;
        margin-right: 0;
    }

    .modal__title {
        margin-bottom: 2rem
    }

    .modal__img {
        margin-bottom: 1rem
    }

    .modal__img img {
        width: 11rem
    }

    .modal__close {
        top: .75rem;
        right: .75rem;
        width: 2.25rem;
        height: 2rem
    }

    .subscribe-modal .modal__close {
        top: 1rem;
        right: 4rem
    }

    .subscribe-modal__header {
        padding: 1rem 1.25rem
    }

    .subscribe-modal__header img {
        height: 2rem
    }

    .subscribe-modal__container {
        padding: 2.5rem 0
    }

    .subscribe-modal__title {
        margin-bottom: 1.25rem
    }

    .subscribe-modal__field {
        margin-bottom: 1.25rem
    }

    .subscribe-modal__img {
        margin-left: -2.4375rem
    }

    .subscribe-modal__img .splide {
        top: 2.0625rem;
        left: 1.875rem;
        max-width: 7.6875rem
    }

    .subscribe-modal__img .splide__pagination {
        padding: .3125rem 0
    }

    .subscribe-modal__img .splide__pagination li:not(:last-child) {
        margin-right: .3125rem
    }

    .subscribe-modal__img .splide__pagination__page {
        width: .3125rem;
        height: .3125rem
    }

    .subscribe-modal__categories-row {
        flex-direction: column
    }

    .subscribe-modal__categories-row:not(:last-child),
    .subscribe-modal__categories-row:last-child .subscribe-modal__categories-item:last-child {
        border-image-source: none;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .subscribe-modal__categories-row:not(:last-child)::after,
    .subscribe-modal__categories-row:last-child .subscribe-modal__categories-item:last-child::after {
        display: none
    }

    .subscribe-modal__categories-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: 1px solid;
        border-image-source: linear-gradient(to right, #333333 calc(50% - 1.125rem), transparent calc(50% - 1.125rem), transparent calc(50% + 1.125rem), #333333 calc(50% + 1.125rem));
        border-image-slice: 1;
        position: relative;
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }

    .subscribe-modal__categories-item:after {
        content: "";
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        transform: translateX(-50%) rotate(45deg);
        background-color: #333;
        height: .5rem;
        width: .5rem;
        bottom: -0.25rem
    }
}

@media(max-width: 1023px)and (max-width: 1023px) {
    .subscribe-modal__categories-item {
        border-image-source: linear-gradient(to right, #333333 calc(50% - 0.6875rem), transparent calc(50% - 0.6875rem), transparent calc(50% + 0.6875rem), #333333 calc(50% + 0.6875rem))
    }

    .subscribe-modal__categories-item:after {
        height: .375rem;
        width: .375rem;
        bottom: -0.1875rem
    }
}

@media(max-width: 1023px) {
    .subscribe-modal__categories-item:first-child {
        margin-right: 0
    }
}

@media(max-width: 1023px) {
    .subscribe-modal__categories-item .category {
        margin-bottom: .5rem
    }
}

@media(max-width: 1023px) {
    .search-modal .modal__close {
        top: .5rem
    }

    .search-modal .modal__wrapper {
        margin: .5rem 0 auto 9.625rem
    }
}

@media(max-width: 1023px) {
    .menu-modal {
        top: 0;
        left: 0
    }

    .menu-modal .modal__content {
        padding: 3.5rem 4rem 2.75rem
    }

    .menu-modal .modal__wrapper {
        max-width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0
    }

    .menu-modal .modal__close {
        left: -2.875rem;
        top: -2.25rem
    }

    .menu-modal__logo img {
        height: 2rem
    }

    .menu-modal__img {
        right: -4rem
    }

    .menu-modal__top::before {
        height: calc(100% + 3.5rem);
        width: calc(100% + 8rem);
        top: -3.5rem;
        border-radius: 0
    }
}

@media(max-width: 767px) {
    .modal.center-modal .modal__wrapper {
        margin: 0
    }

    .modal__wrapper {
        border-radius: 0;
        min-height: 100%
    }

    .modal__body::-webkit-scrollbar {
        width: .3125rem
    }

    .modal__close {
        top: .5rem;
        right: 1rem;
        width: 2rem;
        height: 2rem
    }

    .modal__content {
        padding: 2rem 1rem
    }

    .modal__img img {
        width: 6.5rem
    }

    .subscribe-modal .modal__close {
        top: .5rem;
        left: 1rem
    }

    .subscribe-modal .modal__body {
        height: 100%
    }

    .subscribe-modal__header {
        padding: .625rem 1rem
    }

    .subscribe-modal__header img {
        height: 1.75rem
    }

    .subscribe-modal__container {
        height: calc(100% - 3rem);
        padding: .25rem 0 0
    }

    .subscribe-modal__container .row {
        height: 100%
    }

    .subscribe-modal__container .row .column:last-child {
        margin-top: auto
    }

    .subscribe-modal__title {
        text-align: center
    }

    .subscribe-modal__img {
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        max-width: fit-content
    }

    .subscribe-modal__img>img {
        position: relative;
        left: 2rem;
        min-width: 18rem;
        height: 22.5rem;
        object-fit: cover;
        object-position: top;
        width: 18rem;
        right: 0
    }

    .subscribe-modal__img .splide {
        z-index: 1;
        top: 2.125rem;
        left: 3.875rem;
        max-width: 7.5rem
    }

    .subscribe-modal__categories {
        margin-bottom: 2rem
    }

    .search-modal .modal__wrapper {
        min-width: 100%;
        margin: 0;
        border-radius: 0
    }

    .search-modal .modal__content {
        padding: .625rem 1rem
    }

    .search-modal .modal__close {
        left: 1rem;
        top: 1rem
    }

    .search-modal__img {
        margin-bottom: 1.25rem
    }

    .search-modal__img img {
        width: 6.5rem
    }

    .search-modal__datepicker {
        padding: 1rem;
        margin-bottom: .75rem
    }

    .search-modal__top {
        border-radius: 0;
        margin: -1rem -1rem 1rem;
        padding: 0 1rem 1.5rem
    }

    .menu-modal .modal__content {
        padding: .625rem 1rem
    }

    .menu-modal .modal__close {
        top: 0;
        left: 0;
        border: .09375rem solid #4a4a4a;
        background-color: rgba(0, 0, 0, 0)
    }

    .menu-modal__top {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem
    }

    .menu-modal__top::before {
        top: -0.625rem;
        height: calc(100% + .625rem);
        width: calc(100% + 2rem)
    }

    .menu-modal__top .lang-switcher {
        position: absolute;
        right: 0;
        top: 0
    }

    .menu-modal__img {
        text-align: center;
        padding-top: 3.5rem;
        position: static;
        margin-bottom: .5rem
    }

    .menu-modal__img img {
        width: 6.875rem
    }

    .menu-modal__title {
        max-width: 100%;
        text-align: center
    }

    .menu-modal__logo {
        top: .125rem;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%)
    }

    .menu-modal__logo img {
        height: 1.75rem
    }

    .menu-modal__categories {
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem
    }

    .menu-modal__categories-row {
        flex-direction: column
    }

    .menu-modal__categories-row:not(:last-child),
    .menu-modal__categories-row:last-child .menu-modal__categories-item:last-child {
        border-image-source: none;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .menu-modal__categories-row:not(:last-child)::after,
    .menu-modal__categories-row:last-child .menu-modal__categories-item:last-child::after {
        display: none
    }

    .menu-modal__categories-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        position: relative
    }

    .menu-modal__categories-item::after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 1.5px;
        background-image: url("../img/decor/horizontal-gray-dark.svg");
        background-repeat: repeat-x;
        background-size: contain;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none
    }

    .menu-modal__categories-item:first-child {
        margin-right: 0
    }

    .menu-modal__categories-item::after {
        bottom: 0
    }

    .menu-modal__categories-item .category {
        margin-bottom: .5rem
    }

    .menu-modal__items {
        margin: 1.25rem 0 1.8125rem;
        padding-top: 1.25rem
    }

    .menu-modal__items ul {
        flex-direction: column;
        align-items: center
    }

    .menu-modal__items ul li:not(:last-child) {
        margin-bottom: .5rem;
        margin-right: 0;
        padding-right: 0
    }

    .menu-modal__items ul li:not(:last-child)::before {
        display: none
    }
}

.container {
    position: relative;
    z-index: 0
}

.container::before {
    content: "";
    height: 100%;
    width: calc(100% - 37.125rem);
    background-color: #fff;
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 1rem 0 1rem 0
}

@media(max-width: 1023px) {
    .container {
        padding-bottom: 2rem
    }

    .container::before {
        width: calc(100% - 8rem)
    }

    .container:after {
        content: "";
        bottom: -1.25rem;
        width: 1.1875rem;
        height: 2rem
    }
}

@media(max-width: 767px) {
    .container {
        padding-bottom: 4rem
    }

    .container::before {
        width: 100%;
        border-radius: 0
    }

    .container::after {
        display: none
    }
}

.ad img {
    width: 100%
}

.ad_sm {
    border-radius: 0;
    background: none;
    /*height: 15.5rem;*/
    height: auto;
    width: 15.5rem;
    /*padding: 0 3rem*/
    padding: 0px;
}

.ads .column:first-child .ad {
    left: 1.5rem
}

.ads .column:last-child .ad {
    right: 1.5rem
}

.ads .ad {
    position: fixed;
    z-index: 1;
    top: 4.75rem
}

@media(max-width: 1023px) {
    .ads .ads_wrapper_twoblock {
        margin: 0 !important;
    }

    .ads {
        margin-bottom: 1.25rem;
        width: -webkit-fill-available;
    }

    .ads .ad {
        position: static
    }

    .ad_sm {

        height: auto;

        width: 100%
    }
}

@media(max-width: 767px) {
    .header__logo-tooltip {
        display: none !important;
    }

    .ads {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    .ads .column:first-child {
        padding-right: .5rem
    }

    .ads .column:last-child {
        padding-left: .5rem
    }

    .ad_sm {

        height: auto;
    }
}

.datepicker {
    background-color: #fff;
    padding: 1rem;
    border: .0625rem solid #e8e8e8;
    border-radius: .75rem;
    max-width: max-content
}

.datepicker__top {
    margin-bottom: .75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f4f4f5
}

.datepicker__select .custom-select:not(:last-child) {
    margin-right: 1rem
}

.air-datepicker.custom-datepicker {
    width: 25.5rem;
    border: 0
}

.air-datepicker.custom-datepicker .air-datepicker-nav {
    display: none !important
}

.air-datepicker.custom-datepicker .air-datepicker--content {
    padding: 0
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body--day-names {
    margin: 0 0 1.375rem 0
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body--day-names .air-datepicker-body--day-name {
    font: 600 0.875rem/1.4 "Inter", "Tahoma", sans-serif;
    color: #616161;
    text-transform: capitalize
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-body--cells {
    font: 500 0.875rem/1.4 "Inter", "Tahoma", sans-serif;
    color: #616161;
    text-transform: capitalize
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-body--cells.-days- {
    grid-auto-rows: 2.5rem
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-day- {
    height: 2rem
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-current-,
.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-selected- {
    background-color: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 1;
    color: #333;
    font-weight: 600
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-current-::before,
.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-selected-::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 2rem;
    width: 2rem;
    background-color: #e8e8e8;
    z-index: -1;
    border-radius: 100%
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-current-.-selected-,
.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-current-.-focus-,
.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-selected-.-selected-,
.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-selected-.-focus- {
    color: #333;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 600
}

.air-datepicker.custom-datepicker .air-datepicker--content .air-datepicker-body .air-datepicker-cell.-focus- {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width: 767px) {
    .datepicker {
        min-width: 100%
    }

    .datepicker__top {
        flex-direction: column;
        align-items: flex-start
    }

    .datepicker__select {
        margin-top: .75rem;
        width: 100%
    }

    .air-datepicker.custom-datepicker {
        width: 100%;
        border: 0
    }
}

.custom-select {
    max-width: fit-content
}

.custom-select_wide {
    max-width: none;
    width: 8rem
}

.combo-box {
    position: relative;
    display: block;
    color: #000
}

.combo-box-selected {
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    height: 2.25rem;
    border-radius: .5rem;
    border: .09375rem solid #e8e8e8;
    background: #fff;
    padding: 0 2.5rem 0 .5rem
}

.combo-box-selected:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.25rem;
    display: inline-block;
    right: .25rem;
    height: 1.75rem;
    width: 1.75rem;
    display: flex;
    color: #a4a4a4;
    background-color: #f4f4f4;
    border-radius: .375rem
}

.combo-box-selected img {
    width: 1rem;
    height: 1rem
}

.combo-box-dropdown {
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    min-width: 100%;
    background-color: #333;
    border-radius: .625rem;
    z-index: 101
}

.combo-box-dropdown.opened {
    transform: translateY(0)
}

.combo-box-options {
    max-height: 12.5rem;
    overflow: auto
}

.combo-option {
    position: relative;
    display: block;
    width: 100%;
    padding: .375rem .59375rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    z-index: 1;
    cursor: pointer
}

.combo-option img {
    width: 1rem;
    height: 1rem
}

.combo-option.selected,
.combo-option.multiSelected {
    display: none
}

.combo-option:focus,
.combo-option_focused {
    background: #cfcfcf;
    color: #fff
}

@media(max-width: 1023px) {
    .custom-select_wide {
        flex: 1
    }
}

.chips .chip {
    margin-bottom: .75rem
}

.chips .chip:not(:last-child) {
    margin-right: .5rem
}

.chips .chip_lg:not(:last-child) {
    margin-right: 1rem
}

.chips-container {
    flex-wrap: wrap;
    margin-bottom: -0.75rem
}

.chip {
    max-width: max-content;
    height: 2rem;
    padding: 0 .75rem;
    border-radius: 62.5rem
}

.chip span {
    min-width: max-content
}

.chip .icon {
    font-size: 1rem;
    margin-right: .25rem;
    color: #bbb
}

.chip_white {
    border: .09375rem solid #e8e8e8;
    background-color: #fff
}

.chip_gray {
    background-color: #f4f4f4
}

.chip_lg {
    height: 2.25rem;
    padding: 0 1rem
}

.chip_lg span {
    font: 500 0.9375rem/1.4 "HelveticaNeueLTARMW05", "Tahoma", sans-serif;
    color: #8e8e8e;
    position: relative;
    top: -0.03125rem
}

.footer__img-container {
    width: 131px;
    position: relative;
    margin: 0 auto;
}
html[lang="en"] .footer__img-number ,
html[lang="ru"] .footer__img-number {
    bottom: 39px;
}

.margin-right-8{
    margin-right: .6rem!important;
}
.footer__img-number {
    position: absolute;
    font-size: 11px;
    color: #fff;
    bottom: 14px;
    left: 0;
    right: 0;
}

.blog_3_ind_img .footer__img {
    bottom: 44px;
}

.blog_2_ind_img .footer__img {
    bottom: 44px;
}

@media(max-width: 1023px) {
    .chip_lg span {
        font-size: .8125rem
    }
}

.chip.active {
    background-color: #333;
    border: 0
}

.chip.active span {
    color: #fff
}

@media(max-width: 1023px) {
    .chips-container {
        margin-bottom: -0.5rem
    }

    .chips .chip {
        margin-bottom: .5rem
    }

    .chips .chip_lg:not(:last-child) {
        margin-right: .5rem
    }

    .chip_lg {
        height: 2rem;
        padding: 0 .75rem
    }
}

@media(max-width: 767px) {
    .mobile-100{
        width: 100%!important;
    }
    .chips {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 -1rem;
        padding: 0 1rem
    }

    .chips::-webkit-scrollbar {
        display: none
    }

    .chips .chip {
        margin-bottom: 0
    }

    .chips-container {
        justify-content: flex-start;
        margin: 0 auto;
        flex-wrap: nowrap
    }
}

.input-field {
    border-radius: .5rem;
    padding: 0 .5rem 0 1rem;
    height: 3.25rem
}

.input-field__input {
    width: 100%
}

.input-field__input input {
    width: 100%
}

.input-field__input input::placeholder {
    color: #8e8e8e
}

.input-field_white {
    background-color: #fff;
    border: .09375rem solid #e8e8e8;
    height: 3.4375rem
}

.input-field_gray {
    background-color: #f4f4f4
}

.input-field_shadow {
    border: 0;
    box-shadow: 0 .0625rem 1.5625rem 0 rgba(0, 0, 0, .1019607843)
}

.input-field_mail {
    padding: 0 .5rem 0 2.75rem;
    position: relative
}

.input-field_mail::after {
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1rem;
    font-size: 1.25rem;
    color: #a4a4a4
}

@media(max-width: 1023px) {
    .input-field {
        height: 3rem;
        padding: 0 .25rem 0 .75rem
    }

    .input-field_white {
        height: 2.6875rem
    }

    .input-field_mail {
        padding: 0 .25rem 0 2.375rem
    }

    .input-field_mail::after {
        left: .625rem
    }
}

@media(max-width: 767px) {
    .input-field {
        height: 2.875rem
    }

    .input-field_white {
        height: 3.0625rem
    }
}

body {
    background: #f4f4f4
}

main.active {
    padding-top: 4.75rem
}

.mt-16 {
    margin-top: 1rem
}

.mb-16 {
    margin-bottom: 1rem
}

.mb-8 {
    margin-bottom: 0.5rem
}

.lh-1 {
    line-height: 1rem !important;
}

.mb-36 {
    margin-bottom: 2.25rem
}

.mt-36 {
    margin-top: 1.5rem
}

.non_underlibne {
    text-decoration: none !important;
}

.mb-40 {
    margin-bottom: 2.5rem
}

.my-16 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-36 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem
}

.my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

@media(max-width: 1023px) {
    main.active {
        padding-top: 4.5rem
    }

    .mb-16 {
        margin-bottom: .75rem
    }

    .mt-36 {
        margin-top: 1rem
    }

    .mb-36 {
        margin-bottom: 1.25rem
    }

    .mb-40 {
        margin-bottom: 2rem
    }

    .my-16 {
        margin-top: .75rem;
        margin-bottom: .75rem
    }

    .my-36 {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .my-40 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media(max-width: 767px) {
    main.active {
        padding-top: 3.5rem
    }

    .mb-16 {
        margin-bottom: .25rem
    }

    .mb-40 {
        margin-bottom: 1.25rem
    }

    .mt-36 {
        margin-top: 1rem;
    }


    .mb-36 {
        margin-bottom: 1rem
    }

    .my-16 {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .my-40 {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .my-36 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

@media(min-width: 1024px) {

    .underline-target:hover .underline-effect,
    .underline-target:hover.underline-effect {
        text-decoration-color: inherit
    }

    .underline-effect {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
        text-decoration: underline .0625rem rgba(255, 255, 255, 0);
        text-underline-offset: .125rem
    }
}

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

#content_wraper {
    position: relative;
}
.subscribe-modal__title > div span.narek_huge{
    font-size: 2.5rem;
}

.listing-featured__text .helv_lg.custom_elipse_title {
    line-height: 1.46rem;
    
}
.sponser_name_in_collab{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px; 
}
.author_image_inlist_wrapper{
    border-radius: 100px;
    overflow: hidden;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 30px;
}

/* Ellipsis for 4 lines */
.custom_elipse_title {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Responsive Iframe Styles */
.responsive-iframe-wrapper,
.responsive-iframe-wrapper-16-9,
.responsive-iframe-wrapper-vertical,
.responsive-iframe-wrapper-4-3,
.responsive-iframe-wrapper-square {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin-bottom: 2.25rem;
    margin-top: 2.25rem;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption>img.mb-36 {
    margin-bottom: 1rem !important;
}

figcaption {
    margin: 0 7rem;
}

/* Стили для ссылок в капшенах */
figcaption a,
.wp-caption-text a {
    color: inherit;
    text-decoration: underline;
    transition: opacity 0.2s ease;
}

figcaption a:hover,
.wp-caption-text a:hover {
    opacity: 0.7;
}

.responsive-iframe-wrapper iframe,
.responsive-iframe-wrapper-16-9 iframe,
.responsive-iframe-wrapper-vertical iframe,
.responsive-iframe-wrapper-4-3 iframe,
.responsive-iframe-wrapper-square iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Дополнительные стили для вертикальных iframe */
.responsive-iframe-wrapper-vertical iframe {
    /* Убираем любые отступы */
    margin: 0 !important;
    padding: 0 !important;
    /* Заполняем весь контейнер без обрезки */
    width: 100% !important;
    height: 100% !important;
    /* Убираем любые границы и отступы */
    border: none !important;
    display: block !important;
}

/* 16:9 (широкий) - стандартное соотношение для видео YouTube, Vimeo */
.responsive-iframe-wrapper-16-9 {
    padding-bottom: 56.25%;
    /* 9/16 * 100% = 56.25% */
}

/* Вертикальный (9:16 или height > width) - для вертикальных видео и YouTube Shorts */
.responsive-iframe-wrapper-vertical {
    /* Для YouTube Shorts (485x862): используем calc() для правильного расчета padding-bottom */
    /* padding-bottom рассчитывается от ширины контейнера (width), поэтому используем calc() */
    padding-bottom: calc(100% * 862 / 485) !important;
    /* Точное соотношение для YouTube Shorts (485x862) */
    /* max-width: 485px !important; Используем точную ширину YouTube Shorts как максимум */
    width: 100% !important;
    /* Респонсивная ширина - будет уменьшаться на маленьких экранах */
    margin-left: auto;
    margin-right: auto;
    /* Убеждаемся, что height: 0 установлен для правильной работы padding-bottom */
    height: 0 !important;
    /* Убираем лишние отступы */
    box-sizing: border-box;
    overflow: hidden;
}

/* 4:3 (классический) - для старых видео */
.responsive-iframe-wrapper-4-3 {
    padding-bottom: 75%;
    /* 3/4 * 100% = 75% */
}

/* 1:1 (квадратный) - для квадратных видео */
.responsive-iframe-wrapper-square {
    padding-bottom: 100%;
    /* 1/1 * 100% = 100% */
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Стандартный класс по умолчанию */
.responsive-iframe-wrapper {
    padding-bottom: 56.25%;
    /* По умолчанию используем 16:9 */
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 1023px) {
    .subscribe-modal__title > div span.narek_huge{
        font-size: 1.5rem;
    }
    .responsive-iframe-wrapper,
    .responsive-iframe-wrapper-16-9,
    .responsive-iframe-wrapper-vertical,
    .responsive-iframe-wrapper-4-3,
    .responsive-iframe-wrapper-square {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem;
    }

    .responsive-iframe-wrapper-vertical {
        /* На мобильных устройствах используем всю доступную ширину */
        max-width: 100%;
        width: 100%;
    }

    .responsive-iframe-wrapper-square {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .responsive-iframe-wrapper,
    .responsive-iframe-wrapper-16-9,
    .responsive-iframe-wrapper-vertical,
    .responsive-iframe-wrapper-4-3,
    .responsive-iframe-wrapper-square {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
}

/*# sourceMappingURL=app.css.map */