@font-face {
    font-family: 'snell';
    src: url('../fonts/snellroundhand_bold.otf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myflora';
    src: url('../fonts/MyfloraPersonalUseOnly-Reg.eot');
    src: url('../fonts/MyfloraPersonalUseOnly-Reg.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MyfloraPersonalUseOnly-Reg.woff2') format('woff2'),
    url('../fonts/MyfloraPersonalUseOnly-Reg.woff') format('woff'),
    url('../fonts/MyfloraPersonalUseOnly-Reg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body{
    line-height: 1.2;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    padding-top: 6.456rem;
    background: linear-gradient(0deg, rgba(103, 78, 45, 0.05) 0%, rgba(103, 78, 45, 0.05) 100%), #FFF;
}
.myflora{
    font-family: 'Myflora', sans-serif;
}
.snell{
    font-family: 'snell', sans-serif;
}
.test{
    width: 1440px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}
.menu_btn{
    display: flex;
    align-items: center;
    position: relative;
    z-index: 4;
}
.menu_btn .in_active{
    display: none;
}
.menu_btn.factive .in_active{
    display: block;
}
.menu_btn.factive .active{
    display: none;
}
.menu_btn img{
    width: 2.5rem;
    margin-right: 0.6rem;
}
.container {
    width: 85rem;
}
header{
    font-size: 0.875rem;
    font-weight: 500;
    background: #F7F6F4;
}
.header_flex{
    padding: 1.97rem 0;
}
.header_right{
    display: flex;
    align-items: center;
}
.count{
    position: absolute;
    top: -0.2rem;
    right: -0.3rem;
    width: 1rem;
    height: 1rem;
    font-size: 0.6rem;
    line-height: 1;
    background-color: #E9BABC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    padding-bottom: 0.03rem;
    padding-left: 0.06rem;
}
.header_right a:hover > img{
    opacity: 0.6;
}
.header_right a{
    display: flex;
    align-items: center;
    margin-left: 1.5rem;
    position: relative;
}
.header_right a img{
    width: 1.5rem;
    transition: all 0.35s;
}
.header_right a span{
    margin-left: 0.6rem;
}
.zoomAnim{
    animation: zoomAnimation 30s ease-in-out infinite;
}
@keyframes zoomAnimation {
    0% {
        transform: scale(1); /* Начальный размер */
    }
    50% {
        transform: scale(1.5); /* Увеличиваем до 1.5x */
    }
    100% {
        transform: scale(1); /* Возвращаем в исходный размер */
    }
}
.logo{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12.938rem;
    display: block;
}
.slider_item{
    padding-top: 2rem;
    text-align: center;
    padding-bottom: 1rem;
    background: black;
    color: white;
    position: relative;
    overflow: hidden;
}
.slider_item > img{
    opacity: 0.8;
}
.slider_item .container{
    position: relative;
    z-index: 2;
}
.slider_item h1{
    font-family: Myflora, sans-serif;
    font-size: 3rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    font-weight: 400;
}
.slider_item h1 span{
    font-size: 6rem;
    font-family: snell, sans-serif;
    text-transform: capitalize;
    display: block;
}
.slider_btn{
    margin-top: 4.4rem;
}
h1{
    font-weight: normal;
}
.btn{
    background: white;
    color: black;
    font-family: Montserrat, sans-serif;
    font-size: 0.875rem;
    border-radius: 30px;
    display: inline-block;
    padding: 0 2rem;
    min-width: 20.6rem;
    text-align: center;
}
.btn:hover{
    background: #E9BABC;
    border-color: #E9BABC!important;
    color: black;
}
.btn span{
    display: flex;
    align-items: center;
    height: 3.438rem;
    text-align: center;
    justify-content: center;
}
.slider_socs{
    position: absolute;
    bottom: 0.8rem;
    right: 0;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.60);;
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(2.299999952316284px);
    display: flex;
    align-items: center;
    padding: 0.5rem 0.5rem;
    padding-right: 1.1rem;
    color: black;
}
.slider_socs span{
    letter-spacing: -0.2px;
    margin-left: 0.6rem;
}
.socials{
    display: flex;
}
.socials a{
    width: 2.875rem;
    height: 2.875rem;
    background: white;
    color: #E9BABC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin-right: 0.3rem;
}
.socials a:hover{
    background: #E9BABC;
    color: white;
}
.socials a .fa-tiktok{
    font-size: 1.4rem;
}
.socials a .fa-youtube{
    font-size: 1.5rem;
}
#box-2 {
    padding-top: 3.7rem;
}
.section_title{
    color: #674E2D;
    font-size: 4rem;
    font-family: Myflora, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0.7rem;
}
.cats_menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 54rem;
    margin: 0 auto;
    margin-bottom: 0.7rem;
}
.cat_menu_item{
    height: 2.75rem;
    border-radius: 100px;
    border: 1px solid rgba(33, 33, 33, 0.40);
    padding: 0 2.6rem;
    margin: 0 0.5rem;
    margin-bottom: 0.6rem;
    align-items: center;
    justify-content: center;
    display: flex;
    background: white;
    /*font-weight: 500;*/
}
.cat_menu_item:hover{
    background: #E9BABC;
    border-color: #E9BABC;
    color: black;
}
.cat_menu_item.active{
    background: #E9BABC;
    border-color: #E9BABC;
    color: black;

}
.prod_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 40px;
    padding: 1.1rem 1.2rem;
    padding-bottom: 1.3rem;
}
.prod_item:hover .prod_hidden_btns{
    bottom: 0;
}
.prod_item:hover{
    color: rgba(0,0,0,0.6);
}

.prod_add_cart_new{
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50%;
    margin-right: 1.2rem;
    margin-bottom: 1.3rem;
    transition: all 0.35s;
    position: relative;
    overflow: hidden;
}
.prod_add_cart_new:hover{
    background: #E9BABC;
}
.prod_add_cart_new img{
    width: 1.5rem;
}
.prod_hidden_btns{
    position: absolute;
    bottom: -3.438rem;
    left: 0;
    width: 100%;
    transition: all 0.35s;
}
.anketa_body .policy{
    margin-bottom: 0.5rem;
}
.prod_add_cart{
    position: relative;
    overflow: hidden;
    background: #E9BABC;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.438rem;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.35s;
}
.prod_add_cart img{
    width: 1.5rem;
    margin-left: 0.6rem;
}
.prod_img{
    border-radius: 30px;
    height: 26rem;
    position: relative;
    overflow: hidden;
}
.prod_img > img{
    transition: all 0.35s;
}
.prod_item:hover .prod_img > img{
    transform: scale(1.05);
}
.fav_btn{
    z-index: 2;
    position: absolute;
    right: 1.2rem;
    top: 1.2rem;
    width: 2.438rem;
    height: 2.438rem;
    background: rgba(255, 255, 255, 0.30);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(20px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fav_btn img{
    width: 2rem;
}
.prod_title{
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.1rem;
}
.prod_text{
    padding-top: 1.1rem;
}
.prod_text_content{
    font-size: 0.75rem;
    color: black;
    opacity: 0.8;
}
.prod_price{
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.3rem;
    color: black;
}
.cat_more{
    margin-top: 0.1rem;
    text-align: center;
}
.more_btn{
    border: 1px solid rgba(0,0,0,0.7);
    padding: 0.75rem 5.6rem;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 30px;
    background: white;
}
#box-3{
    padding-top: 5rem;
}
.box3_banner{
    position: relative;
    overflow: hidden;
    border-radius: 40px;
    height: 25.313rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box3_banner_text{
    width: 56.3rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.box3_btn{
    margin-top: 2.2rem;
}
.btn.border{
    border: 1px solid rgba(0,0,0,0.7);
}
.btn.sm span{
    height: 2.813rem;
    text-transform: uppercase;
}
.section_title span{
    display: block;
    font-size: 3rem;
    font-family: snell, sans-serif;
    text-transform: none;
    text-align: left;
}
#box-4{
    padding-top: 4.5rem;
    padding-bottom: 3rem;
}
#box-4 .container{
    position: relative;
}
.section_title.sm{
    width: 56.4rem;
    margin: 0 auto;
    text-align: right;
}
.border_img{
    border-radius: 30px;
    overflow: hidden;
}
.box4_row{
    margin: 0 -5px;
}
.box4_row > .mob_full{
    padding: 0 5px;
}
.box4_content{
    margin-bottom: 1.2rem;
}
.sm_line{
    line-height: 1;
}
.box4_right_img{
    width: 49%;
    border-radius: 20px;
    overflow: hidden;
    height: 22.9rem;
}
.box4_content.content *{
    margin-bottom: 0.5rem;
}
.z2{
    z-index: 2;
}
.big_celine{
    position: absolute;
    left: -2.5rem;
    top: 3.1rem;
    width: 106%;

}
.big_celine img{
    opacity: 1;
}
#box-5{
    padding-top: 2rem;
}
#box-5 .section_title{
    text-align: left;
    width: 25.3rem;
    margin: 0 auto;
    margin-bottom: 1rem;
}
.section_title.big_span span{
    text-align: right;
    font-size: 4rem;
    margin-top: -2.2rem;
}
.main_cat_item{
    display: block;
}
.main_cat_item:hover .main_cat_img .in_active{
    opacity: 1;
}
.main_cat_img{
    overflow: hidden;
    border-radius: 30px;
    height: 29.6rem;
    margin-bottom: 1rem;
    position: relative;
}
.main_cat_img .in_active{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.35s
}
.main_cat_title{
    text-align: center;
    font-size: 2.2rem;
    font-family: Myflora, sans-serif;
    text-transform: uppercase;
    color: #674E2D;
}
.sm_row{
    margin: 0 -5px;
}
.sm_row > .mb_30{
    padding: 0 5px;
    margin-bottom: 10px;
}
.sm_row > .mob_full{
    padding: 0 5px;
    margin-bottom: 10px;
}
#box-6{
    padding-top: 3.6rem;
}
#box-6 .box3_banner{
    color: white;
}
#box-6 .section_title{
    color: white;
}
#box-7{
    padding-top: 4.7rem;
    /*padding-bottom: 2rem;*/
}
.card_slider_right.full_slider {
    width: 100%;
    padding-left: 0;
    padding-right: 10px;
}
.card_slider_right.full_slider a{
    height: auto!important;
}
#box-7 .section_title{
    text-align: left;
    width: 32.9rem;
    margin: 0 auto;
    margin-bottom: 1.3rem;
}
.insta_item{
    border-radius: 30px;
    height: 19.375rem;
    overflow: hidden;
}
.insta_slider .slick-list{
    margin: 0 -5px;
    overflow: unset;
}
.insta_slider .slick-slide > div{
    padding: 0 5px;
}
.insta_link{
    margin-top: 0.8rem;
    text-transform: uppercase;
    font-size: 0.875rem;
}
#box-8 {
    padding: 4.65rem 0;
}
.rev_item{
    background: white;
    border-radius: 30px;
    padding: 1.2rem 1.2rem;
    height: 100%;
}
.rev_icon{
    width: 3.625rem;
    height: 3.625rem;
    border-radius: 50%;
    overflow: hidden;
}
.rev_top span{
    /*font-size: 1.25rem;*/
    font-weight: 500;
    width: calc(100% - 3.625rem);
    padding-left: 1rem;
}
.reviews_row{
    padding-left: 3.7rem;
}
.rev_top{
    margin-bottom: 1.6rem;
}
.rev_content.content *{
    line-height: 1.25;
}
.rev_more_box{
    display: none;
}
.rev_more{
    display: inline-block;
    opacity: 0.5;
    font-size: 0.9rem;
    margin-top: 0.5rem;
}
.rev_more:hover{
    opacity: 1;
}
.reviews_slider .slick-list{
    margin: 0 -5px;
    display: flex;
}
.reviews_slider .slick-track{
    display: flex;
}
.reviews_slider .slick-slide > div{
    height: 100%;
    padding: 0 5px;
}
.reviews_slider{
    padding: 0 3.8rem;
}
#box-8 .insta_link{
    padding-right: 3.8rem;
    margin-top: 1.2rem;
}
.box9_banner_img{
    height: 35.7rem;
    width: 50%;
    background: black;
}
.box9_banner_img img{
    opacity: 0.8;
}
.box9_banner_box{
    position: relative;
}
.box9_banner_box .section_title{
    position: absolute;
    top: 53.1%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    text-align: center;
    color: #E9BABC;
    width: 100%;
    z-index: 2;
}
.box9_banner_box .section_title span{
    text-align: center;
}
#box-9{
    padding-bottom: 4.7rem;
}
footer .border_img{
    border-radius: 40px;
}
.footer_top{
    text-align: center;
    padding-top: 1.8rem;
}
.footer_map{
    font-size: 0.75rem;
    margin-top: 0.6rem;
}
.footer_address{
    font-size: 2.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.5rem;
    margin-bottom: 0.6rem;
}
.footer_menu{
    border-top: 1px solid rgba(0,0,0,0.4);
    margin: 0 auto;
    margin-top: 2.4rem;
    padding-top: 0.8rem;
    display: flex;
    justify-content: space-between;
    width: 89.2%;
    font-size: 0.75rem;
    text-transform: lowercase;
}
.footer_links{
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer_links a{
    margin-bottom: 0.8rem;
}
.footer_logo{
    line-height: 1;
    margin-top: 1.7rem;
}
.footer_bottom{
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    padding-top: 1rem;
}
.footer_bottom_item a{
    text-decoration: underline;
}
footer{
    padding-bottom: 0.8rem;
}
.flow1{
    width: 28.688rem;
    position: absolute;
    top: -6.2rem;
    left: -5.7rem;
}
.flow2{
    width: 28.688rem;
    position: absolute;
    top: -6.2rem;
    right: -3.9rem;
}
.like{
    display: none;
}
.liked .in_like{
    display: none;
}
.liked .like{
    display: block;
}

.header_menu:after{
    position: absolute;
    right: 99%;
    top: 0;
    bottom: 0;
    width: 1000px;
    content: "";
    background: #F7F6F4;
    z-index: -1
}
.header_menu{
    background: #F7F6F4;
    position: absolute;
    top: 0;
    left: -38rem;
    width: 20.6rem;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 5.9rem;
    z-index: 3;
    transition: all 0.5s;
}
.header_menu.factive{
    left: 0;
}
.header_menu_logo{
    width: 12.938rem;
    display: block;
    /*margin-bottom: 5.7rem;*/
    margin-left: -1.1rem;
}
.header_backdrop{
    background: black;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 2;
    display: none;
}
.header_menu_list{
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
}
.header_menu_list a{
    margin-bottom: 1.9rem;
}
.header_menu_list a:last-child{
    margin-bottom: 0;
}
.header_links{
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-size: 1rem;
}
.header_links a{
    margin-bottom: 0.9rem;
}
.search_btn{
    position: relative;
    z-index: 2;
}
.search_form{
    position: absolute;
    display: block;
    right: -0.7rem;
    top: 52%;
    width: 0;
    overflow: hidden;
    transform: translateY(-50%);
    transition: all 0.5s;
}
.search_form.factive{
    width: 18rem;
}
.search_form button{
    display: none;
}
.search_form input{
    width: 100%;
    border: 1px solid #e8e8e8;
    padding: 0.9rem 1.1rem;
    border-radius: 100px;
    font-size: 0.85rem;
}
.about_banner{
    padding-bottom: 0.4rem;
}
.about_banner .breadcrumbs{
    margin: 0;
    position: absolute;
    top: 1.2rem;
    left: 0;
}
.about_banner .breadcrumbs li{
    color: rgba(255,255,255,0.5);
}
.about_banner .breadcrumbs li a{
    color: rgba(255,255,255,0.5);
}
.about_banner .breadcrumbs li a:hover{
    color: white;
}

.about_content {
    padding-top: 4.3rem;
}
.about_content_box .content{
    width: 57rem;
    margin: 0 auto;
    text-align: center;
}
.content.sm{
    font-size: 0.875rem;
}
.about_content_box .border_img{
    width: 27.875rem;
    margin: 0 auto;
    margin-top: 1.9rem;
}
.border_text .section_title{
    font-size: 3rem;
    margin-top: 2.3rem;
}
.section_text{
    text-align: center;
    margin-top: -0.6rem;
}
.page #box-3{
    padding-top: 4.4rem;
}
.about_content{
    position: relative;
}
.about_content .container{
    position: relative;
    z-index: 1;
}
.page .box3_banner .section_title{
    text-align: right;
}
#about_preims{
    padding-top: 4.4rem;
}
.about_preim_title{
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 4.5rem;
}
.none_point{
    pointer-events: none;
}
.about_preim_item{
    border-right: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    width: 33.333%;
    padding: 1.3rem;
    padding-bottom: 1.7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about_preim_item:nth-child(3), .about_preim_item:nth-child(6){
    border-right: 0;
}
.about_preim_item:nth-child(4), .about_preim_item:nth-child(5), .about_preim_item:nth-child(6){
    border-bottom: 0;
}
.page #box-5 {
    padding-top: 4.7rem
}
.sm_link{
    font-size: 0.75rem;
}
.all_footer_top_flex{
    font-weight: 500;
}
.all_footer_top_flex .footer_links:first-child{
    align-items: flex-start;
}
.all_footer_top_flex .footer_links:last-child{
    align-items: flex-end;
}
.page{
    padding-top: 1.3rem;
    padding-bottom: 4rem;
}
.all_footer_top_flex .footer_links{
    margin: 0;
}
.all_footer .footer_menu {
    padding: 0;
    border: none;
    width: 100%;
    margin-top: 2.1rem;
    margin-bottom: 0.8rem;
}
.all_footer .footer_bottom {
    padding-top: 0;
}
footer.all_footer {
    padding-bottom: 1.3rem;
}
.filter_btn{
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(0,0,0,0.7);
}
.filter_btn .in_active{
    display: none;
}
.filter_btn.factive .in_active{
    display: block;
}
.filter_btn.factive .active{
    display: none;
}
.filter_btn:hover{
    color: black;
}
.filter_btn img{
    width: 1.5rem;
    margin-right: 0.6rem;
}
.filter_btn_flex{
    margin-top: -3rem;
}
.page_cats{
    padding-top: 2.6rem;
}
.filter_title{
    font-size: 2rem;
    font-family: Myflora, sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 1.1rem;
    color: #674E2D;
}
.filter_title img{
    width: 1.625rem;
    transition: all 0.35s;
    transform: rotate(-180deg);
}
.filter_title.factive img{
    transform: rotate(0deg);
}
.filter_item .filter_labels:not(.factive) {
    display: none;
}
.prod_add_cart:hover{
    background: black;
    color: white;
}
.filter_labels label input, .last_label input, .sm_check input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.7);
    opacity: 0.7;
    width: 1rem;
    height: 1rem;
    position: relative;
}
.filter_labels label input:checked, .sm_check input:checked{
    background-image: url("../img/check.png");
    background-size: 65%;
    background-position: center center;
    background-repeat: no-repeat;
}
.filter_labels label {
    display: flex;
    align-items: center;
    font-weight: 400;
    margin-bottom: 1.5rem;
    cursor: pointer;
}
.filter_labels {
    padding-top: 1rem;
}
.filter_item {
    margin-bottom: 2rem
}
.filter_labels label span, .sm_check span {
    width: calc(100% - 1rem);
    padding-left: 0.5rem;
    font-size: 0.875rem;
    transition: all 0.35s;
}

.filter_box{
    display: none;
}
.filter_open .filter_box{
    display: block;
}
.page_cats > .col-md-9{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.filter_open > .col-md-9{
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.section_title.card_title{
    font-size: 3rem;
    text-align: left;
    margin-bottom: 2.6rem;
}

.card_info .content p,.card_info .content img,.card_info .content ol,.card_info .content ul,.card_info .content table {
    margin-bottom: 1rem;
    line-height: 1.2;
}
.counter{
    width: max-content;
    border: 1px solid rgba(0, 0, 0, 0.20);
    display: flex;
    margin-top: 3.3rem;
    background: white;
}
.counter button{
    width: 2rem;
    background: transparent;
    height: 2.2rem;
    transition: all 0.35s;
    color: black;
}
.counter button:hover{
    color: #E9BABC;
}
.counter input{
    width: 2rem;
    background: transparent;
    text-align: center;
}
.card_price{
    font-size: 2rem;
    font-weight: 500;
    margin-top: 1.2rem;
    margin-bottom: 1.4rem;
}
.card_shop_btn{
    border: 1px solid #E9BABC;
    background: #E9BABC;
    color: black;
    display: flex;
    align-items: center;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
    justify-content: center;
    min-width: 17.1rem;
}
.card_shop_btn:hover{
    color: black;
    background-color: white;
}
.card_fav:hover{
    background: #E9BABC;
    border-color: #E9BABC;
}
.card_shop_btn img{
    width: 1.5rem;
    margin-right: 0.5rem;
}
.card_fav{
    transition: all 0.35s;
    height: 3.438rem;
    width: 3.438rem;
    border: 1px solid rgba(0, 0, 0, 0.30);
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.7rem;
}
.card_fav img {
    width: 1.7rem;
}
.card_slider{
    display: flex;
}
.nav_item{
    height: 6.5rem!important;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px!important;
    transition: all 0.35s;
    cursor: pointer;
}
.slick-current .nav_item{
    opacity: 0.6;
}
.card_slider_left{
    width: 6.5rem;
}
.card_slider_right{
    width: calc(100% - 6.5rem);
    padding-left: 0.6rem;
}
.cat--unit__for{
    border-radius: 30px;
    overflow: hidden;
}
.card_slider_right a{
    height: 41.3rem;
    display: block!important;
}
.card_row .pr-1{
    padding-right: 0.5rem;
}
.card_tabs {
    padding-top: 4.1rem
}
.card_tabs_top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.6rem;
}
.card_tabs_top a{
    width: 33.333%;
    font-size: 2rem;
    text-align: center;
    font-family: Myflora, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    padding: 0.8rem 0;
}
.card_tabs_top a.active, .card_tabs_top a:hover{
    border-color: rgba(0, 0, 0, 0.4);
    color: #674E2D;
}
.similars {
    margin-top: 4.8rem;
}
.section_title.sm2{
    font-size: 3rem;
    margin-bottom: 2rem;
}
.card_tab_item:not(.factive){
    display: none;
}
.delivery_page .card_tabs{
    margin-top: 0;
    padding-top: 0;
}
.del_map{
    overflow: hidden;
    border-radius: 40px;
    height: 29.2rem;
    position: relative;
    margin-top: 3rem;
}
.del_map iframe{
    width: 100%!important;
    height: 100%!important;
}
.del_map_info{
    border-radius: 30px;
    background-color: white;
    padding: 1.3rem 1.3rem;
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 36rem;
}
.del_price_title{
    font-family: Myflora, sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 0.7rem;
}
.del_color_item {
    font-size: 0.875rem;
}
.article_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #F0EFED;
    height: 100%;
    padding: 1rem 1.1rem;
    border-radius: 40px;
    color: black!important;
}
.article_title{
    font-family: Myflora, sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    margin-top: 1.1rem;
    margin-bottom: 0.8rem;
}
.article_img{
    border-radius: 30px;
    overflow: hidden;
    height: 16.4rem;
    color: black;
}
.article_img img{
    transition: all 0.35s;
}
.article_item:hover .article_img img{
    transform: scale(1.05);
}
.article_item:hover .btn{
    background-color: white;
}
h1.section_title.sm2{
    margin-bottom: 1.3rem;
}
.articles_row{
    margin: 0 -5px;
}
.articles_row .mb_30{
    padding: 0 5px;
}
.btn.purple{
    border: 1px solid #E9BABC;
    background: #E9BABC;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}
.btn.purple:hover{
    background-color: white;
}
.article_item .btn{
    margin-top: 1.3rem;
    min-width: unset;
    padding: 0;
}
.news_content{
    width: 56.4rem;
    margin: 0 auto;
}
.content img{
    border-radius: 30px;
    margin-bottom: 1.8rem;
}
.news_content .content p, .news_content .content ul, .news_content .content ol{
    margin-bottom: 1rem;
    line-height: 1.2;
}
.article_images{
    margin: 0 -5px;
    margin-top: 2.4rem;
    margin-bottom: 0.9rem;
}
.article_images .mb_30{
    padding: 0 5px;
}
.gal_item{
    border-radius: 30px;
    overflow: hidden;
    height: 21rem;
}
.content i{
    font-family: snell, sans-serif;
    font-weight: bold;
    font-style: italic;
    text-transform: none;
}
.cont_page_items .footer_links {
    margin-top: 5.5rem;
}
.cont_white{
    border-radius: 40px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.map{
    border-radius: 40px;
    height: 37.563rem;
    overflow: hidden;
}
/*.login_box{*/
/*    padding-top: 3.4rem;*/
/*}*/
.login_box .section_title{
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}
.login_width{
    width: 27.5rem;
    margin: 0 auto;
}
.form-group {
    margin-bottom: 0.8rem;
}
.form-control{
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    width: 100%;
    padding: 0.9rem 1rem;
    font-size: 0.875rem;
    font-family: "Montserrat", sans-serif;
}
.form-control::placeholder{
    color: rgba(0,0,0,0.4);
}
.top_minus {
    font-size: 0.875rem;
}
.policy{
    font-size: 0.75rem;
    text-align: center;
    margin-top: 1.7rem;
}
.form_bootom_text{
    text-align: center;
}
.sm_check span{
    padding-left: 0.35rem;
}
.sm_check{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.sm_check input{
    border: 1px solid rgba(0, 0, 0, 0.20);
}
.profile_menu{
    background: #F0EFED;
    border-radius: 40px;
    padding: 1.9rem 1.8rem;
}
.profile_menu a{
    display: block;
    opacity: 0.6;
}
.profile_menu a.active{
    opacity: 1;
    font-weight: 500;
    text-decoration: underline;
    color: black;
}
.profile_menu a:hover{
    opacity: 1;
    color: black;
    text-decoration: underline;
}
.profile_menu a:not(:last-child){
    margin-bottom: 1.3rem;
}
.profile_right{
    background: #F0EFED;
    border-radius: 40px;
    padding: 1.8rem 1.8rem;
}
.section_title_ck{
    font-family: Myflora, sans-serif;
    font-size: 2.25rem;
    text-transform: uppercase;
    margin-bottom: 1.3rem;
}
.pass_view{
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.pass_view img{
    width: 1.25rem;
    display: block;
}
.pass_view .in_active{
    display: none;
}
.pass_view.active .active{
    display: none;
}
.pass_view.active .in_active{
    display: block;
}
.form_sm_title{
    color: rgba(0,0,0,0.4);
    margin-bottom: 0.25rem;
    padding-left: 0.35rem;
    display: block;
}
.pad_topped{
    padding-top: 1.5rem;
}
.account_product_item{
    height: 8.15rem;
    border-radius: 20px;
    overflow: hidden;
    display: block;
}
.ac_order_id{
    font-size: 0.75rem;
    opacity: 0.4;
    margin-bottom: 0.3rem;
}
.ac_order_date{
    font-weight: 600;
}
.ac_order_date.mb-0{
    color: #5E9C35;
}
.account_order_item:not(:last-child){
    margin-bottom: 2rem;
}
.account_order_item .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: unset;
    padding: 0;
    margin-left: 1.5rem;
    width: auto;
}
.account_order_item .btn img{
    width: 1rem;
    margin-left: 0.55rem;
}

.right_cart{
    position: fixed;
    z-index: 20;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100vh;
    transition: all 0.5s;
    pointer-events: none;
    /*overflow-y: auto;*/
}
.check_label input:after{
    border-radius: 50%;
    content: "";
    display: block;
    background: black;
    width: 0.5rem;
    height: 0.5rem;
    opacity: 0;
    transition: all 0.35s;
}
.check_label input:checked:after{
    opacity: 1;
}
.right_cart.factive{
    right: 0;
}
.fav_to_cart_link.added{
    opacity: 0.5;
    pointer-events: none;
}
.card_shop_btn.added{
    opacity: 0.5;
    pointer-events: none;
}
.prod_add_cart.added{
    pointer-events: none;
    /*filter: grayscale(1);*/
}
.modal_cart_btns{
    padding: 0 2rem;
}
.modal_cart_btns .btn:last-child{
    margin-top: 0.5rem;
}
.right_cart_box:after{
    position: absolute;
    content: "";
    left: 90%;
    width: 1000px;
    top: 0;
    bottom: 0;
    background: #F7F6F4;
}
.policy a{
    text-decoration: underline;
}
.policy a:hover{
    text-decoration: none;
}
.right_cart_box{
    width: 35.1rem;
    padding: 2.5rem 1.8rem;
    padding-bottom: 1.5rem;
    padding-right: 0;
    background: #F7F6F4;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    pointer-events: painted;
    overflow-y: auto;
}
.rc_top, .rc_bottom{
    position: relative;
    z-index: 1;
}

.right_cart_box .section_title{
    text-align: left;
    font-size: 3rem;
    margin: 0;
    line-height: 1;
}
.cart_close{
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.7rem;
}
.cart_close img{
    width: 1.5rem;
    margin-left: 0.5rem;
}
.cart_clear{
    display: inline-block;
    border-bottom: 1px solid;
    font-size: 0.75rem;
    margin-bottom: 1rem;
}
.title_flex{
    margin-bottom: 0.9rem;
}
.right_cart_item{
    display: flex;
    position: relative;
}
.rc_img{
    overflow: hidden;
    width: 7.2rem;
    height: 6.6rem;
    border-radius: 20px;
}
.rc_text{
    width: calc(100% - 7.2rem);
    padding-left: 1.2rem;
}
.rc_title{
    font-weight: 500;
    text-transform: uppercase;
}
.rc_text .counter{
    margin-top: 0.8rem;
    border-radius: 30px;
    margin-bottom: 0.8rem;
}
.rc_price{
    font-size: 1.25rem;
    font-weight: 500;
}

.rc_fav{
    position: absolute;
    width: 1.5rem;
    right: 0;
    top: 0;
}
.rc_delete{
    position: absolute;
    width: 1.5rem;
    right: 0;
    top: 0;
}
.rc_delete:hover{
    opacity: 0.5;
}
.right_cart_item:not(:last-child){
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
}
.rc_bottom {
    padding-top: 2.3rem;
}
.rc_bottom_top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
}
.rc_bottom_top{
    padding-bottom: 1.5rem;
}
.btn.full{
    padding: 0;
    min-width: unset;
}
.fav_to_cart_link{
    display: inline-block;
    border-bottom: 1px solid;
    font-size: 0.85rem;
}
.order_form, .order_right{
    border-radius: 40px;
    background: rgba(103, 78, 45, 0.05);
    padding: 1.7rem 1.8rem;
}
.form_label{
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.9rem;
}
.form_item:not(:last-child){
    margin-bottom: 1.8rem;
}

.check_label {
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    width: 100%;
    padding: 0.9rem 1rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    cursor: pointer;
}
.check_label input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid black;
    opacity: 0.7;
    width: 1rem;
    height: 1rem;
    position: relative;
    border-radius: 50%;
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form_icon {
    width: 1.5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}
.section_title_r{
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}
.order_right .right_cart_items{
    margin-bottom: 2.5rem;
}
.order_right .filter_labels {
    padding-top: 0;
}
.order_right .filter_labels input{
    border-radius: 5px;
}
.rc_bottom .policy{
    text-align: left;
    margin-top: 0;
    margin-bottom: 0.7rem;
}
.order_right .rc_bottom {
    padding-top: 1.4rem;
}

.modal.anketa_modal .modal__block{
    border-radius: 40px;
    background: linear-gradient(0deg, rgba(103, 78, 45, 0.05) 0%, rgba(103, 78, 45, 0.05) 100%), #FFF;
    width: 42.3rem;
    padding: 1.8rem 1.8rem;
    transform: none;
    top: 3rem;
    text-align: left;
}
.modal.anketa_modal{
    overflow-y: auto;
}
.modal.anketa_modal .close {
    right: 1.4rem;
    top: 1.4rem;
}
.anketa_body .section_title.sm2 {
    margin-bottom: 2.4rem;
}
.anketa_bottom{
    margin-top: 1.5rem;
}
.anketa_italic{
    font-family: snell, sans-serif;
    font-size: 2rem;
    margin-bottom: 1rem;
}
.anketa_bottom{
    text-align: center;
}
.anketa_text{
    margin-bottom: 1.5rem;
}
.alert_box{
    display: none;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
    background: #51c651;
    color: #ffffff;
    font-size: 0.8rem;
    border-radius: 8px;
}
.alert_box.red{
    background: #f57e7e;
    color: white;
}
.ac_order_date.red{
    color: red;
}
.ac_order_date.green{
    color: green;
}
.captcha_box {
    background: rgba(252, 140, 140, 0.20);
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}
.captcha_box p:first-child {
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.captcha_box p:last-child {
    margin: 0;
}
.captcha_box p span {
    font-weight: 500;
}
.captcha_box .form-control {
    display: inline-block;
    width: 4rem;
    margin-left: 0.4rem;
    padding: 0.4rem 0.3rem;
    text-align: center;
}
.rev_content{
    height: 143px;
    overflow: hidden
}
.rev_content.factive{
    height: auto;
}
.city_drop{
    position: absolute;
    top: 96%;
    left: 1.5rem;
    background: #F7F6F4;
    padding: 0.8rem 0.5rem;
    border-radius: 7px;
    display: none;
}
.city_drop a{
    display: block;
    margin: 0;
    margin-bottom: 0.8rem;
}
.city_drop a:last-child{
    margin: 0;
}
.city_box > a{
    margin: 0;
}
.del_data2{
    display: none;
}
.modal_img{
    height: 10rem;
    border-radius: 15px;
    overflow: hidden;
    margin: 1rem 0;
}
.cat_ul{
    list-style-type: none;
    margin: 0;
    font-size: 0.875rem;
}
.cat_ul li{
    margin-bottom: 0.7rem;
}
