/*основные цвета*/
:root {
    --c-dark-green: #94c11f;;
    --c-green: #e1faf4;
    --c-gray: #70544f;
    --c-light_gray: #f8f8f8;
    --c-red: #b34818;
}

* {
    margin: 0;
    padding: 0;
}

.rubl {
    font-family: rouble, serif;
    text-transform: none;
}

body {
    padding: 0;
    margin: 0;
    background-color: var(--c-light_gray);
    font-size: 14px;
    font-family: Roboto, serif;
    font-weight: 400;
}

label{
    font-weight: normal !important;
}

.w-100 {
    width: 100%;
}

.light-back {
    position: relative;
    background-color: var(--very-light-beige);
}

.title
{
    line-height: 24px;
    text-align: left;
    color: var(--c-gray);
}

.title h2{
    font-size: 24px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Gotham Pro', serif;
    font-weight: 700;
    font-style: normal;
}

ul, li {
    padding: 0;
    list-style-type: none;
}

img {
    width: 100%;
}

a,
a:hover,
a:active,
a:visited,
a:focus {
    text-decoration: none;
    color: black;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-50 {
    margin-bottom: 50px;
}

header {
    background-color: var(--c-dark-green);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

header .header-top {
    display: flex;
    align-items: center;
    padding: 10px 0;
    width: 100%;
}

#h_logo {
    display: block;
    flex-shrink: 0;
    /*margin-right: auto;*/
}

#phone-block{
    display: block;
    margin: 0 auto;
    font-size: 16px;
}

#phone-block i {
    color: var(--c-red);
    font-size: 18px;
    margin-right: 5px;
}

#header_logo {
    width: 100px;
}

#header_logo img {
    width: 100%;
}

.header_menu {
    display: flex;
    margin-right: 10px;
}

.header_menu a:nth-child(2) {
    margin-left: 35px;
}

.header_menu a {
    padding: 0 20px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Gotham Pro";
    color: black;
}

.header_menu a.active {
    font-weight: bold;
    color: var(--c-red)
}

/*поиск в шапке*/
.header_bottom input[type=text]::placeholder
{
    color: #919399;
}

.header_bottom #li-search{
    position: relative;
}

.header_bottom i{
    cursor: pointer;
}

.header_bottom i.abs{
    position: absolute;
    top: -8px;
    left: -8px;
    z-index: 4;
    color: black;
    cursor: pointer;
}

.header_bottom i.fa.fa-close{
    position: absolute;
    left: 400px;
    color: #919399;
}

.header_bottom input[type=text]{
    position: absolute;
    width: 450px;
    padding: 0 50px 0 48px;
    top: -7px;
    left: -18px;
    font-size: 16px;
    line-height: 34px;
    border-radius: 20px;
    background-color: #f4f4f4;
    border: 1px solid #f8f8f8;
    color: #70544f;
    z-index: 3;
}

a#back {
    display: block;
    font-size: 16px;
    margin-bottom: 40px;
    cursor: pointer;
}

a#back i{
    margin-right: 5px;
}

#content {
    position: relative;
    min-height: 70vh;
    margin-bottom: 50px;
    margin-top: 170px;
}

#mobile-navigation-btn {
    color: black;
    font-size: 21px;
}

#mobile-navigation {
    background: white;
    color: white;
    position: fixed;
    top: 60px;
    margin: 0;
    z-index: 1001;
    width: 100%;
    height: 80vh;
    min-height: 280px;
    border-bottom: 2px var(--c-red) solid;
    overflow-y: auto;
}

#mobile-navigation h1 {
    font-family: Caveat, serif;
}

ul#mobile-nav {
    margin: 16px 0 10px 0;
}

ul#mobile-nav li a {
    display: block;
    position: relative;
    padding: 8px 0 !important;
    font-weight: bold;
}

ul#mobile-nav li a.active{
    color: var(--c-red);
}

#catName {
    margin-bottom: 30px;
}

#catName,
#empty-cart {
    padding-left: 7px;
}

.red {
    color: var(--c-red) !important;
}

.line {
    width: 90%;
    height: 1px;
    background-color: #ffffff6e;
    margin: 50px auto;
}

.header_bottom {
    box-shadow: 0 0 10px rgba(69,69,69,.1);
    background: white;
    position: fixed;
    top: 100px;
    width: 100%;
    z-index: 2;
}

/*каталог при скроллировании*/
.header_bottom.scrolled {
    background: white;
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    animation: fade-in 0.8s ease;
    z-index: 3;
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    50%{
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.header_bottom .container{
    height: 54px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.header_bottom .topmenu{
    margin: 0;
}

.header_bottom ul li{
    display: inline-block;
    margin-left: 40px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Gotham Pro", setif;
}

.header_bottomul li:first-child{
    margin-left: 0;
}

.header_bottom ul li a,
.header_bottom ul li i
{
    position: relative;
    font-size: 14px;
    color: var(--c-gray)
}

.header_bottom ul li a.active::after{
    content: "";
    height: 4px;
    position: absolute;
    bottom: -10px;
    left: 0;
    border-radius: 2px;
    background-color: var(--c-red);
    width: 100%;
}

/*поиск в шапке*/
.header_bottom ul li input[type=text]::placeholder
{
    color: #919399;
}

.header_bottom ul li#li-search{
    position: relative;
    height: 16px;
    margin: 0;
}

.header_bottom ul li i{
    cursor: pointer;
    color: var(--c-red);
}

.header_bottom ul li i.abs{
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 4;
    color: #919399;
    cursor: auto;
}

/*product*/

#no_photo {
    width: 150px
}

.products {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.product {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background-color: #fff;
    backface-visibility: hidden;
    transition: transform .8s;
    box-sizing: border-box;
    height: 409px;
}

.product,
.last-product {
    width: 215px;
    margin: 5px;
}

.last-product {
    display: block;
}

.product .image {
    align-content: center;
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
    right: 0;
    border-radius: 12px;
    left: 0;
    position: absolute;
    top: 0;
    height: 287px;
    cursor: pointer;
}

.product .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.product .info {
    display: flex;
    flex-direction: column;
    background-size: cover;
    position: absolute;
    top: 297px;
    width: 100%;
    left: 0;
}

.product .info .name {
    padding: 0 10px;
    margin-bottom: 6px;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.product .info .name h3{
    font-weight: 700;
    color: var(--c-gray);
    line-height: 1.33;
    font-size: 16px;
    height: 45px;
    overflow: hidden;
    margin: 0;
    width: 100%;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}

.product .info .desc {
    margin-top: 8px;
    height: 56px;
    padding: 0 10px;
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 1.33;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.product .info .desc p {
    font-size: 14px;
    color: #a69895;
    margin-bottom: 0;
}

.product .info .bottom{
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    order: 2;
    padding: 0 10px;
}

.product .info .price {
    font-size: 18px;
    font-weight: bold;
    line-height: 45px;
    color: var(--c-gray);
}

.product .cart {
    font-size: 13px;
}

.product .cart #add-to-cart {
    height: 48px;
    padding: 15px 25px;
    border-radius: 24px;
    width: 125px;
    transition: .3s;
    background-color: var(--c-dark-green);
    font-weight: 500;
    line-height: 1.33;
    text-align: center;
    cursor: pointer;
}

.product .cart #add-to-cart a{
    height: 100%;
    text-align: center;
    display: block;
    color: white;
    font-size: 16px;
    border-radius: 4px;
}

#in-cart {
    height: 45px;
    width: 135px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.in-cart-container {
    height: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.a-cont{
    height: 45px;
    line-height: 45px;
}

.product__meta__cart__link,
.product__meta__cart__link:hover,
.product__meta__cart__link:visited,
.product__meta__cart__link:active,
.product__meta__cart__link:focus
{
    font-size: 23px;
    color: var(--c-dark-green) !important;
    transition: .3s;
    margin: 0 10px;
}

.product__meta__cart__input {
    height: 30px;
    width: 20px;
    border: none;
    text-align: center;
    margin: 0 5px;
    font-weight: bold;
    color: var(--c-gray);
}

.product__meta__cart__quant {
    background-color: var(--c-dark-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    width: 25px;
    color: white;
}


.mini_cart {
    text-align: center;
    display: flex;
}

.mini_cart a {
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    color: #000;
    width: 50px;
    flex-wrap: wrap;
    justify-content: center;
}

.mini_cart a  img{
    width: auto;
    height: 30px;
}

.mini_cart a p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
    margin-top: 5px;
}

/*catalog dishes*/
.catalog-dishes {
    display: flex;
    margin-top: 20px;
    width: 100%;
    flex-wrap: wrap;
}

.product-box {
    width: 100%;
    margin-right: -1%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.product-box h2 {
    text-decoration: underline;
}

.main-product-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 5px;
}

.main-product-box__h1 {
    text-align: center;
    margin: 30px 0 !important;
}
/* КОРЗИНА*/
.cart.container{
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    padding: 40px !important;
    flex-direction: column;
}

.cart .cart_tovar_list{
    width: 100%;
    padding-right: 50px;
}

.cart .cart_tovar_list .heading{
    margin-bottom: 30px;
}

.cart .cart_tovar_list .heading h1{
    padding-left: 0;
}

.cart .cart_tovar_list .item{
    display: flex;
    justify-content: space-between;
    min-height: 80px;
    align-items: center;
    border-bottom: 3px solid #f8f8f8;
    border-top: 3px solid #f8f8f8;
    padding: 20px 0;
    margin-bottom: -3px;;
    border-radius: 4px;
    overflow: hidden;
}


.cart .cart_tovar_list .item .photo{
    flex: none;
    width: 100px;
    margin-right: 10px;
}


.cart .cart_tovar_list .item .photo img{
    max-width: 100%;
    width: 100%;
    margin-bottom: -4px;
    border-radius: 4px;
}

.cart .cart_tovar_list .item .description{
    width: 100%;
    padding-right: 30px;
}

.cart .cart_tovar_list .item .description h3{
    color: var(--c-gray);
    font-size: 16px;
    font-weight: 500;
}

.cart .cart_tovar_list .item .description p{
    font-size: 13px;
    color: #4c4c4c;
}

.cart .cart_tovar_list .item .btn_del{
    height: 28px;
    width: 28px;
    border-radius: 4px;
    flex: none;
    margin-left: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-gray);
}

.cart .cart_tovar_list .item .btn_del img{
    height: 16px;
    width: 16px;
    display: block;
    margin: 6px auto;
}

.cart .cart_tovar_list .item .count{
    display: flex;
}

.cart .cart_tovar_list .item .count a{
    height: 24px;
    display: block;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 18px;
    color: white;
    background-color: var(--c-dark-green);
    width: 24px;
}

.cart .cart_tovar_list .item .count input{
    height: 24px;
    width: 30px;
    margin: 0 10px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    border: none;
    font-weight: bold;
    color: var(--c-gray);
}

.cart .cart_tovar_list .item .price{
    height: 24px;
    line-height: 24px;
    flex: none;
    padding-left: 80px;
    width: 150px;
}

.cart .cart_tovar_list .item .price.order{
    width: 250px;
}

.cart .cart_tovar_list .item .price p{
    font-size: 18px;
    font-weight: bold;
    color: var(--c-dark-green);
}

.cart .cart_tovar_list .all_price{
    margin-top: 50px;
    font-size: 20px;
    text-align: right;
    color: var(--c-gray);
}

.cart .cart_tovar_list .all_price strong{
    margin-right: 10px;
}

.cart .cart_tovar_list .all_price span{
    margin-left: 0;
}

.cart .cart_tovar_list .all_price span.rubl{
    margin-left: 0;
}

/*неактивные блюда*/
.cart .cart_tovar_list .item.no-active,
.cart .cart_tovar_list .item.no-active .description p,
.cart .cart_tovar_list .item.no-active .count a,
.cart .cart_tovar_list .item.no-active .count input
{
    color: #80808080;
}

.cart .cart_tovar_list .item.no-active .count a{
    pointer-events: none;
}

.cart .cart_tovar_list .item.no-active .photo img{
    opacity: 0.5;
}

.cart .cart_tovar_list .item span.no-active{
    text-decoration: line-through;
}

.cart #cart_form{
    display: flex;
}

.cart .cart-items{
    width: 53%;
    margin-right: 8%;
}

.cart .form_pay{
    width: 38%;
}

.cart #persons-amount span{
    margin-bottom: 5px;
    display: block;
}

.cart #persons-amount input{
    background-color: #f3f3f3;
    vertical-align: top;
    outline: none;
    padding: 0;
    line-height: 40px;
    text-indent: 10px;
    display: inline-block;
    width: 100%;
}

.checkbox{
    margin-bottom:5px;
}

#remember_me,
#accept{
    width:auto;
    height: auto !important;
    display:inline-block;
}

.cart .form_pay form input,
.cart .form_pay form select,
.cart .form_pay form textarea{
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
    font-size: 14px;
    border-radius: 12px;
    border: none;
    background-color: #f8f8f8;
    transition: background-color .35s;
    color: #70544f;
    line-height: 1;
    height: 52px !important;
    box-shadow: none;
}

.cart .form_pay form input,
.cart .form_pay form select{
    height: 40px;
    padding: 0 10px;
}

.cart .form_pay form textarea{
    min-height: 80px;
    padding: 10px;
}

#remember_me, #accept {
    width: auto;
    height: auto !important;
    display: inline-block;
}

/*Переключатель Доставка - Самовывоз*/

.cart .form_pay .knobs
{
    right: 0;
    bottom: 0;
    z-index: 2;
}
.cart .form_pay .button
{
    position: relative;
    top: 50%;
    width: 163px;
    height: 40px;
    overflow: hidden;
    border: 2px solid var(--c-dark-green);
    border-radius: 24px;
    margin-bottom: 15px;
}

.cart .form_pay .checkbox
{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.cart .form_pay #button-10 .knobs:before, #button-10 .knobs:after, #button-10 .knobs span
{
    position: absolute;
    top: 4px;
    width: 68px;
    height: 28px;
    font-size: 13px;
    text-align: center;
    line-height: 1;
    padding: 9px 4px;
    border-radius: 24px;
    transition: 0.3s ease all;
}

.cart .form_pay #button-10 .knobs:before
{
    content: '';
    left: 4px;
}

.cart .form_pay #button-10 .knobs:before,
.cart .form_pay #button-10 .checkbox:checked + .knobs:before{
    background-color: var(--c-dark-green);
}

.cart .form_pay #button-10 .knobs:after
{
    content: 'Самовывоз';
    right: 4px;
    left: 73px;
}

.cart .form_pay #button-10 .knobs span
{
    display: inline-block;
    left: 4px;
    z-index: 1;
}

.cart .form_pay #button-10 .knobs:after,
.cart .form_pay #button-10 .checkbox:checked + .knobs span
{
    color: #4e4e4e4f;
}

.cart .form_pay #button-10 .checkbox:checked + .knobs:before
{
    left: 74px;
    width: 78px;
}

.cart .form_pay #button-10 .knobs span,
.cart .form_pay #button-10 .checkbox:checked + .knobs:after
{
    color: #fff;
}

.cart .inform_block{
    margin-top: 30px;
}

.cart .btn_send{
    height: 48px !important;
    padding: 15px 25px!important;
    border-radius: 24px !important;
    transition: .3s;
    background-color: var(--c-dark-green) !important;
    line-height: 1.33;
    text-align: center;
    margin-top: 15px !important;
    color: white !important;
    font-weight: bold !important;
    cursor: pointer;
    width: auto !important;
}

#cart_form p{
    color: grey;
}

/*end*/

.container.page p{
    font-size: 16px;
}


/*footer*/
footer {
    position: relative;
    width: 100%;
    background-color: white;
    z-index: 2;
    min-height: 120px;
}

.footer-inner {
    display: flex;
}

.footer-inner .footer_logo {
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    width: 95px;
    margin-right: 8%;
}

.footer-inner .footer_logo img {
    width: 100%;
}

.footer_contacts {
    margin-right: 10%;
    padding-top: 20px;
}

.contacts .block {
    margin-bottom: 20px;
}

.footer_contacts p,
.contacts .block p {
    font-weight: bold;
}

.footer_contacts .block {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.footer_contacts i,
.contacts .block i {
    color: var(--c-red);
    font-size: 25px;
    margin-right: 5px;
}

/*carousel*/
.carousel__slides img {
    width: 100%;
}

.carousel__controls {
    width: 100%;
    height: 38px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

#carousel-slides .carousel__controls {
    width: 80%;
}

.carousel__controls__prev {
    position: relative;
    float: left;
    right: 60px;
}

.carousel__controls__prev img {
    transform: rotate(180deg);
}

.carousel__controls__next {
    position: relative;
    float: right;
    left: 60px;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

.slider__indicators {
    display: block !important;
    margin: 0 !important;
    left: 10px !important;
    width: 400px;
    z-index: 0;
}

.slider__indicator.active {
    background-color: #fde13c !important;
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
}
.slider__indicator {
    cursor: pointer;
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    background-color: #fff !important;
    margin-right: 10px;
}

/*Согалсие на обработку данных*/
.bottom-privacy{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-weight: bold;
    z-index: 100;
    padding: 10px;
    background-color: #f0f0f0;
    color: grey;
}

.bottom-privacy .privacy-inner{
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom-privacy .privacy-inner p{
    margin: 0;
    font-size: 14px;
}

.bottom-privacy .privacy-inner button{
    margin-left: 3px;
    height: 48px;
    padding: 15px 25px;
    border-radius: 24px;
    border: none;
    color: white;
    width: auto;
    transition: .3s;
    background-color: var(--c-dark-green);
    font-weight: 500;
    line-height: 1.33;
    text-align: center;
}


