:root{
    --primary-bg:#F6EEE3;
    --primary-white:#FFFFFF;
    --primary-input:#EBDDC9;
    --primary-border:1px solid #EBDDC9;
    --text:#0E0E0E;
    --muted:#6b6b6b;
    --soft-border:rgba(0,0,0,.12);
    --body:#222;
}


a,
body,
html {
    color: var(--body, #222)
}

*,
ul {
    padding: 0
}


header .menu__wrap,
main {
    position: relative
}

.mfp-bg,
.swiper,
body.overflow-hidden {
    overflow: hidden
}

header::after,
header::before {
    fill: linear-gradient(170deg, #AF9C80 5.79%, #fff0 66.38%)
}


header .menu__wrap ul {
    font-family: Montserrat;
    font-style: normal;
    letter-spacing: -.02rem
}


.swiper-grid-column>.swiper-wrapper,
.swiper-vertical>.swiper-wrapper,
header .header__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

header .header__top_menu ul li a:hover,
header .menu__wrap ul li a:hover {
    color: #dd1818;
    text-decoration: underline
}

.links__row ul li {
    padding: .88rem 0
}

.links__row ul li a:hover,
.mfp-close,
a {
    text-decoration: none
}

.links__row ul li a {
    text-decoration-line: underline
}

.pagination,
.swiper,
ul {
    list-style: none
}

* {
    outline: 0;
    margin: 0
}

body,
html {
    font-family: Montserrat;
    font-size: .9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.375rem;
    letter-spacing: -.0175rem;
    background-color: rgb(246 238 227 / .9)
}

p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0
}

.mfp-figure figure,
section:last-child,
ul {
    margin: 0
}

.overlay-content a {
    text-decoration: underline;
}

.breadcr {
    font-weight: 400;
    font-size: 16px;
    padding: 5px
}

.container {
    max-width: 1140px;
    width: calc(100% - 30px);
    margin: 0 auto
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    body,
    html {
        font-size: 13px
    }
    .container {
        max-width: 1140px
    }
}

section {
    margin: 1.5rem 0
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #f6efe4;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    border: 1px solid #0E0E0E;
    transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .12s ease;
}

.btn-primary:hover {
    background: linear-gradient(217deg, #ebddc9 -19.27%, #ebddc9 14.77%, #ebddc9 79.14%)
}

.mfp-bg,
.mfp-wrap {
    position: fixed;
    left: 0;
    top: 0
}

.mfp-container:before,
.mfp-content {
    display: inline-block;
    vertical-align: middle
}

main {
    z-index: 1
}

@font-face {
    font-family: Montserrat;
    src: local("Montserrat"), url(/fonts/Montserrat-subset.woff2) format("woff2"), url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype");
    font-weight: 400 600;
    font-style: normal;
    font-display: swap
}

.mfp-bg {
    width: 100%;
    height: 100%;
    z-index: 1042;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    width: 100%;
    height: 100%;
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    height: 100%
}

.mfp-align-top .mfp-container:before,
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-content {
    position: relative;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-close,
.mfp-preloader {
    text-align: center;
    position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-hide,
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-bullet:only-child,
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-close,
.mfp-preloader a:hover {
    color: #fff
}

.mfp-preloader a {
    color: #ccc
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-arrow:focus,
.mfp-arrow:hover,
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #222
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: #fff0
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset #fff0
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.swiper-slide,
.swiper-wrapper {
    height: 100%;
    position: relative
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgb(0 0 0 / .6);
    box-shadow: 0 0 8px rgb(0 0 0 / .6);
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgb(0 0 0 / .6);
    box-shadow: 0 0 8px rgb(0 0 0 / .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure,
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile .mfp-bottom-bar:empty,
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgb(0 0 0 / .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgb(0 0 0 / .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-lazy-preloader,
header {
    -webkit-box-sizing: border-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgb(0 0 0 / .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to left, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to right, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to top, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to bottom, rgb(0 0 0 / .5), #fff0)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: #fff0
}

.footer__text,
.links__row {
    border-top: 1px solid rgb(0 0 0 / .25)
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: 1s linear infinite swiper-preloader-spin;
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}



.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}



.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
    border-radius: var(--swiper-scrollbar-border-radius, 10px)
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgb(0 0 0 / .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgb(0 0 0 / .1))
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgb(0 0 0 / .5));
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
} 

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

header {
    position: relative;
    box-sizing: border-box;
    padding: 1.5rem 0
}



header::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='661' height='706' viewBox='0 0 661 706' fill='none'%3E%3Cpath d='M-30.9497 705.649L-30.9498 -96.4531L660.999 -3.49987L-30.9497 705.649Z' fill='url(%23paint0_linear_173_4930)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_4930' x1='-30.9499' y1='705.649' x2='140.692' y2='65.0727' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AF9C80'/%3E%3Cstop offset='1' stop-color='%23EAE3D9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 661px;
    height: 706px;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

header::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='831' height='556' viewBox='0 0 831 556' fill='none'%3E%3Cpath d='M990.724 -11.6661L423.552 555.506L-0.00189272 0.496153L990.724 -11.6661Z' fill='url(%23paint0_linear_173_4931)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_4931' x1='990.724' y1='-11.6661' x2='416.399' y2='319.921' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AF9C80'/%3E%3Cstop offset='1' stop-color='%23EAE3D9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 831px;
    height: 556px;
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

header .header__row,
header .header__top {
    display: -webkit-box;
    display: -ms-flexbox
}

header .header__content {
    position: relative;
    z-index: 3
}

header .header__row {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    position: relative
}

header .header__top {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    position: relative
}

header .header__menu,
header .menu__wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap
}

header .header__menu {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4rem
}

header .logo_section {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

header .logo_section svg {
    max-width: 9rem;
    width: 100%;
    height: 2.6rem;
    background-size: cover;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: -.5rem
}

header .menu__wrap ul {
    color: #363636;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-transform: capitalize;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem
}

header .menu__wrap ul li a {
    -webkit-transition: .3s;
    transition: .3s
}


header .auth__block {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

header .header__search,
header .header__top_menu {
    -webkit-box-sizing: border-box;
    position: relative
}

header .auth__block .user_cabinet .user_cabinet__icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0013 28.3334C22.8128 28.3334 28.3346 22.8116 28.3346 16.0001C28.3346 9.18857 22.8128 3.66675 16.0013 3.66675C9.18979 3.66675 3.66797 9.18857 3.66797 16.0001C3.66797 22.8116 9.18979 28.3334 16.0013 28.3334Z' stroke='%23282828'/%3E%3Cpath d='M16.0013 28.3334C22.8128 28.3334 28.3346 22.8116 28.3346 16.0001C28.3346 9.18857 22.8128 3.66675 16.0013 3.66675C9.18979 3.66675 3.66797 9.18857 3.66797 16.0001C3.66797 22.8116 9.18979 28.3334 16.0013 28.3334Z' stroke='url(%23paint0_linear_173_5576)' stroke-opacity='0.12'/%3E%3Cpath d='M25.205 23.5225C25.3048 23.6683 25.3912 23.8014 25.4644 23.9183C23.8588 25.8311 20.9824 27.5925 17.6824 28.0946C14.3058 28.6085 10.5034 27.8027 7.17969 24.4555C7.24426 24.3195 7.32222 24.1626 7.41413 23.9893C7.75298 23.3503 8.27517 22.5001 9.00625 21.6535C10.4644 19.9651 12.7097 18.3333 15.9994 18.3333C19.336 18.3333 21.7681 19.8431 23.3932 21.3907C24.2065 22.1653 24.8081 22.9415 25.205 23.5225Z' stroke='%23282828'/%3E%3Cpath d='M25.205 23.5225C25.3048 23.6683 25.3912 23.8014 25.4644 23.9183C23.8588 25.8311 20.9824 27.5925 17.6824 28.0946C14.3058 28.6085 10.5034 27.8027 7.17969 24.4555C7.24426 24.3195 7.32222 24.1626 7.41413 23.9893C7.75298 23.3503 8.27517 22.5001 9.00625 21.6535C10.4644 19.9651 12.7097 18.3333 15.9994 18.3333C19.336 18.3333 21.7681 19.8431 23.3932 21.3907C24.2065 22.1653 24.8081 22.9415 25.205 23.5225Z' stroke='url(%23paint1_linear_173_5576)' stroke-opacity='0.12'/%3E%3Cpath d='M16 17.3333C18.2091 17.3333 20 15.5424 20 13.3333C20 11.1241 18.2091 9.33325 16 9.33325C13.7909 9.33325 12 11.1241 12 13.3333C12 15.5424 13.7909 17.3333 16 17.3333Z' stroke='%23282828'/%3E%3Cpath d='M16 17.3333C18.2091 17.3333 20 15.5424 20 13.3333C20 11.1241 18.2091 9.33325 16 9.33325C13.7909 9.33325 12 11.1241 12 13.3333C12 15.5424 13.7909 17.3333 16 17.3333Z' stroke='url(%23paint2_linear_173_5576)' stroke-opacity='0.12'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_5576' x1='16.0013' y1='3.66675' x2='16.0013' y2='28.3334' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_173_5576' x1='16.322' y1='18.3333' x2='16.322' y2='28.2367' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_173_5576' x1='16' y1='9.33325' x2='16' y2='17.3333' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
}

header .header__top_menu {
    box-sizing: border-box
}

header .header__top_menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.3rem
}

header .header__top_menu ul li a,
header .header__top_menu ul li span {
    color: var(--body, #222);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55rem;
    letter-spacing: -.025rem;
    -webkit-transition: .3s;
    transition: .3s
}

header .header__search {
    box-sizing: border-box;
    width: 100%;
    z-index: 1;
    border-radius: 3.75rem;
    border: 0.2px solid rgb(0 0 0 / .12);
    background: #ebddc9
}

header .header__search .form__body {
    padding: 5px 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.5rem
}

header .btn-group {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

header .btn-group .btn-primary {
    border-radius: 1.875rem;
    -webkit-transition: .3s;
    font-size: 1rem;
    gap: .5rem;
    cursor: pointer
}

header .label__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem
}

.pagination ul li a:hover,
header .btn-group .btn-primary {
    background: var(--Boulettes-gr, linear-gradient(214deg, #d5a970 -46.93%, #eadac3 15.81%, #d5a970 80.35%))
}


header .btn-group .btn-primary {
    color: var(--Boulettes-clr, #0e0e0e);
    font-weight: 600;
    font-family: Montserrat;
    font-style: normal
}

header .btn-group .btn-primary {
    line-height: 1.5rem;
    letter-spacing: -.01rem;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 92%;
    width: 13.875rem;
    padding: .5rem 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    transition: .3s
}

.card_cover img {
    border-radius: 1.5rem 1.5rem 0 0;
    z-index: 1;
    width: 100%;
    overflow: hidden
}


.main__block,
.stories,
.vips {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card_cover img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center
}

.header__search * {
    box-sizing: border-box
}

.stories .slider__header .swiper__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .75rem
}

.stories .slider__header .swiper__nav .next,
.stories .slider__header .swiper__nav .prev {
    width: 3rem;
    height: 3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid #b3b3b3;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    cursor: pointer;
    display: -ms-grid;
    display: grid;
    place-items: center
}

.stories .slider__header .swiper__nav .prev_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 24L12 16L20 8' stroke='%230E0E0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 32px;
    display: block
}

.stories .slider__header .swiper__nav .next_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24L20 16L12 8' stroke='%230E0E0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 32px;
    display: block
}

.pagination ul li a.active {
    background: var(--Boulettes-gr, linear-gradient(214deg, #d5a970 -46.93%, #eadac3 15.81%, #d5a970 80.35%))
}

@media screen and (max-width:992px) {
    header .header__search,
    header .header__top_menu,
    header .menu__wrap,
    header::after {
        display: none
    }
    header::before {
        width: 100%;
        height: 556px;
        background-position: top right;
        background-size: contain;
        background-repeat: no-repeat
    }
    header .btn-group .btn-primary {
        width: auto
    }
}

.footer__content .footer__block,
.footer__content .footer__block .footer__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}


.card_items .cards__wrap,
.page__body,
.pagination {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}


.load__more {
    -webkit-box-sizing: border-box
}

.card_items .item_data .title,
.links__row ul li a,
.load__more .btn-primary,
.pagination ul li a {
    color: var(--Boulettes-clr, #0e0e0e)
}


.load__more {
    display: -webkit-box;
    display: -ms-flexbox
}

.load__more {
    position: relative;
    box-sizing: border-box;
    margin: 3.5rem auto 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    max-width: 22.875rem;
    width: 100%;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.load__more.is-end {
    max-width: 640px;
    margin-bottom: 32px;
}

.load__more.is-end .btn-primary {
    display: none;
}


.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap
}

.load__more .btn-primary {
        display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 58px;
    border-radius: 999px;
    background: #222;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    border: 1px solid #0E0E0E;
    transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .12s ease;
    margin-bottom: 25px;
}

.pagination ul {
    display: flex;
    gap: .69rem;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination ul li a {
    background-color: #ebddc9;
    padding: .5rem;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 2rem;
    height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-grid;
    display: grid;
    place-items: center;
    font-family: Montserrat;
    font-size: .875rem;
    font-style: normal;
    font-weight: 106;
    line-height: normal;
    text-transform: uppercase
}

.pagination ul li a.active {
    font-weight: 600
}

.card_items {
    position: relative;
    -webkit-box-sizing: border-box
}

.card_items {
    box-sizing: border-box;
    width: 100%
}

.card_items .cards__wrap .card_cover {
    position: relative;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 1.5rem 1.5rem 0 0;
    overflow: hidden;
    z-index: 1
}

.card_items .cards__wrap .card_cover:after {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-34.08%, #000), to(#fff0));
    background: linear-gradient(180deg, #000 -34.08%, #fff0 40%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.card_items .item_meta {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 97%;
    top: 0;
    padding: 1rem 0;
}

.card_items .item_meta .meta__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem
}

.card_items .item_meta .meta__link a,
.card_items .item_meta .meta__link button,
.card_items .item_meta .meta__link span {
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(0, 0, 0, .12);
    font-size: 13px;
    color: var(--text);
    line-height: 1;
    white-space: nowrap;
}

.card_items .item_meta .wallet {
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><path d="M11.7394 16.1537C11.216 16.1456 10.7114 15.9575 10.3105 15.6209L7.67074 13.296C7.25536 12.9078 6.62016 12.8771 6.16922 13.2233L2.41546 15.9841V17.7763C2.38848 18.257 2.7564 18.6686 3.23714 18.6956C3.26189 18.697 3.28674 18.6973 3.31154 18.6965H16.6072C17.14 18.6965 17.6728 18.3091 17.6728 17.7763V13.078L12.9018 15.8389C12.5511 16.0497 12.1486 16.1587 11.7394 16.1537Z" fill="%23002200"/><path d="M11.5461 11.4554C12.1346 11.4554 12.6117 10.9783 12.6117 10.3898C12.6117 9.80131 12.1346 9.32422 11.5461 9.32422C10.9576 9.32422 10.4805 9.80131 10.4805 10.3898C10.4805 10.9783 10.9576 11.4554 11.5461 11.4554Z" fill="%23002200"/><path d="M20.1917 5.03767C20.0371 4.82703 19.7983 4.69437 19.5378 4.67439L6.33901 3.14867C6.0817 3.12711 5.82489 3.19558 5.61249 3.34243C5.42438 3.50578 5.29649 3.7275 5.24921 3.97211L5.03125 5.86112H16.6075C17.7111 5.88615 18.6036 6.76791 18.6418 7.8712V16.4201C18.6418 16.3717 18.8598 16.3232 18.9566 16.2264C19.1572 16.0689 19.2734 15.8274 19.2715 15.5725L20.4097 5.73999C20.4348 5.48601 20.3562 5.23268 20.1917 5.03767Z" fill="%23002200"/><path d="M16.6058 6.82983H3.31015C2.77734 6.82983 2.41406 7.33839 2.41406 7.87119V14.7733L5.61083 12.4484C6.42231 11.8464 7.54493 11.897 8.29903 12.5695L10.963 14.8944C11.3647 15.2354 11.9385 15.2841 12.3918 15.0155L17.6714 11.9398V7.87119C17.6347 7.30265 17.175 6.85343 16.6058 6.82983ZM11.5442 12.4242C10.4207 12.4242 9.50991 11.5134 9.50991 10.3898C9.50991 9.26633 10.4207 8.35551 11.5442 8.35551C12.6677 8.35551 13.5786 9.26629 13.5786 10.3898C13.5786 11.5134 12.6678 12.4242 11.5442 12.4242Z" fill="%23002200"/></svg>');
        width: 1.375rem;
    height: 1.375rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    padding-right: 6px;
    margin-right: 3px;
}

.card_items .item_data {
    flex-grow: 1;
    border-radius: 0 0 1.5rem 1.5rem;
    background: #fff;
    padding: .75rem 1rem;
    position: relative
}

.card_items .item_data .title {
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -.03rem
}


.links__row ul li a,
.page__body .breadcrumbs ul {
    letter-spacing: -.0175rem;
    font-family: Montserrat;
    font-style: normal
}

.card_items .item_data .data__footer {
    border-top: 1px solid rgb(0 0 0 / .1);
    padding: .75rem 0;
    margin: .75rem 0 0
}

.card_items .item_data .data__footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.card_items .item_data .data__footer ul li,
.links__row ul {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox
}

.card_items .item_data .data__footer ul li {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--body, #222);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: -.0075rem;
    text-transform: capitalize
}

.card_items .item_data .data__footer .active {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1625 6.69753C19.1625 5.58003 18.5925 4.59003 17.73 4.01251C17.2125 3.66003 16.59 3.45752 15.9225 3.45752H15.12V5.43002C15.12 5.84251 14.79 6.18002 14.37 6.18002C13.9575 6.18002 13.62 5.84251 13.62 5.43002V3.45752H7.04251V5.43002C7.04251 5.84251 6.705 6.18002 6.29251 6.18002C5.87251 6.18002 5.54251 5.84251 5.54251 5.43002V3.45752H4.74001C3.8475 3.45752 3.03749 3.81755 2.45251 4.41003C1.85999 4.99501 1.5 5.80502 1.5 6.69753V7.19255H19.1625V6.69753Z' fill='%23282828'/%3E%3Cpath d='M19.1625 6.69753C19.1625 5.58003 18.5925 4.59003 17.73 4.01251C17.2125 3.66003 16.59 3.45752 15.9225 3.45752H15.12V5.43002C15.12 5.84251 14.79 6.18002 14.37 6.18002C13.9575 6.18002 13.62 5.84251 13.62 5.43002V3.45752H7.04251V5.43002C7.04251 5.84251 6.705 6.18002 6.29251 6.18002C5.87251 6.18002 5.54251 5.84251 5.54251 5.43002V3.45752H4.74001C3.8475 3.45752 3.03749 3.81755 2.45251 4.41003C1.85999 4.99501 1.5 5.80502 1.5 6.69753V7.19255H19.1625V6.69753Z' fill='url(%23paint0_linear_173_5681)' fill-opacity='0.12'/%3E%3Cpath d='M4.74001 19.905H11.4825C10.9125 18.9225 10.5825 17.775 10.5825 16.5525C10.5825 12.8475 13.59 9.83998 17.2875 9.83998C17.94 9.83998 18.57 9.92998 19.1625 10.1025V8.6925H1.5V16.6725C1.5 18.4575 2.955 19.905 4.74001 19.905Z' fill='%23282828'/%3E%3Cpath d='M4.74001 19.905H11.4825C10.9125 18.9225 10.5825 17.775 10.5825 16.5525C10.5825 12.8475 13.59 9.83998 17.2875 9.83998C17.94 9.83998 18.57 9.92998 19.1625 10.1025V8.6925H1.5V16.6725C1.5 18.4575 2.955 19.905 4.74001 19.905Z' fill='url(%23paint1_linear_173_5681)' fill-opacity='0.12'/%3E%3Cpath d='M7.04297 2.99249C7.04297 2.58 6.70546 2.24249 6.29297 2.24249C5.87297 2.24249 5.54297 2.58 5.54297 2.99249V3.45749H7.04297V2.99249Z' fill='%23282828'/%3E%3Cpath d='M7.04297 2.99249C7.04297 2.58 6.70546 2.24249 6.29297 2.24249C5.87297 2.24249 5.54297 2.58 5.54297 2.99249V3.45749H7.04297V2.99249Z' fill='url(%23paint2_linear_173_5681)' fill-opacity='0.12'/%3E%3Cpath d='M15.1172 2.99249C15.1172 2.58 14.7872 2.24249 14.3672 2.24249C13.9547 2.24249 13.6172 2.58 13.6172 2.99249V3.45749H15.1172V2.99249Z' fill='%23282828'/%3E%3Cpath d='M15.1172 2.99249C15.1172 2.58 14.7872 2.24249 14.3672 2.24249C13.9547 2.24249 13.6172 2.58 13.6172 2.99249V3.45749H15.1172V2.99249Z' fill='url(%23paint3_linear_173_5681)' fill-opacity='0.12'/%3E%3Cpath d='M17.287 11.34C14.4145 11.34 12.082 13.68 12.082 16.5525C12.082 19.425 14.4145 21.7575 17.287 21.7575C20.1595 21.7575 22.4995 19.425 22.4995 16.5525C22.4995 13.68 20.1595 11.34 17.287 11.34ZM18.7646 17.3025H17.287C16.8745 17.3025 16.537 16.965 16.537 16.5525V15.0075C16.537 14.595 16.8745 14.2575 17.287 14.2575C17.707 14.2575 18.037 14.595 18.037 15.0075V15.8025H18.7646C19.177 15.8025 19.5146 16.1325 19.5146 16.5525C19.5146 16.965 19.177 17.3025 18.7646 17.3025Z' fill='%23282828'/%3E%3Cpath d='M17.287 11.34C14.4145 11.34 12.082 13.68 12.082 16.5525C12.082 19.425 14.4145 21.7575 17.287 21.7575C20.1595 21.7575 22.4995 19.425 22.4995 16.5525C22.4995 13.68 20.1595 11.34 17.287 11.34ZM18.7646 17.3025H17.287C16.8745 17.3025 16.537 16.965 16.537 16.5525V15.0075C16.537 14.595 16.8745 14.2575 17.287 14.2575C17.707 14.2575 18.037 14.595 18.037 15.0075V15.8025H18.7646C19.177 15.8025 19.5146 16.1325 19.5146 16.5525C19.5146 16.965 19.177 17.3025 18.7646 17.3025Z' fill='url(%23paint4_linear_173_5681)' fill-opacity='0.12'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_5681' x1='10.3312' y1='3.45752' x2='10.3312' y2='7.19255' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_173_5681' x1='10.3312' y1='8.6925' x2='10.3312' y2='19.905' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_173_5681' x1='6.29297' y1='2.24249' x2='6.29297' y2='3.45749' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_173_5681' x1='14.3672' y1='2.24249' x2='14.3672' y2='3.45749' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_173_5681' x1='17.2908' y1='11.34' x2='17.2908' y2='21.7575' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.916667' stop-color='white' stop-opacity='0.0885417'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    display: block
}

.footer__content,
.links__row {
    -webkit-box-sizing: border-box;
    position: relative
}

.links__row {
    box-sizing: border-box;
    margin: 2rem 0;
    padding: 2rem 0
}

.links__row ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem 1.25rem;
    margin: 0 auto;
    max-width: 980px;
    padding: 0;
    list-style: none
}

.links__row ul li {
    padding: .4rem 0;
    text-align: center;
    flex: 0 0 auto;
    min-width: 140px
}

/* Ads stack (model + 2 banners) */

footer::before,
footer:after {
    display: block;
    top: 0;
    content: ""
}

.links__row ul li a {
    display: inline-block;
    padding: .35rem .25rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375rem;
    -webkit-transition: .3s;
    transition: .3s
}

.links__row ul li a:hover {
    color: #dd1818
}

.links__row ul li:not(:last-child) a::after {
    content: none
}

footer {
    position: relative;
    padding: 4rem 0 0;
    overflow: hidden;
    z-index: 0
}

footer:after {
    background-image: url("data:image/svg+xml,%3Csvg width='670' height='737' viewBox='0 0 670 737' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-22.6802 803.01L-22.6802 0.907667L669.269 93.8608L-22.6802 803.01Z' fill='url(%23paint0_linear_173_4925)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_4925' x1='-22.6803' y1='803.01' x2='148.962' y2='162.433' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AF9C80'/%3E%3Cstop offset='1' stop-color='%23EAE3D9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 670px;
    height: 737px;
    left: 0;
    position: absolute
}

footer::before {
    background-image: url("data:image/svg+xml,%3Csvg width='823' height='568' viewBox='0 0 823 568' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M990.993 0.694702L423.822 567.867L0.267639 12.857L990.993 0.694702Z' fill='url(%23paint0_linear_173_4926)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_173_4926' x1='990.994' y1='0.6947' x2='416.668' y2='332.282' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AF9C80'/%3E%3Cstop offset='1' stop-color='%23EAE3D9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 823px;
    height: 568px;
    right: 0;
    margin-top: -20px;
    position: absolute
}

.footer__content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.62rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1
}

.footer__content .footer__block {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    width: 100%
}

.footer__content .footer__block .footer__logo {
    max-width: 143px;
}

.footer__content .footer__block .footer__logo svg {
    max-width: none;
    width: 100%
}

.footer__content .footer__block .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem
}

.footer__support {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: #e5f1ff;
    border: 1px solid rgba(13, 71, 161, 0.15);
    color: #0b3a8e;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.footer__support:hover {
    transform: translateY(-1px);
    border-color: rgba(13, 71, 161, 0.35);
}

.footer__support-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(14, 77, 207, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(14, 77, 207, 0.25);
}

.footer__support-icon img {
    width: 24px;
    height: 24px;
}

.footer__support-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.footer__support-title {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #052056;
}

.footer__support-handle {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0b3a8e;
}

.footer__text .container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
}

.footer__text .text_block {
    flex: 1;
}

@media (max-width: 768px) {
    .footer__text .container {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
}

.footer__avorimedia img {
    max-width: 160px;
    height: auto;
    opacity: 0.85;
    transition: opacity 0.2s ease;
}

.footer__avorimedia a:hover img {
    opacity: 1;
}

.footer__content .footer__block .footer__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap
}

.footer__content .footer__block .footer__menu ul li a,
.footer__content .footer__block .footer__menu ul li button {
    -webkit-transition: .3s;
    transition: .3s;
    border: none;
    background-color: #fff0;
    color: var(--body, #222);
    cursor: pointer
}

.footer__content .footer__block .footer__menu ul li a:hover,
.footer__content .footer__block .footer__menu ul li button:hover {
    text-decoration: underline;
    color: #dd1818
}

.footer__content .footer__image_block {
    position: relative;
    width: 42.6875rem;
    height: 23.25rem
}

.footer__content .footer__image_block .large__block {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.footer__content .footer__image_block .large__block .block__item {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 24px;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.footer__content .footer__image_block .large__block .block__item:after {
    content: "";
    background: linear-gradient(359deg, #000 -6.87%, #fff0 98.53%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover
}

.footer__content .footer__image_block .large__block .block__wrap {
    position: absolute;
    left: 20px;
    bottom: 25px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem
}

.footer__content .footer__image_block .large__block .block__wrap .block__title {
    color: #fff;
    font-family: Montserrat;
    font-size: clamp(1rem, 2vh, 2rem);
    font-style: normal;
    font-weight: 600;
    line-height: 2.8rem;
    text-transform: uppercase;
    padding-right: .513rem
}

.footer__content .footer__image_block .large__block .block__wrap .btn-group {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 13.875rem
}

.footer__content .footer__image_block .large__block .block__wrap .btn-group .btn-primary {
      display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #f6efe4;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    border: 1px solid #0E0E0E;
    transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .12s ease;
}

.footer__text {
    position: relative;
    z-index: 1;
    margin: 2rem 0 0
}

.footer__text .text_block {
    color: var(--body, #222);
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -.01rem;
    padding: 2rem 0
}


.page__body .breadcrumbs ul li:last-child:after {
    display: none
}


.page__body .breadcrumbs {
    box-sizing: border-box;
    margin-bottom: 3rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.page__content {
    position: relative;
    z-index: 1;
    margin: .6rem 0
}

.page__body .breadcrumbs {
    box-sizing: border-box;
    margin-bottom: 25px;
    cursor: pointer
}

.page__body .breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--body, #222);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.375rem;
    text-transform: capitalize;
    gap: .5rem
}

.page__body .breadcrumbs ul li:after {
    content: "/";
    margin-left: .5rem
}

.page__body .breadcrumbs ul li a {
    -webkit-transition: .3s;
    transition: .3s
}

.page__body .breadcrumbs ul li a:hover {
    color: #d42323
}

.telegram {
    width: 24px;
    display: block
}

.telegram {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_469_32)'%3E%3Cpath d='M13.9636 0H2.03636C0.911711 0 0 0.911711 0 2.03636V13.9636C0 15.0883 0.911711 16 2.03636 16H13.9636C15.0883 16 16 15.0883 16 13.9636V2.03636C16 0.911711 15.0883 0 13.9636 0Z' fill='%233FA9F5'/%3E%3Cpath opacity='0.21' d='M13.1982 3.67423C13.0836 3.47318 12.9303 3.44627 12.7167 3.52878C9.50482 4.76999 6.29164 6.00757 3.07714 7.24151C2.86551 7.32285 2.80078 7.42794 2.80078 7.64827C2.88867 7.77143 5.9026 10.7219 6.02198 10.7678C6.10441 11.0314 6.18664 11.2952 6.26867 11.5589C6.34704 11.8109 10.6499 15.9759 10.6593 15.9999H13.9631C14.5032 15.9999 15.0211 15.7854 15.403 15.4035C15.7849 15.0216 15.9995 14.5037 15.9995 13.9636V6.45278C15.9188 6.39034 13.1982 3.68045 13.1982 3.67423Z' fill='%233FA9F5'/%3E%3Cpath d='M13.1981 3.67433C13.1981 3.73597 11.9481 9.77186 11.4455 12.1834C11.3728 12.5334 11.1851 12.6091 10.8931 12.397C10.1604 11.865 9.42793 11.3327 8.69576 10.8C8.3878 10.5761 8.26184 10.5834 7.96245 10.8308C7.59508 11.1344 7.22584 11.4358 6.85471 11.7349C6.55594 11.9751 6.38085 11.9203 6.26849 11.5591C5.99205 10.6699 5.71151 9.78186 5.44296 8.89048C5.40045 8.74939 5.33096 8.67503 5.1966 8.62644C4.51467 8.38004 3.83569 8.12623 3.15569 7.87503C3.02114 7.82524 2.88867 7.77164 2.80078 7.64848C2.80078 7.42819 2.86554 7.32306 3.07714 7.24168C6.29108 6.006 9.50427 4.76842 12.7167 3.52895C12.9302 3.44637 13.0835 3.47328 13.1981 3.67433ZM10.852 5.33913C10.8239 5.35404 7.71016 7.26764 6.19442 8.20503C5.96613 8.34623 5.88336 8.52346 5.95078 8.77081C6.10562 9.33746 6.27507 9.90012 6.4362 10.4651C6.45838 10.5428 6.48013 10.6191 6.5754 10.6204C6.6938 10.6219 6.69922 10.5191 6.71136 10.4406C6.75114 10.183 6.79413 9.92506 6.81387 9.66561C6.82217 9.53947 6.85539 9.41623 6.91162 9.30301C6.96784 9.1898 7.04595 9.08885 7.14144 9.00601C8.175 8.05128 10.6857 5.71543 10.9095 5.50452C10.983 5.43543 10.9771 5.32706 10.852 5.33913Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_469_32'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 24px
}

.block__title {
    color: var(--Boulettes-clr, #0e0e0e);
    font-family: Montserrat;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: -.05rem;
    text-transform: capitalize
}

@media screen and (max-width:1199px) {
    header::after {
        width: 100%;
        height: 100%;
        background-position: left;
        background-size: contain;
        background-repeat: no-repeat
    }
    header::before {
        width: 100%;
        background-position: top right;
        background-size: contain;
        background-repeat: no-repeat
    }
    footer:after {
        width: 100%;
        height: 100%;
        background-position: left;
        background-size: cover
    }
    footer::before {
        width: 100%;
        height: 100%;
        background-position: right;
        background-size: cover
    }
}

.clearfix {
    clear: both
}


.pagination a {
    text-decoration: none
}

@media screen and (max-width:992px) {
    .footer__content .footer__block {
        gap: 1.3rem
    }
}


.show,
header .header__search .form__body {
    display: block
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}


.d-none,
.mobile_menu,
.toggle-mnu {
    display: none
}

.dashboard__row .right__side .block__side__content .model__profile__edit .user_slider .main__slide .main__cover .swiper-slide {
    max-width: none;
    width: 100%
}


.readbox {
    text-align: right
}

.dropdown {
    position: relative;
    display: inline-block;
    z-index: 999
}

#st-add .mfp-close {
    background: var(--Icons, linear-gradient(180deg, rgb(255 255 255 / .12) 0, rgb(255 255 255 / .01) 91.67%, #fff0 100%), #282828)
}

.expires {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 8rem 0 0 !important
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

#st-add .mfp-close,
.popup_model .mySwiper2 .swiper-slide {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.popup_model .mySwiper2 .swiper-slide {
    text-align: center;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-position: center
}

.popup_model .mySwiper2 .swiper-slide img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.popup_model .mySwiper2 .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.popup_model .mySwiper .swiper-slide {
    width: 5.125rem;
    height: 5rem;
    opacity: 1
}

.popup_model .mySwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .5rem
}

.popup_model .mySwiper .swiper-slide-thumb-active {
    opacity: .4
}

.popup_model .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' transform='matrix(-1 0 0 1 40 0)' fill='white' fill-opacity='0.5' stroke='white'/%3E%3Cpath d='M17 14L23 20L17 26' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 2.5rem;
    height: 2.5rem;
    background-size: cover;
    top: 45%
}


.popup_model .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' fill='white' fill-opacity='0.5' stroke='white'/%3E%3Cpath d='M23 14L17 20L23 26' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 2.5rem;
    height: 2.5rem;
    background-size: cover;
    top: 45%
}

.popup_model .mfp-close {
    width: 3.3rem;
    height: 3.3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #9b9b9b;
    border-radius: 50%;
    top: 2rem;
    right: 2rem
}

#st-add .mfp-close {
    display: flex;
    width: 7.375rem;
    height: 3rem;
    padding: .625rem 1.5rem;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    border-radius: 1.875rem;
    border: 1px solid rgb(255 255 255 / .1);
    opacity: 1;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    margin: .1rem auto;
    color: #fff
}

.popup_story .mfp-close {
    font-size: 0;
    opacity: 1;
    margin-top: -.5rem;
    right: -.5rem
}

.story__pagination .swiper-pagination-bullet {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 3px;
    margin: 0 2px !important;
    border-radius: .125rem;
    background: rgb(255 255 253 / .48);
    opacity: 1
}

.story__pagination .swiper-pagination-bullet .swiper-pagination-progress {
    height: 100%;
    width: 0%;
    border-radius: .125rem;
    background: #fffffd
}

@media screen and (max-width:992px) {
    .popup_model .mfp-close {
        line-height: 2rem
    }
    
    .toggle-mnu {
        display: block;
        width: 28px;
        height: 28px;
        margin-top: -20px !important;
        border: 0;
        background-color: #fff0;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 999
    }
    .mobile_menu {
        position: fixed;
        z-index: 10;
        background: #ebddc9;
        width: 100%;
        height: 100%;
        left: 0;
        top: 70px
    }
    .mobile_menu .md_wrap {
        padding: 6rem 1.25rem;
        height: 100%;
        position: relative
    }
    .mobile_menu .md_wrap .menu_wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid rgb(0 0 0 / .12);
        padding-bottom: 2rem
    }
    .mobile_menu .md_wrap .top_nav,
    .mobile_menu .md_wrap .top_nav ul li {
        position: relative
    }
    .mobile_menu .md_wrap .top_nav ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .mobile_menu .md_wrap .top_nav ul li:not(:last-child) {
        margin-bottom: 15px
    }
    .mobile_menu .md_wrap .top_nav ul li a,
    .top_nav span {
        color: var(--body, #222);
        text-align: center;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5rem;
        letter-spacing: -.02rem
    }
    .mobile_menu .md_wrap .top_nav ul li a:hover {
        text-decoration: underline
    }
}


.toggle-mnu span:after,
.toggle-mnu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px
}


.toggle-mnu span:after {
    top: 18px
}


.toggle-mnu span {
    position: relative;
    display: block
}


.toggle-mnu span,
.toggle-mnu span:after,
.toggle-mnu span:before {
    width: 100%;
    height: 2px;
    background-color: #282828;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 2px
}


.toggle-mnu.on span {
    background-color: #fff0
}


.toggle-mnu.on span:before {
    -webkit-transform: rotate(45deg) translate(-1px, 0);
    transform: rotate(45deg) translate(-1px, 0)
}


.toggle-mnu.on span:after {
    -webkit-transform: rotate(-45deg) translate(6px, -7px);
    transform: rotate(-45deg) translate(6px, -7px)
}

/* Blog listing = vertical list of horizontal cards:
   big landscape image on the left, all text on the right. */
.blog-posts {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.card_items2 {
    margin-bottom: 0
}

.card_items2 .cards__wrap {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06)
}

/* left column: the image */
.card_items2 .card_cover_link {
    flex: 0 0 42%;
    max-width: 42%;
    display: block
}

.card_items2 .cards__wrap .card_cover {
    width: 100%;
    height: 100%;
    min-height: 240px;
    border-radius: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

/* right column: title, meta, description, button */
.card_items2 .item_data {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.75rem 2rem;
    min-width: 0
}

.card_items2 .title {
    margin-top: 0;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3
}

/* meta is a plain author/date line under the title (base card floats it as
   pills over the image; reset that for the blog list). */
.card_items2 .item_meta {
    position: static;
    width: auto;
    padding: 0;
    margin: 8px 0 12px;
    justify-content: flex-start
}

.card_items2 .item_meta .meta__link {
    display: flex;
    gap: 18px;
    flex-wrap: wrap
}

.card_items2 .item_meta .meta__link span {
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    font-size: 14px;
    color: #888;
    white-space: nowrap
}

.card_items2 .data__footer {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}


.card_items2 .data__footer p {
    font-size: 16px;
    color: #222
}

/* show the full short description (no clamp) */
.card_items2 .data__footer > p {
    flex: 1 1 auto;
    margin-bottom: 0
}

.card_items2 .readbox {
    text-align: left;
    margin-top: auto;
    padding-top: 1.25rem
}

/* stack image on top on narrow screens */
@media (max-width: 768px) {
    .card_items2 .cards__wrap {
        flex-direction: column
    }

    .card_items2 .card_cover_link {
        flex: none;
        max-width: 100%;
        width: 100%
    }

    .card_items2 .cards__wrap .card_cover {
        aspect-ratio: 2 / 1;
        min-height: 0
    }

    .card_items2 .item_data {
        padding: 1.5rem
    }
}

.pagination-container {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px
}

.pagination {
    display: inline-flex;
    padding: 0;
    margin: 0
}

.pagination li {
    margin: 0 5px
}

.pagination a {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
    background: linear-gradient(217deg, #d1c4b2 -19.27%, #ecdfcb 14.77%, #d2a161 79.14%);
    transition: background-color .3s, transform .2s
}

.pagination a:hover {
    filter: brightness(1.2);
    transform: scale(1.05)
}

.pagination a:active {
    transform: scale(1)
}

.card_items .item_meta .meta__link a,
.card_items .item_meta .meta__link button,
.card_items .item_meta .meta__link span .icon-date {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-size: cover;
    display:none;
    background-image: url(/images/date.png)
}

.card_items .item_meta .meta__link a,
.card_items .item_meta .meta__link button,
.card_items .item_meta .meta__link span .icon-user {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-size: cover;
    display:none;
    background-image: url(/images/user.png)
}

.readbox .btn-primary {
    display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 18px;
  border-radius: 999px;

  background: #0E0E0E;
  color: #FFFFFF;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;

  text-decoration: none;
  border: 1px solid #0E0E0E;

  transition: 
    background .15s ease,
    color .15s ease,
    transform .12s ease,
    box-shadow .12s ease;
}

.card_items {
    border-radius: 1.5rem 1.5rem 1.5rem 1.5rem;
    transition: box-shadow 0.3s ease;
}

.card_cover {
    overflow: hidden;
    position: relative;
}

.card_cover img {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    transform: scale(1.001);
    width: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .card_items:hover {
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    .card_items:hover .card_cover img {
        transform: scale(1.08);
    }
}

@media screen and (max-width:992px) {
    .filter_wrap {
        margin: 2rem 0 0
    }
    .filter_wrap .header__search {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        z-index: 1
    }
    .filter_wrap .header__search .form__body {
        padding: .62rem .69rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 1.5rem;
        position: relative
    }
    .btn-group .btn-primary {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #f6efe4;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-decoration: none;
    border: 1px solid #0E0E0E;
    transition: background .15s ease, color .15s ease, transform .12s ease, box-shadow .12s ease;
    }
    .filter_wrap .label__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        gap: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        width: 100%;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .btn-group {
        max-width: none
    }
    .btn-group .btn-primary {
        width: 100%;
        border-radius: 1.875rem;
        border: 1px solid rgb(255 255 255 / .1);
        padding: .725rem 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: .5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        color: var(--Boulettes-clr, #0e0e0e);
        font-family: Montserrat;
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        letter-spacing: -.01rem;
        text-transform: capitalize
    }
}

@media only screen and (max-width:768px) {
    .page__body .breadcrumbs {
        margin-top: -30px
    }
}

@media screen and (max-width:520px) {
    .container {
        width: calc(100% - 15px)
    }
}

@media only screen and (max-width:1000px) {
    .footer__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .footer__content .block__item img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
    .footer__content .footer__image_block {
        width: 100%
    }
}

.main__block .block__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media only screen and (max-width:915px) {
}

.notification-bar {
    display: block;
    background: linear-gradient(0deg, #282828, #282828),
                linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.010625) 91.67%, rgba(0, 0, 0, 0) 100%);
    padding: 16px;
    margin-bottom: 24px;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.notification-bar--active {
    transform: translateY(0);
    opacity: 1;
}

.notification-bar__text {
    margin: 0;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    text-align: center;
}

.notification-bar__text--highlight {
    font-weight: 700;
}

.cards__wrap {
    display: flex;
    flex-direction: column;
    height: 100%
}
/* Responsive Footer and Navigation Styles */
@media screen and (max-width: 768px) {
    /* Footer responsive styles */
    .links__row {
        padding: 1rem 0;
    }
    .page__content {
    position: relative;
    z-index: 1;
    margin: -2.2rem 0
}
    
    .links__row ul {
       display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 18px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    .links__row ul li {
       display: inline-flex;
        width: auto;
        margin: 0;
    }
    
    .footer__text {
        padding: 1rem;
        text-align: center;
        font-size: 0.85rem;
    }
    
    /* Partner's exclusive ads section */
    
    /* Navigation responsive */
    header .header__row {
        flex-wrap: wrap;
    }
    
    header .menu__wrap ul {
        flex-direction: column;
        align-items: center;
    }
    
    header .menu__wrap ul li {
        padding: 0.5rem 0;
        width: 100%;
        text-align: center;
    }
    
    /* Dashboard navigation */
}

@media screen and (max-width: 480px) {
    /* Extra small screens */
    .container {
        width: calc(100% - 20px);
        padding: 0 10px;
    }
    
    .links__row ul li {
        font-size: 0.85rem;
        padding: 0.4rem 0;
    }
    
    .footer__text {
        font-size: 0.75rem;
        line-height: 1.2rem;
    }
    
    /* Search and filter sections */
    header .header__search .form__body {
        flex-direction: column;
    }
    
    /* Button groups */
    .btn-primary {
        width: 100%;
        padding: 0.75rem;
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    /* Tablet styles */
    .links__row ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .links__row ul li {
        flex: 0 0 auto;
        padding: 0.5rem 1rem;
    }
    
    .container {
        max-width: 960px;
    }
}

/* Account Header Responsive Fixes */

/* Enhanced responsive styles for account header */

/* Enhanced responsive styles for account dashboard header */

/* ==========================
   MODEL CARD — "PREVIOUS" LOOK (OPTIMIZED)
   - One unified card (image + footer)
   - Compact footer, no “two cards glued” feel
   - Minimal clock icon + photos icon
   ========================== */

/* Whole card = ONE piece */

/* ================= IMAGE AREA ================= */

/* ================= TOP BADGES ================= */

/* Animates transform only. box-shadow is not compositable, so animating it
   repainted the badge on every frame, on every boosted card, indefinitely.
   The lift reads the same without the shadow changing size. */
@keyframes boostedPulse{
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-2px); }
}

/* ================= VERIFIED BADGE (Gold Edition - Light & Elegant) ================= */
.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201, 168, 76, 0.12);
  color: #C9A84C;
  border: 1.5px solid #C9A84C;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
  position: relative;
  cursor: help;
}

/* Small size - for cards (icon only) */
.verified-badge--sm {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  padding: 0;
  justify-content: center;
  flex-shrink: 0;
  z-index: 3;
}

.verified-badge--sm:hover {
  background: rgba(201, 168, 76, 0.2);
  border-color: #C9A84C;
  transform: translateY(-1px);
}

/* Small-card size - for card body inline (icon + text, compact) */
.verified-badge--sm-card {
  padding: 4px 10px;
  margin-left: 6px;
  font-size: 12px;
}

.verified-badge--sm-card:hover {
  background: rgba(201, 168, 76, 0.2);
  border-color: #C9A84C;
}

/* Medium size - for detail pages (icon + text) */
.verified-badge--md {
  padding: 5px 12px;
  margin-left: 8px;
}

.verified-badge--md:hover {
  background: rgba(201, 168, 76, 0.2);
  border-color: #C9A84C;
}

/* Verified badge icon */
.verified-badge__icon {
  display: inline-block;
  flex-shrink: 0;
}

/* Verified badge text */
.verified-badge__text {
  display: inline;
}

/* ================= TOOLTIP (Gold Edition - Light & Warm) ================= */
.verified-badge[data-tooltip] {
  position: relative;
}

/* Tooltip content - shown on hover */
.verified-badge[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 280px;
  white-space: normal;
  padding: 10px 14px;
  background: #FAFAF5;
  color: #3D3929;
  border: 1px solid #C9A84C;
  border-radius: 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease, visibility 150ms ease;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Tooltip arrow - pointing up */
.verified-badge[data-tooltip]::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FAFAF5;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease, visibility 150ms ease;
  pointer-events: none;
}

/* Show tooltip on hover/focus */
.verified-badge[data-tooltip]:hover::after,
.verified-badge[data-tooltip]:hover::before,
.verified-badge[data-tooltip]:focus::after,
.verified-badge[data-tooltip]:focus::before {
  opacity: 1;
  visibility: visible;
}

/* "How verification works" link under the title on /…/verified subpages.
   Gold/cream pill that echoes the verified badge so it reads as part of the
   verified theme rather than a generic link. */
.verified-howto {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 2px;
  padding: 9px 15px;
  border-radius: 999px;
  background: linear-gradient(180deg, #FBF6E7 0%, #F4E9C8 100%);
  border: 1px solid #E2CE8E;
  color: #7a5e16;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.verified-howto:hover {
  border-color: #C9A84C;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201, 168, 76, .25);
}
.verified-howto__check { flex-shrink: 0; }
.verified-howto__arrow { font-weight: 700; transition: transform .15s ease; }
.verified-howto:hover .verified-howto__arrow { transform: translateX(3px); }
html.theme-dark .verified-howto {
  background: var(--d-surface-3);
  border-color: var(--d-gold);
  color: var(--d-text);
}
html.theme-dark .verified-howto:hover {
  border-color: var(--d-gold);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .5);
}

/* Verified badge with a clickable "More info" popover (profile page).
   Unlike the pure-CSS data-tooltip above, this is a real element so the
   link inside is hoverable/clickable. */
.verified-badge-wrap { position: relative; display: inline-flex; vertical-align: middle; }
.verified-badge-pop {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  width: max-content;
  max-width: 300px;
  white-space: normal;
  padding: 12px 14px;
  background: #FAFAF5;
  color: #3D3929;
  border: 1px solid #C9A84C;
  border-radius: 10px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  text-align: left;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}
/* arrow */
.verified-badge-pop::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FAFAF5;
}
/* invisible bridge so moving the cursor from badge to popover keeps it open */
.verified-badge-pop::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 14px;
}
.verified-badge-pop__text { display: block; }
.verified-badge-pop__link {
  display: inline-block;
  margin-top: 8px;
  color: #9a7b1f;
  font-weight: 700;
  text-decoration: none;
}
.verified-badge-pop__link:hover { text-decoration: underline; }
.verified-badge-wrap:hover .verified-badge-pop,
.verified-badge-wrap:focus-within .verified-badge-pop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* dark theme — mirror the dark.css treatment of the data-tooltip bubble */
html.theme-dark .verified-badge-pop {
  background: var(--d-surface-2);
  color: var(--d-text);
  border-color: var(--d-gold);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}
html.theme-dark .verified-badge-pop::before { border-top-color: var(--d-surface-2); }
html.theme-dark .verified-badge-pop__link { color: var(--d-gold); }

/* Generic badge tooltip (Boosted / ELIT etc.) — same look as the verified one */
.ae-badge-tip[data-tooltip] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ae-badge-tip[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 260px;
  white-space: normal;
  padding: 10px 14px;
  background: #FAFAF5;
  color: #3D3929;
  border: 1px solid #C9A84C;
  border-radius: 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease, visibility 150ms ease;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ae-badge-tip[data-tooltip]::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FAFAF5;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease, visibility 150ms ease;
  pointer-events: none;
}
.ae-badge-tip[data-tooltip]:hover::after,
.ae-badge-tip[data-tooltip]:hover::before,
.ae-badge-tip[data-tooltip]:focus::after,
.ae-badge-tip[data-tooltip]:focus::before {
  opacity: 1;
  visibility: visible;
}

/* "What do the badges mean?" legend link shown by the Top Girl spotlight */

/* red dot (left badge) */

/* VIP corner */

/* PRICE pill (bottom-left) */

/* ================= FOOTER ================= */

/* name left, status right */
/* Name row with optional verified badge */

/* Status pill */

/* pulsing dot */
@keyframes mcardPulse{
  0%{ transform:scale(.4); opacity:.9; }
  70%{ transform:scale(1.4); opacity:0; }
  100%{ transform:scale(1.4); opacity:0; }
}

/* Meta rows */

/* ================= ICONS ================= */

/* Minimal clock icon (replaces emoji) */

/* Photos icon in badge (right) */

/* ================= MOBILE TUNING ================= */


/* =========================
   AE FILTER (isolated)
   ========================= */

.ae-filter{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 10px;
  border-radius: 999px;
}

/* each segment */
.ae-field{
  position: relative;
  min-width: 0;
}

.ae-trigger{
  width: 100%;
  height: 60px;
  border: 0;
  border-radius: 999px;
  background: #f9f3ea;
  border: 1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 0 18px;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.ae-trigger:hover{
  background: #fff;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

.ae-left{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
}

.ae-ico{
  width: 24px;
  height: 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity: .9;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  color: #111;
  font-size: 24px;
  line-height: 1;
}

.ae-ico--country{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20stroke='%23111'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%208H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M3.5%2012H20.5'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M4%2016H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M12%203C9.5%206.5%209.5%2017.5%2012%2021%20M12%203C14.5%206.5%2014.5%2017.5%2012%2021'%20stroke='%23111'%20stroke-width='1.1'/%3E%3C/svg%3E");
}

.ae-ico--city{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23111'%3E%3Cpath%20d='M4%2021V3h10v6h6v12H4Zm2-2h2v-2H6v2Zm0-4h2v-2H6v2Zm0-4h2V9H6v2Zm0-4h2V5H6v2Zm4%2012h2v-2h-2v2Zm0-4h2v-2h-2v2Zm0-4h2V9h-2v2Zm0-4h2V5h-2v2Zm4%2012h4v-8h-4v8Zm1-6h2v2h-2v-2Z'/%3E%3C/svg%3E");
}

.ae-ico--district{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23111'%3E%3Cpath%20d='M12%2022s7-5.2%207-12a7%207%200%201%200-14%200c0%206.8%207%2012%207%2012Zm0-10a2%202%200%201%201%200-4%202%202%200%200%201%200%204Z'/%3E%3C/svg%3E");
}

body[data-locale="it"] .ae-ico--country{ background-image: url('/images/flags/it.png'); background-size: 22px 16px; }
body[data-locale="tr"] .ae-ico--country{ background-image: url('/images/flags/tr.png'); background-size: 22px 16px; }
body[data-locale="de"] .ae-ico--country{ background-image: url('/images/flags/de.png'); background-size: 22px 16px; }
body[data-locale="at"] .ae-ico--country{ background-image: url('/images/flags/at.png'); background-size: 22px 16px; }
body[data-locale="uk"] .ae-ico--country{ background-image: url('/images/flags/uk.png'); background-size: 22px 16px; }

body[data-page-kind="other"] .ae-ico--country{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20stroke='%23111'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%208H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M3.5%2012H20.5'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M4%2016H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M12%203C9.5%206.5%209.5%2017.5%2012%2021%20M12%203C14.5%206.5%2014.5%2017.5%2012%2021'%20stroke='%23111'%20stroke-width='1.1'/%3E%3C/svg%3E") !important;
}

body[data-page-kind="other"] .ae-ico--country::before{
  content: "" !important;
  display: none !important;
}

body[data-page-kind="blog"] .ae-ico--country{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20stroke='%23111'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%208H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M3.5%2012H20.5'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M4%2016H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M12%203C9.5%206.5%209.5%2017.5%2012%2021%20M12%203C14.5%206.5%2014.5%2017.5%2012%2021'%20stroke='%23111'%20stroke-width='1.1'/%3E%3C/svg%3E") !important;
}

body[data-page-kind="blog"] .ae-ico--country::before{
  content: "" !important;
  display: none !important;
}

body[data-page-kind="blog"][data-locale] .ae-ico--country{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20stroke='%23111'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%208H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M3.5%2012H20.5'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M4%2016H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M12%203C9.5%206.5%209.5%2017.5%2012%2021%20M12%203C14.5%206.5%2014.5%2017.5%2012%2021'%20stroke='%23111'%20stroke-width='1.1'/%3E%3C/svg%3E") !important;
}

body[data-page-kind="blog"][data-locale] .ae-ico--country::before{
  content: "" !important;
  display: none !important;
}

.ae-filter[data-page-kind="blog"] .ae-ico--country{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'%20stroke='%23111'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%208H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M3.5%2012H20.5'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M4%2016H20'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M12%203C9.5%206.5%209.5%2017.5%2012%2021%20M12%203C14.5%206.5%2014.5%2017.5%2012%2021'%20stroke='%23111'%20stroke-width='1.1'/%3E%3C/svg%3E") !important;
}

.ae-filter[data-page-kind="blog"] .ae-ico--country::before{
  content: "" !important;
  display: none !important;
}

.ae-value{
  font-weight: 650;
  font-size: 18px;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ae-chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0,0,0,.55);
  border-bottom: 2px solid rgba(0,0,0,.55);
  transform: rotate(45deg);
  flex: 0 0 auto;
  margin-left: 14px;
}

/* dropdown */
.ae-dd{
  display:none;
  position:absolute;
  left: 0;
  top: calc(100% + 10px);
  width: 100%;
  max-height: 320px;
  overflow: auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 6px;
  z-index: 3000;
  box-shadow: 0 24px 55px rgba(0,0,0,.14);
}

.ae-field.is-open .ae-dd{ display:block; }

.ae-opt{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  cursor:pointer;
}

.ae-opt:hover{ background: rgba(246,239,228,.75); }

.ae-flag{
  border-radius: 4px;
  flex: 0 0 auto;
}

.ae-optText{
  font-weight: 650;
  font-size: 15px;
  color:#111;
}

/* keyword input matches pills */
.ae-input{
  height: 60px;
  border-radius: 999px;
  background: #f9f3ea;
  border: 1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  padding: 0 18px;
  gap: 12px;
}

.ae-searchIco{
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0,0,0,.45);
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
}
.ae-searchIco:after{
  content:"";
  position:absolute;
  width: 8px;
  height: 2px;
  background: rgba(0,0,0,.45);
  right: -6px;
  bottom: -4px;
  transform: rotate(45deg);
  border-radius: 2px;
}

.ae-text{
  width:100%;
  border:0;
  outline:0;
  background: transparent;
  font-weight: 650;
  font-size: 18px;
  color:#111;
}
.ae-text::placeholder{
  color: rgba(0,0,0,.55);
  font-weight: 650;
}

/* responsive */
@media (max-width: 992px){
  .ae-filter{ grid-template-columns: repeat(2, minmax(0,1fr)); border-radius: 24px; }
}
@media (max-width: 520px){
  .ae-filter{ grid-template-columns: 1fr; border-radius: 20px; }
  .ae-field--hide-mobile{ display: none; }
}

/* Unified breadcrumbs across all pages */
.breadcrumbs,
.breadcrumbs--white{
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;
  padding: 12px 14px !important;
  margin: 0 0 16px !important;
  box-sizing: border-box;
}


.dmca-breadcrumbs{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

.breadcrumbs ul,
.breadcrumbs--white ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
}

.breadcrumbs li,
.breadcrumbs--white li{
  display: flex !important;
  align-items: center !important;
  color: var(--muted, #6b6b6b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
}

.breadcrumbs li::before,
.breadcrumbs--white li::before{
  content: none !important;
}

.breadcrumbs li:not(:last-child)::after,
.breadcrumbs--white li:not(:last-child)::after{
  content: "/" !important;
  margin-left: .5rem !important;
}

.breadcrumbs li:last-child::after,
.breadcrumbs--white li:last-child::after{
  display: none !important;
}

.breadcrumbs a,
.breadcrumbs--white a{
  color: var(--muted, #6b6b6b) !important;
  text-decoration: none !important;
}

.breadcrumbs a:hover,
.breadcrumbs--white a:hover{
  color: var(--muted, #6b6b6b) !important;
  text-decoration: underline !important;
}

/* Unified H1 sizing for service pages and blogs */

#blog-page .page__banner-title{
  font-size: 30px !important;
  line-height: 1.15 !important;
}

.text {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: var(--fw, 400);
  font-size: var(--fs, 14px);
  line-height: var(--lh, 1.4);
  letter-spacing: var(--ls, -0.01em);
}



/* font weight */

/* font size */

/* line height */

/* letter spacing */

/* ===================== */
/* Padding - All sides   */
/* ===================== */

/* Padding - Top */

/* Padding - Right */

/* Padding - Bottom */

/* Padding - Left */

/* ===================== */
/* Margin - All sides    */
/* ===================== */

/* Margin - Top */

/* Margin - Right */

/* Margin - Bottom */

/* Margin - Left */

.hidden{
    display: none;
}

@media (max-width: 768px) {

  /* Responsive verified badge */
  .verified-badge--sm {
    width: 32px;
    height: 32px;
    top: 10px;
    right: 10px;
  }

  .verified-badge--md {
    padding: 5px 12px;
    font-size: 13px;
    margin-left: 6px;
  }

  .verified-badge__icon {
    width: 12px;
    height: 12px;
  }

  /* Mobile tooltip: pin to the viewport bottom so it never overflows the screen,
     regardless of where the badge sits in the layout (cards near the edge would
     otherwise push the centered tooltip past the viewport). */
  .verified-badge[data-tooltip]::after {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 16px;
    top: auto;
    width: auto;
    max-width: none;
    transform: none;
    padding: 10px 14px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    background: #FAFAF5;
    color: #3D3929;
    border: 1px solid #C9A84C;
  }

  /* Hide the arrow on mobile — with the tooltip pinned to the viewport it would point at nothing. */
  .verified-badge[data-tooltip]::before {
    display: none;
  }

  /* Mobile card badge sizing */
  .verified-badge--sm-card {
    padding: 3px 8px;
    font-size: 11px;
    margin-left: 4px;
  }
}

@media (max-width: 768px) {
    main.blog-page {
        overflow-x: hidden;
    }
}

/* Shimmer placeholder for lazy-loaded images */
/* Loading skeleton for lazy images.
 *
 * This used to run `animation: ae-shimmer ... infinite` on every lazy <img>.
 * background-position is not a compositable property, so each of the ~31 card
 * images on a listing page repainted on every frame — forever, including long
 * after the image had loaded. The main thread never went idle, which is why
 * Lighthouse could not compute TTI/TBT (NO_TTI_CPU_IDLE_PERIOD) and scored 0.
 *
 * The placeholder is now a static gradient with no animation. It still gives a
 * grey block while the image streams in, at zero per-frame cost. It is also
 * limited to images that have not decoded yet, so a loaded image keeps nothing.
 */
img[loading="lazy"]:not([width]) {
    background: #2a2a2a;
    min-height: 60px;
}

/* Small inline icons (flags) must keep their own aspect ratio and no skeleton. */
