@media only screen and (max-width: 768px) {
	html, body {
		-webkit-overflow-scrolling: touch !important;
		overflow: auto !important;
		height: 100% !important;
	}

	.landtop {
	    background-image: url(../img/core/bg/bg-ration-type-1e62c6f2f9.jpg);
	}

	.landtop__left {
		margin: 50px 0;
	}
	.landtop__right {
		margin: 350px 0 60px;
	}
	.landtop__right-bg {
		background-position: -100%  top;
	}
	.landtop__source {
		text-align: center;
		margin: 0;
	}

	.phone {
		text-align: center;
		margin-bottom: 38px;
	}
	.phone__link {
		color: #fff;
		background: url(../img/core/icon/icon-phone-white-d72b2b3baf.png) no-repeat center left;
	}
	.phone__link:hover,
	.phone__link:link {
		color: #fff;
	}

	.concept:after {
		top: -220px;
		width: 433px;
		height: 642px;
		background-image: url(../img/core/bg/bg-concept-mobile-3a3ac3eb7e.png);
	}

	.about {
		background-position: 40% top;
	}
	.about-carousel {
		margin-top: 700px;
	}

	.innovate:before {
		top: 250px;
		width: 681px;
		height: 916px;
		background-image: url(../img/core/bg/bg-composition-mobile-da34f8dfa3.png);
	}
	.innovate__left {
		padding: 60px 0 700px;
	}
	.innovate__right {
		padding: 200px 0 100px;
	}
	
	.types {
		padding: 68px 0 100px;
	}
	.type {
		max-width: 490px;
		min-height: 570px;
	}

	.types-carousel .owl-stage-outer {
		margin-bottom: 50px;
	}
	.types-carousel .owl-dot span {
		background-color: #ACDE33;
	}
	.types-carousel .owl-dot.active span {
		background-color: #fff;
	}

	.rations-price {
		flex-direction: column;
	}
	.rations-price__title {
		text-align: center;
	}
	.rations-price__footnote {
		text-align: center;
	}
	.rations-price__right {
		text-align: center;
		margin-top: 20px;
	}

	.sweet:after {
		top: -150px;
		width: 429px;
		height: 684px;
		background-image: url(../img/core/bg/bg-dessert-mobile-c47d720dce.png);
	}
	.sweet__info-r {
		padding-top: 70px;
		padding-bottom: 175px;
	}

	.deserts__order {
		margin-top: 75px;
	}

	.ration {
		min-height: 595px;
	}

	.landbottom:before {
		content: none;
	}

	.copyright,
	.privacy {
		text-align: center;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 414px) {
	.h2 {
		font-size: 30px;
	}
	.section-paragraph {
		font-size: 14px;
	}


	.landtop__right {
	    margin: 230px 0 60px;
	}
	.landtop__right-bg {
		background-image: url(../img/core/bg/bg-landtop-right-mobile-e486d4c29f.jpg);
		background-position: center top;
		background-size: contain;
	}
	.landtop__order {
		margin-top: 10px;
	}

	.triggers {
		margin: 125px 0 10px 0;
	}
	.slider {
		margin-top: 440px;
	}
	.slider .owl-item.center .slider__item:after {
		max-width: 60px;
	}

	.concept {
		padding: 40px 0;
		background-image: url(../img/core/bg/bg-concept-mobile-s-fe731f444e.png);
		background-size: contain;
		background-position: center 300px;
	}
	.innovate-list__item {
		width: 100%;
		margin-bottom: 40px;
	}
	.innovate__left {
	    padding: 40px 0 220px;
	    position: relative;
	}
	.innovate__left:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -220px;		
		width: 320px;
		height: 426px;
		background-image: url(../img/core/bg/bg-composition-mobile-s-e5e051505d.png);
	}

	.innovate__right {
		padding: 260px 0 40px 17px;
		background-position: 21% -15%;
		background-color: #414141;
	}

	.principles__left {
		padding: 40px 0;
	}
	.principles__right {
		padding: 40px 0;
	}
	.principles-list {
		margin-bottom: 0;
		font-size: 12px;
	}
	.principles-list li:before {
		top: 0;
	}

	.about {
		padding: 40px 0;
		background: none;
		overflow: hidden;
	}
	.about-carousel {
		margin-top: 0;
	}
	.about-carousel .owl-stage-outer {
		overflow: visible;
	}
	.about-carousel .owl-dots {
		margin-top: 0;
	}
	.about-carousel .owl-dot {
		counter-increment: none;
		margin-right: 10px;
	}
	.about-carousel .owl-dot span {
		display: block;
		background-color: #CCCFC6;
	}
	.about-carousel .owl-dot.active span {
		background-color: #FF3D3D;
	}
	.about-carousel .owl-dot.active:before,
	.about-carousel .owl-dots:after {
		content: none;
	}
	.about__pic {
		margin: -20px -20px 20px -20px;
		display: block;	
	}
	.about__item-text {
		margin-top: 0;
	}
	.about__item {
		min-height: 555px;
		padding: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
	}

	.types {
		padding: 40px 0;
	}
	.type {
		padding: 30px 15px 30px;
		min-height: 520px;
	}

	.rations {
		overflow: hidden;
		padding: 40px 0;
	}
	.rations-price__title span {
		font-size: 28px;
	}
	.rations-price__left {
		padding-right: 0;
	}
	.rations-carousel .owl-stage-outer {
		overflow: visible;
	}
	.ration {
		padding: 24px 15px 20px;
	}

	.sweet__info-r {
		padding: 60px 15px;
	}
	.sweet__image--left {
		background-size: contain;
		min-height: 290px;
		background-color: #fe2928;
	}

	.deserts {
		padding: 40px 0;
	}
	.deserts__order {
		max-width: 100%;
	}

	.rations {
		text-align: left;
	}

	.results {
		overflow: hidden;
		padding: 40px 0;
	}

	.result-carousel {
		margin-top: 0;
	}
	.result-carousel .owl-stage-outer {
		overflow: visible;
		margin-bottom: 0;
	}

	.result {
		min-height: 535px;
		padding: 20px 15px;
		background: #FFFFFF;
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
		text-align: center;
	}
	.result h2 {
		display: block;		
	}
	.result img {
		margin-bottom: 20px;
		display: inline-block!important;
		width: auto!important;
		max-width: auto!important;
	}

	.concept:after,
	.innovate:before,
	.sweet:after {
		content: none;
	}

	.form_popup .form__button {
		min-width: 100%;
	}
}

/*@media (min-height: 1200px) {
	.landtop {
		height: 100%;
	}
}

@media (max-width: 1366px) {
	.triggers {
		margin: 25px 0 35px 0;
	}

	.type {
		padding: 59px 20px;
	}

	.concept:after {
		top: -120px;
		width: 761px;
		height: 920px;
		background-image: url(../img/core/bg/bg-concept-1366-17264cbef8.png);
	}
	.innovate:before {
		top: 350px;
		width: 822px;
		height: 1127px;
		background-image: url(../img/core/bg/bg-composition-1366-846b6c9a8e.png);
	}
	.innovate__right {
		background-position: 47% 0;
	}
	.sweet:after {
		top: -120px;
		width: 428px;
		height: 683px;
		background-image: url(../img/core/bg/bg-dessert-1366-20b7bd904d.png);
	}

	.landbottom:before {
		top: -120px;
		width: 474px;
		height: 588px;
		background-image: url(../img/core/bg/bg-landbottom-1366-fe79aeb407.png);
	}
}

@media (max-width: 992px) {
	.h2 {
		font-size: 46px;
	}
}

@media (min-width: 600px){ 
    .sweet__info-r{
        padding: 106px 50px 80px 67px;
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
} 
@media (max-width: 599px){
    .concept:after,
    .innovate:before,
    .sweet:after{
        content: none;
    }
    .sweet__logo-rubric>img{
        width: 100%;
    }
    .sweet__info-r{
        padding-left: 0;
        padding: 15px;
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .sweet__slider{
        padding-bottom: 0;
    }
    .sweet__image--left{
        min-height: 360px;
        width: 100%;
    }
    .sweet__logo-rubric{
        margin: 0 auto 45px;
    }
    .logo__img{
        width: 100%;
    }
}

@media (max-width: 768px) {
	.h2 {
		font-size: 38px;
	}
	.section-height {
		height: auto;
	}
	.landtop__left-bg {
		padding: 50px 0 0;
		height: 432px;
	}
	.landtop__left {
		margin: 0;
	}
	
	.logo {
		margin-top: 40px;
	}
	.logo__img {
		max-width: 500px;
	}

	.phone__link {
		color: #fff;
		background: url(../img/core/icon/icon-phone-white-d72b2b3baf.png) no-repeat center left;
	}

	.concept:after {
		top: -230px;
		width: 433px;
		height: 643px;
		background-image: url(../img/core/bg/bg-concept-mobile-3a3ac3eb7e.png);
	}

	.about-carousel {
		margin-top: 800px;
	}
	
	.innovate__left {
		min-height: 1024px;
	}
	.innovate:before {
		top: 400px;
		width: 663px;
		height: 745px;
		background-image: url(../img/core/bg/bg-composition-mobile-da34f8dfa3.png);
	}

	.sweet:after {
		top: -110px;
		width: 429px;
		height: 684px;
		background-image: url(../img/core/bg/bg-dessert-mobile-c47d720dce.png);
	}

	.result-carousel {
		margin-top: 60px;
	}
	.result h3 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.result p {
		font-size: 14px;
	}

	.landbottom:before {
		content: none;
	}
	
	.rations-price {
		flex-direction: column;
	}
	.rations-price__left {
		padding-right: 0;
	}
	.rations-price__right {
		text-align: center;
		margin-top: 30px;
	}
	.rations-price__title,
	.rations-price__footnote {
		text-align: center;
	}
	
}

@media (max-width: 414px) {
	.h2 {
		font-size: 30px;
	}
	.h3 {
		font-size: 22px;
	}

	.section-padding {
		padding: 105px 0;
	}
	.section-paragraph {}

	.order__link {
		min-width: 180px;
	}

	.landtop,
	.landtop__right-bg {
		background-size: contain!important;
	}
	.landtop__margin {
		margin-top: 70%;
	}
	.landtop__left-bg {
		padding: 20px 0;
		height: auto;
	}

	.slider {
		flex-direction: column;
	}
	.slider__item {
		width: 100%;
		margin-bottom: 40px;
	}
	.slider__item:nth-child(3) {
		border-bottom: 3px solid #fff;
	}

	.slider__number {
		margin-bottom: 10px;
	}

	.logo__img {
		max-width: 260px;
	}

	.concept:after {
		content: none;
	}
	
	.triggers {
		margin-top: 80px;
	}
	.trigger {
		font-size: 14px;
	}

	.about-carousel {
    	margin-top: 50px;
	}
	.about__item {
		background: #fff;
		padding: 20px;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
	}
	
	.innovate__left,
	.innovate__right {
		min-height: auto;
		padding: 105px 0;
	}
	.innovate:before {
		content: none;
	}
	.innovate-list {
		margin: 72px 30px 0;
	}
	.innovate-list__item {
		width: 100%;
	}

	.principles__left,
	.principles__right {
		padding: 105px 0;
	}

	.sweet__right {
		padding: 105px 0;
	}

	.results {
		padding: 35px 0 105px 0;
	}

	.sweet:after {
		content: none;
	}

	.result-carousel {
		margin-bottom: 50px;
	}

	.ration {
		    padding: 70px 20px 20px 20px;
	}

	.desserts-carousel .owl-nav {
		width: 100%;
	}
	.desserts-carousel .owl-nav .owl-prev,
	.desserts-carousel .owl-nav .owl-next {
		top: 25px;
	}
	
	.rations-price__title,
	.rations-price__title span {
		font-size: 22px;
	}
	.rations-price__title i {
		display: block;
	}
}*/