* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.header {
    width: 100%;
    height: 71px;
    background: #b90000 url(../image/background/header.gif) repeat-x;
}
.header_social {
    display: flex;
    justify-content: flex-end;
    margin-right: 200px;
}
.header_body{
    position: relative;
    display: flex;
    justify-content: space-between;
}
.header_icon{
    margin-right: 30px;
}

.header_logo{
    position: relative;
    width: 398px;
    height: 123px;
    background: url(../image/logo/logo-container.png) no-repeat;
    top: -25px;
    left: calc(70px + (350 + 350 * 0.7) * ((100vw - 991px) / 1280));
    z-index: 10;
    margin-left: -137px;
}
.header_logo .logo{
    position: absolute;
    top: 10px;
    left: 140px;
}
.header_logo-sm {
    display: none;
    position: relative;
    width: 265px;
    height: 123px;
    background: url(../image/logo/logo-container-sm.png) no-repeat;
    top: 0;
    left: 24%;
    z-index: 10;
}
.header_logo-sm .logo-sm {
    position: absolute;
    left: 91px;
    width: 113px;
}


.menu a{
    text-decoration: none;
}
.menu a.parent{
    margin: 0 30px 0 0;
}

.menu li{
    position: relative;
    list-style: none;
}
.menu__list {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding-right: 230px;
}
.menu__list>li{
    margin: 0 20px 0 20px;
}

.menu__link {
    color: #f9e917;
    font-size: 14px;
    font-weight: bold;
}
.menu__link:hover{
    text-decoration: underline;
    color: #f9e917;
    background: red;
    border-radius: 5px;
    padding: 5px;
    transition: .2s all;
}

.sub-menu__list {
    display: none;
    min-width: 300px;
    position: absolute;
    left: 0;
    top: 20px;
    padding: 8px 0 0 0;
    z-index: 6;
}
.sub-menu__list>li{
    background-color: red;
    opacity: .95;
}

.sub-menu__link {
    color: #FFFFFF;
    display: inline-block;
    padding: 5px 10px;
	border-bottom: 1px solid #ffffff;
	width: 100%;
}
.sub-menu__link:hover{
    color: #FFFFFF;
    text-decoration: underline;
}

.arrow {
    display: none;
    position: absolute;
    right: -215px;
    top: 9px;
    width: 0;
    height: 0;
    border-top: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.arrow.active{
    transform: rotate(-180deg);
}

.sub-menu__arrow.arrow {
    right: 10px;
    border-left: 10px solid #000;
    border-right: none;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
body.mouse .menu__list>li:hover .sub-menu__list {
    display: block;
}
body.mouse .sub-menu__list>li:hover {
    display: block;
}

body.touch .sub-menu__list.open{
    display: block;
}
body.touch .arrow {
    display: block;
}

.search {
    position: relative;
    z-index: 5;
    background: red;
    width: 115px;
    border-radius: 5px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 520px;
    top: -8px;
}
.searchText {
    width: 89px;
    border: none;
    background: none;
    outline: none;
    font-size: 16px;
    color: #ffffff;
}

.home_main{
    width: 100%;
    min-height: 330px;
    background: linear-gradient(0deg, rgba(250,242,221,1) 0%, rgba(255,254,253,1) 100%);
}
.home_about{
    width: 100%;
    min-height: 330px;
    padding: 0 0 20px 0;
    background: linear-gradient(0deg, rgba(250,242,221,1) 0%, rgba(255,254,253,1) 100%);
}
.carousel-inner.carousel-about.slick-dotted.slick-slider {
    margin-bottom: -62px;
}
.home_block{
    background: url(../image/background/povlake-vertikalne.png) repeat-y top right,
    url(../image/background/povlake-horizontalne.png) repeat-x bottom left,
    url(../image/background/povlake-vertikalne.png) repeat-y top left;
    margin: 0 auto;
    max-width: 924px;
}
.home_content{
    padding: 0 22px 20px 22px;
}
.home_title{
    background: url(../image/title/page-title.png) repeat-y;

}
.home_title h1{
    color: #ba0101;
    font: 26px Helvetica, Myriad Pro, Verdana, Arial, sans-serif;
    padding: 0 0 0 22px;
}
.home_subtitle{
    margin: 27px 0 0 0;
}
.home_subtitle h2{
    font: bold 18px Helvetica, Myriad Pro, Verdana, Arial, sans-serif;
    color: #e79999;
}
.home_article p{
    font: 14px myriad-pro, Arial, sans-serif;
    color: #ba0101;
}
.home_article-video{
    display: flex;
    justify-content: center;
}

.sweets{
    width: 100%;
    min-height: 800px;
    padding: 0 0 20px 0;
    background: linear-gradient(0deg, rgba(250,242,221,1) 0%, rgba(255,254,253,1) 100%);
}
.carousel-inner .slick-slide img{
    width: 100%;
}
.carousel-inner.carousel-sweets.slick-dotted.slick-slider {
    /*margin-bottom: -62px;*/
}
.sweets_block{
    background: url(../image/background/povlake-vertikalne.png) repeat-y top right,
    url(../image/background/povlake-horizontalne.png) repeat-x bottom left,
    url(../image/background/povlake-vertikalne.png) repeat-y top left;
    margin: 0 auto;
    max-width: 924px;
}
.sweets_content{
    padding: 0 22px 20px 22px;
}
.sweets_title{
    background: url(../image/title/page-title.png) repeat-y;

}
.sweets_title h1{
    color: #ba0101;
    font: 26px Helvetica, Myriad Pro, Verdana, Arial, sans-serif;
    padding: 0 0 0 22px;
}
.sweets_article{
    margin-top: 30px;
}
.sweets_article p{
    font: 14px myriad-pro, Arial, sans-serif;
    color: #ba0101;
}
.sweets_block-item {
    max-width: 924px;
    margin: 0 auto;
}
.sweets_content-item{
    display: flex;
    flex-wrap: wrap;
}
.sweets_item{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 33.3333%;
    padding: 20px 15px 10px 0;
    background: url(../image/background/povlake-vertikalne.png) repeat-y top right  ,
    url(../image/background/povlake-horizontalne.png) repeat-x bottom left,
    url(../image/background/povlake-vertikalne.png) repeat-y top left;
}
.sweets_item-title a{
    color: #e7999b;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 20px;
}
.sweets_item-title a:hover{
    text-decoration: underline;
    color: #e7999b;
}
.sweets_description-block{
    font: 14px myriad-pro, Arial, sans-serif;
    color: #ba0101;
    padding: 8px 0 8px 0 ;
}
.sweets_btn{
    padding: 15px 0 0 0;
    background: url(../image/background/povlake-horizontalne.png) repeat-x top left;
}
.sweets_btn a{
    font-size: 12px;
    font-weight: bold;
    color: #f50000;
    text-decoration: none;
}
.sweets_btn img{
    padding: 0 0 3px 10px;
}
.sweets_btn a:hover{
    color: #f50000;
    text-decoration: underline;
}


.negro{
    width: 100%;
    min-height: 800px;
    padding: 0 0 20px 0;
    background: linear-gradient(0deg, rgba(250,242,221,1) 0%, rgba(255,254,253,1) 100%);
}
.negro_main-image{
    max-width: 925px;
    margin: 0 auto;
}
.negro_main-image img{
    width: 100%;
}
.negro_taste{
    width: 206px;
    height: 49px;
    background: url("../image/negro/inquiry-question.png");
    padding: 11px;
    position: relative;
    bottom: 54px;
    left: 115px;
}
.negro_block{
    margin: 0 auto;
    max-width: 924px;
}
.negro_content{
    padding: 0 22px 20px 22px;
}
.negro_article{
    margin-top: 30px;
}
.negro_article p{
    font: 14px myriad-pro, Arial, sans-serif;
    color: #ba0101;
}
.negro_block-item {
    max-width: 924px;
    margin: 0 auto;
    position: relative;
}
.negro_block-item:after {
    content: "-";
    font-size: 1px;
    position: absolute;
    width: 100%;
    background: url(../image/background/povlake-horizontalne.png) repeat-x bottom left;
    bottom: 100px;
}
.negro_content-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.negro_category-item{
    width: 302px;
    margin-bottom: 50px;
    position: relative;
    /*z-index: 5;*/
}
.negro_item{
    width: 302px;
    height: 356px;
    padding: 13px 0 0 13px;
    background: url(../image/background/product-image-background.png) center center/cover no-repeat;
	position: relative;
}

.negro_item img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 1s ease;	
}

.negro_item img:hover {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1.2);
}

.negro_category-block {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 0 10px;
    margin-top: -15px;
}
.negro_video-block {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 0 10px;
    margin-top: 15px;
}
.negro_item-like{
    position: relative;
}
.negro_like-color{
    position: absolute;
    left: 0;
    top: 3px;
    display: none;
    cursor: pointer;
}
.negro_item-like:hover .negro_like-color{
    display: block;
}
.negro_taste-view {
    font-size: 18px;
    font-weight: bold;
    color: #e79999;
}
.negro_taste-weight, .negro_box-weight{
    font: 14px myriad-pro, Arial, sans-serif;
    color: #ba0101;
}
.negro_btn {
    padding: 10px 0 0 0;
    background: url(../image/background/povlake-horizontalne.png) repeat-x top left;
    margin: 35px 20px 0 8px;
}
.negro_btn a{
    font-size: 14px;
    font-weight: bold;
    color: #f50000;
    text-decoration: none;
}
.negro_btn img{
    padding: 0 0 3px 10px;
}
.negro_btn a:hover{
    color: #f50000;
    text-decoration: underline;
}
.negro_caramel-btn{
    margin: 0 10px 50px 0;
}
.negro_caramel-btn a{
    font-weight: bold;
    font-size: 18px;
    color: #e79999;
    text-decoration: none;
}
.negro_caramel{
    position: relative;
}
.negro_caramel:hover .caramel-litle{
    display: block;
}
.negro_caramel-block{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: -93px;
    position: relative;
    z-index: 5;
}
.caramel-litle{
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
}


.carousel-inner .slick-slide img{
    width: 100%;
}
.carousel-inner-small{
    background: #a60000;
    bottom: 140px;
}
.carousel-inner-small .slick-next {
    width: 0;
    height: 0;
    border-left: 21px solid transparent;
    border-top: 21px solid #e62304;
    transform: rotate(45deg);
    right: 16px;
    top: 35px;
}
.carousel-inner-small .slick-prev {
    width: 0;
    height: 0;
    border-left: 21px solid transparent;
    border-top: 21px solid #e62304;
    transform: rotate(225deg);
    left: 16px;
    top: 35px;
}
.carousel-inner-small .slick-next:before,
.carousel-inner-small .slick-prev:before{
    display: none;
}

.carousel-inner-small .slick-slide img{
    margin: 0 auto;
}
.carousel-inner-small .slick-prev:before, .slick-next:before{

}

.footer{
    width: 100%;
    min-height: 310px;
    background: #a60000;
    background-image: url("../image/footer/footer-srca.png");
}
.footer_image-block {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.footer_image{
    margin: 0 50px 0 50px;
}
.footer_image img{
    width: 100%;
}
.footer_protection{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.footer_title-link {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #f9e917;
}
.footer_title-link:hover{
    color: #f9e917;
    text-decoration: underline;
}
.footer_content {
    padding: 0 0 0 100px;
    margin-top: 20px;
}
.footer__menu{
    padding: 0;
}
.footer__menu-item{
    list-style: none;
}
.footer__menu-link{
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}
.footer__menu-link:hover{
    color: #FFFFFF;
    text-decoration: underline;
}
.footer_protection-title{
    font-size: 10px;
    color: #FFFFFF;
}
.protection_link{
    font-size: 10px;
    color: #FFFFFF;
    text-decoration: none;
}
.protection_link:hover{
    color: #FFFFFF;
    text-decoration: underline;
}
@media (max-width:1280px){
    .negro_taste {
        left: 25px;
    }
}

@media (max-width:1200px){
    .carousel-inner-small{
        bottom: 120px;
    }
    .carousel-inner.carousel-about.slick-dotted.slick-slider {
        margin-bottom: -35px;
    }
    .carousel-inner.carousel-sweets.slick-dotted.slick-slider {
        margin-bottom: -35px;
    }
}

@media (max-width:991px){
    body.lock{
        overflow: hidden;
    }
    .header_logo{
        left: 42%;
    }
    .header_social {
        margin-right: 120px;
    }
    .header_burger{
        display: block;
        position: relative;
        width: 30px;
        height: 20px;
        top: 10px;
        right: 15px;
        z-index: 12;
    }
    .header_burger span{
        position: absolute;
        background-color: #FFFFFF;
        left: 0;
        width: 100%;
        height: 2px;
        top: 9px;
        transition: all 0.3s ease 0s;
    }
    .header_burger:before,
    .header_burger:after{
        content: "";
        background-color: #FFFFFF;
        position: absolute;
        width: 100%;
        height: 2px;
        right: 0;
        transition: all 0.3s ease 0s;
    }
    .header_burger:before{
        top: 0;
    }
    .header_burger:after{
        bottom: 0;
    }
    .header_burger.active:before{
        transform: rotate(45deg);
        top: 9px;
    }
    .header_burger.active:after{
        transform: rotate(-45deg);
        bottom: 9px;
    }
    .header_burger.active span{
        transform: scale(0);
    }
    .menu{
        position: fixed;
        top: -130%;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #df0505;
        z-index: 2;
        opacity: .8;
        overflow: auto;
        transition: all 0.3s ease 0s;
    }
    .menu.active{
        top: 71px;
    }
    .wrapper{
        padding: 15px;
    }
    .menu__list {
        display: block;
    }
    .menu__list>li{
        margin: 0 0 20px 0;
    }
    .sub-menu__list{
        position: relative;
        left: 0;
        top: 0;
    }
    .sub-menu__arrow.arrow {
        right: 10px;
        top: 15px;
        border-bottom: none;
        border-left: 10px solid transparent;
        border-top: 10px solid #000;
        border-right: 10px solid transparent;
    }
    .search{
        left: 30px;
    }
    .carousel-inner-small{
        bottom: 95px;
    }
    .carousel-inner.carousel-about.slick-dotted.slick-slider {
        margin-bottom: 10px;
    }
    .carousel-inner.carousel-sweets.slick-dotted.slick-slider {
        margin-bottom: 10px;
    }
}

@media (min-width:768px){
	.smm {
		position: absolute !important;
		left: 100%;
		top: 0px;
		background: red;
		opacity: 1;
		display: none;
		width: 300px;
		padding-left: 0px;
	}	
}

@media (max-width:767px){
	
	.smm {
		background: red;
		opacity: 1;
		display: none;
		width: 100%;
	}	
	
    .header_logo {
        left: 39%;
    }
    .header_social {
        margin-right: 30px;
    }
    .carousel-inner-small{
        bottom: 80px;
    }
    .home_article-video img{
        width: 395px;
    }
    .footer_content {
        padding: 0;
        text-align: center;
        margin-top: 10px;
    }
}
@media (max-width:575px){
    .header_logo{
        display: none;
    }
    .header_logo-sm{
        display: block;
    }
    .home_article-video img{
        width: 262px;
    }
    .sweets_item{
        width: 100%;
    }
}
@media (max-width:480px){
    .header_logo-sm{
        left: 20%;
    }
}
@media (max-width: 370px){
    .header_logo-sm {
        left: 9%;
    }
    .carousel-inner.carousel-about.slick-dotted.slick-slider {
        margin-bottom: 10px;
    }
    .carousel-inner.carousel-sweets.slick-dotted.slick-slider {
        margin-bottom: 10px;
    }

}


a.play {
	width: 80px;
	height: 80px;
	background: url(/image/play.svg) no-repeat;
	background-size: 80px 80px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	opacity: 0.9;
}

.home_article-video {
	position: relative;
}

.slick-slide img {
	transition: .5s ease-in-out;
}

.slick-slide img:hover {
	opacity:0.6;
}

.sweets_item-image img {
	width: 130px;
	height: auto;
}

.sweets_item-image {
	padding-left: 10px;
	padding-right: 10px;
}

.ws {
	position: relative !important;
}

.smm a {
	background: #a60000 !important;
}