.section_item {
    position: relative;
    display: inline-block;
    text-align: left;
    padding: 0 !important;
    margin: 15px;
    vertical-align: top;
    color: #000000;
    background: #FFFFFF;
    width: calc(50% - 30px) !important;
    box-sizing: border-box;
    /* height: 100%; */
}

.section_item > div {
	z-index: 3;
	padding: 20px;
	vertical-align: top;
	background: #ffffff;
	box-sizing: border-box;
	border-radius: 10px;
	transition: all 0.25s;
	box-shadow: 0px 0px 10px #0000002b;
	height: 100%;
}

.section_item:hover > div {
    box-shadow: 0px 0px 30px #0000002b;
}

.section_item_grid, .section_item_button_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.section_item_button_grid {
	padding-top:20px;
}

.section_item_float {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 80px;
    text-align: center;
    z-index: 2;
}

.section_item_image {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.section_item_image, .section_item_image img {
	width: 100% !important;
    height: auto !important;
}

a.section_item_title {
    display: block;
    font-weight: bold;
    color: #222;
    text-decoration: none;
}

.section_item_lupa {
    cursor: pointer !important;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    padding: 0px !important;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    height: 34px;
    width: 34px;
    background: url(/components/shop/frontend/tmp/images/cursor_black.png) no-repeat;
    opacity: 0.8;
}

a.section_item_new {
    display: block;
    width: 100%;
    max-width: 120px;
    padding: 2px 6px 2px 6px;
    margin: 5px 0px 0px -5px;
    font-size: 12px;
    background: #009A0C;
    color: #ffffff;
    text-decoration: none;
}

a.section_item_discount {
    display: block;
    width: 100%;
    max-width: 120px;
    padding: 2px 6px 2px 6px;
    margin: 5px 0px 0px -5px;
    font-size: 12px;
    background: #F7F200;
    color: #F78000;
    text-decoration: none;
}

a.section_item_hit {
    display: block;
    width: 100%;
    max-width: 120px;
    padding: 2px 6px 2px 6px;
    margin: 5px 0px 0px -5px;
    font-size: 12px;
    background: #FF126B;
    color: #fff;
    text-decoration: none;
}

.section_item_rating {
    font-size: 16px;
    color: #ffa802;
}

a.section_item_order {
    display: block;
    width: 100%;
    max-width: 120px;
    padding: 2px 6px 2px 6px;
    margin: 5px 0px 0px -5px;
    font-size: 12px;
    background: #00A2D9;
    color: #ffffff;
    text-decoration: none;
}

.section_item_desc {
    width: 100%;
    margin: 10px 0px 0px 0px;
}

.section_item_price {
    line-height: 30px;
    font-size: 32px;
	color: #FFC107;
    font-weight: 700; 
}

.section_item_price_old {
    font-size: 13px;
    font-weight: normal;
    text-decoration: line-through;
    margin: 0px 10px 0px 0px;
    color: #828282;
}

.section_item_rub {
    font-weight: 300;
    font-size: 12px;
    color: #999;
}

.section_item_char {
    display: block;
    overflow: hidden;
    font-size: 13px;
    margin-top: 10px;
	color:#999;
	font-weight: 300;
}

.section_item_char > span { 
	display: grid;
    grid-template-columns: auto minmax(10px, auto) auto;
}

.section_item_char > span > div:nth-child(3n+2){
	border-bottom:1px dotted #999;
}

.section_item_char > span > div:nth-child(3n+3) {
	text-align:right;
	font-weight: bold;
    color: #222;
}

.section_button {
	font-size:12px !important;
	padding: 15px 10px !important;
	width:100%;
	box-sizing:border-box;
	text-align:center;
}

.button_orange.section_button {
    border: 1px solid #efc94c !important;
    background: #efc94c !important;
	color:#222 !important;
	box-shadow:none !important;
}

.button_orange:hover.section_button {
    border: 1px solid #ffcb24 !important;
    background: #ffcb24 !important;
	color:#222 !important;
	box-shadow:none !important;
}

.button_light.section_button {
    color: #efc94c !important;
    border: 1px solid #efc94c !important;
	background: transparent !important;
	box-shadow:none !important;
}

.button_light:hover.section_button {
    color: #222 !important;
    border: 1px solid #efc94c !important;
	background: #efc94c !important;
	box-shadow:none !important;
}
/*
.section_item_price:before {
	content:'от ';
	font-size: 13px;
}
*/
.section_item_rub:after {
	content:'/час';
}

@media screen and (max-width:767px) {
    .shop_section_filter_tab {
        margin: 40px 0px 10px 0px;
        font-size: 0.9em;
    }
    .shop_section_filter_container_sorting {
        left: 10px;
    }
}

/* modal */
#dan_2_modal_white {
	background-color:#f4f4f4;
}

.section_item_form_container {
	padding			:20px !important;
}

#dan_2_modal_white .section_item_form input {
	margin-top		:10px;
	width			:100%;
}

.section_item_form_text {
	font-size		:12px;
}

.section_item_submit {
	height			:50px;
	background-color: #e4e4e4;
}

.section_item_form:valid .section_item_submit {
	background-color:#FDFF7B;
	transition		:0.5s;
}

.section_item_lastname {
	display			:none;
}


@media screen and (max-width: 500px) {

	.section_item_image {
		float 			:none;
		width 			:100%;
	}

	.section_item_text {
		float 			:none;
		width 			:100%;
	}
}

@media screen and (max-width: 1000px) {	
	.section_item_grid, .section_item_button_grid {
		    grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 640px) {	
	.section_item {
		width: calc(100% - 20px) !important;
	}
	
	.section_item_title, .section_item_char, .section_item_desc {
		max-width: 100% !important;
	}	
}