/*fonts*/
@font-face {
    font-family: 'BaronNeue';
    src: url('/css/fonts/BaronNeue.eot');
    src: url('/css/fonts/BaronNeue.eot?#iefix') format('embedded-opentype'), url('/css/fonts/BaronNeue.woff') format('woff'), url('/css/fonts/BaronNeue.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BebasNeueBold';
    src: url('/css/fonts/BebasNeueBold.eot');
    src: url('/css/fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'), url('/css/fonts/ebasNeueBold.woff') format('woff'), url('/css/fonts/BebasNeueBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue Cyr Light';
    src: url('/css/fonts/HelveticaNeueCyr-Light.eot');
    src: url('/css/fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'), url('/css/design/fonts/HelveticaNeueCyr-Light.woff') format('woff'), url('/css/fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura';
    src: url('/css/fonts/FuturaPT-Light.eot');
    src: url('/css/fonts/FuturaPT-Light.eot?#iefix') format('embedded-opentype'), url('/css/fonts/FuturaPT-Light.woff') format('woff'), url('/css/fonts/FuturaPT-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BaronNeueBold';
    src: url('/css/fonts/BaronNeueBold.eot');
    src: url('/css/fonts/BaronNeueBold.eot') format('embedded-opentype'), url('/css/fonts/BaronNeueBold.woff2') format('woff2'), url('/css/fonts/BaronNeueBold.woff') format('woff'), url('/css/fonts/BaronNeueBold.ttf') format('truetype'), url('/css/fonts/BaronNeueBold.svg#BaronNeueBold') format('svg');
}

@font-face {
    font-family: 'BaronNeue';
    src: url('/css/fonts/BaronNeue.eot');
    src: url('/css/fonts/BaronNeue.eot') format('embedded-opentype'), url('/css/fonts/BaronNeue.woff2') format('woff2'), url('/css/fonts/BaronNeue.woff2') format('woff'), url('/css/fonts/BaronNeue.ttf') format('truetype'), url('/css/fonts/BaronNeue.svg#BaronNeue') format('svg');
}

@font-face {
    font-family: 'FuturaPTLight';
    src: url('/css/fonts/FuturaPTLight.eot');
    src: url('/css/fonts/FuturaPTLight.eot') format('embedded-opentype'), url('/css/fonts/FuturaPTLight.woff2') format('woff2'), url('/css/fonts/FuturaPTLight.woff') format('woff'), url('/css/fonts/FuturaPTLight.ttf') format('truetype'), url('/css/fonts/FuturaPTLight.svg#FuturaPTLight') format('svg');
}

@font-face {
    font-family: 'GothamProMedium';
    src: url('/css/fonts/GothamProMedium.woff'), url('/css/fonts/GothamProMedium.ttf');
}

@font-face {
    font-family: 'GothamProRegular';
    src: url('/css/fonts/GothamProRegular.woff'), url('/css/fonts/GothamProRegular.ttf');
}

@font-face {
    font-family: HelveticaNeueCyr-Bold; /* Гарнитура шрифта */
    src: url(/css/fonts/HelveticaNeueCyr-Bold.otf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: HelveticaNeueCyr-Light; /* Гарнитура шрифта */
    src: url(/css/fonts/HelveticaNeueCyr-Light.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: HelveticaNeueCyr-Medium; /* Гарнитура шрифта */
    src: url(/css/fonts/HelveticaNeueCyr-Medium.otf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: HelveticaNeueCyr-Thin; /* Гарнитура шрифта */
    src: url(/css/fonts/HelveticaNeueCyr-Thin.otf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: Merriweather-Regular; /* Гарнитура шрифта */
    src: url(/css/fonts/Merriweather-Regular.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'Oswald-Regular';
    src: url('/css/fonts/HeliosCondRegular.woff'), url('/css/fonts/HeliosCondRegular.ttf');
}

@font-face {
    font-family: 'BebasNeueBold';
    src: url('/css/fonts/BebasNeueBold.woff'), url('/css/fonts/BebasNeueBold.ttf');
}

@font-face {
    font-family: "SegoeUI";
    font-style: normal;
    font-weight: normal;
    src: url("/css/fonts/SegoeUI/SegoeUI.eot?#iefix") format("embedded-opentype"), url("/css/fonts/SegoeUI/SegoeUI.woff") format("woff"), url("/css/fonts/SegoeUI/SegoeUI.ttf") format("truetype");
}

/*fonts*/
/*global*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none !important;
}

    *::-moz-focus-inner {
        border: 0;
    }

html {
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    -webkit-user-drag: auto;
}

body {
    font-family: "Helvetica Neue Cyr Light", sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    /*background:url(../img/bckgrnd_new.png);*/
    /*background:url(../img/snowflake_mult.png);*/
    /*background:url(../img/bgnewyear2.jpg) center no-repeat;*/
    background-size: cover;
    /*height:99%;*/
}


.shops_news > .slick-list {
    height: 540px !important;
}

.lightrope {
    /*text-align: center;*/
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    margin: -15px 0 0 0;
    padding: 0;
    pointer-events: none;
    width: 100%;
}

    .lightrope li {
        position: relative;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        list-style: none;
        margin: 0;
        padding: 0;
        display: block;
        width: 12px;
        height: 28px;
        border-radius: 50%;
        margin: 19.7px;
        display: inline-block;
        background: #00f7a5;
        box-shadow: 0px 4.66667px 24px 3px #00f7a5;
        -webkit-animation-name: flash-1;
        animation-name: flash-1;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

        .lightrope li:nth-child(2n+1) {
            background: cyan;
            box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
            -webkit-animation-name: flash-2;
            animation-name: flash-2;
            -webkit-animation-duration: 0.4s;
            animation-duration: 0.4s;
        }

        .lightrope li:nth-child(4n+2) {
            background: #f70094;
            box-shadow: 0px 4.66667px 24px 3px #f70094;
            -webkit-animation-name: flash-3;
            animation-name: flash-3;
            -webkit-animation-duration: 1.1s;
            animation-duration: 1.1s;
        }

        .lightrope li:nth-child(odd) {
            -webkit-animation-duration: 1.8s;
            animation-duration: 1.8s;
        }

        .lightrope li:nth-child(3n+1) {
            -webkit-animation-duration: 1.4s;
            animation-duration: 1.4s;
        }

        .lightrope li:before {
            content: "";
            position: absolute;
            background: #222;
            width: 10px;
            height: 9.33333px;
            border-radius: 3px;
            top: -4.66667px;
            left: 1px;
        }

        .lightrope li:after {
            content: "";
            top: -14px;
            left: 9px;
            position: absolute;
            width: 52px;
            height: 18.66667px;
            border-bottom: solid #222 2px;
            border-radius: 50%;
        }

        .lightrope li:last-child:after {
            content: none;
        }

        .lightrope li:first-child {
            margin-left: -40px;
        }

@-webkit-keyframes flash-1 {
    0%, 100% {
        background: #00f7a5;
        box-shadow: 0px 4.66667px 24px 3px #00f7a5;
    }

    50% {
        background: rgba(0, 247, 165, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
    }
}

@keyframes flash-1 {
    0%, 100% {
        background: #00f7a5;
        box-shadow: 0px 4.66667px 24px 3px #00f7a5;
    }

    50% {
        background: rgba(0, 247, 165, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
    }
}

@-webkit-keyframes flash-2 {
    0%, 100% {
        background: cyan;
        box-shadow: 0px 4.66667px 24px 3px cyan;
    }

    50% {
        background: rgba(0, 255, 255, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
    }
}

@keyframes flash-2 {
    0%, 100% {
        background: cyan;
        box-shadow: 0px 4.66667px 24px 3px cyan;
    }

    50% {
        background: rgba(0, 255, 255, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
    }
}

@-webkit-keyframes flash-3 {
    0%, 100% {
        background: #f70094;
        box-shadow: 0px 4.66667px 24px 3px #f70094;
    }

    50% {
        background: rgba(247, 0, 148, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
    }
}

@keyframes flash-3 {
    0%, 100% {
        background: #f70094;
        box-shadow: 0px 4.66667px 24px 3px #f70094;
    }

    50% {
        background: rgba(247, 0, 148, 0.4);
        box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
    }
}

button {
    cursor: pointer;
}

button, input, textarea {
    border: none;
    background: none;
    color: inherit;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald',sans-serif;
}

a, a:visited, a:focus {
    color: inherit;
    text-decoration: none;
}

address {
    font-style: normal;
}

img {
    display: block;
    max-width: 100%;
}

.center {
    padding-left: calc(50vw - 650px);
    padding-right: calc(50vw - 650px);
}

.d-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.visually_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.wrapper-sidebar {
    position: relative;
}

    .wrapper-sidebar .page {
        max-width: 1020px;
        width: 80%;
        border: 1px solid #eee;
        min-height: 400px;
    }

    .wrapper-sidebar .products_wrap {
        padding-left: 75px;
        padding-right: 75px;
    }

.sidebar {
    width: 250px;
    position: fixed;
    right: calc(50vw - 650px);
    background: #ffffffb8;
}

.sidebar, .page {
    padding-top: 50px;
    padding-bottom: 50px;
}

.page {
    /*background:#fff;*/
    background: #ffffffcc;
}

.filters-mobile,
.btn-filters {
    display: none !important;
}

.overflow {
    overflow-y: hidden;
}

.basket_btn {
    padding-bottom: 12px !important;
}

.products_info-cg {
    padding-left: 0 !important;
    height: unset !important;
    text-transform: lowercase !important;
}
/*global*/
/*header*/
.header_inner {
    color: #fff;
    background: url(/css/design/img/header_bg.jpg) center top;
    background-size: cover;
    font-family: 'BaronNeue', sans-serif;
    font-weight: 400;
}

.header_inner-index {
    background: url(/css/design/img/header_bg.jpg) center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.top_nav > li {
    z-index: 99;
}

.products_nav > li {
    z-index: 99;
}
/*снежок*/
/*.snow1 {
    background-image: url(https://24tort.ru/Gallery/378/snow1.png);
    position: absolute;
    width: 100%;
    height: 360px;
    animation: snow1 18s linear infinite;
}

.snow2 {
    background-image: url(https://24tort.ru/Gallery/378/snow2.png),url(https://24tort.ru/Gallery/378/snow3.png);
    animation: snow2 10s linear infinite;
    width: 100%;
    height: 360px;
    position: absolute;
}*/

@keyframes snow2 {
    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 10% 600px, 10% 600px;
    }
}

@keyframes snow1 {
    from {
        background-position: 0 -300px;
    }

    20% {
        background-position: 20% -100px;
    }

    40% {
        background-position: 30% 100px;
    }

    to {
        background-position: 20% 700px;
    }
}
/*--снежок*/
.top_nav {
    justify-content: space-between;
    background: rgba(0,0,0,0.3);
    list-style: none;
    padding: 15px;
    -ms-align-items: center;
    align-items: center;
    font-size: 14px;
    text-transform: lowercase;
}

.header_inner a {
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
}

    .header_inner a:hover {
        border-bottom: 2px solid #fff;
    }

.top_nav i {
    font-size: 20px;
}

.top_links {
    padding: 15px;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    list-style: none;
    text-transform: lowercase;
}

    .top_links li {
        margin: 0 50px;
    }

.products_nav {
    list-style: none;
    justify-content: center;
    /*font-size: 10px;*/
    font-size: 20px;
    /*		background:url(../img/nav_bg.png) no-repeat top center;*/
    background: url(../img/KDS_logo_new.png) no-repeat top center;
    background-position-y: 75px;
    padding: 125px 0px 260px;
    margin-top: -75px;
    background-size: 250px 330px;
    background-color: #00000085;
    /*background-size:cover;*/
}

.PopulShadow {
    text-align: center;
}

.img_lazy {
    background-size: cover;
    display: block;
    width: auto;
    height: auto;
    background-repeat: no-repeat;
    background-position: 49% 20%;
}

.products_nav li {
    margin-left: 40px;
}

    .products_nav li.li:nth-of-type(5) {
        /*margin-left: 275px;
        margin-left: 305px;*/
        margin-left: 175px;
    }

.menu_btn {
    position: relative;
}

.menu_btn, .close_nav {
    display: none;
}

.search_input {
    /*background:#fff;
		padding: 5px 10px;
		font-family: 'Helvetica Neue Cyr Light';
        flex: 0 0 100%;*/
    height: 38px;
    border: 1px solid #cccccc;
    font: 16px HelveticaNeueCyr-Light,Tahoma,Georgia,Sans-serif;
    padding: 5px 0 5px 10px;
    margin-bottom: 16px;
    width: 98%;
    margin: 9px;
}

.search_input_box {
    border: none;
    position: absolute;
    z-index: 1000;
    background-color: #FFF;
    height: 70px;
    width: 450px;
    display: flex;
    flex-direction: row;
    padding: 15px;
}

.shopsearch_part {
    background: white;
    position: absolute;
    top: 70px;
    width: 100%;
    left: 0px;
}

.nav-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .nav-inner .logo {
        width: 300px;
        background: #2f3134d6;
        padding-left: 75px;
        z-index: 6;
    }

    .nav-inner .top_links {
        margin-bottom: 0;
        width: 100%;
    }

    .nav-inner .products_nav {
        background: none;
        background: #2f3134d6;
        color: #fff;
        padding: 15px;
        justify-content: flex-end;
        width: calc(100% - 300px);
        -ms-align-items: center;
        align-items: center;
        padding-right: 25px;
        z-index: 5;
        overflow: hidden;
        margin-top: 0;
    }
        /*	.nav-inner  .products_nav:before {
		content: '';
		width: 100vw;
		height: 115px;
		left: 0;
		z-index: -1;
		background: #eee;
		position: absolute;	
	}*/
        .nav-inner .products_nav a:hover {
            border-color: #838d5b;
        }

        .nav-inner .products_nav li.li:nth-of-type(5) {
            margin-left: unset;
        }

.page_name {
    padding: 25px 15px;
    font-size: 40px;
    text-align: center;
    text-transform: lowercase;
    letter-spacing: 1px;
    font-family: 'BaronNeue';
    background: rgba(0,0,0,.7);
    font-weight: 400;
}

.page_name_horeca {
    padding: 25px 15px;
    font-size: 40px;
    text-align: center;
    /*text-transform: lowercase;*/
    letter-spacing: 6px;
    font-family: 'Oswald';
    background: rgba(0,0,0,.7);
    font-weight: 400;
}

.top_nav__social {
    list-style: none;
    justify-content: space-between;
    margin-top: 10px;
    padding: 0;
    font-size: 10px !important;
}

    .top_nav__social i {
        font-size: 16px;
    }

.top_links {
    display: none;
}
/*header*/
/*footer*/
.footer {
    height: 353px;
    float: left;
    min-width: 1280px;
    width: 100%;
}

.footer_bg {
    background: rgba(0,0,0,.5) url(/css/design/img/header_bg.jpg) bottom center no-repeat;
    background-size: cover;
    background-blend-mode: overlay;
    justify-content: space-around;
    padding: 0px 120px;
}

.footer_nav {

    justify-content: center;
    font-family: 'Helvetica Neue Cyr Light', sans-serif;
    -ms-align-items: center;
    align-items: center;
    list-style: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 25px 0;
    font-weight: 700;
}

    .footer_nav li {
        margin: 0 18px;
    }

        .footer_nav li:hover {
            text-decoration: underline;
        }

.footer_nav_fl {
 
    justify-content: center;
    font-family: 'Helvetica Neue Cyr Light', sans-serif;
    -ms-align-items: center;
    align-items: center;
    list-style: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 25px 0;
    font-weight: 700;
}

    .footer_nav_fl li {
        margin: 35px 18px;
    }

        .footer_nav_fl li:hover {
            text-decoration: underline;
        }

.copyright {
    background: white;
    color: black;
    margin: 15px;
    text-align: center;
    font-family: 'Helvetica Neue Cyr Light', sans-serif;
    font-weight: 700;
}

.phone_bottom {
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
}

.bottom_nav__social {
    list-style: none;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 20px !important;
}
/*footer*/
/*news*/
.news {
}

.slick-dots {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    bottom: -35px;
}
    .slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        display: none;
        content: '•';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .slick-dots li.slick-active button:before {
        opacity: .75;
        color: black;
        display:none;
    }

    .slick-dots li {
        color: transparent;
        cursor: pointer;
        background: #ccc;
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 15px 5px;
    }

.news {
    padding-top: 20px;
}

.cakes_news__slider {
    width: 50%;
    max-width: 630px;
    /*margin-right: 85px;*/
}

.slick-dots li.slick-active,
.slick-dots li:hover {
    background: #000;
}

.shops_news__info {
    margin-top: 10px;
    padding: 10px;
    /*border: 1px solid #ccc;*/
    width: 100%;
    /*background:#fff;*/
    background: #ffffffa3;
}

.shops_news {
    width: 49%;
    font-family: 'Helvetica Neue Cyr Light',sans-serif;
    /*min-height: 480px;*/
    max-height: 491px;
    /* max-width: 505px; */
    max-width: 640px;
}

.shops_news_images {
    max-height: 366px;
}

.shops_news img {
    width: 100%;
}

.shops_news__info-date {
    color: #c9c9c9;
    margin-bottom: 10px;
    font-size: 20px;
    padding-left: 10px;
    /*padding-top:5px;*/
    /*font-family: "Futura", sans-serif;*/
    font-family: 'Lato', sans-serif;
}

.news_content_text {
    width: 55%;
    margin: 10px;
}

.shops_news__images {
    width: 45%;
    margin: 10px;
}

.shops_news_title {
    display: flex;
    padding-top: 10px;
}

.shops_news__info-heading {
    font-size: 22px;
    line-height: 1;
    text-align: center;
    color: #c2ad83;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    /*font-weight: 300;*/
    padding-left: 10px;
    padding-right: 50px;
    width: 100%;
    transition: color 3s;
    -webkit-transition: color 3s; /* For Safari 3.0 to 6.0 */
}

.main_news {
    background: #f4f2f3;
    padding: 15px;
    border: 2px solid #eeeeee;
}

.shops_news__info-heading :hover {
    color: #ad7300;
}

.shops_news__info-text {
    /*padding-bottom: 15px;*/
    text-align: center;
    padding-left: 10px;
    color: #666;
    font-family: 'Lato', sans-serif;
}

.shops_news__info-text_page {
    padding-bottom: 15px;
    text-align: center;
    padding-left: 10px;
    color: #666;
    font-family: 'Lato', sans-serif;
}

.shops_news__info-text + div {
}
/*news*/
/*special*/
.section_heading {
    background: #d4c6ab;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Bebas Neue Bold', sans-serif;
    font-size: 40px;
    padding: 10px;
    text-align: center;
    margin: 10px 0;
}

.special_sliders_wrap {
    padding-top: 20px;
    width: 100%;
    justify-content: space-between;
}

.speacial_slider {
    max-width: 49%
}
/*special*/
/*custom_cake__block*/
.custom_cake__examples {
    background: #f4f2f3;
    padding: 25px;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 40px;
}

    .custom_cake__examples .slick-track {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }

.custom_cake__item {
    /*margin: 0 25px;*/
}

.chef_appeal {
    background: #f4f2f3;
    width: 49%;
    /* max-width: 810px; */
    /*min-width: 627px;*/
    padding: 43px 30px;
    border: 2px solid #eeeeee;
}

.chef_photo {
    width: 45%;
    margin-right: 10px;
}

.chef_appeal__content {
    width: 52%;
    font-size: 15px;
    text-align: justify;
    padding-left: 25px;
}

    .chef_appeal__content p:last-of-type {
        margin-top: 25px;
        position: relative;
    }

        .chef_appeal__content p:last-of-type:after {
            content: '';
            width: 120px;
            height: 90px;
            background: url(../img/SeleznevSignature.png) center no-repeat / 100%;
            position: absolute;
            top: 50%;
            right: 0;
            transform: translate(25%,-50%);
        }

.appeal_heading {
    font-size: 28px;
    margin-bottom: 40px;
}

.custom_cake__slider__heading {
    color: #d42a4f;
    font-size: 28px;
    text-align: center;
    margin-bottom: 5px;
}

.custom_cake__slider__wrap {
    width: 42%;
    max-width: 485px;
}

.custom_cake__inner {
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
/*custom_cake__block*/
/*sidebar*/
.filters-select {
    background: #fff;
    padding: 5px 15px;
    font-size: 18px;
    margin-bottom: 25px;
    text-transform: capitalize;
    max-width: 250px;
    width: 100%;
}

.filters {
    padding: 25px 10px;
    border: 1px solid #eee;
}

.sidebar-item {
    border: 1px solid #eee;
    background: #fff;
}

.check_label {
    position: relative;
    display: block;
    margin-bottom: 10px;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    text-transform: lowercase;
    padding-left: 25px;
    cursor: pointer;
}

    .check_label:before {
        content: '';
        border: 1px solid #cacaca;
        background: #eee;
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
    }

input:checked + .check_label:after {
    content: '\f00c';
    font-family: "Font Awesome 5 free";
    font-weight: 700;
    font-size: 10px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translate(0,-50%);
}

.custom_nav {
    list-style: none;
    font-size: 16px;
}

    .custom_nav a {
        display: block;
        padding: 10px 15px;
        text-transform: lowercase;
        color: #838d5b;
        font-weight: 400;
        font-family: "BaronNeue", sans-serif;
        font-size: 17px;
    }

        .custom_nav a:hover {
            background: rgba(0,0,0,0.6);
            color: #fff;
        }

    .custom_nav li.active a {
        color: #d32b4f;
    }

.category_btn {
    display: none;
}

.sidebar-fillings {
    top: 0;
    bottom: 0;
    overflow: auto;
    /*margin-bottom: 150px*/
    background: none;
    position: static;
}
/*sidebar*/
/*pagination_wrap*/
.pagination_wrap {
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    padding-bottom: 50px;
}

.pagination li.current {
    color: #782f0b;
}

.pagination li {
    list-style: none;
    display: block;
    text-align: center;
    color: #666;
    font-size: 18px;
    font-weight: 700;
    width: 28px;
}

    .pagination li:hover {
        background: #c2c2c2;
    }

.pages_counter {
    margin-left: 25px;
    font-size: 15px;
}

    .pages_counter a {
        font-size: 18px;
    }

        .pages_counter a:hover {
            text-decoration: underline;
        }
/*pagination_wrap*/
/*products_wrap*/
.pagination_inner {
    justify-content: center;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    background: #fff;
}

.index_logo-mobile {
    display: none;
}

.products_wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.products_item {
    max-width: 48%;
    border: 1px solid #eee;
    background: #eee;
    position: relative;
    margin-bottom: 40px;
}

.sidebar_item__name i {
    display: none;
}

.sidebar_item__name {
    margin-bottom: 15px;
    color: #d32b4f;
    padding-left: 15px;
    display: none;
}

.products_name {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 18px;
    padding: 15px 10px;
    text-align: left;
    font-weight: 700;
    /*text-transform: capitalize;*/
}

.products_info,
.weight {
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    height: 65px;
    padding: 15px 0 15px 15px;
    font-size: 18px;
    /*text-transform: uppercase;*/
    text-align: left;
    font-weight: 700;
}

.products_info_lower {
    height: auto !important;
    padding: 5px 0 5px 5px !important;
}

.weight {
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
    align-items: flex-start;
    text-transform: uppercase;
    line-height: 1.14;
    font-weight: 300;
    font-size: 16px;
    height: auto;
    font-family: "Helvetica Neue Cyr Light", sans-serif;
}

    .weight span {
        font-family: "BaronNeue";
        display: block;
        font-size: 14px;
        margin-right: 5px;
        font-weight: 700;
        text-transform: lowercase;
    }

.btn {
    max-width: 178px;
    width: 100%;
    padding: 10px;
    font-family: "BaronNeue";
    font-size: 16px;
    text-transform: lowercase;
    font-weight: 400;
    letter-spacing: 4px;
}

.btn_little {
    padding: 4px;
    font-family: "BaronNeue";
    font-size: 12px;
    text-transform: lowercase;
    font-weight: 800;
    /*letter-spacing: 4px;*/
}

.btn-red {
    background: #d32b4f;
    color: #fff;
}

    .btn-red:hover {
        background: #c41137;
    }

.btn-grey {
    background: #505050;
    color: #fdfdfd
}


.products_new {
    position: absolute;
    top: 0;
    right: 0;
    /*background:rgba(255,10,0,0.7);*/
    color: #fff;
    padding: 15px 25px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
}

.card_name_block {
    display: flex;
}

.products_21 {
    position: absolute;
    top: 0;
    right: 0;
    background: #ffe73b;
    color: #838d5b;
    padding: 14px 25px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
    border: 1px solid rgb(251 246 90);
}

.product_21 {
    position: relative;
    /*top: 35px;
	left: 20%;*/
    margin: 0 15px;
    width: 100px;
    height: 32px;
    background: #ffe73b;
    color: #838d5b;
    padding: 5px 25px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Oswald',sans-serif;
}

    .product_21 .product_21_tooltiptext {
        visibility: hidden;
        width: 220px;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 30%;
        font-weight: 400;
        margin-left: -60px;
        opacity: 0;
        transition: opacity 0.3s;
        font-size: 14px;
        font-family: "Helvetica Neue Cyr Light", sans-serif;
    }

        .product_21 .product_21_tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .product_21:hover .product_21_tooltiptext {
        visibility: visible;
        opacity: 1;
    }


.product_212 {
    position: relative;
    /*top: 35px;
	left: 20%;*/
    margin: 0 15px;
    background: #ffe73b;
    color: #838d5b;
    font-size: 18px;
    /*text-transform: capitalize;*/
    font-weight: 700;
    font-family: 'Oswald',sans-serif;
}

    .product_212 .product_21_tooltiptext {
        visibility: hidden;
        width: 220px;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 30%;
        font-weight: 400;
        margin-left: -60px;
        opacity: 0;
        transition: opacity 0.3s;
        font-size: 14px;
        font-family: "Helvetica Neue Cyr Light", sans-serif;
        text-transform: initial;
    }

        .product_212 .product_21_tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .product_212:hover .product_21_tooltiptext {
        visibility: visible;
        opacity: 1;
    }

.products_price {
    text-align: center;
    background: rgba(0,0,0,.4);
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    padding: 12px 30px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    font-weight: 700;
    font-family: "BaronNeueBold", sans-serif;
    font-weight: 700;
}

    .products_price span {
        font-size: 22px;
    }

.disclaimer {
    width: 100%;
    text-transform: lowercase;
    text-align: center;
    color: #000;
    font-weight: 400;
    font-size: 17px;
    font-family: "BaronNeue", sans-serif;
    font-weight: 400;
}

.products_weight {
    margin-bottom: 5px;
}

.products_info span {
    font-family: "BaronNeue";
    font-size: 16px;
    text-transform: lowercase;
    font-weight: 300px;
}

.wrapper-typical {
    margin-top: 50px;
}

    .wrapper-typical .sidebar {
        padding: 10px;
        /*width: 263px;*/
        border: 1px solid #eee;
    }

        .wrapper-typical .sidebar .check_label {
            font-size: 14px;
            font-family: "BaronNeue", sans-serif;
            color: #838d5b;
            font-weight: 400;
        }

.btn-cart {
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    padding: 0;
    height: 50px;
    /*width: 84px;*/
}

    .btn-cart span {
        margin: 0 5px;
        letter-spacing: 2px;
        font-size: 14px;
    }

        .btn-cart span:last-of-type {
            margin-bottom: 4px;
        }
/*products_wrap*/
/*custom*/
.about_custom {
    width: 96%;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    background: #f7f5f6;
}

.about_custom__img {
    width: 30%;
}

.about_custom__text {
    width: 70%;
    padding: 25px;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
}

    .about_custom__text p::first-line {
        padding-left: 15px;
    }

.custom_form {
    padding: 15px;
    border-top: none;
}

    .custom_form .btn {
        margin: 10px auto 0;
        display: block;
    }

    .custom_form label {
        margin-bottom: 5px;
        display: block;
        font-family: "arial", sans-serif;
        font-size: 16px;
        font-weight: 300;
    }

    .custom_form input {
        padding: 5px;
    }

.input {
    font-size: 14px;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.5);
    margin-bottom: 10px;
    background: #fff;
}

.catalog {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catalog_item {
    width: 30%;
    margin: 50px 10px;
    position: relative;
}

    .catalog_item a {
        display: block;
        height: calc(100% - 60px);
    }

.catalog_item__img {
    width: 100%;
    height: 100%;
}

.catalog_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
}

.catalog_item__name {
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 15px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    text-transform: lowercase;
    font-family: "BaronNeue", sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.catalog-fillings {
    /*background: #f7f5f6;*/
    justify-content: space-around;
    padding: 25px;
}

    .catalog-fillings .catalog_item {
        display: flex;
        width: 100%;
    }

.filling_scale {
    transition: transform 1s;
    display: block;
}

    .filling_scale:hover {
        transform: scale(1.7);
        cursor: zoom-in;
        z-index: 9999;
    }
/*custom*/
/*custom-gallery*/
.wrapper-gallery {
}

    .wrapper-gallery .sidebar {
        width: 263px;
    }

    .wrapper-gallery .catalog {
        border: 1px solid #eee !important;
        /*justify-content: space-between;*/
        padding-top: 25px;
        margin-left: 20px;
    }

.wrapper-contacts .subcaregory_name {
    font-size: 31px;
    color: #838d5b;
    text-align: left;
    padding: 0 10px 25px;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
}

.wrapper-contacts .subcaregory_name {
    text-transform: unset;
}

.subcaregory_name {
    font-size: 26px;
    color: #d7527d;
    text-align: center;
    padding: 0 10px 25px;
    font-family: "BaronNeue", sans-serif;
    text-transform: lowercase;
    font-weight: 300;
}

.subcaregory_name-center {
    padding-top: 34px;
    display: block;
    padding-bottom: 25px;
    /*background: #fff;*/
    background: #fff0;
    padding-left: calc(50vw - 650px);
    padding-right: calc(50vw - 650px);
}

.catalog_item__info {
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    padding: 10px 15px;
    padding-right: 0;
    border: 1px solid #eee;
    border-top: 0;
    background: #eee;
}

.contacts_form__heading {
    font-family: "BaronNeue";
    font-size: 17px;
    text-transform: lowercase;
    text-align: center;
    padding-bottom: 20px;
    color: #fff;
    background: rgba(0,0,0,.6);
    font-weight: 400;
    padding-top: 15px;
}

.contact_form label {
    font-weight: 700;
    display: block;
    margin: 10px 20px;
}

.contact_form .input {
    margin-left: auto;
    margin-right: auto;
    max-width: 160px;
    display: block;
}



.contact_form_new {
    display: flex;
    justify-content: center;
    margin: 15px;
}

    .contact_form_new label {
        font-weight: 700;
        display: block;
        margin: 0 10px;
        color: #fff;
    }

    .contact_form_new .input {
        margin: 0 10px;
        max-width: 160px;
        display: block;
        max-height: 20px;
    }

.contact_form_newfl {
    display: block;
    justify-content: center;
    /*margin:15px;*/
}

    .contact_form_newfl label {
        font-weight: 700;
        display: block;
        margin: 0px 10px;
        color: #fff;
    }

    .contact_form_newfl .input {
        margin: 10px 10px;
        max-width: 220px;
        display: block;
        height: 40px;
        color: #000;
        font-size: 18px;
        padding: 0 5px;
    }

.products_nav_footer {
    list-style: none;
    justify-content: center;
    font-size: 20px;
    margin-top: 23px;
    color: white;
}

.logo_footer {
    color: white;
}

.footer_li {
    margin: 20px 18px;
}

.btn_footer {
    margin: 0 10px;
}

.phone_bottom_footer {
    margin: 45px 20px 0;
}
/*custom-gallery*/
/*modal*/
.modal {
    position: fixed;
    top: -200%;
    left: 50%;
    transform: translate(-50%,0);
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    max-width: 650px;
    width: 100%;
    z-index: 99;
    padding-top: 30px;
    transition: 0.5s;
}

.modal-active {
    top: 25px;
}

.close_modal i {
    pointer-events: none;
}

.close_modal {
    color: #d7527d;
    font-size: 24px;
    position: absolute;
    top: 5px;
    right: 15px;
}

.input_block {
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 15px;
}

    .input_block .input {
        margin-bottom: 0;
    }

    .input_block label {
        min-width: 120px;
        display: block;
    }

textarea {
    resize: none;
}

.policy {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.input_block .check_label {
    margin: 0 auto;
}

.policy_btn {
    opacity: 0;
    pointer-events: none;
}

.policy_btn-active {
    opacity: 1;
    pointer-events: unset;
}

.input_block-start {
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.overlay:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    left: 0;
}
/*modal*/
/*filling*/
.filling_info {
    padding: 10px;
    background: #fff;
    min-height: 180px;
}

.filling_name {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
}

.filling_desc {
    font-size: 18px;
    width: 95%
}

.filling_type {
    font-size: 15px;
    font-weight: 700;
}

.catalog_item-filling {
    height: auto;
    -ms-align-self: stretch;
    align-self: stretch;
    margin: 50px 60px;
}

    .catalog_item-filling .catalog_item__img,
    .catalog_item-filling a {
        height: auto;
        min-width: 220px;
        max-width: 220px;
    }

    .catalog_item-filling a {
        min-height: 170px;
    }

.input100 {
    border-radius: 5px;
}

.input200 {
    border-radius: 5px;
}

.vodiapicker {
    display: none;
}

.agreg_main {
    margin: 0 auto;
}

.agreg {
    display: flex;
    margin: 20px;
}

.agreg_img {
    width: 100px;
    margin: 0 25px;
}

.lines_ost {
    margin-left: 10px;
    font-size: 0;
    line-height: 0;
}

.ostline {
    display: inline-block;
    /*background-color: dimgrey;*/
    width: 5px;
    height: 8px;
    margin: 0 1px;
    border-radius: 2px;
}

.tooltip {
    position: relative;
    display: inline-block;
    margin-top: 14px;
    /*margin-right: 10px;*/
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 120px;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 120;
        bottom: 125%;
        left: 50%;
        margin-left: -15px;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .tooltip .tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }



.tooltip_main {
    position: relative;
}

    .tooltip_main .tooltiptext_main {
        visibility: hidden;
        width: 170px;
        background-color: #2a2929;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 120;
        font-size: 17px;
        bottom: 86%;
        left: 50%;
        margin-left: -15px;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .tooltip_main .tooltiptext_main::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 40%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .tooltip_main:hover .tooltiptext_main {
        visibility: visible;
        opacity: 1;
    }

.ostline:nth-child(2) {
    height: 10px;
}

.ostline:nth-child(3) {
    height: 12px;
}

.ostline:nth-child(4) {
    height: 14px;
}

.ostline:nth-child(5) {
    height: 16px;
}

#a {
    padding-left: 0px;
    border-radius: 10px;
}

    #a img, .btn-select img {
        width: 75px;
        height: 75px;
    }

    #a li {
        list-style: none;
        /* padding-top: 5px; */
        /* padding-bottom: 5px; */
        position: relative;
        border-bottom: 2px solid #ede4e4;
    }

        #a li:hover {
            background-color: #F4F3F3;
            cursor: pointer;
        }

        #a li span, .btn-select li span {
            margin-left: 80px;
            position: absolute;
            top: 30px;
            font-size: 18px;
        }

            #a li span:first-child, .btn-select li span {
                margin-left: 45px;
                position: absolute;
                top: 25px;
                font-size: 18px;
            }

.b {
    display: none;
    width: 100%;
    max-width: 350px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    position: absolute;
    z-index: 100;
    background: #fff8f8;
}

.open {
    display: show !important;
}

.btn-select {
    margin-top: 10px;
    width: 100%;
    max-width: 350px;
    height: 80px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    position: relative;
}

    .btn-select li {
        list-style: none;
        float: left;
        padding-bottom: 0px;
        margin-left: 2px;
    }

    .btn-select:hover li {
        margin-left: 0px;
    }

    .btn-select:hover {
        background-color: #F4F3F3;
        border: 1px solid transparent;
        box-shadow: inset 0 0px 0px 1px #ccc;
    }

    .btn-select:focus {
        outline: none;
    }

.lang-select {
    margin-left: 0px;
}

/*filling*/

/*lk and invoice*/
.lk_main {
    max-width: 1000px;
    width: 100%;
    margin: 15px auto;
}

.lk_cart {
    border-radius: 0.4rem;
    background-color: #fff;
    margin-bottom: 1.2rem;
    box-shadow: 0 0.1rem 0.4rem 0 rgb(0 0 0 / 20%);
    padding: 15px 20px;
}

.lk_link_shop {
    cursor: pointer;
    color: #2f7dd5;
    font-weight: 600;
}

    .lk_link_shop:hover {
        text-decoration: underline;
    }

.lk_cart_item {
    padding: 5px 20px;
    display: flex;
    justify-content: space-between;
}

.lk_title {
    font-size: 20px;
    font-weight: 700;
}

.invoice_main {
    max-width: 900px;
    width: 100%;
    margin: 15px auto;
}

.invoice_title {
    font-size: 20px;
    font-weight: 700;
}

.invoice_cart_product {
    padding: 10px 20px;
    border-bottom: 2px solid #eee;
}

.invoice_cart_item {
    padding: 5px 20px;
    display: flex;
    justify-content: space-between;
}

    .invoice_cart_item p {
        margin: 0 20px;
    }

.delivery_cart {
    padding: 10px 20px;
}

.contact_cart {
    padding: 10px 20px;
    border-bottom: 2px solid #eee;
}

.invoice_cart {
    border-radius: 0.4rem;
    background-color: #fff;
    margin-bottom: 1.2rem;
    box-shadow: 0 0.1rem 0.4rem 0 rgb(0 0 0 / 20%);
}

/*lk and invoice*/

/*celebration*/
.catalog_item-celebration {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 2px solid #eee;
    padding: 10px 0 0;
}

    .catalog_item-celebration a {
        /*height: auto;*/
    }

.calebration_item__img {
    display: block;
    width: 50%;
    /*min-height: 120px;*/
}

    .calebration_item__img img {
        width: 100%;
        height: 100%;
        object-fit: contain !important;
    }

.celebration_item__infobox {
    width: 100%;
    margin: 0;
    /*min-height:100%;*/
    flex-direction: row;
    padding-bottom: 25px;
}

.celebration_item__info {
    width: 50%;
    flex-direction: column; /**/
}

.celebration_item__name,
.celebration_item__desc {
    padding: 10px;
}

.celebration_item__desc {
    border-top: 1px solid #eee;
    font-size: 14px;
}

.celebraion_item__buybox {
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
}

.celebraion_item__buy {
    width: 100%;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    padding: 10px 0 10px 15px;
    background: #eee;
    margin: 0;
    /*flex-direction:row;
        max-height:60px;
        position: relative;
        bottom: 56px;*/
}

.cart_acouncer__content {
    text-align: center;
}

    .cart_acouncer__content a {
        color: #d32b4f;
        font-weight: 700;
    }

.wrapper-celebration .sidebar {
    padding-top: 65px;
    width: 263px;
}

    .wrapper-celebration .sidebar .filters {
        padding: 25px 25px;
    }

    .wrapper-celebration .sidebar .check_label {
        font-family: "BaronNeue";
        font-size: 14px;
        color: #838d5b;
        font-weight: 300;
    }
/*celebration*/
/*card*/
.card_current_product__photos {
    margin-right: 35px;
}

.card_current_product_main_photo {
    margin-bottom: 25px;
}

.card_current_product {
    margin-bottom: 50px;
    margin-left: 20px;
}

.card_buy {
    background: #fff;
    border: 2px solid #eee;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    padding: 2px;
    padding-left: 2px;
    width: 100%;
    max-width: 530px;
}

.card_mini_cake__inner {
    -ms-align-items: flex-end;
    align-items: flex-end;
}

.card_mini_cake__photo {
    max-width: 200px;
    margin-right: 35px;
}

.btn:disabled {
    background: rgba(0,0,0,0.6);
}

.card_main {
    width: 60%;
}

.card_wrap {
    justify-content: space-between;
}

.card_name {
    color: #838d5b;
    font-weight: 700;
    margin-bottom: 35px;
    font-size: 20px;
    margin-left: 20px;
}

.card_mini_cake__name {
    color: #838d5b;
    font-weight: 700;
    margin-bottom: 15px;
}

    .card_mini_cake__name:hover {
        text-decoration: underline;
    }

.card_buy__item {
    font-size: 13px;
    font-family: 'BaronNeue',sans-serif;
    font-weight: 400;
    padding: 0 5px;
}

    .card_buy__item strong {
        font-size: 15px;
        font-family: 'Helvetica Neue Cyr Light',sans-serif;
    }

.card_buy__item-price {
    font-size: 14px;
    color: #d32b4e;
}

.card_buy__item.btn {
    font-family: 'BaronNeue',sans-serif;
    font-size: 15px;
    max-width: 88px;
    padding: 12px 8px;
    font-weight: 400;
}

.card_buy__item-price strong {
    color: #d32b4e;
    font-family: 'BaronNeueBold',sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.card_info {
    width: 35%;
    text-align: left;
    padding-right: 20px;
}

.card_info_mobile {
    width: 90%;
    text-align: left;
    padding-right: 20px;
    display: none;
}

.card_label {
    padding-bottom: 20px;
    margin-left: 40px;
}

.card_advice {
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 15px;
    width: 95%;
    text-align: left;
    margin-top: 15px;
}

.card_advice_head {
    font-size: 25px !important;
    font-family: 'Marck Script', cursive !important;
    font-weight: 700 !important;
    color: #d32b4f !important;
    text-transform: inherit !important;
}

.card_buy_r_tooltip {
    text-align: center;
    display: flex;
    line-height: 20px;
    flex: 0 0 60%;
    justify-content: center;
    padding: 20px 0;
}

#count_text {
    font-size: 16px;
}
/* Блок Выпадающий список для сахарных табличек торта трансформера*/
.card_add_content {
    padding-bottom: 20px;
    font-size: 18px;
}

.wrapper-dropdown-1 {
    /* размер и позиционирование */
    position: relative;
    width: 90%;
    padding: 10px;
    /*margin: 0 auto;*/
    /*Общие стили */
    background: #eee;
    color: #000;
    outline: none;
    cursor: pointer;
    /* Настройки шрифтов */
    font-weight: bold;
    box-shadow: 0 0 5px 1px black;
    margin-bottom: 20px;
}

    .wrapper-dropdown-1:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -6px;
        border-width: 6px 0 6px 6px;
        border-style: solid;
        border-color: transparent #000;
    }

    .wrapper-dropdown-1 .dropdown {
        /* размер и позиция */
        position: absolute;
        top: 100%;
        left: 0; /* Size */
        right: 0; /* Size */
        /* Стили */
        background: #fff;
        font-weight: normal;
        opacity: 0;
        pointer-events: none;
        overflow-y: scroll;
        height: 185px;
    }

/*.sugar_carousel {
	position:relative;
}
.sugar_gallery {
	overflow: hidden;
}
.sugar_gallery div {
	  height: 10px;
	  width: 9999px;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  transition: margin-left 250ms;
	  font-size: 0;
}
*/

/*.block_sugar_table {
	display: contents;
}*/


.label_sugar_table {
    display: inline-block;
    width: 40%;
}

.img_sugar_table {
    display: inline-block;
    height: 90px;
    margin-left: 10px;
    margin-top: 5px;
    vertical-align: top;
    box-shadow: 0 0 5px 1px black;
    border-radius: 50%;
    opacity: 1;
    max-width: 85%;
    transition: transform 1s;
}

.empty_sugar {
    width: 85% !important;
}

.img_sugar_table:hover {
    opacity: 0.7;
    cursor: pointer;
    transform: scale(1.3);
    z-index: 9999;
}


.img_sugar_table_disable {
    display: inline-block;
    height: 90px;
    margin-left: 10px;
    margin-top: 5px;
    vertical-align: top;
    box-shadow: 0 0 5px 1px black;
    border-radius: 50%;
    max-width: 85%;
    opacity: 1;
}

.item {
    position: relative;
}

.img_sugar_table_disable:hover {
    opacity: 0.5;
    cursor: pointer;
}

.absent-sugar-mini {
    color: #000;
    font-size: 70%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 40px;
    position: absolute;
    top: 0px;
    display: none;
    /*left: 40%;*/
}

.img_sugar_table_disable:hover + .absent-sugar-mini {
    display: block;
}



.arrow:hover {
    background: #ccc;
    cursor: pointer;
    border-radius: 35%;
}



.bug_main {
    position: relative;
    margin-bottom: 80px;
}

.bug_item {
    position: relative;
    display: contents;
}

.img_bug_table {
    display: inline-block;
    height: 90px;
    margin-left: 30px;
    vertical-align: top;
    width: 13%;
    box-shadow: 0 0 5px 1px black;
}


.img_bug_table_disable {
    display: inline-block;
    height: 90px;
    margin-left: 30px;
    vertical-align: top;
    width: 13%;
    box-shadow: 0 0 5px 1px black;
    opacity: 1;
}

    .img_bug_table_disable:hover {
        opacity: 0.5;
        cursor: pointer;
    }

.img_bug_table:hover {
    opacity: 0.7;
    cursor: pointer;
}

.img_bug_table_disable:hover + .absent-sugar-mini {
    display: block;
}

.active_sugar {
    box-shadow: 0 0 9px 3px #d32b4f;
}

    .active_sugar + label:before {
        content: '\2713';
        display: inline-block;
        color: #d32b4f;
        font-size: 30px;
        line-height: 30px;
        animation-name: example;
        animation-duration: 0.3s;
    }

.active_bug {
    box-shadow: 0 0 9px 3px #d32b4f;
}

    .active_bug + label:before {
        content: '\2713';
        display: inline-block;
        color: #d32b4f;
        font-size: 30px;
        line-height: 30px;
        animation-name: example;
        animation-duration: 0.3s;
    }

@keyframes example {
    from {
        font-size: 0;
    }

    to {
        font-size: 30px;
    }
}



.wrapper-dropdown-1 .dropdown::-webkit-scrollbar {
    width: 8px;
}

.wrapper-dropdown-1 .dropdown::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

.wrapper-dropdown-1 .dropdown::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.wrapper-dropdown-1 .dropdown li a {
    display: block;
    text-decoration: none;
    color: #000;
    padding: 10px 20px;
    border-bottom: 1px solid #aaaaaa;
}

/* Состояние при наведении курсора */
.wrapper-dropdown-1 .dropdown li:hover a {
    background: #eee;
}

/* активное состояние */
.wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.wrapper-dropdown-1.active:after {
    transform: rotate( 90deg );
}

.wrapper-dropdown-1.active {
    background: #eee;
    /*background: linear-gradient(to right, #9bc7de 0%, #9bc7de 78%, #ffffff 78%, #ffffff 100%);*/
}

.dropdown li {
    list-style-type: none;
}
/*Конец  блок Выпадающий список для сахарных табличек торта трансформера*/

.card_description p {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 15px;
}

.card_about__toggler {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700;
    color: #838d5b;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
}

    .card_about__toggler:hover {
        text-decoration: underline;
        color: #7edc34;
    }

.card_about__content {
    font-size: 15px;
    margin-bottom: 20px;
    max-height: 0px;
    padding: 0 15px;
    border: none;
    overflow: hidden;
    display: block;
    transition: 1s;
}

.card_about__content-active {
    max-height: 600px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px;
    padding-bottom: 0;
    overflow: auto;
}

.card_about__content p:first-child {
    margin-bottom: 15px;
}

.alert_preorder {
    font-weight: 700;
}

.card_disclaimer {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin: 20px 0;
    display: block;
}

.page-noBorder {
    border: none !important;
}

.celebraion_item__price {
    font-family: 'BaronNeueBold', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #d32b4f
}

    .celebraion_item__price small {
        font-size: 12px;
    }

.page-card {
    padding: 40px 0;
}
/*card*/
/*page-text*/
.page-text {
    text-align: justify;
}

.page-text_inner {
    max-width: 1010px;
    padding: 0 15px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.5;
}

    .page-text_inner p {
        margin-bottom: 15px;
    }

    .page-text_inner ul {
        list-style: none;
        margin-bottom: 15px;
    }

    .page-text_inner a {
        color: #d32b4f;
        text-decoration: underline;
    }

        .page-text_inner a:hover {
            text-decoration: none;
        }
/*page-text*/
/*contacts*/
.wrapper-contacts {
    padding-left: calc(50vw - 525px);
    padding-right: calc(50vw - 525px);
    justify-content: space-between;
}

.map {
    max-width: 1050px;
    margin: 20px auto 0;
    width: 100%;
    max-height: 400px;
    height: 100%;
}

    .map iframe {
        border: 1px solid #000;
    }

.contacts_address {
    padding: 15px 25px;
    font-size: 16px;
    left: 1.5;
    position: relative;
}

.address_list {
    max-width: 832px;
    width: 100%;
}

.contacts_address p:not(:last-of-type) {
    margin-bottom: 10px;
}

.contacts_address:nth-of-type(odd) {
    background: #eee;
}

.contacts_address-tulskiy {
    padding: 35px 25px;
}

    .contacts_address-tulskiy:after {
        content: '';
        width: 145px;
        height: 80px;
        background: url(../img/tulsky_logo.jpg) center no-repeat;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translate(0,-50%);
        display: block;
    }

.sidebar-contacts {
    position: static;
    padding-left: 0px;
    top: 0;
    right: calc(50vw - 520px);
    max-width: 180px;
}

    .sidebar-contacts form {
        max-width: 200px;
        width: 100%;
        margin-left: auto;
        border: 1px solid #eee;
        padding-bottom: 15px;
        margin-top: 60px;
        top: 0;
        position: sticky;
    }

        .sidebar-contacts form .btn {
            max-width: 110px;
            font-size: 12px;
            margin-left: auto;
            margin-right: auto;
            display: block;
            padding: 5px 7px 7px;
        }

.opened_text {
    margin: 10px 0 0px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 25px;
    color: #ff0000;
    font-weight: 700;
}
/*contacts*/
/*loyalcard*/
.loyalcard_anchor__img {
    width: 20%;
    /*height: 172px;
		background:#838d5b;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;*/
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    /*border-radius: 50%;
		margin: 0 auto 25px;*/
}

.loyalcard_anchor__name {
    font-size: 19px;
    color: #838d5b;
    font-weight: 600;
}

.loyalcard_anchor-main .loyalcard_anchor__img {
    /*background:#d52b52;*/
    margin: 0 auto 25px;
}

.loyalcard_anchor {
    margin-bottom: 50px;
    width: 30%;
    text-align: center;
}

.loyalcard_anchor-main {
    width: 100%;
    text-align: center;
}

.loayalcard_anchor__wrap {
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.subcaregory_name-loyal {
    text-align: center;
    text-transform: lowercase font-size: 26px;
}

.loyalcard_list {
    background: #eee;
    padding: 50px;
    margin-bottom: 50px;
    list-style: none;
}

    .loyalcard_list:last-of-type {
        margin-bottom: 0;
    }

    .loyalcard_list li {
        margin-bottom: 50px;
        padding-left: 75px;
        font-size: 16px;
        line-height: 1.5;
        position: relative;
    }

        .loyalcard_list li:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            transform: translate(0,-50%);
            font-size: 26px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: url(../img/galka_new.png) center no-repeat;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -ms-align-items: center;
            align-items: center;
            justify-content: center;
        }

.page-loyal {
    padding-bottom: 0;
}
/*loyalcard*/
/*about*/
.about_chef {
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 25px 0;
    margin-bottom: 25px;
}

.about_chef__img {
    min-width: 270px;
    margin-left: 25px;
}
/*about*/
/*custom-delivery*/
.red_text {
    color: #d52b52;
    font-weight: 700;
}
/*custom-delivery*/
/*lk*/
.login_wrap {
    border: 3px solid #ccc;
    text-align: center;
    max-width: 450px;
    margin: 15px auto;
}

.restore_pass {
    text-decoration: underline;
    text-align: left;
    display: block;
}

.login_wrap .btn {
    display: block;
    margin: 5px 0;
    max-width: 100%;
}

.login_heading {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    background: #f7f5f6;
    padding: 15px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 25px;
}

.login_form {
    margin: 25px 35px 50px;
}

    .login_form .input {
        padding: 15px;
    }

.login_btn a * {
    pointer-events: none;
}

.login_form .btn {
    color: #fff;
}

.registration_form {
    max-width: 980px;
    padding: 25px 50px;
    margin: 0 auto;
    border: 4px solid #eee;
}

    .registration_form .input_block {
        justify-content: space-between;
    }

        .registration_form .input_block label {
            min-width: 200px;
            font-weight: 700;
        }

.input_block select {
    padding: 15px;
    border-color: #ccc;
    margin-right: auto;
    margin-left: 96px;
}

.registration_form .input_block .input {
    font-size: 18px;
    padding: 15px;
    max-width: 575px;
    border-color: #ccc;
}

.registration_form .input_block .red_text {
    color: #ff0000;
}

#subs + .check_label {
    text-align: left;
    color: #000;
    margin-left: 0;
    font-weight: 400;
    text-transform: none;
}

.registration_form .btn {
    font-size: 17px;
    margin: 55px auto;
    max-width: 492px;
    display: block;
    text-align: center;
    cursor: pointer;
    text-wrap: avoid;
}

.registration_form .btn_little {
    font-size: 14px;
    margin: 55px auto;
    max-width: 492px;
    display: block;
    text-align: center;
    cursor: pointer;
    text-wrap: avoid;
}

.input_block-repass {
    position: relative;
    margin-bottom: 35px;
}

    .input_block-repass:after {
        position: absolute;
        content: 'Должно соответствовать полю "Пароль"';
        top: 100%;
        left: 295px;
        display: block;
        width: 100%;
        height: 15px;
        padding-top: 5px;
        font-size: 11px;
        color: #000;
    }
/*lk*/
/*basket*/
.basket_wrap {
    max-width: 1100px;
    overflow: auto;
    padding: 5px;
    border: 2px solid #eee;
    background: #fff;
}

.basket_row {
    width: 100%;
    padding: 5px;
    text-align: center;
}

.basket_row__head {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #555;
}

.basket_cell {
    /*width: 21%;*/
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.basket_row:nth-of-type(even) {
    background: #f5f5f5;
}

.basket_cell:first-of-type {
    width: 32%;
}

.basket_cell__name {
    /*max-width: 200px;*/
    margin-right: 15px;
    width: 65%;
}

.basket_cell__photo {
    max-width: 90px;
    margin-right: 15px;
}

    .basket_cell__photo img {
        vertical-align: middle
    }

.basket_item__counter {
    padding: 2px 10px;
    background: #fff;
    margin: 0 10px;
    min-width: 50px;
}

.basket_number {
    color: #555;
    font-size: 12px;
}

.cart_heading {
    margin: 25px 0;
    font-size: 22px;
    font-weight: 400;
    color: #555
}

.basket_cell-summary {
    font-weight: 600;
}

.basket_cell-add {
    /*float: right;*/
}

.free_delivery__alert {
    border: 4px solid #eee;
    max-width: 790px;
    padding: 15px 25px;
    margin-bottom: 50px;
}

.summary {
    width: 100%;
    max-width: 475px;
    background: #eee;
    padding: 13px 25px;
    text-align: right;
    font-size: 24px;
    margin-bottom: 25px;
    font-family: "Oswald";
    font-weight: 400;
}

.btn-next_step {
    width: 100%;
    text-transform: lowercase;
    max-width: 400px;
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    font-family: "BaronNeue";
    font-weight: 400;
    padding: 15px 10px;
}

.go_shop {
    display: inline-block;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    font-size: 17px;
}

.basket_info__item {
    border: 4px solid #eee;
    padding: 20px 10px;
    margin-bottom: 42px; /* 82px;*/
    text-align: justify;
    position: relative;
}

.basket_info__item_img {
    position: absolute;
    max-width: 150px;
    top: -10px;
    right: -20px;
}

.page-basket {
    border: none !important;
}

.basket_info__item p {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    font-family: "BaronNeue";
    text-transform: lowercase;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
}

    .basket_info__item p:not(:last-of-type) {
        margin-bottom: 15px;
        font-size: 17px;
    }

.basket_info {
    margin-left: 25px;
    /*background:#fff;*/
    background: #ffffffcc;
    max-width: 300px;
    padding: 50px 0;
}

.basket_inner {
    margin: 0 auto;
    max-width: 1100px;
}

.login_basket .login_wrap {
    margin: 0 25px;
}

.login_basket {
    max-width: 980px;
}

.basket_page_name {
    font-size: 20px;
    justify-content: center;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
}

.order_step {
    width: 20%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-right: 25px;
    padding: 30px 10px;
}

.order_step__num {
    font-size: 30px;
    line-height: 45px;
    font-weight: 400;
    display: block;
    border: 2px solid #fff;
    border-radius: 50%;
    min-width: 50px;
    min-height: 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    font-weight: 100;
    font-family: 'Helvetica Neue Cyr Light';
}

.order_step-current {
    background: rgba(255,255,255,0.1);
}
/*basket*/
.content_text {
    margin: 0 auto;
    padding-top: 25px;
    /*background-color: #fff;*/
    background-color: #ffffff30;
}

.small_text {
    font-size: 10px;
}

.cart_line {
    display: flex;
    margin: 0 10%;
    border: 1px solid #aaaaaa;
    margin-bottom: 25px;
    justify-content: space-between;
    flex: 0 0 100%;
    background: #fff;
}

.cart_line_num {
    background: #f8f8f8;
    border-right: 1px solid#aaaaaa;
    max-width: 35px;
    padding: 10px 8px 10px 12px;
}

.cart_line_info {
    flex: 0 1 90%;
    padding: 10px 10px;
    font-family: GothamProRegular;
}

.content_in_contactarea {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 10%;
    justify-content: space-between;
}

.cart_line_edit {
    width: 35px;
    /* flex:0 0 5%; */
}

.cart_l1 {
    flex: 1 0 60%;
    max-width: 100%;
}

.cart_center {
    flex: 0 0 5%;
}

.cart_r1 {
    flex: 1 0 30%;
    min-width: 250px;
    margin-bottom: 20px;
}

.cart_contact {
    border: 4px solid #eeeeee;
    width: 100%;
    margin-bottom: 25px;
    background: #fff;
}

.cart_basket_mini_table {
    background: #fff;
}

.cart_contact_head {
    border-bottom: 4px solid #eeeeee;
    background: #f8f8f8;
    color: #555555;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 2px;
    padding: 22px 0 22px 20px;
    /* font-weight: bold; */
    font-family: Oswald-Regular;
    margin-bottom: 25px
}

.forma_zakaza_r {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    /* Direction defaults to 'row', so not really necessary to specify */
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.forma_input {
    -webkit-flex: 0 0 60%;
    -moz-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    -o-flex: 0 0 60%;
    flex: 0 0 60%;
}

    .forma_input input {
        width: 95%;
        height: 28px;
        padding: 0 5px 0 5px;
        margin-right: 50px;
        border: 1px solid #abadb3;
        box-sizing: border-box;
    }

.forma_title {
    -webkit-flex: 0 0 30%;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    -o-flex: 0 0 30%;
    flex: 0 0 30%;
    text-align: left;
    /*padding: 5px 35px 5px 15px;*/
    font-size: 17px;
    margin: auto auto auto 0;
}

.forma_title_big {
    -webkit-flex: 0 0 70%;
    -moz-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    -o-flex: 0 0 70%;
    flex: 0 0 70%;
    text-align: left;
    padding: 5px 35px 5px 15px;
    font-size: 17px;
    margin: auto auto auto 0;
}

.forma_zakaza_r {
    padding: 5px
}

    .forma_zakaza_r:last-of-type {
        padding-bottom: 25px;
    }

.cart_basket_mini {
    border: 4px solid #eeeeee;
    border-bottom: 4px solid #eeeeee;
}

.cart_basket_head {
    border-bottom: 4px solid #eeeeee;
    background: #f8f8f8;
    color: #555555;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 2px;
    padding: 22px 0 22px 20px;
    /* font-weight: bold; */
    font-family: Oswald-Regular;
    /*margin-bottom: 10px;*/
}

.cart_info_wrapper {
    display: flex;
    border-bottom: 4px solid #eeeeee;
    padding: 5px;
}

.cart_img_mini {
    flex: 0 0 30%;
    padding-left: 10px;
}

.cart_picture_mini {
    width: 100%;
    height: 100%;
}

.cart_info_mini {
    padding: 10px 0 10px 25px;
}

.cart_mini_sum {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    background: #fff;
}

.cart_mini_left {
    flex: 0 0 60%;
}

.cart_mini_right {
    flex: 0 0 30%;
}

.cart_nextbutton {
    height: 50px;
    background: #d32b4f;
    margin-top: 30px;
    text-transform: lowercase;
    color: #ffffff;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    padding: 11px 0px 5px;
    cursor: pointer;
    font-family: BaronNeue;
}
/* .forma_input_mini_sugg input {
    width: 110px;
    height: 28px;
    padding: 0 0 0 5px;
        padding-left: 5px;
} */

.forma_title_half {
    display: flex;
    flex: 0 0 40%;
}

.forma_title_half_label {
    flex: 0 0 60%;
    /*padding-left: 15px;*/
}

.product_recomendation_mainin {
    padding-right: 130px;
}

#city {
    /*height: 60px !important;*/
    border: 1px solid #abadb3 !important;
}

.forma_input_mini_sugg {
    flex: 1 0 30%;
}

    .forma_input_mini_sugg input[type="text"] {
        width: 95%;
        height: 28px;
        padding: 0 5px 0 5px;
        margin-right: 50px;
        border: 1px solid #abadb3;
        box-sizing: border-box;
    }

.divformatitleselect {
    display: flex;
    /*justify-content: space-between;*/
    flex: 0 0 60%;
    padding-right: 10px;
    flex-wrap: wrap;
}

.forma_title_select {
    flex: 0 0 30%;
}

.forma_input_mini {
    flex: 0 0 30%;
}

.divformatitleselect input {
    width: 95%;
    height: 28px;
    padding: 0 5px 0 5px;
    margin-right: 50px;
    margin-left: 10px;
    border: 1px solid #abadb3;
    box-sizing: border-box;
}

.divformatitleselect select {
    height: 28px;
}

.forma_input_mini_date {
    flex: 0 0 60%
}

    .forma_input_mini_date input {
        border: 1px solid #eeeeee;
        height: 28px;
    }

.cart_mini_del {
    font-family: Oswald-Regular;
    /* font-weight: bold; */
    /* text-transform: uppercase; */
    font-size: 19px;
    padding: 18px 20px 18px 20px;
    border-bottom: 4px solid #eeeeee;
    background: #f8f8f8;
    display: flex;
    justify-content: space-between;
}

.cart_mini_left {
    flex: 0 0 60%;
}

.cart_mini_right_tr {
    flex: 0 0 30%;
    text-transform: lowercase;
    font-family: GothamProRegular;
    font-weight: normal;
}

.forma_input_mini_sugg input {
    border: 1px solid #eeeeee;
}

.forma_zakaza_r_checkbox {
    padding-left: 20px;
}

    .forma_zakaza_r_checkbox input {
        display: inline-block;
        width: 0.875em;
        height: 0.875em;
        margin: 0.25em 0.5em 0.25em 0.25em;
        border: 0.0625em solid #cacaca;
        background: rgb(224,224,224);
        background-image: none;
        background-image: -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
        background-image: -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
        background-image: -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
        background-image: -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
        background-image: linear-gradient( rgb(240,240,240), rgb(224,224,224));
        vertical-align: bottom;
    }

.cart_mini_loyal {
    display: none;
}

.comment_area {
    padding-left: 15px;
    flex: 0 0 90%;
}

    .comment_area textarea {
        border: 1px solid #eee;
        width: 100%;
    }

.comment_area_sber {
    padding-left: 15px;
    flex: 0 0 90%;
    font-size: 12px;
    color: #6c6c6c;
}

    .comment_area_sber img {
        width: 47px;
        display: inline-flex;
    }

.wherein {
    width: 100%;
    height: 356px;
    margin: 0px auto 0;
}

.wherein_hdr {
    float: left;
    font: 31px Oswald-Regular,Arial,Helvetica,sans-serif;
    color: #838d5b;
    margin-bottom: 15px; /* font-weight:bold; */ /* letter-spacing: 1px; */
}

.wherein_map {
    width: 100%;
}

#YMapsID_box {
    flex: 0 1 100%;
    max-height: 400px;
    height: 50vh;
    margin-top: 25px;
}

.regbox {
    display: flex;
    flex-direction: column;
    border: 4px solid #eeeeee;
}

#reginfo {
    box-sizing: content-box;
    padding: 10px;
}

.regbox_h {
    flex: 0 0 100%;
    background: #f7f5f6;
    border-bottom: #eeeeee 4px solid;
    color: #555555;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    padding: 18px 5px;
    font-family: Oswald-Regular;
}

.regbox_m {
    margin: 35px 30px;
    display: flex;
    flex-direction: column;
}

.mainname_login1log {
    flex: 0 0 100%;
    height: 38px;
    border: 1px solid #cccccc;
    font: 16px HelveticaNeueCyr-Light,Tahoma,Georgia,Sans-serif;
    padding: 5px 0 5px 10px;
    margin-bottom: 16px;
    width: 100%;
}

.remember_login1 {
    margin-bottom: 16px;
    font-size: 14px;
}

.regbox_cont {
    /*flex: 0 0 100%;*/
    flex-direction: column;
    height: 40x;
    background: #d32b4f;
    margin-top: 10px;
    text-transform: lowercase;
    color: #ffffff;
    letter-spacing: 2px;
    font-size: 17px;
    text-align: center;
    padding: 0px 5px;
    cursor: pointer;
    font-family: BaronNeue;
}

.remember_login1 a {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
}

.exit_lk {
    text-transform: lowercase;
    font-size: 13px;
}

.lk_form .input_block select {
    margin-left: 0px;
}

.lk_form .input_block {
    /* justify-content: space-between; */
}

    .lk_form .input_block label {
        min-width: 200px;
        font-weight: 700;
    }

    .lk_form .input_block .input {
        font-size: 18px;
        padding: 15px;
        max-width: 575px;
        border-color: #ccc;
    }

    .lk_form .input_block .red_text {
        color: #ff0000;
    }

.lk_form .btn {
    font-size: 17px;
    margin: 55px auto;
    max-width: 492px;
    display: block;
}

.lk_form {
    max-width: 680px;
    padding: 25px 50px;
    margin: 10px auto;
    border: 4px solid #eee;
    background-color: #fff;
}

    .lk_form input {
        font: 16px HelveticaNeueCyr-Light,Tahoma,Georgia,Sans-serif;
    }

    .lk_form sup {
        font-weight: 900;
        font-size: 22px;
        color: #ff3001;
    }


.lk_save_button {
    display: block;
    background-color: #d32b4f;
    width: 200px;
    padding: 15px;
    margin: 10px auto 0 auto;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff !important;
    letter-spacing: 2px;
    text-decoration: none;
}

    .lk_save_button:hover {
        color: #fce4e4;
    }

.tabs {
    display: flex;
    justify-content: center;
    max-width: 1280px;
    flex-flow: row wrap;
    margin: 0 auto;
    margin-bottom: 50px;
}

    .tabs li {
        flex: 0 0 33%;
        list-style: none;
        text-align: center;
        border: 4px solid #eee;
        padding: 10px 0;
        border-right: 0px;
        font-size: 17px;
        font-weight: 400;
        background: #fff;
    }

        .tabs li:last-of-type {
            border-right: 4px solid #eee;
        }

        .tabs li.tab_current {
            background-color: #eeeef7;
        }

.room_block_points {
    padding: 5px 15px
}

/* Общие стили для перекрывающих элементов */
.absent-bg,
.absent-title,
.absent-title-mini {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Отображаем перекрывающие элементы при наведении на блок с картинкой */
.a-absent-link:hover .absent-bg,
.a-absent-link:hover .absent-title,
.a-absent-link:hover .absent-title-mini {
    display: block;
}

/* Полупрозрачный перекрывающий голубой фон */
.absent-bg {
    background: #eeeeee;
    -khtml-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
}

/* Перекрывающий текст */
.absent-title {
    color: #fff;
    font-size: 120%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 150px;
}

.absent-title-mini {
    color: #fff;
    font-size: 75%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 50px;
}

.strikethroughshop {
    color: #e0e0e0;
}

.price_val2shop {
    font-weight: bold;
    font-size: 19px !important;
    padding-left: 20px;
    font-family: BaronNeueBold;
}

.bag_msg {
    font: 21px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    font-weight: normal;
    color: #000000;
    text-align: center;
    font-weight: bold;
}

.product_recomendation {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-width: 10em;
    margin: 0 0.3em 0.5em;
    padding: 1.5em 0.2em 2em;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #e2e2e2;
}

.product_recomendation_label {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 15px;
    margin-left: 30px;
    margin-top: 30px;
    font-weight: 700;
    transition: 1s;
}

.product_recomendation_label_basket {
    font-size: 22px;
    font-weight: 400;
    color: #555;
    font-family: 'Oswald',sans-serif;
}

.product_recomendation_img {
    display: block;
    margin: 0 auto;
    min-height: 137px;
    max-height: 137px;
    max-width: 175px;
}

.product_recomendation_title {
    margin: 0 auto;
    min-height: 100px;
    padding: 0.5em 0;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    max-width: 140px;
    text-align: center;
}

    .product_recomendation_title p {
        margin: 0;
        color: #838d5b;
        font-weight: 700;
        font-size: 19px;
    }

.product_recomendation_label_active {
    margin-top: 380px;
}

.product_recomendation_price {
    margin: 0 auto;
    padding: 0.5em 0;
    display: flex !important;
    align-items: center;
    flex-direction: column;
}

    .product_recomendation_price p {
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: #d32b4e;
    }

.button_recommend {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #0c0c0c;
}

.product_recomendation_button {
    font-family: 'BaronNeue',sans-serif;
    font-size: 17px;
    max-width: 133px;
    padding: 12px 13px;
    font-weight: 400;
    display: block;
    margin: 0 auto;
    background: #d32b4f;
    color: #fff;
    letter-spacing: 4px;
}

    .product_recomendation_button:disabled {
        background: rgba(0,0,0,0.6);
    }

.product_recomendation_main {
    margin-left: 30px;
    position: absolute;
}

.news_main_page {
    display: flex;
    justify-content: center;
}

.product_recomendation_mainin div {
    display: inline-block;
}

.product_recomendation_mainin_news div {
    display: inline-block;
}

.arrow-left span {
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 3px solid #ff3140;
    border-left: 3px solid #ff3140;
    margin: -2px;
    animation: arrow-left 1s infinite;
    float: left;
}

.arrow-left {
    position: absolute;
    right: -2%;
    top: 7px;
}

    .arrow-left span:nth-child(2) {
        animation-delay: -0.1s;
    }

    .arrow-left span:nth-child(3) {
        animation-delay: -0.2s;
    }

@keyframes arrow-left {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-0px,-0px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(45deg) translate(0px,0px);
    }
}


.bask_msg_main {
    min-height: 100px;
    min-width: 300px;
}

.bag_msg a {
    outline: none;
    color: #d32b4f;
}

.btn_msg_box {
    font-family: 'BaronNeue',sans-serif;
    font-size: 14px;
    /* max-width: 133px; */
    padding: 12px 10px;
    font-weight: 400;
    margin: 15px;
    letter-spacing: 1px;
    text-align: center;
    min-width: 230px;
    cursor: pointer;
}

.a_msgs {
    margin-top: 25px;
}

.btn_msg_box a {
    color: #fff;
}

.card_buy_l {
    flex: 0 0 44%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.card_buy_r {
    flex: 0 0 50%;
    display: flex;
    justify-content: center;
    /*gap:10px;*/
}

.card_buy_r_button_block {
    display: flex;
    flex-direction: column;
}

.card_buy_l .curr_val {
    font-size: 14px;
}

.products_price .curr_val {
    font-size: 14px !important;
}

.card_mini_cake .curr_val {
    font-size: 14px;
}

.products_photo {
    position: relative;
    /*display: block;*/
}
/*.products_photo::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: -1px;
		right: 0;
		background: linear-gradient( 0deg,rgba(0,0,0,.03),rgba(0,0,0,.03)),radial-gradient(70% 60% at 50% 100%,rgba(0,0,0,.4) 0,transparent 100%),linear-gradient( 0deg,rgba(0,0,0,.05),rgba(0,0,0,.04));
		height: 100%;*/
/*background: linear-gradient(to bottom,rgba(255,255,255,0),#CCC) repeat left top;*/
/*}*/
.product_image {
    width: 410px;
    height: 300px;
}

.price_val2 {
    font-weight: bold;
    font-size: 18px;
    /* padding-left: 20px; */
    font-family: BaronNeueBold;
    color: #000000;
}

.curr_val2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    font-family: GothamProMedium;
    color: #000000;
}

.strikethrough {
    position: relative;
    /* font-size: 40px; */
    /* padding-left: 20px; */
}

    .strikethrough::before {
        border-bottom: 2px solid rgba(0,0,0,0.65);
        position: absolute;
        content: "";
        width: 95%;
        height: 83%;
        transform: rotate(3deg);
    }

.curr_val3prod {
    font-size: 14px;
}

.strikethroughshop {
    position: relative;
    /* font-size: 40px; */
    /* padding-left: 20px; */
    color: #e0e0e0;
}

    .strikethroughshop:before {
        border-bottom: 2px solid #e0e0e0;
        position: absolute;
        content: "";
        width: 97%;
        height: 69%;
        transform: rotate(3deg);
    }

span.curr_val2shop {
    font-size: 14px;
}

.redmenucircle {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ff1700;
    right: -3px;
    top: 0px;
    display: block;
    position: absolute;
}

.contacts_r_line {
    display: flex;
    padding: 10px 5px;
    flex-wrap: wrap;
}

.contacts_r_line_l1 {
    flex: 1 0 25%;
    font: 18px Oswald-Regular,Arial,Helvetica,sans-serif;
    color: #565656;
}

.contacts_r_line_l2 {
    flex: 0 0 25%;
    font: 18px Oswald-Regular,Arial,Helvetica,sans-serif;
    color: #565656;
}

.contacts_r_line_r1 {
    flex: 1 0 75%;
    max-width: 650px;
}

    .contacts_r_line_r1 input {
        width: 100%;
        height: 26px;
        font: 15px HelveticaNeueCyr-Light,Arial,Helvetica,sans-serif;
        color: #645737;
        background: #ffffff !important;
        border: 1px solid #aaaaaa;
        padding: 0 5px 0 5px;
    }




.contacts_r_line_r input[type="checkbox"] {
    padding-bottom: 10px;
}

.contacts_r_line_r2 {
    flex: 0 0 75%;
}

    .contacts_r_line_r2 textarea {
        width: 100%;
        color: #645737;
        background: #ffffff !important;
        border: 1px solid #aaaaaa;
    }

.message_send {
    height: 37px;
    border: 0px;
    cursor: pointer;
    cursor: hand;
    margin-bottom: 30px;
    display: block;
    background-color: #d32b4f;
    width: 200px;
    margin: 10px auto 0 auto;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff !important;
    letter-spacing: 2px;
    text-decoration: none;
    /*display: none;*/
}

.message_send_line {
    display: flex;
    flex-wrap: wrap;
}

    .message_send_line a {
        padding-right: 5px;
    }

.message_send_line {
    min-width: 18px;
}

    .message_send_line + .bad {
        /*background-color: #d32b4f;
  font-weight: bolder;
  color: #fff;*/
        text-decoration: line-through;
    }

    .message_send_line + .lst {
        border-bottom: 1px solid #666;
    }

.nafigator {
    display: block;
    width: 100%;
    height: 40px;
    text-align: center;
    margin: 30px 0;
}

    .nafigator table {
        margin: auto;
    }

.prev_page {
    background: url(/images/arrow_rotate_left.png) no-repeat right center;
    color: #666;
    padding: 2px 0px;
}

    .prev_page a {
        display: block;
        width: 28px;
        height: 22px;
        padding: 2px 8px;
    }

.next_page {
    background: url(/images/arrow_rotate_right.png) no-repeat left center;
    color: #666;
    padding: 2px 0px;
}

    .next_page a {
        display: block;
        width: 28px;
        height: 22px;
        padding: 2px 8px;
    }

.cur_page {
    width: 28px;
    height: 22px;
    font: 18px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    color: #782f0b;
    font-weight: bold;
    padding: 2px 0px;
    margin-right: 10px;
}

    .cur_page span {
        display: block;
        color: #782f0b;
        text-align: center;
    }

.sel_page {
    width: 28px;
    height: 22px;
    font: 18px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    color: #666;
    font-weight: bold;
    padding: 2px 0px;
    margin-right: 10px;
}

    .sel_page a {
        display: block;
        color: #666;
        text-align: center;
    }

        .sel_page a:hover {
            text-decoration: none;
            background: #c2c2c2;
            color: #fff;
        }


.fancy_dialog .btn_yes, .fancy_dialog .btn_no {
    cursor: pointer;
    padding: 4px;
    margin-top: 10px;
    flex: 0 0 30%;
    max-width: 250px;
    text-align: center;
}

.fancy_dialog .btn_yes {
    background: #d32b4f;
}

.fancybuttons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.fancybox-button--arrow_right {
    top: 50% !important;
}

.fancybox-button--arrow_left {
    top: 50% !important;
}

.emptycell {
    flex: 0 1 50%;
}

#loading {
    height: 150px;
    display: none;
    justify-content: center;
    width: 100%;
}

#loadingrub {
    height: 150px;
    display: none;
    justify-content: center;
    width: 100%;
}

.shop_comment {
    text-align: center;
}


.invoice {
    width: 665px;
    border: 1px solid #d6d6d6;
    padding: 5px 5px 3px 5px;
    overflow: hidden;
    margin: 15px auto 0;
}

    .invoice table {
        float: left;
        width: 665px;
    }

        .invoice table td {
            border: 1px solid #d6d6d6;
            padding: 3px 3px 1px 3px;
        }

/*sales*/
.sales_pay {
    margin: 30px 0px 0px 500px;
    font: 15.5px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.6;
}

#agreement_area {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: auto;
    font-size: 11px;
    border: 1px solid #808080;
    /*color: #808080;*/
    background-color: #F8F8F8;
    padding: 5px;
    text-align: justify;
    /*margin-left: 30px;*/
}

.allpr {
    margin: 20px 0;
    float: left;
    font-size: 15px;
    font-family: Oswald-Regular;
}

#agreement_area > ul {
    list-style-type: square;
    text-align: left;
}

.oferta {
    margin: 10px 0 20px 40px;
    text-align: center;
    padding-bottom: 20px;
}

    .oferta img {
        display: inline !important;
    }

    .oferta a {
        font-weight: bolder;
    }

        .oferta a:hover {
            text-decoration: underline !important;
        }

.texts {
    /*float: left;
    padding: 13px 0 0 0;*/
}


.texts_row {
    float: left;
}

.texts_hdr {
    margin: 15px auto 0;
}

.texts_txt {
    /*width: 960px;
    overflow: hidden;
    float: left;*/
    border-top: 2px solid #d2c5c2;
    font: 15.5px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    color: #645737;
    /*background: #ffffff;*/
    background: #ffffff9e;
    /*margin: 15px 160px 50px;*/
    margin-left: calc(50vw - 650px);
    margin-right: calc(50vw - 650px);
}

    .texts_txt p {
        line-height: 1.8;
        text-indent: 2;
    }

        .texts_txt p a {
            color: #645737;
        }

        .texts_txt p em {
            color: #625a97;
        }

/*end sales*/
#pay_block {
    line-height: 2.0;
    font-size: 17px;
    z-index: 999;
    position: absolute;
    right: -140px;
    margin: 20px;
}

.redbuttonpay {
    height: 35px;
    background: #d32b4f;
    margin-top: 30px;
    text-transform: lowercase;
    color: #ffffff;
    letter-spacing: 2px;
    font-size: 20px;
    text-align: center;
    padding: 5px 0px 12px;
    cursor: pointer;
    font-family: BaronNeue;
    width: 170px;
    border: 0px;
}

.greybuttonpay {
    height: 35px;
    background: #505050;
    margin-top: 30px;
    text-transform: lowercase;
    color: #fdfdfd;
    letter-spacing: 2px;
    font-size: 20px;
    text-align: center;
    padding: 5px 0px 12px;
    font-family: BaronNeue;
    width: 170px;
    border: 0px;
}


/*
.contacts_r_line_r1 .fibtn_box .btn {
    max-width: 270px !important;
}

.contacts_r_line_r1 .btn-tertiary {
    color:#555;
    padding:0;
    line-height:40px;
    display:block;
    border:2px solid #555
}

.contacts_r_line_r1 .btn-tertiary:hover,
.contacts_r_line_r1 .btn-tertiary:focus {
    color:#888;
    border-color:#888
}
.contacts_r_line_r1 .input-file { 
    width:.1px;
    height:.1px;
    opacity:0;
    overflow:hidden;
    position:absolute;
    z-index:-1
}
.contacts_r_line_r1 .input-file + .js-labelFile { 
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0 10px;
    cursor:pointer
}
.contacts_r_line_r1 .input-file + .js-labelFile .icon:before { 
    content:"\f093"
}
.contacts_r_line_r1 .input-file + .js-labelFile.has-file .icon:before { 
    content:"\f00c";
    color:#5AAC7B
}
*/

#z_frm input[type="file"],
#basid_frm input[type="file"] {
    /*overflow:hidden;*/
    width: auto;
}

.fibtn_box .btn {
    max-width: 270px !important;
}

.btn-tertiary {
    color: #555;
    padding: 0;
    line-height: 40px;
    display: block;
    border: 2px solid #555
}

    .btn-tertiary:hover,
    .btn-tertiary:focus {
        color: #888;
        border-color: #888
    }

.input-file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

    .input-file + .js-labelFile {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 10px;
        cursor: pointer
    }

        .input-file + .js-labelFile .icon:before {
            content: "\f093"
        }

        .input-file + .js-labelFile.has-file .icon:before {
            content: "\f00c";
            color: #5AAC7B
        }


.geolocation {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    background: url(../images/geolocation.png) top right no-repeat;
}

.news_box {
    background: #ffffff;
    /*border: 2px solid #eeeeee;*/
    width: 1026px;
    display: table;
    margin: 40px auto 0;
    border-radius: 5px;
}

.news_content {
    display: flex;
    justify-content: center;
    margin: 40px auto;
    font-family: 'Exo 2', sans-serif;
}

.news_youtube {
}

.news_youtube_text {
    width: 450px;
    margin-right: 80px;
    text-align: justify;
}

.news_title {
    font-size: 30px;
}

.news_insta {
}

.news_products {
}

.news_product_recomendation {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-width: 10em;
    margin: 0 0.4em 0.5em;
    padding: 1.5em 0.2em 1em;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #e2e2e2;
}

.news_product_recomendation_img {
    display: block;
    margin: 0 auto;
    min-height: 137px;
    max-height: 169px;
    max-width: 254px;
    min-width: 254px;
}

.news_product_recomendation_button {
    font-family: 'BaronNeue',sans-serif;
    font-size: 15px;
    max-width: 133px;
    padding: 12px 22px;
    font-weight: 400;
    display: block;
    margin: 0 auto;
    background: #d32b4f;
    color: #fff !important;
    letter-spacing: 4px;
    border-radius: 3px;
}

    .news_product_recomendation_button:hover {
        background: #dd6d85;
    }

.news_zakaz img {
    max-width: 260px;
    min-height: 304px;
    object-fit: cover;
    margin-right: 16px;
}

.news_product_recomendation_title {
    margin: 0 auto;
    min-height: 100px;
    padding: 0.5em 0;
    display: flex !important;
    align-items: center;
    /*flex-direction: column;*/
    max-width: 140px;
    text-align: center;
}

    .news_product_recomendation_title p:hover {
        opacity: 0.7;
    }

    .news_product_recomendation_title p {
        margin: 0;
        color: #838d5b;
        font-weight: 700;
        font-size: 19px;
    }

.content_list_in {
    background: #ffffff;
}


.news_text_title {
    color: #782f0b;
}

.news_text_date {
    color: #782f0b;
    font-style: italic;
}

.news_text_box {
    width: 478px;
    /* border: 4px solid #eeeeee; */
    padding: 25px;
    text-indent: 20px;
    text-align: justify;
}

#newsblock {
    width: 650px;
    border-bottom: 1px solid #eeeeee;
    font: 16px HelveticaNeueCyr-Light,Arial,Helvetica,sans-serif;
    margin: 50px auto 0;
}

.newsdate { /*float:left;width:130px;color:#8a8970;padding-top:60px;*/
    font-size: 18px;
    color: #c9c9c9;
    padding: 0 0 30px 0;
    font-family: FuturaPTLight;
}

.newsfoto {
    float: left;
    width: 210px;
    padding: 20px 0;
}

.insta_content {
    margin: 20px;
}

.newsfoto img {
    padding: 1px;
    max-width: 200px;
    border: 2px solid #d4d4d4;
}

.newsdescription { /*float:left;width:500px;*/
    font-size: 22px;
    line-height: 1;
    /* text-align: center; */
    color: #c2ad83;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    /* font-weight: 300; */
    /* padding-left: 10px; */
    transition: color 3s;
    -webkit-transition: color 3s;
}

.newsdescriptionText { /*float:left;width:500px; color: #666666;*/
    font: 16px HelveticaNeueCyr-Light,Tahoma,Arial,Helvetica,sans-serif;
    padding-bottom: 60px;
}

.newsdescription:hover {
    cursor: pointer;
    text-decoration: none;
}

.newsdescription a {
    /*color: #d42a4f;*/
    font-size: 18px;
    font-weight: bold;
}

    .newsdescription a:hover {
        color: black;
    }

.newsref {
    width: 120px;
    font: 16px HelveticaNeueCyr-Light,Arial,Helvetica,sans-serif;
    color: #d8658a;
    float: right;
    position: relative;
    top: 110px;
}

    .newsref a {
        text-decoration: underline;
        font: 16px HelveticaNeueCyr-Light,Arial,Helvetica,sans-serif;
        color: #d8658a;
        float: right;
    }

        .newsref a:hover {
            text-decoration: none;
        }

.room_block_points {
    /*   display: inline-block;
    float: left;
    padding: 50px 20px 0 20px; */
    text-align: left;
    padding: 10px;
    /*display:block;*/
    color: #999999;
    margin-top: 30px;
    font-weight: bolder;
}

    .room_block_points span {
        color: #838d5b;
        font-size: 23px;
    }

.room_block_hist {
    width: 100%;
    /*border: 2px solid #eeeeee;*/
    margin-bottom: 20px;
}

    .room_block_hist table {
        width: 100%;
    }

    .room_block_hist td,
    .room_block_hist th {
        border: 2px solid #eeeeee;
        padding: 2px 2px 1px;
    }

.room_block,
.room_block_intim {
    display: inline-block;
    background: #ffffff;
    border: 2px solid #eeeeee;
    width: 93%;
    display: table;
    margin: 20px auto 10px;
}

.zakaz_description {
    border: 4px solid #eee;
    padding: 20px 10px;
    margin-bottom: 42px;
    color: #838d5b;
    font-weight: 400;
    font-family: "BaronNeue", sans-serif;
    font-size: 17px;
    text-align: center;
}

.basket_btn_blk {
    margin-right: 20px;
    width: 35em;
}

.recomendation_info__blk {
    border: 4px solid #eee;
    padding: 20px 10px;
}

.shopsearch_wrap {
    max-width: 980px;
    width: 600px;
    overflow: auto;
    padding: 5px;
    border: 2px solid #eee;
    background: #fff;
    max-height: 600px;
    height: 600px;
    overflow-y: scroll;
}

.shopsearch_row {
    width: 100%;
    padding: 5px;
}

.shopsearch_cell:first-of-type {
    width: 100%;
}

.shopsearch_cell__photo {
    max-width: 90px;
    margin-right: 15px;
}

.shopsearch_cell__name {
    max-width: 890px;
    margin-right: 15px;
}

.shopsearch_cell {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.christmas-decoration {
    position: absolute;
    /*background: url(../img/christmas-decoration2.png) no-repeat;*/
    z-index: 1999;
    width: 320px;
    opacity: 1;
    top: 140px
}

    .christmas-decoration img {
        opacity: 1;
    }

.popup_box {
    position: absolute;
    overflow: auto;
    padding: 5px;
    border: 2px solid #eee;
    background: #fff;
}

.galch_text {
    padding: 8px;
}

.galchonok_img {
    max-width: 100px;
    position: absolute;
    padding: 5px 0;
    z-index: 10;
    right: 25px;
}

.galchonok_img_basket {
    max-width: 100px;
    padding: 5px 0px 5px;
}

.main_text_galch {
    padding: 10px;
}

.galch_basket_text {
    /*padding:15px;*/
    font-weight: 700;
    color: #d52b52;
}

.galch_basket_text_second {
    font-size: 15px;
    /*padding-left: 100px;*/
}

.galchonok_item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border: 4px solid #d32b4f4a;
    padding: 5px 25px;
    background: #eee;
    position: relative;
}

.galchonok_img_basket:hover, .galchonok:hover, .galchonok_img:hover {
    cursor: pointer;
}

.link_galch {
    position: absolute;
    z-index: 10;
    right: -10px;
    top: -5px;
    max-width: 60px;
}

.img_prod_galch {
    max-width: 70px;
}

.reklam {
    position: absolute;
    left: 15px;
    bottom: 10px;
    color: #000;
    background: #ffffff61;
    opacity: 0.8;
    font-size: 11px;
    border-radius: 16px;
    border: 1px #747171 solid;
    z-index: 1000;
    padding: 4px;
}

.reklamx {
    position: absolute;
    right: 110px;
    top: 10px;
    height: 20px;
    width: 20px;
    color: #000;
    background: #ffffff61;
    opacity: 0.8;
    font-size: 11px;
    border-radius: 50px;
    border: 1px #747171 solid;
    z-index: 1000;
    padding: 3px 6px;
}

    .reklamx:hover {
        cursor: pointer;
        opacity: 0.6;
    }

.reklam:hover {
    cursor: pointer;
    opacity: 0.6;
}

.reklam_info {
    position: absolute;
    width: 707px;
    display: none;
    padding: 10px;
    bottom: 0;
    background: white;
}

.ql-size-huge {
    font-size: 35px;
}

.ql-size-large {
    font-size: 28px;
}

.ql-size-small {
    font-size: 11px;
}


.text_num {
    display: flex;
}


.news_block {
    display: flex;
    justify-content: space-between;
}

.vac_form {
    display: flex;
    flex-direction: column;
}


.vacant_text {
    color: rgb(23, 43, 77);
    font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Noto Sans", Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    text-align: justify;
    line-height: 1.5;
}

.vacselv {
    display: inline-block;
    width: 50%;
    border: 1px solid black;
    padding: 5px;
    margin: 5px 0;
}

.price_listvac {
    position: relative;
    width: auto;
    max-width: 1200px;
    /* background-color: #fff; */
    background-color: #ffffff00;
    margin: 0px auto;
    margin-bottom: 20px;
}

.list_vacant li {
    color: rgb(23, 43, 77);
    font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Noto Sans", Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    list-style-type: disc;
    margin: 0 20px;
    font-weight: bold;
}


.horeca_header {
    text-align: center;
    background-image: url(/img/Origin_NAT5561-Edit_w_4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.horeca_header_black {
    background: #81662578;
    padding: 25px 40px;
    color: white;
}

.horeca_header_black_text {
    background: #00000078;
    /*padding: 25px 40px;*/
    color: white;
    line-height: 1.5;
    padding: 7rem;
    height: 100%;
}

.horeca_header h2 {
    text-transform: uppercase;
    padding: 25px 40px;
    font-size: 36px;
    letter-spacing: 5px;
    font-family: "Helvetica Neue Cyr Light", sans-serif;
}


.horeca_header_text {
    padding: 25px 40px;
    font-family: "Helvetica Neue Cyr Light", sans-serif;
}

.horeca_icon {
    max-width: 140px;
}


.block_icon_img {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    justify-content: space-around;
    padding: 25px 0;
}

.horeca_label_form {
    font-weight: 400;
}

.content_header_horeca {
 
    background-size: cover;
    background-position: center;
 
}

.form_input_horeca {
    font-family: "Helvetica Neue Cyr Light", sans-serif;
}


#sch_word{
    width:99%;
}

/*#region paging*/

#page_counter {
    clear: both;
    padding: 20px 0;
    width: 100%;
}

    #page_counter table {
        margin: 0 auto;
    }

        #page_counter table td {
            border: 1px solid #ddd;
            color: #369;
            cursor: pointer;
            float: left;
            line-height: 1.42857;
            margin-left: -1px;
            padding: 6px 12px;
            position: relative;
            text-decoration: none;
        }

            #page_counter table td:hover {
                background-color: #eee;
            }

            #page_counter table td:first-child {
                border-radius: 4px 0 0 4px;
            }

            #page_counter table td:last-child {
                border-radius: 0 4px 4px 0;
            }

            #page_counter table td.page_disabled {
                color: #333;
                cursor: default;
            }

                #page_counter table td.page_disabled:hover {
                    background-color: transparent;
                }

/*#endregion paging*/