: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
}

.input-group,
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%)
}

.input-group .text__field,
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
}


.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)
}

h2 {
    padding-bottom: 4pt
}

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
}

.input-group .text__field {
    border-radius: 1.5rem;
    border: 1px solid rgb(0 0 0 / .12);
    background: #ebddc9;
    color: var(--Boulettes-clr, #0e0e0e);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: .75rem 1rem;
    width: calc(100% - 2rem)
}

.input-group .text__field::-webkit-input-placeholder {
    color: var(--Boulettes-clr, #0e0e0e)
}

.input-group .text__field::-moz-placeholder {
    color: var(--Boulettes-clr, #0e0e0e)
}

.input-group .text__field:-ms-input-placeholder {
    color: var(--Boulettes-clr, #0e0e0e)
}

.input-group .text__field::-ms-input-placeholder {
    color: var(--Boulettes-clr, #0e0e0e)
}

.input-group .text__field::placeholder {
    color: var(--Boulettes-clr, #0e0e0e)
}

.input-group textarea {
    resize: none;
    min-height: 9.56rem
}

.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
}

.txt-container {
    font-size: 13px;
    line-height: 1.5;
    position: relative
}

.txt {
    font-size: 15px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} 

.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
}


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
}

.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
}

@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
}

.block__footer {
    position: relative;
    margin: 3rem 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.block__footer .input-group,
.page__body {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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


.links__row ul li a {
    color: var(--Boulettes-clr, #0e0e0e)
}

.catalog__row {
    position: relative;
    box-sizing: border-box;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem
}


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


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

.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
}

.breadcrumb-image {
    display: none
}

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

.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
}


.form-review,
.page__body .breadcrumbs ul li:last-child:after,
input[type=radio] {
    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
}


.popup_model .mySwiper2 img {
    width: 100%;
    height: 100%
}


.model__ad_block .adb_cover .adb__content .btn-primary {
    max-width: 16.375rem;
    position: relative;
    z-index: 2
}


.form-review .input-group {
    margin-bottom: 10px
}

.form-review strong {
    display: inline-block;
    float: left;
    font-size: 13px;
    margin-right: 10px
}

.stars {
    display: inline-flex;
    direction: ltr
}

.star {
    font-size: 2rem;
    color: #ccc;
    cursor: pointer;
    transition: color .2s ease-in-out
}

.star:hover,
.star:hover~.star {
    color: gold
}

.viber {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_469_9)'%3E%3Cpath d='M13.1387 15.7273C9.72412 16.0916 6.2805 16.0916 2.86594 15.7273C2.20287 15.6573 1.58383 15.3621 1.11203 14.8909C0.640225 14.4198 0.344169 13.8012 0.273217 13.1382C-0.0910724 9.72363 -0.0910724 6.28001 0.273217 2.86546C0.343239 2.20238 0.638426 1.58334 1.10957 1.11154C1.58071 0.639737 2.19933 0.343681 2.86231 0.272729C6.27686 -0.0915607 9.72048 -0.0915607 13.135 0.272729C13.7981 0.342751 14.4171 0.637938 14.889 1.10908C15.3608 1.58022 15.6568 2.19884 15.7278 2.86182C16.0921 6.27637 16.0921 9.71999 15.7278 13.1345C15.6577 13.7976 15.3626 14.4167 14.8914 14.8885C14.4203 15.3603 13.8016 15.6563 13.1387 15.7273Z' fill='%236F3FAA'/%3E%3Cpath d='M12.6202 5.58639V5.57457C12.5129 5.14002 12.2329 4.69093 11.8656 4.31275C11.4366 3.86911 10.8902 3.52093 10.3684 3.4082H10.3575C8.80132 3.11003 7.2027 3.11003 5.64656 3.4082H5.63565C4.66656 3.6182 3.61474 4.63093 3.38019 5.57457V5.58639C3.09202 6.89464 3.09202 8.24995 3.38019 9.5582V9.56911C3.54747 10.2418 4.12928 10.9491 4.80019 11.3764C5.0193 11.5192 5.2578 11.6297 5.50837 11.7046V12.7573C5.50873 12.8414 5.53412 12.9235 5.58132 12.9932C5.62852 13.0628 5.69539 13.1168 5.7734 13.1483C5.85142 13.1798 5.93704 13.1874 6.01936 13.17C6.10169 13.1527 6.17698 13.1112 6.23565 13.0509L7.30292 11.9418C7.53383 11.9546 7.76656 11.9618 7.99747 11.9618C8.78791 11.9616 9.57656 11.8867 10.3529 11.7382H10.3638C11.3302 11.5273 12.3829 10.5146 12.6156 9.57093V9.56002C12.9056 8.25151 12.9071 6.89556 12.6202 5.58639ZM11.7756 9.36366C11.6193 9.97911 10.8211 10.7455 10.1856 10.8864C9.36029 11.0445 8.52027 11.1131 7.68019 11.0909C7.67201 11.0904 7.66383 11.0918 7.65626 11.095C7.6487 11.0981 7.64196 11.103 7.63656 11.1091L6.85747 11.9091L6.02837 12.7591C6.01511 12.7731 5.99795 12.7828 5.9791 12.787C5.96025 12.7911 5.94059 12.7895 5.92267 12.7824C5.90475 12.7752 5.88938 12.7629 5.87857 12.7469C5.86775 12.7309 5.86198 12.712 5.86201 12.6927V10.9473C5.86203 10.9333 5.85713 10.9197 5.84816 10.9089C5.83919 10.8981 5.82672 10.8908 5.81292 10.8882C5.68038 10.8567 5.5526 10.8078 5.43292 10.7428C4.89292 10.4546 4.34837 9.86366 4.22292 9.36366C3.96306 8.1811 3.96306 6.95622 4.22292 5.77366C4.37837 5.16093 5.1811 4.39639 5.81201 4.25457C7.25678 3.97813 8.74087 3.97813 10.1856 4.25457C10.5356 4.33275 10.9356 4.59911 11.2484 4.92639C11.5056 5.19275 11.7029 5.50002 11.7756 5.77639C12.0351 6.95807 12.0351 8.18198 11.7756 9.36366Z' fill='white'/%3E%3Cpath d='M10.2101 9.45458C10.092 9.72412 9.88895 9.94761 9.63194 10.0909C9.5513 10.1252 9.46759 10.1516 9.38194 10.17C9.28467 10.1409 9.19194 10.1209 9.10921 10.0855C8.42008 9.81732 7.77856 9.44008 7.20921 8.96821C7.04009 8.82399 6.88122 8.66816 6.73376 8.50185C6.36961 8.0825 6.06381 7.61585 5.82467 7.11458C5.7083 6.87731 5.61012 6.63185 5.51012 6.38731C5.41921 6.16458 5.55376 5.93276 5.69194 5.7664C5.8272 5.61211 5.99357 5.48818 6.18012 5.40276C6.24577 5.36977 6.32089 5.3608 6.39246 5.3774C6.46403 5.39401 6.52753 5.43514 6.57194 5.49367C6.80421 5.75463 7.00893 6.03886 7.18285 6.34185C7.23763 6.42995 7.2564 6.53576 7.23524 6.63733C7.21408 6.73889 7.15462 6.82841 7.06921 6.88731C7.02376 6.91912 6.9783 6.95549 6.93921 6.99094C6.90068 7.01948 6.86744 7.05456 6.84103 7.09458C6.81824 7.13203 6.80441 7.17425 6.80062 7.21793C6.79684 7.26161 6.8032 7.30558 6.81921 7.3464C6.99467 7.82912 7.26103 8.23185 7.65921 8.51458C7.79397 8.60986 7.93915 8.68947 8.09194 8.75185C8.19172 8.80611 8.30383 8.83367 8.41739 8.83185C8.61558 8.80821 8.68103 8.58912 8.81921 8.4764C8.88264 8.42446 8.96113 8.39438 9.04302 8.39061C9.12491 8.38684 9.20583 8.4096 9.27376 8.45549C9.42103 8.5464 9.56285 8.64912 9.70467 8.74912C9.84494 8.84486 9.97998 8.94804 10.1092 9.05821C10.1697 9.10212 10.2128 9.16578 10.2313 9.23817C10.2497 9.31056 10.2422 9.38712 10.2101 9.45458Z' fill='white'/%3E%3Cpath d='M8.2609 5.09822H8.14453C8.1818 5.0964 8.2209 5.09822 8.2609 5.09822Z' fill='white'/%3E%3Cpath d='M10.2733 7.82273C10.1824 7.82273 10.1379 7.74545 10.1315 7.66091C10.1197 7.49454 10.1106 7.32727 10.0879 7.16182C10.0486 6.88266 9.95137 6.61481 9.80243 6.37545C9.64936 6.1261 9.44566 5.91166 9.2045 5.74598C8.96334 5.5803 8.6901 5.46708 8.40243 5.41363C8.27152 5.39 8.13789 5.38454 8.00607 5.37091C7.92243 5.36182 7.81243 5.35636 7.79425 5.25273C7.79153 5.2326 7.79314 5.21212 7.79897 5.19267C7.8048 5.17321 7.81472 5.15522 7.82806 5.1399C7.8414 5.12459 7.85785 5.11229 7.87632 5.10384C7.89479 5.09539 7.91485 5.09098 7.93516 5.09091C7.95696 5.08965 7.97881 5.08965 8.00061 5.09091C8.39798 5.09427 8.78839 5.19558 9.13725 5.38587C9.48611 5.57616 9.78265 5.84955 10.0006 6.18182C10.1727 6.44964 10.2895 6.74913 10.3443 7.06273C10.3788 7.25909 10.3915 7.46091 10.407 7.66091C10.4101 7.68051 10.409 7.70055 10.4038 7.71969C10.3985 7.73883 10.3893 7.75665 10.3766 7.77195C10.364 7.78725 10.3483 7.79969 10.3305 7.80845C10.3126 7.8172 10.2932 7.82207 10.2733 7.82273Z' fill='white'/%3E%3Cpath d='M9.7793 7.39817C9.77878 7.42517 9.77512 7.45202 9.76839 7.47817C9.76045 7.50445 9.74461 7.52765 9.72301 7.54461C9.70142 7.56157 9.67513 7.57147 9.64772 7.57296C9.6203 7.57445 9.59309 7.56746 9.56979 7.55294C9.54649 7.53842 9.52822 7.51707 9.51748 7.4918C9.50747 7.45509 9.50288 7.41712 9.50384 7.37908C9.50596 7.17574 9.46572 6.97419 9.38566 6.78726C9.36748 6.74726 9.34748 6.70635 9.32475 6.66726C9.19462 6.44296 9.00148 6.26183 8.7693 6.14635C8.62922 6.08021 8.48047 6.0343 8.32748 6.00999C8.26021 5.99908 8.19293 5.99271 8.12566 5.98362C8.10815 5.98274 8.09101 5.97828 8.07529 5.97051C8.05957 5.96274 8.04562 5.95183 8.03428 5.93845C8.02295 5.92508 8.01448 5.90952 8.0094 5.89274C8.00432 5.87596 8.00274 5.85831 8.00475 5.84089C8.00476 5.82308 8.00854 5.80547 8.01584 5.78921C8.02313 5.77296 8.03378 5.75843 8.04709 5.74659C8.0604 5.73474 8.07606 5.72584 8.09304 5.72047C8.11003 5.7151 8.12796 5.71339 8.14566 5.71544C8.4126 5.72574 8.6741 5.79399 8.91203 5.91544C9.20257 6.06164 9.43957 6.29579 9.5893 6.58453C9.67362 6.75312 9.73011 6.93425 9.75657 7.12089C9.76147 7.14524 9.76511 7.16981 9.76748 7.19453C9.77203 7.24908 9.77384 7.30362 9.77839 7.37089C9.77839 7.37726 9.7793 7.38544 9.7793 7.39817Z' fill='white'/%3E%3Cpath d='M9.15739 7.27279C9.15225 7.29583 9.14032 7.31681 9.12314 7.33301C9.10597 7.34922 9.08433 7.3599 9.06102 7.36369H9.04102C9.01124 7.36562 8.98164 7.35779 8.9567 7.34139C8.93177 7.32499 8.91286 7.3009 8.90284 7.27279C8.89719 7.25788 8.89352 7.24229 8.89193 7.22642C8.88715 7.16525 8.87804 7.10449 8.86466 7.0446C8.83764 6.92337 8.76875 6.81554 8.67012 6.74006C8.62243 6.70582 8.56924 6.67999 8.51284 6.6637C8.44102 6.64279 8.36557 6.64824 8.29466 6.63097C8.25961 6.62476 8.22845 6.60491 8.20801 6.57577C8.18756 6.54664 8.17949 6.51059 8.18557 6.47551C8.19234 6.44192 8.21112 6.41194 8.23839 6.39119C8.26567 6.37044 8.29957 6.36034 8.33375 6.36279C8.75012 6.39279 9.06102 6.59279 9.14102 7.03915C9.14925 7.08059 9.15502 7.12248 9.1583 7.1646C9.16339 7.20051 9.16308 7.23697 9.15739 7.27279Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_469_9'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block
}

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

.whatsapp {
    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_23)'%3E%3Cpath d='M13.8182 0H2.18182C0.976833 0 0 0.976833 0 2.18182V13.8182C0 15.0232 0.976833 16 2.18182 16H13.8182C15.0232 16 16 15.0232 16 13.8182V2.18182C16 0.976833 15.0232 0 13.8182 0Z' fill='%2329A71A'/%3E%3Cpath d='M11.5291 4.4728C10.6968 3.63216 9.59148 3.11663 8.41252 3.01919C7.23355 2.92174 6.05858 3.24881 5.09952 3.94138C4.14047 4.63396 3.46047 5.64646 3.18219 6.79625C2.90391 7.94603 3.04566 9.15742 3.58188 10.2119L3.05551 12.7673C3.05005 12.7928 3.0499 12.8191 3.05506 12.8446C3.06022 12.8701 3.07059 12.8942 3.08551 12.9155C3.10738 12.9479 3.13858 12.9728 3.17497 12.9869C3.21136 13.001 3.25119 13.0037 3.28915 12.9946L5.79369 12.401C6.84521 12.9236 8.04804 13.0563 9.18816 12.7753C10.3283 12.4943 11.3318 11.818 12.02 10.8666C12.7083 9.9152 13.0367 8.75049 12.9468 7.5797C12.8569 6.40891 12.3546 5.30798 11.5291 4.4728ZM10.7482 10.7055C10.1723 11.2798 9.43078 11.6589 8.62802 11.7894C7.82527 11.9198 7.00181 11.7951 6.27369 11.4328L5.9246 11.2601L4.38915 11.6237L4.39369 11.6046L4.71188 10.0592L4.54097 9.72189C4.16893 8.99123 4.03769 8.16157 4.16604 7.35175C4.2944 6.54193 4.67577 5.79352 5.25551 5.21371C5.98397 4.48548 6.97184 4.07638 8.00188 4.07638C9.03191 4.07638 10.0198 4.48548 10.7482 5.21371C10.7544 5.22082 10.7611 5.22751 10.7682 5.23371C11.4877 5.96382 11.8893 6.94874 11.8855 7.97374C11.8818 8.99874 11.473 9.9807 10.7482 10.7055Z' fill='white'/%3E%3Cpath d='M10.6127 9.57188C10.4245 9.86825 10.1273 10.231 9.75362 10.321C9.09907 10.4792 8.09452 10.3264 6.84452 9.16097L6.82907 9.14734C5.72998 8.12825 5.44452 7.28007 5.51362 6.60734C5.5518 6.22552 5.86998 5.88007 6.13816 5.65461C6.18056 5.61842 6.23084 5.59266 6.28497 5.57938C6.33911 5.5661 6.3956 5.56567 6.44994 5.57813C6.50427 5.59058 6.55493 5.61558 6.59788 5.65112C6.64082 5.68666 6.67485 5.73175 6.69725 5.78279L7.1018 6.69188C7.12809 6.75083 7.13783 6.81582 7.12998 6.87988C7.12213 6.94395 7.09699 7.00466 7.05725 7.05552L6.85271 7.32097C6.80882 7.37579 6.78233 7.44248 6.77666 7.51247C6.77099 7.58246 6.78639 7.65254 6.82089 7.7137C6.93543 7.91461 7.20998 8.21007 7.51452 8.4837C7.85634 8.79279 8.23543 9.07552 8.47543 9.17188C8.53965 9.19812 8.61026 9.20452 8.67815 9.19026C8.74604 9.176 8.8081 9.14174 8.85634 9.09188L9.09362 8.85279C9.1394 8.80765 9.19633 8.77545 9.25862 8.75948C9.3209 8.74351 9.3863 8.74434 9.44816 8.76188L10.4091 9.03461C10.4621 9.05087 10.5107 9.07904 10.5511 9.11695C10.5916 9.15487 10.6228 9.20154 10.6425 9.25338C10.6621 9.30522 10.6696 9.36088 10.6645 9.41608C10.6593 9.47128 10.6416 9.52458 10.6127 9.57188Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_469_23'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 24px
}

.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
}

.maylike-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px
}

.maylike-head .block__title{
    margin: 0
}

.prvnext-btn {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: center;
    margin-left: 20px
}

.prvnext-btn .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;
  min-width: 140px;
  height: 40px;

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

@media screen and (max-width:850px) {
    .maylike-head{
        flex-direction: column;
        align-items: flex-start;
    }
    
    .prvnext-btn {
        margin-left: 0
    }
    .prvnext-btn {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    .prvnext-btn .btn-primary {
        margin-bottom: 10px;
        text-align: center;
        width: 48%;
        min-width: 140px;
    }
}

.model__ad_block {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 7.5rem 0 4rem
}

.model__ad_block .adb_cover {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1.5rem;
    width: 100%;
    height: 26.5rem;
    background-size: cover;
    overflow: hidden
}

.model__ad_block .adb_cover:after {
    content: "";
    background: linear-gradient(359deg, #000 -6.87%, #fff0 98.53%);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0
}


.model__ad_block .adb_cover .adb__content {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.model__ad_block .adb_cover .adb__content {
    position: absolute;
    bottom: 2rem;
    z-index: 1;
    left: 2rem;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.model__ad_block .adb_cover .adb__content .adb__title {
    color: #fff;
    font-family: Montserrat;
    font-size: clamp(1rem, 2.4vh, 2.5rem);
    font-style: normal;
    font-weight: 600;
    line-height: 2.8rem;
    text-transform: uppercase
}

@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%
}

.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)
}


.popup_model {
    text-align: left
}


.popup_model .pop__slider {
    width: 100%
}

.popup_model .pop__header {
    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
}

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

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


.popup_model .pop__header .pop__title {
    font-family: Montserrat;
    font-style: normal;
    text-transform: capitalize
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.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
}

.popup_model {
    border-radius: 1rem;
    background: #ebe4da;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    max-width: 55.875rem;
    margin: 40px auto;
    position: relative
}

.popup_model .pop__header .pop__title {
    color: var(--Boulettes-clr, #0e0e0e);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 3rem;
    letter-spacing: -.03rem
}

.popup_model .slide__body {
    height: 100%
}

.popup_model .slide__footer {
    position: absolute;
    display: block;
    bottom: 7.5rem;
    left: 1rem;
    right: 1rem;
    z-index: 99
}

#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 .mySwiper2 {
    height: 100%;
    width: 100%;
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative
}

.popup_model .mySwiper {
    height: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 0
}

.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. */

/* left column: the image */

/* right column: title, meta, description, button */

/* 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). */

/* show the full short description (no clamp) */

/* stack image on top on narrow screens */

@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
    }
    .block__footer {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .catalog__row {
        grid-template-columns: repeat(2, 1fr)
    }
    .block__footer {
    position: relative;
    margin: 0rem 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 16px;
}
    .page__body .breadcrumbs {
        margin-top: -30px
    }
}

@media (min-width:991px) {
    .hide_desktop {
        display: none
    }
}

@media screen and (max-width:520px) {
    .catalog__row {
        grid-template-columns: 1fr
    }
    .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%
    }
}

@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;
}

@media (max-width:1024px) {
    .breadcrumb-image {
        display: block;
        max-width: 40px;
        height: 28px;
        margin-top: -8px
    }
}
/* 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
   ========================== */

.mcard{ width:100%; }

/* Whole card = ONE piece */
.mcard{
  position:relative;
}
.mcard__link{
  display:block;
  text-decoration:none;
  color:inherit;
  border-radius:26px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  transition:transform .12s ease, box-shadow .12s ease;
}
.mcard.is-boosted .mcard__link{
  border-color: #0f8a73;
  box-shadow:
    0 0 0 4px rgba(25,180,143,.35),
    0 0 0 8px rgba(25,180,143,.18),
    0 14px 34px rgba(13,118,110,.28);
}
.mcard__link:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 50px rgba(0,0,0,.10);
}
.mcard__link:active{
  transform:translateY(0);
  box-shadow:0 10px 34px rgba(0,0,0,.08);
}

/* ================= IMAGE AREA ================= */
.mcard__media{
  position:relative;
  background:#eee;
  overflow:hidden;
  border-radius:26px 26px 0 0;
}
.mcard__media img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
@media (max-width:768px){ .mcard__media img{ height:560px; } }
@media (max-width:420px){ .mcard__media img{ height:520px; } }

/* ================= TOP BADGES ================= */
.mcard__badge{
  position:absolute;
  top:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:-0.01em;
  backdrop-filter:blur(6px);
  z-index:2;
}
.mcard__badge--left{ left:14px; }
.mcard__badge--right{
  right:14px;
  min-width:54px;
  justify-content:center;
  gap:8px; /* for icon + number */
}
.mcard__badge--right.is-boosted{
  background: linear-gradient(90deg, #0f8a73 0%, #19b48f 100%);
  color:#fff;
  border-color: rgba(0,0,0,.08);
  padding:12px 18px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  box-shadow: 0 10px 24px rgba(13,118,110,.35);
  animation: boostedPulse 2.4s ease-in-out infinite;
}
.mcard__badge--right.is-boosted .mcard__boostedBoltIcon{
  width:18px;
  height:18px;
  display:inline-block;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M13%202L4%2014h6l-1%208%2011-14h-6l-1-6Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
}

@keyframes boostedPulse{
  0%, 100%{ transform: translateY(0); box-shadow: 0 10px 24px rgba(13,118,110,.35); }
  50%{ transform: translateY(-2px); box-shadow: 0 16px 30px rgba(13,118,110,.45); }
}

/* ================= 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) */
.mcard__dot{
  width:10px;
  height:10px;
  border-radius:50%;
 background: linear-gradient(
  180deg,
  #E0C46B 0%,
  #B89A3C 100%);
}

/* VIP corner */

/* PRICE pill (bottom-left) */
.mcard__price{
  position:absolute;
  left:14px;
  bottom:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  backdrop-filter:blur(6px);
}
.mcard__priceText{ white-space:nowrap; }

/* ================= FOOTER ================= */
.mcard__body{
  padding:16px 18px 18px;
  background:#fff;
  border-radius:0 0 26px 26px;
}

/* name left, status right */
.mcard__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
/* Name row with optional verified badge */
.mcard__nameRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mcard__name{
  font-size:30px;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
}

/* Status pill */
.mcard__status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  white-space:nowrap;
}

/* pulsing dot */
.mcard__pulse{
  width:10px;
  height:10px;
  border-radius:50%;
  position:relative;
  flex:0 0 10px;
}
.mcard__pulse::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  opacity:.45;
  animation:mcardPulse 1.4s infinite ease-out;
}
@keyframes mcardPulse{
  0%{ transform:scale(.4); opacity:.9; }
  70%{ transform:scale(1.4); opacity:0; }
  100%{ transform:scale(1.4); opacity:0; }
}
.mcard__status.is-gray .mcard__pulse{ background:#bdbdbd; }
.mcard__status.is-gray .mcard__pulse::after{ background:rgba(189,189,189,.35); }

/* Meta rows */
.mcard__meta{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#222;
  font-size:16px;
  line-height:22px;
}
.mcard__metaRow{
  display:flex;
  align-items:center;
  gap:10px;
}
.mcard__metaIcon{
  width:22px;
  text-align:center;
  opacity:.9;
}

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

/* Minimal clock icon (replaces emoji) */
.mcard__statusIcon{
  width:14px;
  height:14px;
  display:inline-block;
  flex:0 0 14px;

  /* hide any text content without extra duplicate selectors */
  font-size:0;
  line-height:0;
  color:transparent;

  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%3E%3Ccircle%20cx='7'%20cy='7'%20r='5.6'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M7%203.6V7L9.4%208.4'%20stroke='%23111'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Photos icon in badge (right) */
.mcard__badge--right .wallet{
  width:16px;
  height:16px;
  display:inline-block;
  flex:0 0 16px;

  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 16px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Crect%20x='1.5'%20y='3'%20width='13'%20height='10'%20rx='2'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M4.2%2010.8L6.6%208.6L8.6%2010.1L10.2%208.9L12.2%2010.8'%20stroke='%23111'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='5.2'%20cy='6.2'%20r='0.9'%20fill='%23111'/%3E%3C/svg%3E");
}
.mcard__badge--right .mcard__videoIcon{
  width:16px;
  height:16px;
  display:inline-block;
  flex:0 0 16px;

  background-repeat:no-repeat;
  background-position:center;
  background-size:16px 16px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%3E%3Crect%20x='1.5'%20y='3.5'%20width='9'%20height='9'%20rx='2'%20stroke='%23111'%20stroke-width='1.2'/%3E%3Cpath%20d='M10.5%207L14.5%204.5V11.5L10.5%209'%20stroke='%23111'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ================= MOBILE TUNING ================= */
@media (max-width:420px){
  .mcard__body{ padding:14px 14px 16px; }
  .mcard__name{ font-size:26px; }
  .mcard__badge{ padding:9px 12px; }
  .mcard__price{ padding:9px 12px; }
}


/* =========================
   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-locale="au"] .ae-ico--country{ background-image: url('/images/flags/au.png'); background-size: 22px 16px; }

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{
  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;
}

.breadcrumbs 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{
  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{
  content: none !important;
}

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

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

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

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

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

.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;
  }
}

/* Shimmer placeholder for lazy-loaded images */
@keyframes ae-shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position: 400px 0; }
}

img[loading="lazy"] {
    background: linear-gradient(90deg, #2a2a2a 25%, #3a3a3a 50%, #2a2a2a 75%);
    background-size: 800px 100%;
    animation: ae-shimmer 1.4s ease-in-out infinite;
    min-height: 60px;
}
