.information-product-content{
    border-left: none;
    margin-left: 0;
    padding-left: 0;
}
.product-notification{
    margin-top: 0;
}
.link_no_color{
    color: black;
}

.link_no_color:hover{
    color: black;
}

.scroll-to-top-button{
    background: #666 url(../img/go_to_up.png) center center no-repeat;
    width: 45px;
    height: 45px;
    color: #fff;
    font-family: verdana;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    cursor: pointer;
    /*padding: 15px;*/
    margin: 20px;
    z-index: 1000;
}

.left_menu_gallery_cake_count{
    text-align: right;
    margin-right: 10px;
    width: 30px;
    color: #555555;
}

.btn-social,
.advantages-block:before,
.popular-categories-block .popular-category-block:nth-last-child(2n+1),
.cut-deserts-slider-block .cut-deserts-list .cut-desert-block:nth-last-child(2n+1),
.trust-block{
	display: none!important;
}
.header-section{
    background:#fff;
}
.header-section > .header-top {
	background: #6ec14b;
    height: 55px;
    line-height: 55px;
}
.header-section > .header-middle .btn-order a,
.header-section > .header-middle .menu-btn a{
	font-size: 0px;
    align-items: normal;
    line-height: 150;
}
.header-section > .header-top{
    background: #6ec14b;
    height: 50px;
    line-height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-section > .header-top svg,
.header-section > .header-top .icon-svg{
    width: 30px;
    height: 30px;
    margin: 0 10px;
}
.header-section > .header-middle{
    top: 0;
    height: 150px;
    line-height: 150px;
    background: #585858;
    margin: 0;
    position: relative;
}
.header-section > .header-middle .middle-container .header-logo{
    width: 115px;
    height: 112px;
    position: relative;
}
.header-section > .header-middle .middle-container img{
	width: 115px;
}
.header-section > .header-middle .middle-container {
    margin-top: -45px;
}
.main-banner img {
    max-height: 168px;
    height: 168px;
}
.main-banner {
    max-height: 168px;
    height: 168px;
    top: 0;
    margin-top: 10px;
}
.advantages-block{
	top: 0;
    margin-top: 10px;
    margin-bottom: 70px;
}
.advantages-block .advantages-list .advantage-block {
    width: 100%;
    margin: 25px 0;
    padding: 0 50px;
    height: 375px;
}
.advantages-block .carousel-indicators{
    bottom: -50px;
    display: flex!important;
}
.advantages-block .carousel-indicators li:not(.active) {
    background-color: #a0a0a0;
}
/* Скрываем серый разделитель между блоками в мобильной версии */
#sliderAdvantages .carousel-inner .carousel-item:before {
    display: none !important;
}

/* Центрирование карусели в мобильной версии */
#sliderAdvantages .carousel-inner.container {
    margin: 0 auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#sliderAdvantages .carousel-inner {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Сброс всех стилей Bootstrap для carousel-item */
#sliderAdvantages .carousel-inner .carousel-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: none !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}

/* Скрываем все элементы кроме активного */
#sliderAdvantages .carousel-inner .carousel-item.carousel-item-next,
#sliderAdvantages .carousel-inner .carousel-item.carousel-item-prev {
    display: none !important;
}

#sliderAdvantages .carousel-inner .carousel-item.active {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}
.popular-categories-block .popular-category-block {
    width: 100%;
}
.popular-categories-block .popular-category-top .popular-category-img img,
.cut-desert-img img {
    height: calc(100vw - 50px);
}
.about-block .container-fluid.d-flex,
.review-block.d-flex,
.footer-block-part.d-flex.flex-column > div.d-flex{
	-ms-flex-direction: column!important;
    flex-direction: column!important;
}
.about-block .about-text > h1{
    position: absolute;
    top: 0;
    font-size: 24px;
    width: auto;
    padding: 0 20px 0 0;
}
.about-block > div.container-fluid > .left-container{
    width: 100%;
    margin: 0;
    margin-top: 100px;
}
.about-block > div.container-fluid > .right-container{
	width: 100%;
    margin: 0;
}
.about-block .about-text > *{
	text-align: left;
}
.cut-deserts-slider-block .cut-deserts-list .cut-desert-block {
    width: 100%;
}
.consultation-block .container-fluid,
.reviews-small-block .container-fluid{
    padding-right: 15px;
    padding-left: 15px;
}
.consultation-bottom .left-container,
.consultation-bottom .middle-container,
.consultation-bottom .right-container{
	padding: 0;
}
div.input-block input,
div.input-block{
    width: 100%;
    max-width: 100%;
}
.text-input{
    width: 100%;
}
.review-img {
    margin: auto;
    width: 80%;
    height: auto;
}
.review-block .right-container {
    padding: 0px 34px;
}
.review-block .right-container > div{
	margin-top: 25px;
}
.review-block .right-container * {
    text-align: left;
}
.review-block .btn-all-reviews{
   	margin: 0 25px;
    text-align: center;
}
.footer-block-part .block-info {
    height: 100vw;
}
.footer-block-part .block-info{
	width: 100%;
}
.footer-block-part.d-flex.flex-column > div.d-flex:last-child{
	-ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
}
.head-navigation-block {
    margin-top: 5px;
}
.head-navigation-block .list-nav{
    height: auto;
}
.list-nav ul{
    -ms-flex-pack: center!important;
    justify-content: center!important;
    flex-wrap: wrap;
    line-height: 1.1;
}

/* Уменьшаем расстояние между строками в хлебных крошках для длинных названий */
.head-navigation-block .list-nav ul li a {
    line-height: 1.2;
    margin-bottom: 0px;
}

.head-navigation-block .list-nav ul li {
    margin-bottom: 0px;
}
.product-content-middle-information{
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.information-product-content .product-content-middle-information > div{
    width: 100%;
}
.information-product-content .product-content-middle-information > div{
    margin-top: 25px;
}
.information-product-content .btn-buy-product{
    position: relative;
    margin:0;
    width: 100%;
    left: 0;
}
.information-product-content .product-content-block .product-content-middle {
    margin-bottom: 50px;
}
.information-product-content .review-block > .left-container {
    width: 75%;
    margin: 0 auto;
}
.information-product-content .review-block > .right-container{
    width: 100%;
}
.review-block .right-container .review-btn-answer {
    text-align: right;
}
.add-review-bottom .left-container .review-input {
    width: 100%;
}
.product-preview-head .product-preview-img img {
    height: 90vw;
}
.product-preview {
    width: 100%;
}
.caregories-content-bottom-info{
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
    height: auto;
}
.caregories-content-bottom-info .right-container ul li {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.contact-content-block {
    margin-top: 25px;
}
.contact-content .review-middle, .contact-content .review-bottom {
    width: 100%;
}
.list-stuffing > div.stuffing-block{
    width: 100%;
    margin: 5px 0;
}
.stuffing-block .left-container,
.stuffing-block .right-container{
    width: calc( (100vw - 30px) * 0.8 );
    margin: 0 auto;
}
.stuffing-img, .stuffing-img img {
    width: calc( (100vw - 30px) * 0.5 );
    height: calc( (100vw - 30px) * 0.5 );
}
.list-stuffing > div.stuffing-block{
    display: none!important;
}
.list-stuffing > div.stuffing-block:nth-child(-n+6){
    display: flex!important;
}
.price-block-info .price-block-info-bottom{
    display: none;
}
.price-block-info .price-block-info-head{
    cursor: pointer;
}
.price-block-info .price-block-info-head p{
    position: relative;
}
.price-block-info .price-block-info-head p:before{
    content: "";
    position: absolute;
    width: 25px;
    height: 21px;
    top: 0;
    right: 0px;
    background-image: url("../img/icon/down-arrow (1).svg");
    background-size: 25px auto;
    background-repeat: no-repeat;
    transition: transform .5s;
}
.price-block-info.active .price-block-info-bottom{
    display: block;
}
.price-block-info.active .price-block-info-head p:before{
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: transform .5s;
}
.about-page-content .about-img {
    max-width: 100%;
}
.about-information .left-container p{
    display: none;
}
.about-information.active .left-container p{
    display: block;
}
.about-information .left-container p:nth-child(-n+4){
    display: block;
}
.about-information{
    position: relative;
}
.about-information{
    pointer-events: none;
}
.about-information:before{
    content: "";
    position: absolute;
    width: 25px;
    height: 21px;
    bottom: -25px;
    right: calc(50% - 25px);
    background-image: url("../img/icon/down-arrow.svg");
    background-size: 25px auto;
    background-repeat: no-repeat;
    transition: transform .5s;
    cursor: pointer;
    pointer-events: all;
}
.about-information.active:before{
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: transform .5s;
}
.assortment-block{
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.about-assortment .assortment-block > div{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
.assortment-img{
    width: calc(100vw - 90px);
    height: calc(100vw - 90px);
    margin: 0 auto;
    margin-bottom: 25px;
}
.assortment-block img {
    width: 100%;
    height: 100%;
    margin-bottom: 25px;
}
.review-block > div{
    flex: 0;
}
.zoom-stuffing-img > div > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.order-product{
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.order-product .product-img {
    text-align: center;
}
.order-product .other-inf-product{
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.order-product .left-container{
    margin-top: 50px;
}
.order-product .right-container .title-product{
    position: absolute;
    top: 0;
    text-align: center;
    margin:0;
    width: 100%;
}
.order-product .right-container > .title-product p{
    margin: 0;
}

.basket-content .left-container,
.basket-content .right-container{
    padding: 0;
}
body #wrapper-page .header-section .header-bottom.active {
    top: 150px;
}

.info-text-under-menu {
    display: none;
}

/* Изменение порядка блоков в мобильной версии */
.gallery-page-layout {
    flex-direction: column;
}

.product-page-layout {
    flex-direction: column;
}

/* В мобильной версии sidebar отображается после основного контента */
.gallery-page-layout .left-sidebar,
.product-page-layout .left-sidebar {
    order: 2;
}

.gallery-page-layout .right-container,
.product-page-layout .right-container {
    order: 1;
}

/* На мобильных устройствах показываем мобильные блоки и скрываем обычный sidebar */
.mobile-categories-block,
.mobile-information-block {
    display: block;
}

.left-sidebar {
    display: none;
}

/* Стили для мобильных блоков - копируем стили из основного sidebar */
.mobile-categories-block,
.mobile-information-block {
    width: 100%;
    margin-top: 20px;
    padding: 0 15px;
}

/* Поднимаем блок категорий на 10 пикселей вверх */
.mobile-categories-block {
    margin-top: 0px;
}

/* Уменьшаем расстояние между блоком категорий и названием торта на 50 пикселей */
.information-product-content {
    margin-top: 0px;
}

/* Поднимаем только картинку на 10 пикселей */
.information-product-content .product-content-middle-information .img-product {
    margin-top: -10px !important;
}

/* Поднимаем контент на странице gallery на 30 пикселей */
.content {
    margin-top: -50px;
}

/* Опускаем контент на странице product на 30 пикселей, чтобы не налезал на категории */
.product-page-layout .content {
    margin-top: 10px;
}

/* Опускаем product-content-middle на 20 пикселей для страницы product */
.product-content-middle {
    margin-top: 0px;
}

.mobile-categories-block .categories-block,
.mobile-information-block .information-block {
    margin-bottom: 50px;
}

.mobile-categories-block .sidebar-block-head h1,
.mobile-information-block .sidebar-block-head h1 {
    font-size: 20px;
    border-bottom: 4px solid #6ec14b;
    width: auto;
    display: table;
    height: 40px;
    color: #6ec14b;
    cursor: pointer;
    position: relative;
    padding: 0 30px 0 0;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

/* Убираем подчеркивание у свернутого заголовка */
.mobile-categories-block .sidebar-block-head h1 {
    border-bottom: 0;
}

/* Для блока информации убираем border и стрелку */
.mobile-information-block .sidebar-block-head h1 {
    border: 0;
    cursor: default;
    padding: 0;
}

.mobile-information-block .sidebar-block-head h1:after {
    display: none;
}

/* Добавляем стрелку для мобильного блока категорий */
.mobile-categories-block .sidebar-block-head h1:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 16px;
    background-image: url(../img/icon/down-arrow.svg);
    background-size: 100% auto;
    top: 10px;
    right: 0px;
    transition: transform .5s;
}

.mobile-categories-block .left-sidebar-block.active .sidebar-block-head h1:after {
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: transform .5s;
}

/* Анимация для содержимого блока категорий */
.mobile-categories-block .categories-block-bottom {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s;
}

.mobile-categories-block .left-sidebar-block.active .categories-block-bottom {
    max-height: 1000px;
    transition: max-height .5s;
}

.mobile-categories-block .list-categories ul li a,
.mobile-information-block .list-categories ul li a {
    height: 30px;
    line-height: 30px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    text-decoration: none;
    color: #000;
    font-size: 16px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

.mobile-categories-block .list-categories ul li a:hover,
.mobile-information-block .list-categories ul li a:hover {
    color: #6ec14b;
    text-decoration: underline;
}

/* Стили для активного элемента в мобильном блоке */
.mobile-categories-block .list-categories ul li a[style*="background-color: #e3e3e3"] {
    background-color: #e3e3e3 !important;
    margin-right: 50px;
}

/* Стили для счетчика категорий */
.mobile-categories-block .left_menu_gallery_cake_count {
    font-size: 16px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    color: #555555 !important;
}

.mobile-information-block .information-main-block span {
    color: #6ec14b;
}

/* Стили для стрелки следующего торта в одном ряду с названием */
.product-name {
    position: relative;
    text-align: center;
}

.product-name h1 {
    text-align: center;
    width: 100%;
}

.product-name .btn-head-line {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-name .btn-head-line a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f0f0f0;
    transition: background-color 0.3s;
}

.product-name .btn-head-line a:hover {
    background-color: #6ec14b;
}

.product-name .btn-head-line .icon-svg {
    width: 20px;
    height: 20px;
    transform: rotate(-90deg);
}

/* Стили для навигации между тортами */
.product-name .btn-prev a,
.product-name .btn-next a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f0f0f0;
    transition: background-color 0.3s;
    position: relative;
    z-index: 1100;
}

.product-name .btn-prev a:hover,
.product-name .btn-next a:hover {
    background-color: #6ec14b;
}

.product-name .btn-prev .icon-svg {
    width: 20px;
    height: 20px;
    transform: rotate(90deg) translateX(0px) translateY(2px);
}

.product-name .btn-next .icon-svg {
    width: 20px;
    height: 20px;
    transform: rotate(-90deg) translateX(0px) translateY(2px);
}

/* Стили для badge (красный кружок с цифрой) - мобильная версия */
.basket-link-wrapper {
    position: relative;
    display: inline-block;
}

.basket-icon-container {
    position: relative;
    display: inline-block;
    margin-top: 45px;
}

.basket-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #ff4444;
    color: #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    z-index: 10;
}

/* Исправление позиционирования корзины в мобильной версии */
.header-section .right-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
}

.header-section .right-container .btn-order {
    width: auto;
    display: flex;
    justify-content: center;
}

.mobile-information-block .infromation-block-bottom p {
    line-height: 20px;
}

.mobile-information-block .infromation-block-bottom > div {
    margin-bottom: 35px;
}

.mobile-information-block .information-contact-block {
    text-align: center;
}

.mobile-information-block .information-contact-block a {
    color: #6ec14b;
}

.mobile-information-block .information-contact-block a:hover {
    color: #6ec14b;
    text-decoration: underline;
}

/* Специальный стиль для пункта меню bento-cake */
/*.header-section > .header-bottom .header-navigation > ul > li > a[href="/bento-cake"]{*/
/*    border-bottom: 2px solid #fff;*/
/*    transition: color .3s, border-bottom-color .3s;*/
/*}*/
/*.header-section > .header-bottom .header-navigation > ul > li > a[href="/bento-cake"]:hover{*/
/*    border-bottom: 2px solid #6ec14b;*/
/*}*/

.order-paused-notice {
    padding: 10px 12px 0;
}

.order-paused-notice-inner {
    font-size: 16px;
    padding: 10px 12px;
    line-height: 1.25;
}
