

/* Start:/local/templates/happy/css/offside.css?17436743083030*/
/* offside-js 1.4.0 26-03-2018
* Minimal JavaScript kit without library dependencies to push things off-canvas using just class manipulation
* https://github.com/toomuchdesign/offside.git
*
* by Andrea Carraro
* Available under the MIT license
*/

/* Off-canvas element CSS */
.offside {
    position: fixed; /* Does not play well with some old browsers (see: README) */
    width: 200px;
    height: 100%;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}

/* Left off-canvas elements default status: out of the page */
.offside,
.offside--left {
    left: -200px;
}

/* Right off-canvas elements default status: out of the page */
.offside--right {
    left: auto;
    right: -200px;
}

/*
 * Left off-canvas element is open:
 * - off-canvas element slides in
 * - container elements slides out
 */
.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
    -webkit-transform: translate3d(200px, 0, 0);
    -moz-transform: translate3d(200px, 0, 0);
    -ms-transform: translate3d(200px, 0, 0);
    -o-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
}

/*
 * Right off-canvas element is open:
 * - off-canvas element slides in
 * - container elements slides out
 */
.offside--right.is-open,
.offside-js--is-right .offside-sliding-element {
    -webkit-transform: translate3d(-200px, 0, 0);
    -moz-transform: translate3d(-200px, 0, 0);
    -ms-transform: translate3d(-200px, 0, 0);
    -o-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
}

/* Elements Transitions */
.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition: transform .2s cubic-bezier(.16, .68, .43, .99);

    /* improves performance issues on mobile*/
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

/* Body overflow */
.offside-js--init {
    overflow-x: hidden;
}



/* Fallback movements for browser not supporting CSS 3d Transitions
----------------------------------------------- */

/* Modernizr false negative csstransforms3d fix, reset CSS 3d Transitions */
.no-csstransforms3d .offside {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .offside-sliding-element {
    overflow-x: hidden;
    position: relative;
}

/* Element is open: off-canvas element slides in */
.no-csstransforms3d .offside--left.is-open {
    left: 0;
}

.no-csstransforms3d .offside--right.is-open {
    right: 0;
}

/* Element is open: container elements slide out */
.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
    right: -200px;
}

.no-csstransforms3d > .offside-js--is-right .offside-sliding-element {
    left: -200px;
}
/* End */


/* Start:/local/components/yagooru/filter-range/templates/.default/style.css?17507516032327*/
.product-filter__range {
    position: relative;
    margin-bottom: 2rem;
}

.product-filter__range-slider {
    position: relative;
    z-index: 1;
    height: 2px;
}

.product-filter__range-track {
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background-color: rgba(238, 118, 36, 0.3);
}

.product-filter__range-item {
    z-index: 1;
    top: 0;
    bottom: 0;
    border-radius: 5px;
}

.product-filter__range-thumb {
    z-index: 1;
    width: 15px;
    height: 15px;
    box-shadow: 0 0 0 0 rgba(238, 118, 36, 0.1);
    transition: box-shadow 0.3s ease-in-out;
}

.product-filter__range-thumb_left {
    transform: translateY(-50%);
}

.product-filter__range-thumb_right {
    transform: translateY(-50%);
}

.product-filter__range-thumb_hover {
    box-shadow: 0 0 0 5px rgba(238, 118, 36, 0.1);
}

.product-filter__range-thumb_active {
    box-shadow: 0 0 0 10px rgba(238, 118, 36, 0.2);
}

.product-filter__range-input {
    max-width: 100%;
    outline: none;
    border: none;
    line-height: 1.1875rem;
    padding: 10.5px 0.75rem;
}

.product-filter__range-inputs {
    margin-bottom: 2rem;
}

.product-filter__range-left, .product-filter__range-right {
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none;
    z-index: 2;
    height: 2px;
    width: 100%;
    opacity: 0;
}

.product-filter__range-left::-webkit-slider-thumb, .product-filter__range-right::-webkit-slider-thumb {
    pointer-events: all;
    width: 15px;
    height: 15px;
    border-radius: 0;
    border: 0 none;
    background-color: red;
    -webkit-appearance: none;
}

.product-filter__range-left::-moz-range-thumb, .product-filter__range-right::-moz-range-thumb {
    pointer-events: all;
    width: 15px;
    height: 15px;
    border-radius: 0;
    border: 0 none;
    background-color: red;
    -moz-appearance: none;
}

.product-filter__range-left::-ms-thumb, .product-filter__range-right::-ms-thumb {
    pointer-events: all;
    width: 15px;
    height: 15px;
    border-radius: 0;
    border: 0 none;
    background-color: red;
}

.product-filter__range-title {
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.product-filter__range-input {
    width: 115px;
}

.product-filter__range-line {
    background: #000;
    height: 1px;
    width: 20px;
}
/* End */


/* Start:/local/templates/happy/components/bitrix/catalog.item/lenses/style.css?17436743081063*/
.swiper-product-pagination.swiper-pagination-bullets {
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    position: absolute;
    width: auto;
    line-height: normal;
    margin: 7px 0;
    text-align: center;
}

.swiper-product-pagination.swiper-pagination-lock {
    display: none;
}

.product-wrap {
    margin-left: -1rem;
    margin-right: -1rem;
}

.swiper-product-sliders {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
}

.swiper-product-sliders-item {
    flex-grow: 1;
}

.product .swiper-product-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 5px;
}

.swiper-product-pagination .swiper-pagination-bullet-active-next-next,
.swiper-product-pagination .swiper-pagination-bullet-active-prev-prev {
  opacity: 0;
}

@media (min-width: 992px) {
    .product-wrap {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

.swiper-product img {
    object-fit: contain;
    max-height: 188px;
}

/* End */


/* Start:/local/templates/happy/css/swiper.css?174367430816539*/
/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */

@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') format('woff');
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
    /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 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: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
}
.swiper-button-lock {
    display: none;
}
:root {
    /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 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%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
    display: none;
}
/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
/* Preloader */
:root {
    /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* End */


/* Start:/local/templates/happy/css/category-info.css?17436743082142*/
.category-info {
    margin-bottom: 1.5rem;
}
.category-info__badge {
    border-radius: 0.375rem;
    padding: 0 0.5rem;
    background: #F4F4F4;
    border: 1px solid #F4F4F4;
    color: #2E2C30;
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
}
.category-info__badge-title {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-right: 1.5rem;
}
.category-info__badges {
    margin-bottom: 4px;
}
.category-info__content {
    color: #2E2C30;
}
.category-info__content p, .category-info__content a {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-bottom: 1rem;
}
.category-info__content h6, .category-info__content .h6, .category-info__content h5, .category-info__content .h5, .category-info__content h4, .category-info__content .h4, .category-info__content h3, .category-info__content .h3, .category-info__content h2, .category-info__content .h2, .category-info__content h1, .category-info__content .h1 {
    margin-bottom: 1rem;
}
.category-info__content ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 1rem;
}
.category-info__content li {
    font-size: 0.875rem;
    line-height: 1.375rem;
    position: relative;
    padding-left: 1.8125rem;
    margin-bottom: 0.625rem;
}
.category-info__content li:before {
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    line-height: 1.375rem;
    background: #EE7624;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 0.3125rem;
}
@media (min-width: 768px) {
    .category-info {
        margin-bottom: 5rem;
    }
    .category-info__badge {
        padding: 9px 12px;
        font-size: 0.875rem;
        line-height: 1.375rem;
        margin-right: 1.25rem;
        margin-bottom: 1rem;
    }
    .category-info__badges {
        margin-bottom: 0;
    }
    .category-info__content p, .category-info__content a {
        margin-bottom: 24px;
    }
    .category-info__content ul {
        margin-bottom: 1.5rem;
    }
}
@media (min-width: 992px) {
    .category-info__badge {
        padding: 4px 0.75rem;
    }
}
/* End */


/* Start:/local/templates/happy/css/start-common.css?17436743084503*/
.ticket { background: url("/images/ticket_bg.png") 50% 100% repeat-x; padding: 0 0 9px 0; width: 384px; margin: 32px auto 0 auto; }
@media screen and (max-width: 768px) { .ticket { max-width: 90%; } }
.ticket .ticket_header { background: #FF8A4E; font-size: 20px; color: #fff; font-weight: bold; padding: 28px 100px 28px 24px; position: relative; text-align: center; border-radius: 16px 16px 0 0; overflow: hidden; }
@media screen and (max-width: 768px) { .ticket .ticket_header { font-size: 16px; padding: 28px 85px 14px 16px; } }
.ticket .ticket_header:after { content: ""; background: url("/images/big_ok.png") 50% 50% no-repeat; display: inline-block; position: absolute; width: 64px; height: 64px; right: 20px; top: calc( 50% - 32px ); }
@media screen and (max-width: 768px) { .ticket .ticket_header:after { width: 32px; height: 32px; top: calc( 50% - 16px ); right: 16px; background-size: contain; } }
.ticket .ticket_time { color: #33AD6F; text-align: center; font-weight: bold; font-size: 32px; padding: 24px 12px 16px 12px; border-left: 2px solid #FF8A4E; border-right: 2px solid #FF8A4E; }
.ticket .ticket_time span { font-size: 20px; margin-bottom: 10px; display: block; }
.ticket .ticket_data { padding: 0 24px 0 24px; border-left: 2px solid #FF8A4E; border-right: 2px solid #FF8A4E; }
.ticket .ticket_data .ticket_data_row { padding: 0 0 16px 0; }
.ticket .ticket_data .ticket_data_row .ticket_data_left { color: #666; font-size: 16px; padding: 0 8px 36px 0; width: 90px; display: inline-block; vertical-align: top; }
@media screen and (max-width: 768px), screen and (max-height: 768px) { .ticket .ticket_data .ticket_data_row .ticket_data_left { padding: 0 8px 8px 0; font-size: 14px; width: 80px; } }
.ticket .ticket_data .ticket_data_row .ticket_data_right { color: #333836; font-size: 16px; border-bottom: 1px solid #DADCDB; padding: 0 0 16px 0; width: 230px; display: inline-block; }
@media screen and (max-width: 768px), screen and (max-height: 768px) { .ticket .ticket_data .ticket_data_row .ticket_data_right { padding: 0 0 4px 0; font-size: 14px; width: 150px; } }
.ticket .ticket_data .ticket_data_row:last-child { padding-bottom: 0; }
@media screen and (max-width: 768px), screen and (max-height: 768px) { .ticket .ticket_data .ticket_data_row:last-child { padding: 0 0 8px 0; } }
.ticket .ticket_data .ticket_data_row:last-child .ticket_data_right { border: none; }
/* rubik-300 - cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-light.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-light.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-light.ttf') format('truetype');
}
/* rubik-regular - cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-regular.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-regular.ttf') format('truetype'); /* Safari, Android, iOS */

}
/* rubik-500 - cyrillic */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-medium.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-medium.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-black.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-black.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-black.ttf') format('truetype');
}


@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-semibold.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-semibold.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-semibold.ttf') format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/happy/css/../fonts/rubik-bold.woff2') format('woff2'), /* Super Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-bold.woff') format('woff'), /* Modern Browsers */
    url('/local/templates/happy/css/../fonts/rubik-bold.ttf') format('truetype');
}

/* End */


/* Start:/local/templates/happy/css/bootstrap-customize.css?1747131928116142*/

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #FF5C51;
    --bs-orange: #EE7624;
    --bs-yellow: #ffc107;
    --bs-green: #009A4D;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #F5F5F6;
    --bs-gray-dark: #343a40;
    --bs-warning: #EE7624;
    --bs-success: #009A4D;
    --bs-font-sans-serif: "Rubik", sans-serif;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --text-font-size: 1rem;
    --text-font-weight: 400;
    --text-line-height: 1.5;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: var(--text-font-size);
    font-weight: var(--text-font-weight);
    line-height: var(--text-line-height);
    color: #303030;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: 1.5rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}

hr:not([size]) {
    height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2.5rem;
    }
}

h2, .h2 {
    font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 2rem;
    }
}

h3, .h3 {
    font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 2rem;
    }
}

h4, .h4 {
    font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 1.5rem;
    }
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 2rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small, .small {
    font-size: 0.875em;
}

mark, .mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: #0d6efd;
    text-decoration: underline;
}
a:hover {
    color: #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr /* rtl:ignore */;
    unicode-bidi: bidi-override;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: #d63384;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    color: #fff;
    background-color: #F4F4F4;
    border-radius: 0.25rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #F5F5F6;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::file-selector-button {
    font: inherit;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
}
.blockquote > :last-child {
    margin-bottom: 0;
}

.blockquote-footer {
    margin-top: -1.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.875em;
    color: #F5F5F6;
}
.blockquote-footer::before {
    content: "— ";
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #CACACA;
    border-radius: 0.375rem;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.75rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: #F5F5F6;
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #303030;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}
.btn:hover {
    color: #303030;
}
.btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65;
}

.btn-warning {
    color: #fff;
    background-color: #EE7624;
    border-color: #EE7624;
}
.btn-warning:hover {
    color: #fff;
    background-color: #ca641f;
    border-color: #be5e1d;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #fff;
    background-color: #ca641f;
    border-color: #be5e1d;
    box-shadow: 0 0 0 0.25rem rgba(241, 139, 69, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #be5e1d;
    border-color: #b3591b;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(241, 139, 69, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
    color: #fff;
    background-color: #EE7624;
    border-color: #EE7624;
}

.btn-success {
    color: #fff;
    background-color: #009A4D;
    border-color: #009A4D;
}
.btn-success:hover {
    color: #fff;
    background-color: #008341;
    border-color: #007b3e;
}
.btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background-color: #008341;
    border-color: #007b3e;
    box-shadow: 0 0 0 0.25rem rgba(38, 169, 104, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #007b3e;
    border-color: #00743a;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(38, 169, 104, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #009A4D;
    border-color: #009A4D;
}

.btn-outline-warning {
    color: #EE7624;
    border-color: #EE7624;
}
.btn-outline-warning:hover {
    color: #fff;
    background-color: #EE7624;
    border-color: #EE7624;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(238, 118, 36, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #fff;
    background-color: #EE7624;
    border-color: #EE7624;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.25rem rgba(238, 118, 36, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #EE7624;
    background-color: transparent;
}

.btn-outline-success {
    color: #009A4D;
    border-color: #009A4D;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #009A4D;
    border-color: #009A4D;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 154, 77, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #009A4D;
    border-color: #009A4D;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 154, 77, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #009A4D;
    background-color: transparent;
}

.btn-link {
    font-weight: 400;
    color: #0d6efd;
    text-decoration: underline;
}
.btn-link:hover {
    color: #0a58ca;
}
.btn-link:disabled, .btn-link.disabled {
    color: #F5F5F6;
}

.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

/* start-grid */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.5rem);
    padding-left: var(--bs-gutter-x, 0.5rem);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 556px;
    }
}
@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 737px;
    }
}
@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 976px;
    }
}
@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1156px;
    }
}
@media (min-width: 1341px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1297px;
    }
}
.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.col {
    flex: 1 0 0%;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }

    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }

    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}
@media (min-width: 1341px) {
    .col-xxl {
        flex: 1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 1rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 1rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 1.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 1.5rem;
}

@media (min-width: 576px) {
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 1.5rem;
    }
}
@media (min-width: 768px) {
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 1rem;
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 1rem;
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 1.5rem;
    }
}
@media (min-width: 992px) {
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 1.5rem;
    }
}
@media (min-width: 1200px) {
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 1.5rem;
    }
}
@media (min-width: 1341px) {
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 1.5rem;
    }
}
.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #F5F5F6;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #303030;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}
.form-control[type=file] {
    overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.form-control:focus {
    color: #303030;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}
.form-control::-moz-placeholder {
    color: #F5F5F6;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #F5F5F6;
    opacity: 1;
}
.form-control::placeholder {
    color: #F5F5F6;
    opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}
.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    margin-inline-end: 0.75rem;
    color: #303030;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
    margin-inline-end: 0.75rem;
    color: #303030;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #303030;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + (0.5rem + 2px));
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
    margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
    margin-inline-end: 0.5rem;
}

.form-control-lg {
    min-height: calc(1.5em + (1rem + 2px));
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
}

textarea.form-control {
    min-height: calc(1.5em + (0.75rem + 2px));
}
textarea.form-control-sm {
    min-height: calc(1.5em + (0.5rem + 2px));
}
textarea.form-control-lg {
    min-height: calc(1.5em + (1rem + 2px));
}

.form-control-color {
    max-width: 3rem;
    height: auto;
    padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}
.form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.375rem;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #303030;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}
.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}
.form-select:disabled {
    background-color: #e9ecef;
}
.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #303030;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0;
    margin-bottom: 0.125rem;
}
.form-check .form-check-input {
    float: left;
    margin-left: 0;
}

.form-check-input {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.125rem;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}
.form-check-input[type=checkbox] {
    border-radius: 0.25rem;
}
.form-check-input[type=radio] {
    border-radius: 50%;
}
.form-check-input:active {
    filter: brightness(90%);
}
.form-check-input:focus {
    border-color: #009A4D;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(1, 129, 65, 0.5);
}
.form-check-input:checked {
    background-color: #009A4D;
    border-color: #009A4D;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.11138 2.6665L3.8336 6.94428L1.88916 4.99984' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23009A4D' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}
.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}
.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-range:focus {
    outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
    border: 0;
}
.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}
.form-range::-webkit-slider-thumb:active {
    background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #CACACA;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}
.form-range::-moz-range-thumb:active {
    background-color: #b6d4fe;
}
.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #CACACA;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range:disabled {
    pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.form-floating {
    position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}
.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-floating > label {
        transition: none;
    }
}
.form-floating > .form-control {
    padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder {
    color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::placeholder {
    color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
    z-index: 3;
}
.input-group .btn {
    position: relative;
    z-index: 2;
}
.input-group .btn:focus {
    z-index: 3;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #303030;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #009A4D;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.375rem 0.75rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #000;
    background-color: rgba(0, 154, 77, 0.9);
    border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #009A4D;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009A4D' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #009A4D;
    box-shadow: 0 0 0 0.25rem rgba(0, 154, 77, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
    border-color: #009A4D;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009A4D' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #009A4D;
    box-shadow: 0 0 0 0.25rem rgba(0, 154, 77, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: #009A4D;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #009A4D;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 154, 77, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #009A4D;
}

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
    z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #FF0000;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.375rem 0.75rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #000;
    background-color: rgba(255, 0, 0, 0.9);
    border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #FF0000;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF0000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF0000' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #FF0000;
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: #FF0000;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23FF0000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF0000' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #FF0000;
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: #FF0000;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #FF0000;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #FF0000;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
    z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
    z-index: 3;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 0;
    list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.3125rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.3125rem;
    color: #656168;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
    color: #656168;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #303030;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #303030;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #303030;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1.5rem;
    color: #303030;
    vertical-align: top;
    border-color: #303030;
}
.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
    vertical-align: inherit;
}
.table > thead {
    vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
    border-bottom-color: currentColor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
    border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
    border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-bg: #cfe2ff;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #bacbe6;
}

.table-secondary {
    --bs-table-bg: #fdfdfd;
    --bs-table-striped-bg: #f0f0f0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e4e4e4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #eaeaea;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #e4e4e4;
}

.table-success {
    --bs-table-bg: #ccebdb;
    --bs-table-striped-bg: #c2dfd0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8d4c5;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdd9cb;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #b8d4c5;
}

.table-info {
    --bs-table-bg: #cff4fc;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #badce3;
}

.table-warning {
    --bs-table-bg: #fff3cd;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #e6dbb9;
}

.table-danger {
    --bs-table-bg: #ffcccc;
    --bs-table-striped-bg: #f2c2c2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6b8b8;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ecbdbd;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #e6b8b8;
}

.table-light {
    --bs-table-bg: #f8f9fa;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #dfe0e1;
}

.table-dark {
    --bs-table-bg: #F4F4F4;
    --bs-table-striped-bg: #e8e8e8;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: gainsboro;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e2e2e2;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: gainsboro;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 1340.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/*!
 * Bootstrap Utilities v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.link-warning {
    color: #EE7624;
}
.link-warning:hover, .link-warning:focus {
    color: #f19150;
}

.link-success {
    color: #009A4D;
}
.link-success:hover, .link-success:focus {
    color: #33ae71;
}

.ratio {
    position: relative;
    width: 100%;
}
.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}
.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 1341px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

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

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.top-0 {
    top: 0 !important;
}

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

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

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: 1px solid #CACACA !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: 1px solid #CACACA !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: 1px solid #CACACA !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #CACACA !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: 1px solid #CACACA !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-warning {
    border-color: #EE7624 !important;
}

.border-success {
    border-color: #009A4D !important;
}

.border-white {
    border-color: #fff !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 1rem !important;
}

.gap-2 {
    gap: 1.5rem !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 1rem !important;
}

.m-2 {
    margin: 1.5rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

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

.my-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1rem !important;
}

.mt-2 {
    margin-top: 1.5rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 1rem !important;
}

.me-2 {
    margin-right: 1.5rem !important;
}

.me-auto {
    margin-right: auto !important;
}

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

.mb-1 {
    margin-bottom: 1rem !important;
}

.mb-2 {
    margin-bottom: 1.5rem !important;
}

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

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 1rem !important;
}

.ms-2 {
    margin-left: 1.5rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 1rem !important;
}

.p-2 {
    padding: 1.5rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1rem !important;
}

.pt-2 {
    padding-top: 1.5rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 1rem !important;
}

.pe-2 {
    padding-right: 1.5rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 1rem !important;
}

.pb-2 {
    padding-bottom: 1.5rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 1rem !important;
}

.ps-2 {
    padding-left: 1.5rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

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

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

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

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* rtl:end:remove */
.text-warning {
    color: #EE7624 !important;
}

.text-success {
    color: #009A4D !important;
}

.text-white {
    color: #fff !important;
}

.text-body {
    color: #303030 !important;
}

.text-muted {
    color: #F5F5F6 !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    color: inherit !important;
}

.bg-warning {
    background-color: #EE7624 !important;
}

.bg-success {
    background-color: #009A4D !important;
}

.bg-body {
    background-color: #fff !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: 0.375rem !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: 0.25rem !important;
}

.rounded-2 {
    border-radius: 0.375rem !important;
}

.rounded-3 {
    border-radius: 0.5rem !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-top {
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
}

.rounded-end {
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
}

.rounded-start {
    border-bottom-left-radius: 0.375rem !important;
    border-top-left-radius: 0.375rem !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }

    .float-sm-end {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 1rem !important;
    }

    .gap-sm-2 {
        gap: 1.5rem !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }

    .order-sm-first {
        order: -1 !important;
    }

    .order-sm-0 {
        order: 0 !important;
    }

    .order-sm-1 {
        order: 1 !important;
    }

    .order-sm-2 {
        order: 2 !important;
    }

    .order-sm-3 {
        order: 3 !important;
    }

    .order-sm-4 {
        order: 4 !important;
    }

    .order-sm-5 {
        order: 5 !important;
    }

    .order-sm-last {
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 1rem !important;
    }

    .m-sm-2 {
        margin: 1.5rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 1rem !important;
    }

    .mt-sm-2 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 1rem !important;
    }

    .me-sm-2 {
        margin-right: 1.5rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

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

    .mb-sm-1 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 1rem !important;
    }

    .ms-sm-2 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 1rem !important;
    }

    .p-sm-2 {
        padding: 1.5rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-2 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 1rem !important;
    }

    .pt-sm-2 {
        padding-top: 1.5rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 1rem !important;
    }

    .pe-sm-2 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 1.5rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 1rem !important;
    }

    .ps-sm-2 {
        padding-left: 1.5rem !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-end {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }

    .float-md-end {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 1rem !important;
    }

    .gap-md-2 {
        gap: 1.5rem !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }

    .order-md-first {
        order: -1 !important;
    }

    .order-md-0 {
        order: 0 !important;
    }

    .order-md-1 {
        order: 1 !important;
    }

    .order-md-2 {
        order: 2 !important;
    }

    .order-md-3 {
        order: 3 !important;
    }

    .order-md-4 {
        order: 4 !important;
    }

    .order-md-5 {
        order: 5 !important;
    }

    .order-md-last {
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 1rem !important;
    }

    .m-md-2 {
        margin: 1.5rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 1rem !important;
    }

    .mt-md-2 {
        margin-top: 1.5rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 1rem !important;
    }

    .me-md-2 {
        margin-right: 1.5rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

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

    .mb-md-1 {
        margin-bottom: 1rem !important;
    }

    .mb-md-2 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 1rem !important;
    }

    .ms-md-2 {
        margin-left: 1.5rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 1rem !important;
    }

    .p-md-2 {
        padding: 1.5rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-2 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 1rem !important;
    }

    .pt-md-2 {
        padding-top: 1.5rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 1rem !important;
    }

    .pe-md-2 {
        padding-right: 1.5rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 1rem !important;
    }

    .pb-md-2 {
        padding-bottom: 1.5rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 1rem !important;
    }

    .ps-md-2 {
        padding-left: 1.5rem !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-end {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }

    .float-lg-end {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 1rem !important;
    }

    .gap-lg-2 {
        gap: 1.5rem !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }

    .order-lg-first {
        order: -1 !important;
    }

    .order-lg-0 {
        order: 0 !important;
    }

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .order-lg-3 {
        order: 3 !important;
    }

    .order-lg-4 {
        order: 4 !important;
    }

    .order-lg-5 {
        order: 5 !important;
    }

    .order-lg-last {
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 1rem !important;
    }

    .m-lg-2 {
        margin: 1.5rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 1rem !important;
    }

    .mt-lg-2 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 1rem !important;
    }

    .me-lg-2 {
        margin-right: 1.5rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

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

    .mb-lg-1 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 1rem !important;
    }

    .ms-lg-2 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 1rem !important;
    }

    .p-lg-2 {
        padding: 1.5rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-2 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 1rem !important;
    }

    .pt-lg-2 {
        padding-top: 1.5rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 1rem !important;
    }

    .pe-lg-2 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 1.5rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 1rem !important;
    }

    .ps-lg-2 {
        padding-left: 1.5rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-end {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important;
    }

    .float-xl-end {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 1rem !important;
    }

    .gap-xl-2 {
        gap: 1.5rem !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }

    .order-xl-first {
        order: -1 !important;
    }

    .order-xl-0 {
        order: 0 !important;
    }

    .order-xl-1 {
        order: 1 !important;
    }

    .order-xl-2 {
        order: 2 !important;
    }

    .order-xl-3 {
        order: 3 !important;
    }

    .order-xl-4 {
        order: 4 !important;
    }

    .order-xl-5 {
        order: 5 !important;
    }

    .order-xl-last {
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 1rem !important;
    }

    .m-xl-2 {
        margin: 1.5rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 1rem !important;
    }

    .mt-xl-2 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 1rem !important;
    }

    .me-xl-2 {
        margin-right: 1.5rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

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

    .mb-xl-1 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 1rem !important;
    }

    .ms-xl-2 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 1rem !important;
    }

    .p-xl-2 {
        padding: 1.5rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-2 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 1rem !important;
    }

    .pt-xl-2 {
        padding-top: 1.5rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 1rem !important;
    }

    .pe-xl-2 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 1.5rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 1rem !important;
    }

    .ps-xl-2 {
        padding-left: 1.5rem !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-end {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}
@media (min-width: 1341px) {
    .float-xxl-start {
        float: left !important;
    }

    .float-xxl-end {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 1rem !important;
    }

    .gap-xxl-2 {
        gap: 1.5rem !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        align-content: center !important;
    }

    .align-content-xxl-between {
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }

    .order-xxl-first {
        order: -1 !important;
    }

    .order-xxl-0 {
        order: 0 !important;
    }

    .order-xxl-1 {
        order: 1 !important;
    }

    .order-xxl-2 {
        order: 2 !important;
    }

    .order-xxl-3 {
        order: 3 !important;
    }

    .order-xxl-4 {
        order: 4 !important;
    }

    .order-xxl-5 {
        order: 5 !important;
    }

    .order-xxl-last {
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 1rem !important;
    }

    .m-xxl-2 {
        margin: 1.5rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-2 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 1rem !important;
    }

    .mt-xxl-2 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 1rem !important;
    }

    .me-xxl-2 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

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

    .mb-xxl-1 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 1rem !important;
    }

    .ms-xxl-2 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 1rem !important;
    }

    .p-xxl-2 {
        padding: 1.5rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-2 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-2 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 1rem !important;
    }

    .pt-xxl-2 {
        padding-top: 1.5rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 1rem !important;
    }

    .pe-xxl-2 {
        padding-right: 1.5rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 1.5rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 1rem !important;
    }

    .ps-xxl-2 {
        padding-left: 1.5rem !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-end {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 2rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }
}
@media print {
    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }

    .d-print-none {
        display: none !important;
    }
}

/* End */


/* Start:/local/templates/happy/css/end-common.css?1752498096105405*/
body, html {
    min-width: 320px;
}

html {
    font-size: 16px;
}

h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}

h3, .h3 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
}

h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.3125rem;
}

h1, .h1 {
    font-size: 1.5rem;
    line-height: 1.7rem;
    color: #2E2C30;
}

h5, .h5 {
    font-size: 0.875rem;
    line-height: 1.375rem;
}

b {
    font-weight: 500;
}
a{
    color: #009A4D;
}
a:hover{
    color: #009A4D;
}
a.disabled {
    pointer-events: none;
}
.btn {
    border-radius: 0.375rem;
    padding: 0.53125rem 1.5rem;
    font-style: normal;
    font-size: 0.875rem;

}
.btn:focus{
    outline: none
}
.btn-check:focus + .btn, .btn:focus,.btn:active:focus {
    outline: 0;
    box-shadow: unset;
}
.text-black {
    color: #000;
}

.container {
    width: calc(100% - 16px);
}

.icon-fill {
    fill: currentColor;
}

.icon-stroke {
    stroke: currentColor;
}

img {
    max-width: 100%;
}

.fz-1 {
    font-size: 0.875rem;
}

.fz-2 {
    font-size: 1rem;
}

.fz-3 {
    font-size: 1.125rem;
}

span.product-detail__title {
    margin-bottom: 0.75rem;
    display: inline-block;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #2E2C30;
}
@media (max-width: 767px) {
    .navigation-buttons {
        display: none;
    }
}

.button-prev.btn, .button-next.btn {
    padding: 0.15rem;
}

.button-prev svg, .button-next svg {
    display: block;
    background-image: url(/local/templates/happy/css/../images/2e99a141144138c48ab2514f847094db.svg);
}

.icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
}

.button-next {
    transform: rotate(180deg);
}

.star-yes {
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M10.595%203.36736L12.525%207.24986C12.6217%207.44569%2012.8084%207.58236%2013.025%207.61402L17.3459%208.23819C17.5209%208.26152%2017.6784%208.35319%2017.7859%208.49319C17.9875%208.75569%2017.9567%209.12736%2017.715%209.35319L14.5834%2012.3815C14.4242%2012.5315%2014.3534%2012.7515%2014.395%2012.9657L15.145%2017.239C15.1975%2017.5932%2014.9559%2017.9249%2014.6017%2017.9824C14.455%2018.0049%2014.305%2017.9815%2014.1717%2017.9157L10.3234%2015.8982C10.13%2015.7932%209.89836%2015.7932%209.70503%2015.8982L5.82836%2017.9265C5.50419%2018.0915%205.10753%2017.969%204.93086%2017.6515C4.86336%2017.5232%204.84003%2017.3774%204.86336%2017.2349L5.61336%2012.9615C5.65086%2012.7482%205.58003%2012.529%205.42503%2012.3782L2.27669%209.35069C2.02003%209.09569%202.01836%208.68069%202.27419%208.42403C2.27503%208.42319%202.27586%208.42153%202.27669%208.42069C2.38253%208.32486%202.51253%208.26069%202.65336%208.23569L6.97503%207.61153C7.19086%207.57736%207.37669%207.44236%207.47503%207.24652L9.40336%203.36736C9.48086%203.20986%209.61836%203.08903%209.78503%203.03403C9.95253%202.97819%2010.1359%202.99153%2010.2934%203.07069C10.4225%203.13486%2010.5284%203.23903%2010.595%203.36736Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23EC7420%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}

.star-no {
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M10.5953%203.36736L12.5253%207.24986C12.6219%207.44569%2012.8086%207.58236%2013.0253%207.61402L17.3461%208.23819C17.5211%208.26152%2017.6786%208.35319%2017.7861%208.49319C17.9878%208.75569%2017.9569%209.12736%2017.7153%209.35319L14.5836%2012.3815C14.4244%2012.5315%2014.3536%2012.7515%2014.3953%2012.9657L15.1453%2017.239C15.1978%2017.5932%2014.9561%2017.9249%2014.6019%2017.9824C14.4553%2018.0049%2014.3053%2017.9815%2014.1719%2017.9157L10.3236%2015.8982C10.1303%2015.7932%209.8986%2015.7932%209.70527%2015.8982L5.8286%2017.9265C5.50444%2018.0915%205.10777%2017.969%204.9311%2017.6515C4.8636%2017.5232%204.84027%2017.3774%204.8636%2017.2349L5.6136%2012.9615C5.6511%2012.7482%205.58027%2012.529%205.42527%2012.3782L2.27694%209.35069C2.02027%209.09569%202.0186%208.68069%202.27444%208.42402C2.27527%208.42319%202.2761%208.42153%202.27694%208.42069C2.38277%208.32486%202.51277%208.26069%202.6536%208.23569L6.97527%207.61153C7.1911%207.57736%207.37694%207.44236%207.47527%207.24652L9.4036%203.36736C9.4811%203.20986%209.6186%203.08903%209.78527%203.03403C9.95277%202.97819%2010.1361%202.99153%2010.2936%203.07069C10.4228%203.13486%2010.5286%203.23903%2010.5953%203.36736Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3D%22%23636363%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}

.circle-info {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M11.4998%202.63562C16.396%202.63562%2020.3644%206.60504%2020.3644%2011.5002C20.3644%2016.3954%2016.396%2020.3648%2011.4998%2020.3648C6.60467%2020.3648%202.63525%2016.3954%202.63525%2011.5002C2.63525%206.60504%206.60467%202.63562%2011.4998%202.63562Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3D%22%23303030%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M11.4953%207.86243V12.0973%22%20stroke%3D%22%23303030%22%20stroke-width%3D%221.5%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M11.4954%2015.138H11.505%22%20stroke%3D%22%23303030%22%20stroke-width%3D%221.5%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}

.circle-info-two {
    width: 1.375rem;
    height: 1.375rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.9999%202.521C15.6832%202.521%2019.4791%206.31783%2019.4791%2011.0002C19.4791%2015.6825%2015.6832%2019.4793%2010.9999%2019.4793C6.31759%2019.4793%202.52075%2015.6825%202.52075%2011.0002C2.52075%206.31783%206.31759%202.521%2010.9999%202.521Z%22%20stroke%3D%22%23303030%22%20stroke-opacity%3D%220.5%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10.9954%207.52057V11.5713%22%20stroke%3D%22%23303030%22%20stroke-opacity%3D%220.5%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10.9955%2014.4798H11.0047%22%20stroke%3D%22%23303030%22%20stroke-opacity%3D%220.5%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}

.discount {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M3.99544%205.87983C3.99544%204.839%204.8396%203.99483%205.8796%203.99483H6.7371C7.23377%203.99483%207.71127%203.79816%208.0646%203.44733L8.66377%202.84733C9.39794%202.10983%2010.5913%202.1065%2011.3288%202.84066L11.3363%202.84733L11.9363%203.44733C12.2888%203.79816%2012.7663%203.99483%2013.2638%203.99483H14.1204C15.1613%203.99483%2016.0054%204.839%2016.0054%205.87983V6.73566C16.0054%207.234%2016.2021%207.71066%2016.5529%208.064L17.1529%208.664C17.8904%209.39816%2017.8946%2010.5907%2017.1604%2011.329L17.1529%2011.3365L16.5529%2011.9365C16.2021%2012.2882%2016.0054%2012.7665%2016.0054%2013.2632V14.1207C16.0054%2015.1615%2015.1613%2016.0048%2014.1204%2016.0048H13.2638C12.7663%2016.0048%2012.2888%2016.2023%2011.9363%2016.5532L11.3363%2017.1523C10.6029%2017.8907%209.4096%2017.894%208.67127%2017.1598C8.66877%2017.1573%208.66627%2017.1548%208.66377%2017.1523L8.0646%2016.5532C7.71127%2016.2023%207.23377%2016.0048%206.7371%2016.0048H5.8796C4.8396%2016.0048%203.99544%2015.1615%203.99544%2014.1207V13.2632C3.99544%2012.7665%203.79794%2012.2882%203.4471%2011.9365L2.84794%2011.3365C2.1096%2010.6023%202.10627%209.40899%202.84044%208.6715L2.84794%208.664L3.4471%208.064C3.79794%207.71066%203.99544%207.234%203.99544%206.73566V5.87983%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3D%22%23EC7420%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.8584%2012.1412L12.1417%207.85791%22%20stroke%3D%22%23EC7420%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M12.1392%2012.7686C11.9725%2012.7686%2011.8142%2012.702%2011.6975%2012.5853C11.6392%2012.527%2011.5975%2012.452%2011.5642%2012.377C11.5308%2012.302%2011.5142%2012.2278%2011.5142%2012.1436C11.5142%2012.0603%2011.5308%2011.977%2011.5642%2011.902C11.5975%2011.827%2011.6392%2011.7603%2011.6975%2011.702C11.9308%2011.4686%2012.3475%2011.4686%2012.5808%2011.702C12.6392%2011.7603%2012.6892%2011.827%2012.7225%2011.902C12.7475%2011.977%2012.7642%2012.0603%2012.7642%2012.1436C12.7642%2012.2278%2012.7475%2012.302%2012.7225%2012.377C12.6892%2012.452%2012.6392%2012.527%2012.5808%2012.5853C12.4642%2012.702%2012.3058%2012.7686%2012.1392%2012.7686Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23EC7420%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.85596%208.4857C7.77262%208.4857%207.69762%208.4682%207.62262%208.43487C7.54762%208.40153%207.47262%208.3607%207.41429%208.30237C7.35596%208.2357%207.31429%208.16903%207.28096%208.09403C7.24762%208.0182%207.23096%207.94403%207.23096%207.8607C7.23096%207.77653%207.24762%207.69403%207.28096%207.61903C7.31429%207.54403%207.35596%207.46903%207.41429%207.41903C7.65596%207.18487%208.06429%207.18487%208.29762%207.41903C8.41429%207.53487%208.48096%207.69403%208.48096%207.8607C8.48096%207.94403%208.47262%208.0182%208.43929%208.09403C8.40596%208.16903%208.35596%208.2357%208.29762%208.30237C8.23929%208.3607%208.17262%208.40153%208.09762%208.43487C8.02262%208.4682%207.93929%208.4857%207.85596%208.4857Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23EC7420%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}
.discount2 {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    margin-left: 6px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.65558%2012.7815C3.70256%2012.657%203.72655%2012.5252%203.72641%2012.3924C3.72509%2012.2413%203.69352%2012.092%203.6335%2011.9529C3.57348%2011.8139%203.4862%2011.688%203.37668%2011.5823C3.26715%2011.4766%203.13753%2011.3933%202.99526%2011.3372C2.85299%2011.281%202.70087%2011.2531%202.54765%2011.2551H2.23904C1.97688%2011.2604%201.72002%2011.1819%201.50688%2011.0313C1.29375%2010.8807%201.13579%2010.6661%201.05664%2010.4196C0.977485%2010.1731%200.981388%209.90798%201.06777%209.66386C1.15414%209.41975%201.31835%209.20977%201.53583%209.06532C1.7028%208.95612%201.83976%208.80787%201.93451%208.63381C2.02926%208.45974%202.07885%208.26525%202.07885%208.0677C2.07885%207.87015%202.02926%207.67566%201.93451%207.50159C1.83976%207.32752%201.7028%207.17928%201.53583%207.07007C1.37707%206.96128%201.24788%206.81566%201.15965%206.64604C1.07143%206.47641%201.02688%206.288%201.02992%206.09739C1.02702%205.93422%201.05798%205.77219%201.12091%205.62125C1.18384%205.47031%201.2774%205.33365%201.39585%205.21966C1.5143%205.10567%201.65514%205.01677%201.80971%204.95841C1.96428%204.90005%202.12932%204.87346%202.29469%204.88029C2.48591%204.87118%202.67243%204.81869%202.83972%204.72692C3.00701%204.63514%203.15058%204.50655%203.25925%204.35115C3.36791%204.19574%203.43875%204.01771%203.46625%203.83091C3.49375%203.64411%203.47718%203.45357%203.41781%203.27411C3.33986%203.03027%203.34313%202.76823%203.42715%202.52636C3.51117%202.28449%203.67151%202.07549%203.88471%201.92996C4.0979%201.78443%204.35275%201.71002%204.61194%201.71763C4.87113%201.72523%205.12104%201.81445%205.32508%201.97221C5.48171%202.09013%205.665%202.16885%205.85924%202.20164C6.05348%202.23443%206.25288%202.22031%206.44038%202.16049C6.62787%202.10066%206.79786%201.99692%206.93579%201.85815C7.07373%201.71937%207.17548%201.5497%207.23235%201.36366C7.30562%201.1146%207.45894%200.895721%207.66924%200.739966C7.87954%200.584212%208.13545%200.5%208.39847%200.5C8.6615%200.5%208.9174%200.584212%209.1277%200.739966C9.338%200.895721%209.49132%201.1146%209.56459%201.36366C9.62044%201.55043%209.72165%201.72095%209.85945%201.86044C9.99725%201.99992%2010.1675%202.10416%2010.3554%202.16411C10.5433%202.22406%2010.7432%202.23792%2010.9377%202.20448C11.1323%202.17104%2011.3156%202.09131%2011.4719%201.97221C11.6817%201.80733%2011.9422%201.71763%2012.2105%201.71782H12.2611C13.7485%202.00713%2013.5208%203.21426%2013.1565%203.94751C13.0862%204.09476%2013.0369%204.25086%2013.0098%204.41141C12.9339%204.97115%2013.0728%205.53865%2013.3994%206.00262C13.6%206.31768%2013.9175%206.54302%2014.2841%206.63061C14.6508%206.7182%2015.0377%206.66111%2015.3623%206.4715C15.5502%206.34394%2015.7717%206.2729%2015.9997%206.26699H15.7013C15.8816%206.27024%2016.0586%206.3157%2016.2176%206.39962C16.3766%206.48353%2016.5131%206.60351%2016.6159%206.74965C16.7186%206.89579%2016.7847%207.06391%2016.8086%207.24017C16.8326%207.41643%2016.8137%207.59577%2016.7535%207.76342C16.7092%207.88499%2016.6869%208.01332%2016.6878%208.14252C16.6884%208.29161%2016.7192%208.43908%2016.7782%208.57632C16.8373%208.71356%2016.9235%208.83781%2017.0319%208.94183C17.1402%209.04585%2017.2685%209.12755%2017.4092%209.18215C17.5499%209.23676%2017.7002%209.26318%2017.8514%209.25986C18.096%209.25977%2018.3342%209.33703%2018.531%209.4803C18.7278%209.62357%2018.8728%209.8253%2018.9447%2010.0558C19.0166%2010.2864%2019.0116%2010.5336%2018.9304%2010.7611C18.8493%2010.9886%2018.6963%2011.1845%2018.4939%2011.32C18.3394%2011.4233%2018.213%2011.5623%2018.1256%2011.7249C18.0383%2011.8875%2017.9926%2012.0687%2017.9926%2012.2527C17.9926%2012.4367%2018.0383%2012.618%2018.1256%2012.7806C18.213%2012.9431%2018.3394%2013.0822%2018.4939%2013.1855C18.6489%2013.285%2018.7764%2013.421%2018.8647%2013.5813C18.953%2013.7415%2018.9994%2013.9209%2018.9998%2014.1033C19.0029%2014.2584%2018.9733%2014.4125%2018.913%2014.5558C18.8527%2014.6991%2018.7628%2014.8285%2018.6492%2014.9358C18.5356%2015.0432%2018.4006%2015.1261%2018.2529%2015.1794C18.1051%2015.2328%2017.9477%2015.2553%2017.7907%2015.2456H17.7603C17.5782%2015.2464%2017.3989%2015.2898%2017.2371%2015.3723C17.0754%2015.4549%2016.9359%2015.5742%2016.8301%2015.7203C16.7244%2015.8665%2016.6554%2016.0354%2016.6289%2016.2131C16.6024%2016.3907%2016.6191%2016.572%2016.6777%2016.742C16.7229%2016.867%2016.7468%2016.9985%2016.7485%2017.1311C16.7455%2017.341%2016.6833%2017.5459%2016.5691%2017.723C16.4548%2017.9%2016.2928%2018.0423%2016.1013%2018.1339C15.9097%2018.2255%2015.6962%2018.2628%2015.4844%2018.2416C15.2726%2018.2204%2015.0709%2018.1416%2014.9019%2018.014C14.7543%2017.902%2014.5813%2017.827%2014.3977%2017.7956C14.2142%2017.7642%2014.0257%2017.7773%2013.8484%2017.8338C13.6711%2017.8902%2013.5104%2017.9884%2013.3802%2018.1197C13.25%2018.251%2013.1541%2018.4116%2013.1009%2018.5876C13.0317%2018.822%2012.8873%2019.0278%2012.6894%2019.1743C12.4914%2019.3208%2012.2506%2019.4%2012.0031%2019.4C11.7556%2019.4%2011.5147%2019.3208%2011.3168%2019.1743C11.1188%2019.0278%2010.9744%2018.822%2010.9052%2018.5876C10.8491%2018.4162%2010.7522%2018.2604%2010.6227%2018.1332C10.4932%2018.0061%2010.3348%2017.9113%2010.1606%2017.8566C9.98645%2017.802%209.80158%2017.7891%209.62137%2017.8191C9.44115%2017.8491%209.27079%2017.921%209.12445%2018.029C8.92716%2018.1831%208.68307%2018.2674%208.43136%2018.2684C8.24924%2018.2677%208.06992%2018.2242%207.90819%2018.1417C7.74646%2018.0591%207.60696%2017.9399%207.5012%2017.7937C7.39544%2017.6475%207.32645%2017.4786%207.29994%2017.301C7.27343%2017.1233%207.29015%2016.942%207.34871%2016.772C7.39338%2016.6488%207.41564%2016.5187%207.41448%2016.3879C7.41597%2016.2345%207.38584%2016.0824%207.32591%2015.9409C7.26599%2015.7993%207.17751%2015.6712%207.06586%2015.5644C6.9542%2015.4576%206.8217%2015.3742%206.67639%2015.3194C6.53108%2015.2646%206.37599%2015.2395%206.22054%2015.2456H6.18007C5.93714%2015.2423%205.70152%2015.1632%205.5071%2015.0196C5.31267%2014.8759%205.16946%2014.6752%205.09805%2014.4462C5.02664%2014.2173%205.03071%2013.9719%205.10969%2013.7453C5.18867%2013.5188%205.33847%2013.3228%205.53756%2013.1855C5.69198%2013.0822%205.8184%2012.9431%205.90578%2012.7806C5.99317%2012.618%206.03885%2012.4367%206.03885%2012.2527C6.03885%2012.0687%205.99317%2011.8875%205.90578%2011.7249C5.8184%2011.5623%205.69198%2011.4233%205.53756%2011.32C5.38252%2011.2205%205.25507%2011.0845%205.16674%2010.9242C5.07841%2010.764%205.03198%2010.5845%205.03165%2010.4021C5.02873%2010.2488%205.05772%2010.0965%205.11683%209.95461C5.17594%209.81273%205.26392%209.68431%205.37533%209.57727C5.48674%209.47023%205.61922%209.38684%205.76459%209.33224C5.90996%209.27765%206.06513%209.25302%206.22054%209.25986H6.15983C6.34686%209.26037%206.53125%209.21641%206.69739%209.13173C6.86353%209.04704%207.00651%208.92412%207.11423%208.77337C7.22195%208.62262%207.29123%208.4485%207.31619%208.26574C7.34116%208.08299%207.32108%207.89699%207.25765%207.72352C7.21052%207.59718%207.18487%207.46403%207.18176%207.32946C7.18616%207.11674%207.2502%206.90937%207.3668%206.73034C7.48339%206.55131%207.64799%206.4076%207.84234%206.31515C8.03669%206.22269%208.25321%206.1851%208.4679%206.20653C8.68259%206.22797%208.88707%206.30759%209.05868%206.43658C9.20843%206.5504%209.38404%206.62652%209.57033%206.65836C9.75662%206.69021%209.94798%206.67681%2010.1278%206.61934C10.3077%206.56186%2010.4706%206.46204%2010.6026%206.32851C10.7345%206.19497%2010.8314%206.03175%2010.885%205.85297%22%20stroke%3D%22%232E2C30%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M13.5999%209.5L10.8999%2015.8%22%20stroke%3D%22%232E2C30%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M9.49995%2014.0001C9.49995%2014.221%209.32086%2014.4001%209.09995%2014.4001C8.87904%2014.4001%208.69995%2014.221%208.69995%2014.0001C8.69995%2013.7792%208.87904%2013.6001%209.09995%2013.6001C9.32086%2013.6001%209.49995%2013.7792%209.49995%2014.0001Z%22%20stroke%3D%22%232E2C30%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M15.8%2011.2999C15.8%2011.5208%2015.6209%2011.6999%2015.4%2011.6999C15.1791%2011.6999%2015%2011.5208%2015%2011.2999C15%2011.079%2015.1791%2010.8999%2015.4%2010.8999C15.6209%2010.8999%2015.8%2011.079%2015.8%2011.2999Z%22%20stroke%3D%22%232E2C30%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}

.glass-1 {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url(/local/templates/happy/css/../images/c986c1457d8c1bda882df580c114963b.svg);
}
.region-icon {
    width: 1.25rem;
    height: 1.07125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%3Cpath%20d%3D%22M6.02769%204.5371C5.72788%203.44887%204.91409%203.56815%204.35769%204.07499C2.98706%205.4315%201.2024%208.27874%202.34459%2012.3786C3.30117%2015.8519%207.28149%2018.073%207.28149%2018.073H2.64149C2.64149%2018.073%200.245665%2015.196%200.0314932%2011.8121C-0.239767%207.5339%201.35942%204.83571%203.21548%203.07676C4.9573%201.42208%206.61349%200.930176%206.61349%200.930176L10.0013%2012.823L13.3891%200.930176C13.3891%200.930176%2015.0453%201.42209%2016.7872%203.07676C18.6432%204.83571%2020.2424%207.5339%2019.9711%2011.8121C19.757%2015.196%2017.3611%2018.073%2017.3611%2018.073H12.7211C12.7211%2018.073%2016.7011%2015.8519%2017.658%2012.3786C18.8002%208.2792%2017.0156%205.43197%2015.6449%204.07499C15.0881%203.56815%2014.2743%203.44887%2013.9749%204.5371C12.947%208.01039%2010.0017%2017.9621%2010.0017%2017.9621C10.0017%2017.9621%207.0565%208.00707%206.02853%204.5371H6.02769Z%22%20fill%3D%22%23204982%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2217.1429%22%20fill%3D%22white%22%20transform%3D%22translate%280%200.928711%29%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
}

.map-icon {
    width: 1.375rem;
    height: 1.375rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.38586%2010.0253C4.39907%206.13807%207.56098%202.99758%2011.4482%203.01078C15.3354%203.02399%2018.4759%206.1859%2018.4627%2010.0731V10.1528C18.4149%2012.6796%2017.004%2015.0151%2015.2743%2016.8405C14.285%2017.8677%2013.1804%2018.7772%2011.9822%2019.5506C11.6619%2019.8278%2011.1867%2019.8278%2010.8663%2019.5506C9.08018%2018.3881%207.51255%2016.9203%206.23514%2015.2144C5.0966%2013.7269%204.45018%2011.9213%204.38586%2010.0492L4.38586%2010.0253Z%22%20stroke%3D%22%23838383%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cellipse%20cx%3D%2211.4243%22%20cy%3D%2210.1606%22%20rx%3D%222.2558%22%20ry%3D%222.2558%22%20stroke%3D%22%23838383%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}

.js-select__button.js-select__button_d_icon {
    background-position: right 0.5rem center;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%203.13489C0%201.47803%201.34315%200.134888%203%200.134888H21C22.6569%200.134888%2024%201.47803%2024%203.13489V21.1349C24%2022.7917%2022.6569%2024.1349%2021%2024.1349H3C1.34315%2024.1349%200%2022.7917%200%2021.1349V3.13489Z%22%20fill%3D%22%23E8E8E8%22%2F%3E%0A%3Cpath%20d%3D%22M8%2010.1349L12%2014.1349L16%2010.1349%22%20stroke%3D%22%23858585%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}
.js-select__button span{
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    display: block;
}
.form-check-input {
    background-size: unset;
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background: #00B058 !important;
}

.mb-section {
    margin-bottom: 1.5rem;
}

.mb-title {
    margin-bottom: 1rem;
}

.nav-pills .nav-link:focus {
    box-shadow: none;
}

.nav-pills .nav-link_active {
    border: 1px solid #EE7624;
    color: #fff;
    background: #EE7624;
}

.tab-content__pane {
    display: none;
}
.tab-content__pane_active {
    display: block;
    opacity: 1;
}
.tab-content__pane_fade {
    opacity: 0;
}

.accordion__panel {
    overflow: hidden;
    height: 0;
}
.accordion__button {
    cursor: pointer;
}
.accordion__panel_active {
    height: auto;
}

.breadcrumb-item a {
    color: #656168;
    text-decoration: none;
}

.breadcrumb-item, .breadcrumb-item a {
    font-size: 0.75rem;
    line-height: 0.875rem;
}

.js-select__dropdown-placeholder {
    height: 0;
    overflow: hidden;
    padding: 0;
}
.js-select__dropdown {
    background: #FFFFFF;
    box-shadow: 0px 10px 40px rgba(14, 74, 44, 0.1);
    border-radius: 8px;
    padding-top: 0.4375rem;
    padding-bottom: 0.75rem;
    z-index: 99;
    display: none;
    top: 100%;
    position: absolute;
    width: 100%;
    overflow: hidden;
    max-height: 300px;
}
.js-select__link {
    padding: 0.5rem 1rem 0.5rem 0.9375rem;
    font-size: 0.875rem;
}
.js-select__dropdown-content{
    overflow: auto;
    max-height: 285px;
}
.js-select__button {
    width: 100%;
    text-align: left;
    display: block;
    border-radius: 6px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.js-select__dropdown_active {
    display: block;
}

.offside-js--init {
    overflow-x: auto;
}

.offside-js--is-open {
    overflow-y: hidden;
}

.nav-standart {
    position: relative;
}
.nav-standart:after {
    content: "";
    height: 1px;
    background: #aaa;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
.nav-standart__links {
    overflow-y: hidden;
    overflow-x: auto;
    border: none;
}
.nav-standart__link {
    border: none;
    background: transparent;
    color: #2E2C30;
    padding: 0.625rem 2.1875rem;
    outline: none;
    white-space: nowrap;
    font-size: 0.875rem;
    line-height: 1.0625rem;
}
.nav-standart .nav-link_active {
    font-weight: 500;
    position: relative;
}
.nav-standart .nav-link_active:after {
    content: "";
    height: 2px;
    background: #2E2C30;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.swiper-pagination-bullet-active {
    background: #009A4D;
}

.swiper-pagination-bullet {
    flex: 0 0 auto;
}

.search-input {
    padding: 0.5625rem 2.5rem 0.5625rem 0.75rem;
}

.search-input {
    border: 1px solid #A6A5A8;
    outline: none;
    width: 100%;
    height: 40px;
}
.search-input::-moz-placeholder {
    color: #656168;
}
.search-input:-ms-input-placeholder {
    color: #656168;
}
.search-input::placeholder {
    color: #656168;
}

.search-submit {
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    right: 4px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.5501%2013.5C10.8362%2013.5%2013.5001%2010.8361%2013.5001%207.54998C13.5001%204.26388%2010.8362%201.59998%207.5501%201.59998C4.264%201.59998%201.6001%204.26388%201.6001%207.54998C1.6001%2010.8361%204.264%2013.5%207.5501%2013.5Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M14.4%2014.4L12%2012%22%20stroke%3D%22white%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}

.search-submit.btn {
    padding: 0.5rem;
}

.mb-page {
    margin-bottom: 1.5rem;
}

.btn.btn_min {
    font-size: 1rem;
    padding: 0.4375rem 1.5rem;
}

.mb-title-page {
    margin-bottom: 1rem;
}

.s-block-1 {
    height: 24px;
}

.s-block-2 {
    margin-bottom: 24px;
}

/* Header */
.header__header {
    height: 4.25rem;
}
.header__map-link {
    cursor: pointer;
    margin-left: 0.75rem;
    font-size: 0.875rem;
}
.header__nav {
    margin-left: 2.5rem;
}
.header__nav-link:not(:first-child) {
    margin-left: 1.5rem;
    margin-right: 0.75rem;
}
.header__footer {
    height: 4rem;
}
.header__logo {
    margin-right: 1.6875rem;
}
.header__button-status-order.btn, .header__button-login.btn, .header__button-phone.btn {
    padding: 0.5rem;
    white-space: nowrap;
}
.header__button-stock.btn{
    padding: 0.53125rem 0.75rem;
    white-space: nowrap;
}
.header__menu-button.btn {
    padding: 0.53125rem 0.75rem;
    font-size: 0.875rem;
    white-space: nowrap;

}
.header__menu-button:before{
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/svg+xml,%3Csvg%20%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.16642%2015.8334H2.49976%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.16642%2010.0001H2.49976%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.16642%204.16675H2.49976%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M18.3331%2015.8334L7.49976%2015.8334%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M18.3331%2010.0001L7.49976%2010.0001%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M18.3331%204.16675L7.49976%204.16675%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linecap%3D%22round%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}
.js-catalog-menu-button_active.header__menu-button:before{
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M15%205L5%2015%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M5%205L15%2015%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}
.header__button-status-order, .header__button-login, .header__button-phone {
    background: transparent;
}
.header__search-form {
    margin-left: 0;
    width: 100%;
    position: relative;
}
.header__search-form input {
    font-size: 0.875rem;
}
.header__button-free {
    font-size: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color:#EE7624;
    margin-left: 0.75rem;
}
.header__button-stock {
    border: 1px solid #A6A5A8;
    color: #2E2C30;
    margin-left: 0.75rem;
}
.header__button-cart.btn {
    margin-left: 0.75rem;
    flex: 0 0 auto;
    padding: 0.34rem;
}
.header__button-cart .icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.18501%2016.517C6.53667%2016.517%206.82251%2016.8028%206.82251%2017.1545C6.82251%2017.5061%206.53667%2017.7911%206.18501%2017.7911C5.83334%2017.7911%205.54834%2017.5061%205.54834%2017.1545C5.54834%2016.8028%205.83334%2016.517%206.18501%2016.517Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M15.5623%2016.517C15.914%2016.517%2016.1998%2016.8028%2016.1998%2017.1545C16.1998%2017.5061%2015.914%2017.7911%2015.5623%2017.7911C15.2106%2017.7911%2014.9248%2017.5061%2014.9248%2017.1545C14.9248%2016.8028%2015.2106%2016.517%2015.5623%2016.517Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M2.2915%202.70837L4.02484%203.00837L4.82734%2012.5692C4.89234%2013.3484%205.54317%2013.9467%206.32484%2013.9467H15.4182C16.1648%2013.9467%2016.7982%2013.3984%2016.9057%2012.6584L17.6965%207.19337C17.794%206.51921%2017.2715%205.91587%2016.5907%205.91587H4.30317%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M11.771%208.99589H14.0818%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}
.header__button-text_cart {
    white-space: nowrap;
    margin-left: 0.5rem;
}
.header__button-text:not(.header__button-free .header__button-text) {
    margin-left: 0.5rem;
}
.header__count-product {
    background: #01984C;
    border: 1.2px solid #FFFFFF;
    font-size: 0.75rem;
    padding-left: 7px;
    padding-right: 7px;
    bottom: -3px;
    right: -3px;
}
.header__mobile-menu-button {
    padding: 0;
}
.header__mobile-city{
    margin-left: 26px;
}
.header__mobile-search-button {
    border: 1px solid #A6A5A8;
    padding: 0.44rem;
}
.header__mobile-search-button span {
    width: 1rem;
    height: 1rem;
    display: block;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.5501%2013.5C10.8362%2013.5%2013.5001%2010.8361%2013.5001%207.54998C13.5001%204.26388%2010.8362%201.59998%207.5501%201.59998C4.264%201.59998%201.6001%204.26388%201.6001%207.54998C1.6001%2010.8361%204.264%2013.5%207.5501%2013.5Z%22%20stroke%3D%22%232E2C30%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M14.4%2014.4L12%2012%22%20stroke%3D%22%232E2C30%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}
.header__mobile-logo {
    width: 8.25rem;
    height: 1.625rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/local/templates/happy/css/../images/3cb720680e1daaef199eaed6afa791f7.svg);
}
.header__button-free.btn {
    font-weight:500;
    padding: 0.4rem 0.75rem;
    white-space: nowrap;
}
.header__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    color:white;
    font-size:14px;
    line-height: 24px;
    margin-bottom: 0;
}
.header__phone:hover {
    color:white;
}
.header__remind-mb {
    background: #F30000;
    color: #FFF;
    font-family: Rubik, sans-serif;
    font-size: 15px;
    font-weight: 500;
}
.header__remind-mb-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    min-height: 70px;
}
.header__remind-mb-text {
    max-width: 80%;
    text-align: center;
}
.header__remind-mb-confirm {
    margin-top: 14px;
    border-radius: 4px;
    border: 1px solid #FFF;
    background: #F30000;
    padding: 12px 24px;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    color: #FFF;
}
@media (min-width: 992px) {
    .header__remind-mb-text {
        max-width: 60%;
    }
    .header__remind-mb-confirm {
        margin-top: 0;
        position: absolute;
        top: 10px;
        right: 42px;
    }
    .header__remind-mb-close {
        top: 10px;
    }
}
.header__remind-mb-confirm:hover {
    color: #FFF;
}
.header__remind-mb-close {
    position: absolute;
    top: 8px;
    right: 0;
}
/* Footer */
.footer__block-1 {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.footer__slogan {
    color: #FFA866;
    margin-bottom: 1rem;
}
.footer__phone {
    margin-bottom: 0.375rem;
}
.footer__time-text {
    font-size: 0.625rem;
    line-height: 0.75rem;
    margin-left: 0.3125rem;
}
.footer__messenger:not(.footer__messenger:first-child) {
    margin-left: 0.5rem;
}
.footer__messengers {
    margin-bottom: 1rem;
}
.footer__app-1 {
    margin-bottom: 0.9425rem;
}
.footer__nav-item {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #505050;
    margin-bottom: 1rem;
}
.footer__menu span {
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 500;
    display: inline-block;
}
.footer__menu-ul li {
    line-height: 1.0625rem;
}
.footer__nav-title {
    margin-bottom: 1.5rem;
}
.footer__nav-title-link {
    color: #303030;
}
.footer__nav-title-link:hover {
    color: #009A4D;
}
.footer__block-2 {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 2rem;
    padding-top: 2rem;
    line-height: 1.5rem;
}
.footer__copyright {
    color: #000000;
}
.footer__card:not(.footer__card:first-child) {
    margin-left: 1.5625rem;
}
.footer__block-3 {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 2rem;
    padding-top: 2rem;
    line-height: 1.5rem;
}
.footer__social {
    margin-right: 1.0625rem;
    margin-top: 8px;
}
.footer__social-wrap{
    margin-top: -8px;
}
.footer__logo {
    margin-bottom: 0.375rem;
}
.footer__app-1 svg, .footer__app-2 svg {
    width: 8.5rem;
    height: 2.625rem;
}
.footer__app-2 {
    margin-left: 0.5rem;
}
.footer__time {
    margin-bottom: 0.3rem;
}
.footer__schedule {
    margin-bottom: 1rem;
}
.footer{
    position: relative;
}
.cursor-auto {
    cursor: auto;
}
@media (min-width: 576px) {
    .header__footer {
        height: 5.5rem;
    }
    .header__button-cart.btn {
        padding: 0.5625rem;
    }
    .header__button-free.btn {
        padding: 8.5px 0.75rem;
    }
    .header__mobile-search-button{
        padding: 11px;
    }
    .header__button-free .glass-1 {
        width: 1.25rem;
        height: 1.25rem;
    }
    .header__button-free {
        background-image: none;
        font-size: 0.875rem;
    }
}

@media (min-width: 768px) {
    .button-prev.btn, .button-next.btn {
        padding: 0.6875rem;
    }
    .header__button-free.btn {
        padding: 0.53125rem 0.75rem;
    }
    .s-block-2 {
        margin-bottom: 80px;
    }

    .nav-standart__link {
        font-size: 1.125rem;
        line-height: 1.3125rem;
    }

    .breadcrumb-item, .breadcrumb-item a {
        font-size: 0.875rem;
        line-height: 1.0625rem;
    }

    h1, .h1 {
        font-size: 2rem;
        line-height: 2.375rem;
    }

    h2, .h2 {
        font-size: 2rem;
        line-height: 2.3125rem;
    }

    h3, .h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    h5, .h5 {
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .mb-section {
        margin-bottom: 3.5rem;
    }

    .mb-title {
        margin-bottom: 2rem;
    }

    .header__search-form {
        margin-left: 0.75rem;
    }
    .header__mobile-logo {
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
    }
    .header__button-login,
    .header__button-phone{
        margin-left: 0.75rem;
    }
    .header__mobile-logo {
        width: 9.5rem;
        height: 1.875rem;
    }


    .header__count-product {
        bottom: 0;
        right: 0;
    }




    .footer__app-1 svg, .footer__app-2 svg {
        width: 6.25rem;
        height: 1.875rem;
    }
    .footer__nav-title {
        margin-bottom: 2.5rem;
    }
    .footer__schedule {
        margin-bottom: 2rem;
    }
    .footer__messengers {
        margin-bottom: 2rem;
    }

    span.product-detail__title {
        font-size: 2rem;
        line-height: 2.375rem;
    }

    .js-select__link {
        font-size: 1rem;
    }

    .mb-page {
        margin-bottom: 5rem;
    }

    .mb-title-page {
        margin-bottom: 2.5rem;
    }

    .s-block-1 {
        height: 80px;
    }
    .header__button-status-order.btn, .header__button-login.btn, .header__button-phone.btn {
        padding: 0.53125rem 0.75rem;
    }
}
@media (min-width: 992px) {
    h1, .h1 {
        font-size: 2.5rem;
        line-height: 2.9375rem;
    }

    h3, .h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    h2, .h2 {
        font-size: 2.5rem;
        line-height: 2.9375rem;
    }

    .btn {
        padding: 0.78125rem 1.5rem;
    }

    .mb-section {
        margin-bottom: 5rem;
    }

    .mb-title {
        margin-bottom: 3.5rem;
    }

    /* Header */
    .header__button-status-order, .header__button-login, .header__button-phone {
        background: #00B058;
    }
    .header__search-form {
        margin-left: 1rem;
    }
    .header__button-free {
        margin-left: 1rem;
    }
    .header__button-stock {
        margin-left: 1rem;
    }
    .header__button-cart.btn {
        margin-left: 1rem;
    }
    .header__button-text_cart {
        margin-left: 0.75rem;
    }
    .header__map-link {
        font-size: 1rem;
    }
    .header__button-login {
        margin-left: 1.5rem;
    }
    .header__menu-button.btn {
        padding: 0.4375rem 0.75rem;
        font-size: 1rem;
    }
    .header__search-form input {
        font-size: 1rem;
    }

    /* Footer */
    .footer__messenger:not(.footer__messenger:first-child) {
        margin-left: 1.6875rem;
    }
    .footer__app-1 svg, .footer__app-2 svg {
        width: 8.8125rem;
        height: 2.625rem;
    }
    .footer__nav-title {
        margin-bottom: 4rem;
    }

    .swiper-pagination-bullet {
        width: 0.75rem;
        height: 0.75rem;
    }

    .s-block-1 {
        height: 0;
    }

    span.product-detail__title {
        font-size: 2.5rem;
        line-height: 2.9375rem;
    }

}
@media (min-width: 1341px) {
    .header__header {
        height: 4.5rem;
    }


    .footer__app-2 {
        margin-left: 0;
    }
}
html {
    --scrollbarBG: transparent;
    --thumbBG: #C0C0C0;
}

body::-webkit-scrollbar {
    width: 4px;
}

body {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

body::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
}



label {
    width: 100%;
}
label .v_error {
    display: none;
}
label.v_has_error input {
    border-color: red;
}
label.v_has_error textarea {
    border-color: red;
}
label.v_has_error .v_error {
    display: block;
}

textarea {
    background: #fff;
    border: 1px solid rgba(0, 154, 77, 0.5);
    box-sizing: border-box;
    border-radius: 6px;
    padding: 12px 18px;
    width: 100%;
    margin-bottom: 0px;
    outline: none;
}
textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}
textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}
textarea::placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}

.modal__cap {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    color: #009A4D;
    margin-bottom: 46px;
    display: inline-block;
}

.modal__img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    margin-bottom: 6px;
}

.modal__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: #6F6F6F;
    max-width: 231px;
    display: block;
    margin-bottom: 15px;
}

.header__search-input {
    padding: 0.5625rem 2.5rem 0.5625rem 0.75rem;
}

.post {
    box-shadow: 0 10px 40px rgba(14, 74, 44, 0.1);
    border-radius: 12px;
    overflow: hidden;
    height: 160px;
    width: 100%;
}
.post__overlay{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.72));

}
.post__date {
    color: #656168;
    line-height: 0.6875rem;
    margin-bottom: 4px;
    font-size: 0.625rem;
}
.post__title {
    color: #2E2C30;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 4px;
}
.post__description {
    font-size: 0.625rem;
    line-height: 1.125rem;
    color: #656168;
    margin-bottom: 0.5rem;
}
.post__link {
    font-size: 0.75rem;
    line-height: 0.875rem;
}
.post__link a {
    font-size: 0.75rem;
    line-height: 0.875rem;
}
.post__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.post__info {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0;
    padding-right: 0.5rem;
    margin-left: -4px;
}
.post__info a{
    text-decoration: none;
}
.post__overlay-image{
    width: 22%;
}
.post.post_video .post__video-image {
    width: 100%;
    display: block;
    border: none;
    height: 100%;
    max-height: 12.0625rem;
    -o-object-fit: cover;
    object-fit: cover;
    box-sizing: border-box;
}
.post.post_video {
    cursor: pointer;
}
.post__link-arrow {
    width: 14px;
    height: 6px;
    margin-left: 8px;
}
@media (min-width: 768px) {
    .post{
        height: 200px;
        max-width: 100%;
    }
    .post__info {
        padding-top: 1rem;
        margin-left: 0;
    }

    .post__date {
        margin-bottom: 0.5rem;
    }
    .post__description {
        font-size: 0.75rem;
        line-height: 1rem;
    }
    .post__title {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 0.75rem;
    }
    .post.post_video .post__video-image {
        width: 100%;
        display: block;
        border: none;
        height: 100%;
        box-sizing: border-box;
    }
    .post__info {
        padding-top: 1rem;
    }
    .post__info {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
@media (min-width: 992px) {
    .post__link-arrow {
        width: 17px;
        height: 8px;
        margin-left: 16px;
    }
}
@media (min-width: 1200px) {
    .post {
        height: 360px;
    }
    .post.post_video .post__video-image {
        width: 100%;
        display: block;
        border: none;
        height: 100%;
        max-height: 100%;
        box-sizing: border-box;
    }
    .post__date {
        color: #656168;
        line-height: 1.25rem;
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
    }
    .post__title {
        color: #2E2C30;
        font-weight: 500;
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 0.75rem;
    }
    .post__description {
        font-size: 1rem;
        line-height: 1.75rem;
        color: #656168;
    }
    .post__link {

        font-size: 1rem;
        line-height: 1.75rem;
    }
    .post__link a {

        font-size: 1rem;
        line-height: 1.75rem;
    }
    .post__info {
        padding: 2rem 0.5rem;
    }
}

.product {
    border-radius: 0.5rem;
    border: 1px solid #A6A5A8;
    padding: 1rem;
    height: 100%;
}
.product__image {
    margin-bottom: 1rem;
}
.product__image img {
    width: 100%;
}
.product__title a {
    font-size: 1.125rem;
    line-height: 1.625rem;
    color: #2E2C30;
}
.product__icons {
    margin-bottom: 8px;
    height: 20px;
}
.product__icons-wrap {
    gap: 4px;
}
.product__icons .circle-info, .product__icons .discount {
    width: 20px;
    height: 20px;
}
.product__category-name a,.product__category-name {
    line-height: 1.036875rem;
    color: #656168;
    font-size: 0.875rem;
}
.product__category-name {
    margin-bottom: 1rem;
}
.product__title_one {
    margin-bottom: 0.5rem;
}
.product__title_two {
    margin-bottom: 1rem;
}
.product__bonuse-number {
    font-size: 0.75rem;
    line-height: 0.88875rem;
    color: #00B058;
}
.product__bonuse-text {
    font-size: 0.75rem;
    line-height: 0.88875rem;
    margin-left: 0.3125rem;
}
.product__price {
    font-size: 1.125rem;
    line-height: 1.333125rem;
}
.product__price-number {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.7775rem;
}
.product__price-symbol {
    font-size: 1.125rem;
    line-height: 1.333125rem;
}
.product__button-cart.btn {
    padding: 16px;
}
.product__button-cart .icon {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20clip-path%3D%22url%28%23clip0%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.17598%2015.7552H20.4836C21.9534%2015.7552%2023.1461%2014.5575%2023.1461%2013.0926V7.48552C23.1461%207.1589%2022.8789%206.89165%2022.5523%206.89165C22.2256%206.89165%2021.9584%207.1589%2021.9584%207.48552V13.0877C21.9584%2013.9043%2021.2952%2014.5625%2020.4836%2014.5625H7.17598C6.35941%2014.5625%205.70121%2013.8993%205.70121%2013.0877V9.78677V6.09488V5.61484V2.1407C5.70121%202.1209%205.70121%202.10111%205.69626%202.07636C5.69626%202.07141%205.69626%202.06646%205.69626%202.06152C5.69626%202.04667%205.69131%202.03182%205.69131%202.02192C5.69131%202.01203%205.68636%201.99718%205.68141%201.98728C5.68141%201.98233%205.67646%201.97244%205.67646%201.96749C5.67151%201.95264%205.66657%201.94274%205.66162%201.93284C5.66162%201.92789%205.65667%201.92295%205.65667%201.91305C5.65172%201.90315%205.64677%201.89325%205.64182%201.87841C5.63687%201.87346%205.63687%201.86356%205.63192%201.85861C5.62697%201.84871%205.62203%201.83881%205.61708%201.83387C5.61213%201.82397%205.60718%201.81902%205.60223%201.80912C5.59728%201.80417%205.59233%201.79427%205.58738%201.78933C5.58243%201.77943%205.57254%201.76953%205.56759%201.75963C5.56264%201.75468%205.55769%201.74973%205.55769%201.74479C5.54779%201.73489%205.54284%201.72499%205.53295%201.71509C5.528%201.71014%205.52305%201.71014%205.52305%201.70519C5.51315%201.6953%205.50325%201.6854%205.49335%201.6755C5.4884%201.67055%205.48346%201.6656%205.47851%201.6656C5.46861%201.6557%205.45871%201.65076%205.44881%201.64086C5.43892%201.63591%205.42902%201.62601%205.41417%201.62106C5.40922%201.61611%205.40427%201.61611%205.39932%201.61116C5.37953%201.60127%205.35973%201.59137%205.34489%201.58147L1.67774%200.047308C1.37586%20-0.0813638%201.02943%200.0621547%200.900763%200.364038C0.772091%200.660973%200.915609%201.01235%201.21749%201.14102L4.50852%202.53166V5.61484V6.09488V9.78677V13.0877V17.2596C4.50852%2018.6552%205.58243%2019.7984%206.94833%2019.9122C6.6712%2020.328%206.50788%2020.8278%206.50788%2021.3672C6.50788%2022.8173%207.69067%2024%209.1407%2024C10.5907%2024%2011.7735%2022.8173%2011.7735%2021.3672C11.7735%2020.8327%2011.6152%2020.3379%2011.343%2019.9221H17.6429C17.3707%2020.3379%2017.2124%2020.8327%2017.2124%2021.3672C17.2124%2022.8173%2018.3952%2024%2019.8452%2024C21.2952%2024%2022.478%2022.8173%2022.478%2021.3672C22.478%2019.9172%2021.2952%2018.7344%2019.8452%2018.7344H7.17598C6.35941%2018.7344%205.70121%2018.0712%205.70121%2017.2596V15.3048C6.12187%2015.5869%206.6316%2015.7552%207.17598%2015.7552ZM10.5858%2021.3672C10.5858%2022.164%209.93748%2022.8123%209.1407%2022.8123C8.34393%2022.8123%207.69562%2022.164%207.69562%2021.3672C7.69562%2020.5704%208.34393%2019.9221%209.1407%2019.9221C9.93748%2019.9221%2010.5858%2020.5704%2010.5858%2021.3672ZM21.2853%2021.3672C21.2853%2022.164%2020.637%2022.8123%2019.8403%2022.8123C19.0435%2022.8123%2018.3952%2022.164%2018.3952%2021.3672C18.3952%2020.5704%2019.0435%2019.9221%2019.8403%2019.9221C20.637%2019.9221%2021.2853%2020.5704%2021.2853%2021.3672Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13.4017%2011.9593C13.4017%2011.9593%2013.4017%2011.9642%2013.4017%2011.9593C13.4166%2011.9741%2013.4314%2011.989%2013.4463%2011.9989C13.4512%2012.0038%2013.4611%2012.0088%2013.4661%2012.0137C13.476%2012.0187%2013.4809%2012.0286%2013.4908%2012.0335C13.5007%2012.0385%2013.5106%2012.0434%2013.5155%2012.0484C13.5254%2012.0533%2013.5304%2012.0583%2013.5403%2012.0632C13.5502%2012.0682%2013.5601%2012.0731%2013.565%2012.0781C13.5749%2012.083%2013.5799%2012.088%2013.5898%2012.088C13.5997%2012.0929%2013.6096%2012.0929%2013.6145%2012.0979C13.6244%2012.1028%2013.6343%2012.1028%2013.6442%2012.1078C13.6541%2012.1127%2013.664%2012.1127%2013.669%2012.1127C13.6789%2012.1127%2013.6888%2012.1177%2013.6987%2012.1177C13.7085%2012.1177%2013.7184%2012.1226%2013.7283%2012.1226C13.7382%2012.1226%2013.7432%2012.1276%2013.7531%2012.1276C13.7729%2012.1276%2013.7927%2012.1325%2013.8125%2012.1325C13.8323%2012.1325%2013.8521%2012.1325%2013.8719%2012.1276C13.8818%2012.1276%2013.8917%2012.1226%2013.8966%2012.1226C13.9065%2012.1226%2013.9164%2012.1177%2013.9263%2012.1177C13.9362%2012.1177%2013.9461%2012.1127%2013.956%2012.1127C13.9659%2012.1127%2013.9758%2012.1078%2013.9857%2012.1078C13.9956%2012.1028%2014.0055%2012.1028%2014.0154%2012.0979C14.0253%2012.0929%2014.0352%2012.0929%2014.0401%2012.088C14.05%2012.083%2014.055%2012.0781%2014.0649%2012.0781C14.0748%2012.0731%2014.0847%2012.0682%2014.0946%2012.0632C14.1045%2012.0583%2014.1094%2012.0533%2014.1193%2012.0484C14.1292%2012.0434%2014.1391%2012.0385%2014.1441%2012.0335C14.154%2012.0286%2014.1589%2012.0236%2014.1688%2012.0137C14.1787%2012.0088%2014.1836%2012.0038%2014.1935%2011.9989C14.2084%2011.989%2014.2183%2011.9741%2014.2331%2011.9642L14.2381%2011.9593L16.5938%209.60361C16.8264%209.37101%2016.8264%208.99489%2016.5938%208.76229C16.3612%208.52969%2015.9851%208.52969%2015.7525%208.76229L14.4113%2010.1034V1.87835C14.4113%201.55173%2014.1441%201.28448%2013.8174%201.28448C13.4908%201.28448%2013.2236%201.55173%2013.2236%201.87835V10.1034L11.8873%208.76724C11.6547%208.53464%2011.2786%208.53464%2011.046%208.76724C10.8134%208.99984%2010.8134%209.37596%2011.046%209.60855L13.4017%2011.9593Z%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip0%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FclipPath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}
.product__button-cart .icon-success {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background-image: url(/local/templates/happy/css/../images/shopping-cart-success.svg);
}
.product__overlay {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #A6A5A8;
    border-radius: 0.5rem;
}
.product__bonuse-number {
    margin-left: 0.5rem;
}
.product__wrapper {
    background: #fff;
    border-radius: 0.5rem;
}
.product__discount {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #6B6B6B;
    margin-bottom: 4px;
}
.product__discount span {
    font-size: 0.75rem;
}
.product__stock {
    width: 3.5rem;
    height: 3.5rem;
    top: 12px;
    left: 12px;
}
.product__stock span {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 500;
}
.product__badges-wrapper{
    height: 34px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .product {
        width: 100%;
    }
    .product__button-cart.btn {
        padding: 14px;
    }
    .product__button-cart .icon {
        width: 1.125rem;
        height: 1.125rem;
    }
    .product__title a {
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
    .product__category-name a,.product__category-name {
        line-height: 0.875rem;
        font-size: 0.75rem;
    }
    .product__category-name {
        margin-bottom: 0.5rem;
    }
}
@media (min-width: 992px) {
    .product {
        padding: 1.5rem;
    }
    .product__button-cart.btn {
        padding: 16px;
    }
    .product__button-cart .icon {
        width: 1.5rem;
        height: 1.5rem;
    }
    .product__title a {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .product__category-name a,.product__category-name {
        line-height: 1.036875rem;
        font-size: 0.875rem;
    }
    .product__category-name {
        margin-bottom: 1rem;
    }
    .product__stock {
        top: 8px;
        left: 16px;
        width: 4rem;
        height: 4rem;
    }
}

.custom-checkbox {
    position: relative;
    padding-left: 28px;
}
.custom-checkbox .custom-checkbox__input {
    display: none;
}

/* для элемента input c type="checkbox" */
.custom-checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox > span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox > span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    border: 1px solid #B6CEBA;
    box-sizing: border-box;
    border-radius: 4px;
    position: absolute;
    top: 3px;
    left: 0;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
    border-color: #B6CEBA;
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox > input:not(:disabled):active + span::before {
    background-color: #fff;
    border-color: #B6CEBA;
}

/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox > input:focus + span::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox > input:focus:not(:checked) + span::before {
    border-color: #80bdff;
}

.custom-checkbox.v_has_error > span::before {
    border-color: red !important;
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox > input:checked + span::before {
    border-color: #B6CEBA;
    background-color: #B6CEBA;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox > input:disabled + span::before {
    background-color: #B6CEBA;
}


#elem, .spinner-wheel,.spinner-component {

    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    -webkit-animation: spin 4s linear infinite;
    -moz-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite;
    z-index: 9999;
}
#elem, .spinner-wheel{
    position: fixed;
}
.spinner-component{
    position: absolute;
}
.preloader-spinner,.preloader-component-pl {

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background: #f8f8ee;
    opacity: 0.8;
}
.preloader-spinner{
    position: fixed;
}
.preloader-component-pl{
    position: absolute;
}

@-moz-keyframes spin { 100% { -moz-transform: rotateZ(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotateZ(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotateZ(360deg); transform:rotateZ(360deg); } }

.modal {
    width: 100%;
    max-width: 490px;
    max-height: 100vh;
    max-height: 100dvh;
    position: fixed !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.3s;
    display: none;
    z-index: 10001;
    background: #fff;
    padding: 70px 16px 56px 16px;
    overflow: auto;
}
.modal::-webkit-scrollbar {
    width: 4px;
}
.modal {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
.modal::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}
.modal::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
}
.modal_green {
    scrollbar-color: #009A4D var(--scrollbarBG)
}
.modal_green::-webkit-scrollbar-thumb {
    background-color: #009A4D;
}
.modal--video {
    max-width: 1000px;
}
.modal--active {
    z-index: 10001;
    display: block;
}

.reg input {
    outline: none;
}
.reg label {
    width: 100%;
}
.reg label .v_error {
    display: none;
}
.reg label.v_has_error input {
    border-color: red;
}
.reg label.v_has_error .v_error {
    display: block;
}
.reg button {
    outline: none;
}

.reg__head {
    display: flex;
    justify-content: space-between;
    width: 258px;
    margin: 0 auto;
    padding-bottom: 10px;
    margin-bottom: 41px;
    border-bottom: 1px solid #AAAAAA;
    position: relative;
}
.reg__head .reg__indicator {
    content: "";
    display: block;
    width: 112px;
    height: 3px;
    background: #009A4D;
    transition: all 0.3s;
    left: 0;
    bottom: -2px;
    position: absolute;
}

.reg__tab {
    background: transparent;
    border: none;
    color: #656168;
    font-size: 18px;
    line-height: 21px;
    padding: 0;
    margin: 0;
}
.reg__tab:hover {
    color: #656168;
}
.reg__tab.active {
    color: #009A4D;
    font-weight: 500;
}

.reg__text_sms {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #469654;
}

.reg__part--sms {
    margin-top: 48px;
    margin-bottom: 15px;
}
.reg__part--forgot {
    margin-bottom: 24px;
}

a.reg__forgot {
    color: #009A4D;
    font-size: 14px;
    line-height: 16px;
}

.reg__btn {
    background: #469654;
    border-radius: 6px;
    border: none;
    padding: 13.5px 56px;
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 16px;
    text-decoration: none;
}
a.reg__btn{
    text-align: center;
    display: flex;
    justify-content: center;
}
a.reg__btn:hover{
    color: #fff;
}
.reg__btn:disabled {
    opacity: 0.7;
}
.reg__notify {
    text-align: center;
    font-size: 16px;
    margin-top: 25px;
}
#modal_status .modal__close {
    z-index:1;
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 73px;
    cursor: pointer;
    right: 12px;
    font-size: 0;
    background: url(/local/templates/happy/css/../images/04a120e9b6522bc3f8c85a0339a5562e.svg) no-repeat center center;
}
#modal_scroll .modal__close, #modal_city .modal__close {
    z-index: 1002;
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 20px;
    cursor: pointer;
    right: 12px;
    font-size: 0;
    background: url(/local/templates/happy/css/../images/04a120e9b6522bc3f8c85a0339a5562e.svg) no-repeat center center;
}
.modal__close {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 12px;
    cursor: pointer;
    right: 12px;
    font-size: 0;
    background: url(/local/templates/happy/css/../images/04a120e9b6522bc3f8c85a0339a5562e.svg) no-repeat center center;
}
input.reg__input,textarea.reg__input {
    background: #fff;
    border: 1px solid rgba(0, 154, 77, 0.5);
    box-sizing: border-box;
    border-radius: 6px;
    padding: 11px 18px;
    width: 100%;
    margin-bottom: 0px;
    outline: none;
}
input.reg__input::-moz-placeholder,textarea.reg__input::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}
input.reg__input:-ms-input-placeholder,textarea.reg__input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}
input.reg__input::placeholder,textarea.reg__input::placeholder {
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
}
input.reg__input--pass {
    margin-bottom: 0;
}

.reg__label {
    margin-bottom: 18px;
}
.reg__label--pass {
    position: relative;
}

.reg__part--pass {
    position: relative;
}

.reg__label_checkbox {
    font-size: 10px;
    line-height: 12px;
    color: #6F6F6F;
}

.reg__show_pass {
    position: absolute;
    right: -34px;
    top: 46px;
    width: 100px;
    height: 20px;
    font-size: 14px;
    cursor: pointer;
    color: #009A4D;
    text-decoration: underline;
}

.reg__errors {
    margin-top: 2px;
    color: red;
    font-size: 12px;
}

@media (min-width: 490px) {
    .reg__head {
        width: 100%;
    }

    .reg__tab {
        font-size: 24px;
        line-height: 28px;
    }

    .reg__head .reg__indicator {
        width: 150px;
    }
}
.overlay {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    z-index: 10000;
}
.overlay--active {
    display: block;
}

.modal__content {
    position: relative;
}

#modal_quest.modal {
    padding: 56px 64px;
}

.modal-choice {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modal-choice__item {
    display: flex;
    flex-direction: column;
    background: #F5F5F6;
    border-radius: 12px;
    padding: 0 0 16px 16px;
    overflow: hidden;
    cursor: pointer;
}

.modal-choice__item-image {
    width: 130px;
    height: 130px;
    margin-left: auto;
}

.modal-choice__item-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #2E2C30;
}

.modal__back {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 13px;
    cursor: pointer;
    left: 13px;
    font-size: 0;
    background: url(/local/templates/happy/css/../images/modals/back-square.svg) no-repeat center center;
    background-size: contain;
}

#modal_quest .quest-title {
    margin-bottom: 30px;
}

#modal_quest .reg__textarea {
    height: 108px;
}

.label__file-wrap.v_has_error .label__file {
    border-color: red;
}

.label__file {
    width: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(0, 154, 77, 0.5);
    border-radius: 6px;
    padding: 11px 18px;
    outline: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.label__file:hover {
    background-color: #e0e0e0;
}

.label__file .input__file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.label__file-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #A6A5A8;
    display: flex;
    align-items: center;
    gap: 3px;
}

.label__file-text.active {
    color: black;
}

.label__file-extension {
    font-weight: 400;
    font-size: 11px;
    line-height: 25px;
    color: #A6A5A8;
}

.label__file-icon {
    min-width: 20px;
    min-height: 20px;
    background: url(/local/templates/happy/css/../images/modals/fastening.svg) no-repeat center center;
    background-size: contain;
}

.frame_blc{
    overflow:hidden;
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    background: #000;
}
.frame_blc iframe {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
}
@media (min-width: 491px) {
    .modal {
        border-radius: 12px;
        padding: 32px 66px;
    }

    .overlay {
        background: rgba(0, 0, 0, 0.8);
    }
}
.register-errors,
.register-success {
    margin-bottom: 10px;
    color: #00994B;
}
.text-danger{
    color: var(--bs-red);
}
.agree-text{
    font-size: 10px;
    line-height: 12px;
    color: #6f6f6f;
}
.reg__part {
    margin-top: 10px;
}
.reg__check {
    font-size: 10px;
    line-height: 12px;
    color: #6f6f6f;
    cursor: pointer;
}
.reg__check.v_has_error div {
    border-color: red;
}
.reg__check div {
    float: left;
    width: 24px;
    height: 24px;
    border: 1px solid #00994B;
    border-radius: 2px;
    margin: -5px 8px 0 0;
}
.reg__check input {
    display: none;
}
.reg__check input:checked + div {
    background: url("/images/check_last.png") 50% 50% no-repeat;
}
.auth-errors,.auth-success{
    margin-bottom: 10px;
}
.icon-accordion-down {
    padding: 7px;
}
.icon-accordion-down .icon {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6%209L12%2015L18%209%22%20stroke%3D%22%23EE7624%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}
.icon-accordion-down.accordion__button_active .icon {
    transform: rotate(180deg);
}
@media (min-width: 992px) {
    .icon-accordion-down {
        padding: 11px;
    }
}
.search-result{
    margin-top: 1rem;
}
.g-recaptcha{
    margin-bottom: 1rem;
}


.grey{
    background: var(--bs-gray);
}
.grey-block{
    background: var(--bs-gray);
    padding: 1.5rem;
}
.q-input {
    border: 1px solid #AAAAAA;
    outline: none;
    padding: 0.3rem;
    width: 3.4375rem;
    border-radius: 6px;
    color: #656168;
    margin-left: 1rem;
    margin-right: 1rem;
}
.q-plus, .q-minus {
    outline: none;
    background-color: transparent;
    border: none;
}
.q-plus {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%204.25V14.75%22%20stroke%3D%22%23656168%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M3.75%209.5H14.25%22%20stroke%3D%22%23656168%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}
.q-minus {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.75%209.5H14.25%22%20stroke%3D%22%23AAAAAA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}

.content-standart h2, .content-standart .h2 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.content-standart img {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.content-standart p {
    margin-bottom: 1rem;
}
.content-standart button {
    padding: 0.5rem 1.5rem;
    margin-bottom: 1rem;
}
.content-standart iframe {
    margin-top: 0.5rem;
    max-width: 100%;
}
.content-standart ul,.content-standart ol {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {

    .content-standart p {
        font-size: 1rem;
        line-height: 1.625rem;
        margin-bottom: 1.5rem;
    }
    .content-standart button {
        margin-bottom: 2.5rem;
    }
    .content-standart iframe {
        margin-top: 1rem;
    }
    .content-standart h2, .content-standart .h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 1.5rem;
    }
    .content-standart ul, .content-standart ol {
        margin-bottom: 1.5rem;
    }
}
@media (min-width: 992px) {

    .content-standart img {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
    .content-standart p,.content-standart ul, .content-standart ol {
        font-size: 1.125rem;
    }
}
.swiper-standart__pagination {
    position: unset;
}
.video-full{
    width: 100%;
    height: 300px;
}
@media (min-width: 768px) {

    .video-full{
        height: 400px;
    }
}@media (min-width: 992px) {

    .video-full{
        height: 600px;
    }
}
.normal_select {
    position: relative;
    margin-bottom: 16px;
}
.normal_select label {
    margin-bottom: 0;
    position: relative;
}
.normal_select label:before {
    content: "";
    display: block;
    background: url(/local/templates/happy/css/../images/7ccedb5e4908777837ec5d4a83778b58.svg);
    position: absolute;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    right: 20px;
    transition: all 0.3s;
}
.normal_select .normal_select__dropdown {
    display: none;
    position: absolute;
    width: 100%;
    top: calc(100% - 3px);
    border: 1px solid rgba(0, 154, 77, 0.5);
    border-top: none;
    background: #fff;
    border-radius: 0 0 6px 6px;
}
.normal_select--active .normal_select__dropdown {
    display: block;
    z-index: 999;
}
.normal_select--active .v_error {
    display: none !important;
}
.normal_select--active label:before {
    transform: rotate(90deg);
}
.normal_select--error .normal_select__dropdown {
    border-color: red !important;
}

.normal_select__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    padding-bottom: 10px;
}

.normal_select__item {
    cursor: pointer;
    padding: 5px 18px;
}
.normal_select__item:hover {
    background: rgba(0, 154, 77, 0.1);
}

.normal_select__input {
    margin-bottom: 0;
    padding-right: 38px;
}

.advertising {
    background: #F5F5F6;
    border: 1px solid #D3D2D6;
    box-sizing: border-box;
    border-radius: 8px;
}
.mobile-search{
    z-index: 1000;
    background: #fff;
    width: 100%;
    padding: 2rem 1.5rem;
    box-shadow: 0px 10px 40px rgb(14 74 44 / 10%);
    right: 100%;
    transition: right .4s;
}
.mobile-search_active{
    right: 0;
}
.scrollbar::-webkit-scrollbar {
    width: 4px;
}
.scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
.scrollbar::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}
.scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 3px solid var(--scrollbarBG);
}

.modal-product-detail{
    max-width: 1080px;
    padding: 56px 28px;
}
.modal-product-detail .product-detail{
    margin-bottom: 32px;
}
.modal-product-detail__link-detail{
    width: 100%;
}
@media(min-width: 576px){
    .modal-product-detail .product-detail{
        margin-bottom: 56px;
    }
    .modal-product-detail__link-detail{
        width: 331px;
    }
}
.badge-standart{
    font-size: 12px;
    line-height: 20px;
    border: 1px solid rgba(0, 176, 88, 0.3);
    box-sizing: border-box;
    border-radius: 25px;
    padding: 6px 12px;
    color: #00B058;
}
.badge-standart_mr{
    margin-right: 8px;
}
.badge-standart_mb{
    margin-bottom: 8px;
}
.tooltip-standart{
    position: absolute;
    display: none;
    z-index: 2;
}
.tooltip-discount{
    display: none;
}
.tooltip-standart__content{
    background: #FFFFFF;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 12px;
    line-height: 14px;
    color: #2E2C30;

}
.tooltip-standart__content a{
    color: #2E2C30;
}
[data-popper-arrow] span{
    width: 12.5px;
    height: 5.5px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%226%22%20viewBox%3D%220%200%2013%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.5%200H0L6.5%205.5L12.5%200Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
}
.tooltip-standart[data-popper-placement^="top"] [data-popper-arrow]{
    top: calc(100% - 16px);
}
.tooltip-standart[data-popper-placement^="bottom"]{
    padding-top: 15px;
}
.tooltip-standart[data-popper-placement^="top"]{
    padding-bottom: 15px;
}
.tooltip-standart[data-popper-placement^="bottom"] [data-popper-arrow]{
    bottom: calc(100% - 16px);
}
.tooltip-standart[data-popper-placement^="bottom"] [data-popper-arrow] span{
    transform: rotate(180deg);
}
.tooltip-active{
    display: block;
}

.product__discount-tooltip{
    max-width: 250px;
}
.icon.discount,.icon.circle-info{
    cursor: pointer;
}
#SDEK_pvz{
    border-radius: 12px;
}
.js-select__dropdown.suggestions-wrapper{
    display: block;
    z-index: 9999;
}
.suggestions-suggestions{
    border: none;
    position: unset;
    background: transparent;
}
input[type=number].q-input::-webkit-outer-spin-button,
input[type=number].basket__item-quantity::-webkit-outer-spin-button,
input[type=number].q-input::-webkit-inner-spin-button ,
input[type=number].basket__item-quantity::-webkit-inner-spin-button {

    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number].q-input,
input[type=number].basket__item-quantity {
    -moz-appearance:textfield;
    -webkit-appearance:textfield;
    appearance:textfield;
}

.alert {
    border-radius: 8px;
    color: #fff;
    padding: 12px 17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}
.alert__close{
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
    top: 10px;
    position: absolute;
    right: 20px;
}
@media(min-width: 768px){
    .alert__close{
        top: 22px;
    }
    .alert{
        padding: 26px 40px;
        font-size: 24px;
        line-height: 28px;
    }
}
@media(min-width: 992px){
    .alert{
        padding: 26px 56px;
    }
}

.discount-price{
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: line-through;
    color: #6B6B6B;
}
.discount-ma-full{
    margin-bottom: 24px;
}
.basket__product-count-text{
    font-size: 24px;
    line-height: 28px;
}
.basket__product-count{
    margin-bottom: 24px;
}
.discount-price span{
    font-size: 12px;
    line-height: 14px;
}
.label{
    margin-bottom: 12px;
}
.starrequired{
    color: #E24E4E;
}
.text-body-2{
    color: #2E2C30;
}
.form-check-input:focus {
    box-shadow: none;
}
.news-item {
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    border-radius: 12px;
    padding: 1rem 1.5rem 1.3125rem 1.5rem;
}
.news-item__date {
    color: #656168;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
}
.news-item__name {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
    color: #2E2C30;
}
.news-item__name a{
    text-decoration:none;
    color: #2E2C30;
}
.news-item__description {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #656168;
    margin-bottom: 2.1875rem;
}
.news-item__link-arrow {
    width: 17px;
    height: 8px;
    margin-left: 16px;
}
.news-item__link {
    color: #EC7420;
    font-size: 1rem;
    line-height: 1.75rem;
}
.news-item__link a {
    color: #EC7420;
    font-size: 1rem;
    line-height: 1.75rem;
}

.standart-label{
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2E2C30;
    margin-bottom: 12px;
}
.standart-input{
    border: 1px solid #D3D2D6;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 11px 10px 11px 16px;
    font-size: 14px;
    line-height: 24px;
}
.standart-submit{
    font-size: 16px;
    padding: 11px 24px;
}
.standart-policy{
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.02em;
    color: #A6A5A8;
}
.standart-input::-moz-placeholder {
    color: #A6A5A8;
}
.standart-input:-ms-input-placeholder {
    color: #A6A5A8;
}
.standart-input::placeholder {
    color: #A6A5A8;
}
.standart-policy a{
    color: #A6A5A8;
    text-decoration:none;
    border-bottom: 1px dashed rgba(166, 165, 168, 0.4);
}
@media (min-width: 768px) {

    .standart-label{
        font-size: 14px;
    }

}

.two-badge {
    border-radius: 0.375rem;
    padding: 6.5px 0.75rem;
    background: #F4F4F4;
    border: 1px solid #F4F4F4;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    color: #2E2C30;
    margin-right: 0.6875rem;
    margin-bottom: 0.75rem;
}
.two-badge__clear {
    width: 1rem;
    height: 1rem;
    border: none;
    outline: none;
    margin-left: 0.625rem;
    background-color: transparent;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%204L4%2012%22%20stroke%3D%22%23939393%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M4%204L12%2012%22%20stroke%3D%22%23939393%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}


.myacuvue-banner-detail {
    background: #3561AA;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 5px 6px;
    max-width: 275px;
    box-sizing: border-box;
    text-decoration: none;
    margin-bottom: 16px;
    border-radius: 4px;
}
.myacuvue-banner-detail svg{
    border-radius: 4px;
}
.myacuvue-banner-detail div {
    box-sizing: border-box;
}

.myacuvue-banner-detail__text {
    margin-left: 7px;
    font-size: 11px;
    line-height: 15px;
    color: #FFFFFF;

}

.myacuvue-banner-detail__text span {
    font-weight: 500;
}

.myacuvue-banner-detail svg {
    display: block;
}

.myacuvue-banner-detail__price {
    font-weight: 500;
    font-size: 24px;
    line-height: 15px;
    color: #FFFFFF;
    flex-shrink: 0;
}



.ma-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/local/templates/happy/css/../images/ma.svg);
}

.myacuvue-tooltip {
    position: relative;
    display: flex;
    align-items: center;
}

.myacuvue-tooltip__link {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

.myacuvue-tooltip__wrapper {
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    bottom: calc(100% + 7px);
    z-index: 899;
    left: 50%;
    display: none;
    transform: translateX(-50%);
}

.myacuvue-tooltip:hover .myacuvue-tooltip__wrapper {

    display: block;
}


.myacuvue-tooltip__content {
    position: relative;
    font-size: 12px;
    line-height: 14px;
    color: #2E2C30;
    padding: 12px 15px 12px 12px;

    white-space: nowrap;
}

.myacuvue-tooltip__content svg {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.myacuvue-tooltip__icon {
    width: 20px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M10.492%208.91C10.4697%208.78705%2010.4023%208.6769%2010.3028%208.60122C10.2034%208.52554%2010.0793%208.48983%209.95482%208.50112C9.83039%208.51241%209.71469%208.56988%209.63051%208.66222C9.54633%208.75455%209.49977%208.87505%209.5%209V13.502L9.508%2013.592C9.53026%2013.7149%209.59775%2013.8251%209.69717%2013.9008C9.79659%2013.9765%209.92074%2014.0122%2010.0452%2014.0009C10.1696%2013.9896%2010.2853%2013.9321%2010.3695%2013.8398C10.4537%2013.7475%2010.5002%2013.6269%2010.5%2013.502V9L10.492%208.91ZM10.799%206.75C10.799%206.55109%2010.72%206.36032%2010.5793%206.21967C10.4387%206.07902%2010.2479%206%2010.049%206C9.85009%206%209.65932%206.07902%209.51867%206.21967C9.37802%206.36032%209.299%206.55109%209.299%206.75C9.299%206.94891%209.37802%207.13968%209.51867%207.28033C9.65932%207.42098%209.85009%207.5%2010.049%207.5C10.2479%207.5%2010.4387%207.42098%2010.5793%207.28033C10.72%207.13968%2010.799%206.94891%2010.799%206.75ZM18%2010C18%207.87827%2017.1571%205.84344%2015.6569%204.34315C14.1566%202.84285%2012.1217%202%2010%202C7.87827%202%205.84344%202.84285%204.34315%204.34315C2.84285%205.84344%202%207.87827%202%2010C2%2012.1217%202.84285%2014.1566%204.34315%2015.6569C5.84344%2017.1571%207.87827%2018%2010%2018C12.1217%2018%2014.1566%2017.1571%2015.6569%2015.6569C17.1571%2014.1566%2018%2012.1217%2018%2010ZM3%2010C3%209.08075%203.18106%208.1705%203.53284%207.32122C3.88463%206.47194%204.40024%205.70026%205.05025%205.05025C5.70026%204.40024%206.47194%203.88463%207.32122%203.53284C8.1705%203.18106%209.08075%203%2010%203C10.9193%203%2011.8295%203.18106%2012.6788%203.53284C13.5281%203.88463%2014.2997%204.40024%2014.9497%205.05025C15.5998%205.70026%2016.1154%206.47194%2016.4672%207.32122C16.8189%208.1705%2017%209.08075%2017%2010C17%2011.8565%2016.2625%2013.637%2014.9497%2014.9497C13.637%2016.2625%2011.8565%2017%2010%2017C8.14348%2017%206.36301%2016.2625%205.05025%2014.9497C3.7375%2013.637%203%2011.8565%203%2010Z%22%20fill%3D%22%23AAAAAA%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
}

.myacuvue-banner-detail {
    background: #3561AA;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 5px 6px;
    max-width: 275px;
    box-sizing: border-box;
    text-decoration: none;
    margin-bottom: 16px;
}

.myacuvue-banner-detail div {
    box-sizing: border-box;
}

.myacuvue-banner-detail__text {
    margin-left: 7px;
    font-size: 11px;
    line-height: 15px;
    color: #FFFFFF;

}

.myacuvue-banner-detail__text span {
    font-weight: 500;
}

.myacuvue-banner-detail svg {
    display: block;
}

.myacuvue-banner-detail__price {
    font-weight: 500;
    font-size: 24px;
    line-height: 15px;
    color: #FFFFFF;
    flex-shrink: 0;
}



ul.catalog li.no-border{
    border: none;
}
@media(max-width: 568px) {
    .banner-li {
        display: none !important;
    }
    .reg__notify {
        font-size: 14px;
    }
}
.js-ma-popup-banners{
    padding-top: 20px;
}
.quickbuy-footer{
    position: unset;
}
@media screen and (min-width: 769px){

    .modal-form-fast-overlay{
        overflow: auto;
    }
}
.tabs__ma-link{
    text-transform: none !important;
}
.myacuvue-bc{
    position: relative;
}
.myacuvue-bc:after{
    content: "®";
    position: absolute;
    font-size: smaller;
    right: 0;
    top: 3px;
    line-height: 0;
}
.myacuvue-bc span{
    opacity: 0;
    font-size: smaller;
}
.m-discount{
    white-space: nowrap;
}
.ma-detail-gift{
    width: 50px !important;
}
.myacuvue-btn{
    position: absolute;
    top: 0;
    right: 0;

}
.myacuvue-btn__tooltip {
    width: 250px;
    right: 0;
    position: absolute;
    top: calc(100% + 18px);
    z-index: 999;
    background: #F7F7F7;
    box-sizing: border-box;
    display: none;
}
.myacuvue-btn:hover .myacuvue-btn__tooltip{
    display: block;
}
.myacuvue-btn > span{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.myacuvue-btn__w{
    position: relative;
    display: block;
}

.myacuvue-btn__angle{
    right: 16px;
    display: block;
    width: 18px;
    height: 14px;
    bottom: calc(100% - 1px);
    position: absolute;
}
.myacuvue-btn__wrapper-tooltip{
    display: block;
    padding: 24px 16px;
}

.home-banner2{
    display: block;
}
.home-banner2 img{
    display: block;
    max-width: 100%;
}
.myacuvue-mob-text{
    font-size: 12px;
}
.myacuvue-mob-text > div:last-child{
    color: #0B3281;
}
.hidden{
    display: none !important;
}
.product-detail__link img{
    width: 100%;
}
@media (max-width: 768px) {
    .btn.btn_min{
        margin-bottom: 10px;
        width: 100%;
    }
}

.remove-icon{
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M19.3248%209.9682C19.3248%209.9682%2018.7818%2016.7032%2018.4668%2019.5402C18.3168%2020.8952%2017.4798%2021.6892%2016.1088%2021.7142C13.4998%2021.7612%2010.8878%2021.7642%208.27979%2021.7092C6.96079%2021.6822%206.13779%2020.8782%205.99079%2019.5472C5.67379%2016.6852%205.13379%209.9682%205.13379%209.9682%22%20stroke%3D%22%23838383%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M20.708%206.73972H3.75%22%20stroke%3D%22%23838383%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M17.4406%206.7397C16.6556%206.7397%2015.9796%206.1847%2015.8256%205.4157L15.5826%204.1997C15.4326%203.6387%2014.9246%203.2507%2014.3456%203.2507H10.1126C9.53358%203.2507%209.02558%203.6387%208.87558%204.1997L8.63258%205.4157C8.47858%206.1847%207.80258%206.7397%207.01758%206.7397%22%20stroke%3D%22%23838383%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}
.product-list__wrapper {
    margin-bottom: 1rem;
}
.product-list__pagination-panel {
    margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
    .product-list__pagination-panel  {
        margin-bottom: 5rem;
    }
    .product-list__wrapper {
        width: 100%;
        margin-bottom: 2rem;
    }
}

.tooltip-discount__bg{
    position: absolute;
    right: 0;
    bottom: -18px;
}
.tooltip-discount__content{
    filter: drop-shadow(10px 4px 10px rgba(0, 0, 0, 0.15));
    font-size: 12px;
    line-height: 14px;
    color: #2E2C30;
    overflow: hidden;
    background: #E3F1FE;
    padding-top: 24px;
    padding-left: 14px;
    padding-bottom: 10px;
}
.tooltip-discount{
    width: 100%;
    z-index: 3;
}
.tooltip-discount__circle-bg{
    background: #CFE7FF;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    position: absolute;
    right: -40px;
    top: -30px;
}
.tooltip-discount__title{
    color: #004793;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    max-width: 50%;
}
.tooltip-discount__title span{
    color: #004793;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.tooltip-discount__more{
    font-weight: 300;
    font-size: 10px;
    line-height: 20px;
    color: #898989;
}
.tooltip-discount__content img.product__discount-img{
    position: absolute;
    width: 123px;
    height: 71px;
    right: 0;
    top: 19px;
    z-index: 2;
}

.data-popper-arrow2 span{
    width: 12.5px;
    height: 5.5px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%226%22%20viewBox%3D%220%200%2013%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.5%200H0L6.5%205.5L12.5%200Z%22%20fill%3D%22%23CFE7FF%22%2F%3E%0A%3C%2Fsvg%3E);
}

.tooltip-discount[data-popper-placement^="top"] .data-popper-arrow2{
    top: calc(100% - 1px);
}
.tooltip-discount[data-popper-placement^="bottom"] .data-popper-arrow2{
    bottom: calc(100% - 1px);
}
.tooltip-discount[data-popper-placement^="bottom"] .data-popper-arrow2 span{
    transform: rotate(180deg);
}

@media (max-width: 1340px) and (min-width: 992px){
    .tooltip-discount__circle-bg{
        right: -60px
    }
    .tooltip-discount__content img.product__discount-img{
        width: 100px;
        height: 60px;
    }
}
@media (max-width: 991px){
    .tooltip-discount__circle-bg{
        right: -70px
    }
    .tooltip-discount__content img.product__discount-img{
        width: 95px;
        height: 55px;
    }
}
.tooltip-discount-detail{
    background: #E3F1FE;
    border-radius: 8px;
}
.tooltip-discount-detail__title{
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #004793;
}
.ma-list-gift{
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
}
[cnv-c]{
    z-index: 999 !important;
}
.products .product-list__pagination-panel{
    margin-bottom: 0;
}
.products{
    margin-bottom: 60px;
}
@media (min-width: 1200px) {
    .footer__row-menu .col-xl-3 {
        width: 20%;
    }
}
.zapis-form-btn{
    display: block;
    margin: 40px auto;
}
.reg__code div{
    color: #469654;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 15px;
    margin-top: 16px;
}
.reg__code input{
    border: 1px solid #469654;
    filter: drop-shadow(0px 4px 50px rgba(70, 150, 84, 0.2));
    border-radius: 6px;
    margin-bottom: 15px;
    width: 100%;
    padding: 12px 18px;
}
.error-add-basket{
    padding: 60px 31px 50px 31px;
    max-width: 490px;
}
.error-add-basket__message{
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #656168;
    margin-bottom: 45px;
}
.error-add-basket__close{
    border: 1px solid #009A4D;
    border-radius: 6px;
    max-width: 362px;
    width: 362px;
    height: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #2E2C30;
    padding: 0.78125rem 1.5rem;
}
.error-add-basket__checkout{
    max-width: 362px;
    width: 362px;
    height: 48px;
    font-size: 18px;
    line-height: 21px;
    padding: 0.78125rem 1.5rem;
}
.modal_mini{
    max-width: 490px;
}
.btn-modal-outline{
    border: 1px solid #009A4D;
    border-radius: 6px;
    width: 100%;
    height: 48px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 21px;
    color: #2E2C30;
}
.btn-modal-outline:hover{
    color: #2E2C30;
}
.btn-modal-green{
    background: #469654;
    color: #fff;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 21px;
}
.btn-modal-green:hover{
    color: #fff;
}
.favorite-btn{
    padding: 0;
    border: none;
    cursor: pointer;
    background: transparent;
}
.favorite-btn span{
    width: 24px;
    height: 24px;
    display: block;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.761%2020.8538C9.5904%2019.5179%207.57111%2017.9456%205.73929%2016.1652C4.45144%2014.8829%203.47101%2013.3198%202.8731%2011.5954C1.79714%208.25031%203.05393%204.42083%206.57112%203.28752C8.41961%202.69243%2010.4384%203.03255%2011.9961%204.20148C13.5543%203.03398%2015.5725%202.69398%2017.4211%203.28752C20.9383%204.42083%2022.2041%208.25031%2021.1281%2011.5954C20.5302%2013.3198%2019.5498%2014.8829%2018.2619%2016.1652C16.4301%2017.9456%2014.4108%2019.5179%2012.2402%2020.8538L12.0051%2021L11.761%2020.8538Z%22%20stroke%3D%22%23838383%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M15.7402%207.05298C16.8055%207.39328%2017.5625%208.34968%2017.6571%209.47496%22%20stroke%3D%22%23838383%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
    margin-bottom: 8px;
}
.favorite-btn span:hover {
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.761 20.8538C9.5904 19.5179 7.57111 17.9456 5.73929 16.1652C4.45144 14.8829 3.47101 13.3198 2.8731 11.5954C1.79714 8.25031 3.05393 4.42083 6.57112 3.28752C8.41961 2.69243 10.4384 3.03255 11.9961 4.20148C13.5543 3.03398 15.5725 2.69398 17.4211 3.28752C20.9383 4.42083 22.2041 8.25031 21.1281 11.5954C20.5302 13.3198 19.5498 14.8829 18.2619 16.1652C16.4301 17.9456 14.4108 19.5179 12.2402 20.8538L12.0051 21L11.761 20.8538Z' stroke='%2300B058' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.7402 7.05298C16.8055 7.39328 17.5625 8.34968 17.6571 9.47496' stroke='%2300B058' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.favorite-btn.active span{
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.761%2020.8538C9.5904%2019.5179%207.57111%2017.9456%205.73929%2016.1652C4.45144%2014.8829%203.47101%2013.3198%202.8731%2011.5954C1.79714%208.25031%203.05393%204.42083%206.57112%203.28752C8.41961%202.69243%2010.4384%203.03255%2011.9961%204.20148C13.5543%203.03398%2015.5725%202.69398%2017.4211%203.28752C20.9383%204.42083%2022.2041%208.25031%2021.1281%2011.5954C20.5302%2013.3198%2019.5498%2014.8829%2018.2619%2016.1652C16.4301%2017.9456%2014.4108%2019.5179%2012.2402%2020.8538L12.0051%2021L11.761%2020.8538Z%22%20fill%3D%22%23B2E7CD%22%20stroke%3D%22%2300B058%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M15.7402%207.05298C16.8055%207.39328%2017.5625%208.34968%2017.6571%209.47496%22%20stroke%3D%22%2300B058%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
}
.header__button-favorite{
    border: 1px solid #A6A5A8;
    margin-left: 16px;
    padding: 9px 11px;
}
@media (min-width: 768px) {
    .header__mobile-search-button{
        margin-left: 12px;
    }
}
@media (max-width: 991.98px) {
    .header__button-free{
        width: 100%;
    }
    .header__button-favorite{
        margin-left: 12px;
    }
}

.mb-title-2{
    margin-bottom: 40px;
}
@media (max-width: 767.98px) {
    .mb-title-2{
        margin-bottom: 50px;
    }
}
.slider-products__nav-link.slider-products__nav-link_mg:not(.nav-link_active){
    border: 1px solid #AAAAAA;
    color: #AAAAAA;
}
.reg__banner-title{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color:#2E2C30;
    margin-bottom: 15px;
}
.reg__banner-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #2E2C30;
}
.reg__banner-img{
    margin-bottom: 5px;
}
.auth-btn{
    margin-bottom: 0;
}
.reg__banner{
    margin-bottom: 24px;
}
@media(max-width: 767.98px){
    .reg__banner-title{
        font-size: 14px;
        line-height: 17px;
    }
    .breadcrumb-block {
        margin-bottom: 10px;
    }
}
.smart-captcha-block iframe{
    margin-top: 0;
}
.reg-from-captcha{
    min-width: unset !important;
}

.grecaptcha-badge {
    visibility: hidden;
    pointer-events: none;
}
.border-danger{
    border-color: #FF5C51 !important;
}
.air-datepicker {
    --adp-cell-background-color-selected: var(--bs-green);
    --adp-day-name-color: var(--bs-warning);
    --adp-cell-background-color-selected-hover: var(--bs-green);
    --adp-color-current-date: var(--bs-green);
    --adp-z-index: 10002;
}
.air-datepicker-overlay{
    --adp-overlay-z-index: 10001;
}

.numbered-list {
    list-style-type: none;
    counter-reset: num;
    padding: 0 0 0 44px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.numbered-list__item {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    min-height: 24px;
    letter-spacing: 0;
    position: relative;
}

.numbered-list__item::before {
    content: counter(num);
    counter-increment: num;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    min-width: 32px;
    min-height: 26px;
    color: white;
    line-height: 18px;
    font-size: 14px;
    border-radius: 36px;
    background: rgba(238, 118, 36, 1);
    position: absolute;
    left: -44px;
    top: 0;
}

@media (min-width: 768px) {
    .numbered-list {
        padding: 0 0 0 52px;
    }

    .numbered-list__item::before {
        left: -52px;
    }
}

@media (min-width: 992px) {
    .numbered-list {
        padding: 0 0 0 56px;
    }

    .numbered-list__item::before {
        left: -56px;
    }
}
/* End */
/* /local/templates/happy/css/offside.css?17436743083030 */
/* /local/components/yagooru/filter-range/templates/.default/style.css?17507516032327 */
/* /local/templates/happy/components/bitrix/catalog.item/lenses/style.css?17436743081063 */
/* /local/templates/happy/css/swiper.css?174367430816539 */
/* /local/templates/happy/css/category-info.css?17436743082142 */
/* /local/templates/happy/css/start-common.css?17436743084503 */
/* /local/templates/happy/css/bootstrap-customize.css?1747131928116142 */
/* /local/templates/happy/css/end-common.css?1752498096105405 */
