.promo-block{
    min-height: 255px;
    background-image: url(images/promo.jpg);
    background-size: cover;
    background-position: center;
}
.promo-block .info{
    background-image: url(images/infobg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: 95px;
    margin-bottom: 65px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: #fff;
    border-radius: 3px;
    max-width: 540px;
    width: 100%;
    padding: 40px 45px 115px;
    float: left;
}
/*.snake-block{
    background-image: url(images/snake-2.jpg);
    margin-top: 105px;
	background-repeat: no-repeat;
	background-position: center 0px;
}*/
/*для акции*/
.snake-block{
    background-image: url(images/snake-3.png);
    background-repeat: no-repeat;
	background-position: center 119px;
} 

.stock-block {
    display: block;
    background-color: #f9e7b5;
    border-radius: 3px;
}

.stock-block .info .title {
   
    font-size: 1.8rem;
    line-height: 3rem;
    color: #252525;
	margin-bottom:2%;
}

.stock-block .info {
    float: left;
    padding-top: 2%;
	width:60%;
}

.stock-block img {
	width:calc(40% - 20px);
	float:left;
	margin-right: 20px;
    border-radius: 3px 0 0 3px;
}
.block_mini_title {
    font-family: Cambria;
    font-size: 2.4rem;
    line-height: 2.6rem;
    color: #252525;
    font-weight: bold;
}


.green-box {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.green-box img {
    width: 100%;
    margin-bottom: -5px;
}
.green-box .text {
    padding: 30px;
    background: #62b421;
    color: #fff;
    font-size: 2.0rem;
}
.block_title {
    font-size: 3.0rem;
    line-height: 3.2rem;
    color: #252525;
    font-weight: bold;
}
.mini-line_green {
    width: 86px;
    height: 4px;
    background-color: #65b22f;
}
.icon_box img {
    display: block;
    float: left;
}
.icon_box .title {
    display: block;
    padding-left: 80px;
}
.icon_box .title {
    font-family: Cambria;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #252525;
}
.icon_box .desc {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #676767;
}
.pic_list-more + .pic_list-more{
    width: calc(50% - 0px);
    float: left;
    margin-right: 0;
}
.pic_list .img {
    position: relative;
    background-size: cover;
    height: 190px;
    border-bottom: #ffc963 4px solid;
    border-radius: 3px 3px 0 0;
}
.pic_list .title {
    font-family: Cambria;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #252525;
}
.pic_list .desc {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #676767;
}
.pic_list-more .img {
    position: relative;
    background-size: cover;
    height: 340px;
    border-radius: 5px 5px 0 0;
}
.pic_list-more a .title:hover {
    color: #65b22f;
    transition: all 0.3s;
}
.pic_list-more .title {
    font-family: Cambria;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #252525;
}
.image-size{
    width: 100%;
}
.num{
    width: calc(50% - 25px);
    float: left;
    margin-right: 25px;
    margin-bottom: 30px;
}
.num .number{
    font: 700 3.5rem Cambria;
    color: #f9ba36;
    float: left;
}
.num .desc{
    font-size: 1.6rem;
    font-weight: 400;
    padding-left: 80px;
    padding-top: 5px;
}
.pic_list-more{
    width: calc(50% - 20px);
    float: left;
    margin-right: 20px;
}


.snake-block .parent_stock-block{
    padding: 50px 15px;
    width: 100%;	
}
.parent_one-block,
.parent_two-block,
.parent_three-block,
.parent_four-block,
.parent_five-block,
.parent_six-block,
.parent_seven-block{
    padding: 0 15px;
    width: 100%;
}
.parent_one-block:after {
    content: '';
    clear: both;
    display: block;
}
.parent_two-block:after {
    content: '';
    clear: both;
    display: block;
}
.parent_three-block:after{
    content: '';
    clear: both;
    display: block;
}
.parent_four-block:after{
    content: '';
    clear: both;
    display: block;
}
.parent_five-block:after{
    content: '';
    clear: both;
    display: block;
}
.parent_six-block:after{
    content: '';
    clear: both;
    display: block;
}
.parent_seven-block:after{
    content: '';
    clear: both;
    display: block;
}
.parent_one-block .one-block{
    width: calc(56% - 20px);
    float: left;
    margin-right: 20px;
    margin-top: -50px;
}
.parent_one-block .two-block{
    width: calc(44% - 0px);
    float: left;
    margin-right: 0px;
    margin-top: 60px;
}
.parent_two-block{
    margin-top: 170px;    
}
.parent_two-block .one-block{
    width: calc(56% - 20px);
    float: left;
    margin-right: 20px;
}
.parent_two-block .two-block{
    width: calc(44% - 0px);
    float: left;
    margin-right: 0px;
    margin-top: -20px;
}
.parent_three-block{
    margin-top: 82px;
}
.parent_three-block .one-block{
    width: 70%;
}
.parent_three-block .one-block .icon_box{
    width: calc(25% - 30px);
    float: left;
    margin-right: 30px;
}
.parent_three-block .one-block .icon_box img{
    float: none;
}
.parent_three-block .one-block .icon_box .title{
    padding-left: 0px;
}
.parent_four-block{
    margin-top: 100px;
}
.parent_four-block .one-block{
    width: 80%;
}
.pic_list{
    width: calc(33.33333% - 20px);
    margin-right: 20px;
    float: left;
}
.parent_five-block{
    margin-top: 240px;
}
.parent_five-block .one-block{
    width: calc(50% - 20px);
    margin-right: 20px;
    float: left;
}
.parent_five-block .two-block{
    width: calc(43% - 0px);
    margin-right: 0px;
    float: left;
    margin-top: 35px;
}
.parent_six-block .one-block{
    width: calc(50% - 20px);
    margin-right: 20px;
    float: left;
}
.parent_six-block .two-block{
    width: calc(50% - 0px);
    margin-right: 0px;
    float: left;
    margin-top: -85px;
}
.parent_six-block .two-block .icon_box img{
    margin-bottom: 40px;
}
.parent_six-block .two-block .icon_box .title{
    padding-left: 130px;
}
.parent_seven-block{
    margin-top: 140px;
    margin-bottom: 50px !important;
}
.parent_seven-block .one-block{
    width: calc(50% - 20px);
    float: left;
    margin-right: 20px;
}
.parent_seven-block .two-block{
    width: calc(50% - 0px);
    float: left;
    margin-right: 0px;
}
@media (max-width:1280px){
    .snake-block{
        background-image: none;
        margin-top: 40px;
    }
	
	.snake-block .parent_stock-block {
    padding: 0px 15px;
    }
	
    .parent_three-block .one-block,
    .parent_four-block .one-block{
        width: 100%;
    }
    .parent_one-block .one-block,
    .parent_one-block .two-block{
        margin-top: 0;
    }
    .parent_two-block{
        margin-top: 50px;
    }
    .parent_three-block,
    .parent_four-block,
    .parent_five-block,
    .parent_seven-block{
        margin-top: 40px;
    }
    .parent_five-block .two-block{
        margin-top: 0;
    }
    .parent_six-block .two-block {
        margin-top: -180px;
    }
}
@media (max-width:1223px){
    .parent_six-block .two-block {
        margin-top: -100px;
    }
    .otstup{
        width: calc(33.33333% - 0px);
        margin-right: 0px !important;
    }
}
@media (max-width:1023px){
	.stock-block .info .title {
        font-size: 1.4rem;
		line-height: 2.0rem;
}
    .parent_one-block .one-block,
    .parent_one-block .two-block,
    .parent_two-block .one-block,
    .parent_two-block .two-block,
    .parent_five-block .one-block,
    .parent_five-block .two-block,
    .parent_six-block .one-block,
    .parent_six-block .two-block,
    .parent_seven-block .one-block,
    .parent_seven-block .two-block{
        width: 100%;
    }
    .parent_one-block .two-block,
    .parent_three-block,
    .parent_five-block .two-block,
    .parent_six-block .two-block,
    .parent_seven-block .two-block{
        margin-top: 30px;
    }
    .parent_two-block .one-block{
        margin-bottom: 40px;
    }
    .parent_three-block .one-block .icon_box {
        width: calc(50% - 20px);
        margin-right: 20px;
    }
    .cm{
        clear: both;
    }
	.stock-block img {
		width: calc(53% - 0px);
		float: left;
		margin-right: 0px;
		border-radius: 3px 0 0 3px;
	}

	.stock-block .info {
		float: right;
		padding-top: 5px; 
		width: 45%;
	}
}
    
@media (max-width:767px) {
	.stock-block img {
		float: none;
		padding-bottom: 2%;
		width:100%;
		border-radius: 4px;
		margin-right: 0;
	}
	
	.stock-block .info {
		float: none;
		padding-top: 2%;
		width:100%;
	}
	
	.stock-block .info .btn-group button{
		font-size: 1.1rem;}
		
	.stock-block .info .title{
		margin: 10px 10px;
		margin-top: 0px}
	
	.stock-block .info .btn-group{
       padding-bottom: 10px;
		text-align: center;
	
	}
    .promo-block .content {
        padding-left: 0px;
        padding-right: 0px;
    }
    .promo-block .content .info {
        margin: 0px;
        padding: 40px 30px 100px;
    }
    .parent_three-block .one-block .icon_box{
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .icon_box{
        text-align: center;
    }
    .icon_box img,
    .icon_box .title{
        margin: 15px auto;
        float: none;
        padding-left: 0;
    }
    .parent_six-block .two-block .icon_box .title{
        padding-left: 0;
    }
    .pic_list {
        width: 100%;
        margin-right: 0px;
        float: none;
        margin-top: 30px;
    }
    .pic_list-more {
        width: 100%;
        float: none;
        margin-right: 0px;
        margin-top: 30px;
    }
    .pic_list-more + .pic_list-more{
        width: 100%;
        float: none;
        margin-right: 0px;
        margin-top: 30px;
    }
    .num {
        width: 100%;
        float: none;
        margin-right: 25px;
        margin-bottom: 30px;
    }
}
@media(max-width:479px){
    .button-group{
        text-align: center;
    }
    p.mb-40 + .icon_box{
        margin-bottom: 10px !important;
    }
}
.grid{
	position:relative;
	margin:0 auto;
}
figure{
    margin:0;
    padding:0;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
.effect-milo{
	border-radius: 5px 5px 0 0;
	background:#333333;
	max-height:300px;
}
.effect-milo:nth-child(1){
	max-height:305px;
	border-radius: 5px 5px 0 0;
}
.grid figure{
	position:relative;
	float:left;
	overflow:hidden;
	max-height:307px;
	width:100%;
	border-radius: 5px 5px 0 0;
	cursor:pointer;
}
figure.effect-milo:hover .img {
	opacity: 0.5;
	-webkit-transform: translate3d(0,0,0) scale(1.2);
	transform: translate3d(0,0,0) scale(1.2);
}
figure.effect-milo .img {
	border-radius: 5px 5px 0 0;
	max-width: none;
	width: -webkit-calc(100%);
	width: calc(100%);
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0px,0,0) scale(1);
	transform: translate3d(0px,0,0) scale(1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.pic_list .img .button-group {
    position: absolute;
    bottom: 0;
    left: 0;
    //text-shadow: 0 0 2px rgba(0,0,0,0.3);
    width: 100%;
}
/*.yur_inf_dets {
	background-color: #F9E7B5;
	padding: 50px 70px;
	position: relative;
	border-radius: 20px;
	margin-top: 70px;
}

.yur_inf_dets p {
	font-weight: 400;
}

.yur_inf_dets .title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}

.btn.btn-yellow.yur_inf_dets_btn {
	display: inline-block;
	margin-right: 30px;
	font-size: 14px;
	margin-top: 70px;
	background: #fff;
}

.yur_inf_dets_img {
	width: 40%;
	position: absolute;
	right: -50px;
	bottom: 0;
}

.yur_inf_dets_img img{
	max-width: 100%;
}

.yur_inf_dets_text {
	width: 60%;
}

@media(max-width:1230px) {
	.yur_inf_dets_img {
		display: none;
	}
	.yur_inf_dets_text {
		width: 100%;
	}
}

@media(max-width:767px) {
	.yur_inf_dets_img {
		display: none;
	}
	.yur_inf_dets {
		padding: 15px 20px;
		border-radius: 0;
	}
	.yur_inf_dets_text {
		width: 100%;
	}
	.btn.btn-yellow.yur_inf_dets_btn:nth-of-type(2) {
		margin-top: 15px;
	}
	.btn.btn-yellow.yur_inf_dets_btn {
		width: 100%;
		
	}
}*/
@media(width: 768px) {
    .parent_seven-block .two-block .image-size {
        width: 60%;
        height: 60%;
    }
    .parent_seven-block .two-block {
        display: flex;
        justify-content: center;
    }
}