@media (min-width:1px){
	.slider_img_touch_block{
		width: 100%;
		height: 120vw;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
		overflow: hidden;
		position: relative;
	}

	.slider_flex{
		display: flex;
		will-change: all;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.slider_flex_img{
		width: 100vw;
		height: 120vw;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	.slider_img_wrap{
		margin-top: -44px;
	}
	.slider_img{
		width: 100vw;
		height: 120vw;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: black;
		transition: background-image 0.7s;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		will-change: all;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	

	.slider_menu{
		display: flex;
		justify-content: center;
		align-items: flex-end;
		height: 30px;
		margin-top: 38px;
	}

	.slider_menu_button{
		width: 15px;
		height: 15px;
		background: #D8D8D8;
		border-radius: 3px;
		transition: background-color 0.7s,height 0.7s;
		margin-right: 26px;
		cursor: pointer;
		will-change: all;
	}

	.slider_menu_button:last-child{
		margin-right: 0;
	}

	.slider_menu_button[active]{
		height: 30px;
		background: black;
	}

	.recommended_wrap{
		width: auto;
		margin: 40px auto 0px;
		padding: 0px 10px;
	}

	/*.recommended_header{
		height: 32px;
	}*/

	.recommended_header_line{
		display: none;
	}

	.recommended_header_text{
		font-size: 26px;
		line-height: 32px;
		text-align: center;
		color: #828282;
	}

	.recommended_card_wrap{
		grid-template-columns : repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		width: auto;
		margin-top: 50px;
	}

	.recommended_card_wrap[type="desktop"]{
		display: none;
	}

	.recommended_card_wrap[type="mob"]{
		display: grid;
	}

	.recommended_card{
		border-radius: 5px;
		backface-visibility: hidden;
		position: relative;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.recommended_card_wrap[type="mob"] .recommended_card{
		padding-top: 100%;
	}

	.video_wrap{
		width: auto;
		margin: 40px auto 0px;
	}

	.video_header{
		height: 32px;
	}

	.video_header_line{
		display: none;
	}

	.video_header_text{
		font-size: 26px;
		line-height: 32px;
		text-align: center;
		color: #828282;
	}

	.video_card_wrap{
		width: auto;
		margin-top: 50px;
	}

	.video_card{
		width: auto;
		height: calc(( 100vw - 20px ) / 16 * 9);
		background: #1B1B1B;
		border-radius: 3px;
		overflow: hidden;
		margin: 0px 10px 20px;
	}

	.recommended_card_info{
		text-align: center;
		color: #353535;
	}

	.recommended_card_cost::after{
		content: '\00a0₽';
	}

	.recommended_card_name{
		font-size: 10px;
		line-height: 12px;
		font-family: 'MontserratSemiBold';
		margin-top: 10px;
	}

	.recommended_card_name_full{
	font-size: 10px;
	line-height: 12px;
	}

	.recommended_card_cost{
	font-size: 12px;
	line-height: 15px;
	color: #497DFF;
	}

	.recommended_card_img{
		width: 100%;
		height: 0;
		margin: auto;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		padding-top: 100%;
	}

	.recommended_card > div.recommended_back{
		display: none;
	}

	.recommended_card > div.recommended_img_change{
		display: none;
	}

	div[slider_mob]{
		display: block;
	}

	div[slider_desktop]{
		display: none;
	}

	.gerber_upload_wrap{
		margin-top: 40px;
	}

	.gerber_upload_button_wrap{
		transition: opacity 0.3s;
	}

	.gerber_upload_button{
		display: flex;
		justify-content: center;
		align-items: center;
		/*margin-top: 40px;*/
	}

	.gerber_upload_button_icon{
		width: 64px;
		height: 64px;
		background: url(/static/img/gerber/upload.svg) center/ 50px no-repeat;
	}

	.gerber_upload_button_text{
		text-align: center;
		font-size: 14px;
		width: 200px;
	}

	.gerber_upload_button_text > div[small]{
		font-size: 12px;
	}

	.gerber_form_wrap{
		display: none;
		overflow: hidden;
		margin: 20px 0 0;
		transition: height 0.3s, opacity 0.3s;
		height: 0px;
		position: relative;
	}

	.gerber_form{
		width: 100%;
		color: #363636;
	}

	.gerber_form_header{
		text-align: center;
		font-size: 16px;
	}

	.gerber_form_input{
		display: block;
		font-size: 15px;
		padding: 10px;
		border-bottom: 1px solid #828282;
		width: 100%;
		margin: 20px 0 0;
		font-family: Montserrat;
		-webkit-font-smoothing: antialiased;
	}

	input.gerber_form_input{
		height: 40px;
	}

	div.gerber_form_input{
		min-height: 40px;
	}

	.gerber_form_file_selected{
		padding: 10px;
		margin: 20px 0;
	}

	.gerber_form_checkbox_wrap{
		margin: 20px 0;
		font-size: 13px;
		display: flex;
		align-items: center;
	}

	.gerber_form_checkbox{
		margin-right: 10px;
	}

	.gerber_form_submit{
		color: white;
		background: var(--default-color);
		border-radius: 4px;
		padding: 10px 20px;
		margin: 10px 0 0;
	}

	.gerber_form_submit:hover{
		background: var(--default-color-hover);
	}

	.gerber_form_submit:active{
		background: var(--default-color-active);
	}

	div.gerber_form_input:empty::before{
		content: "Ваше сообщение";
		color: grey;
	}

	.gerber_form_progress_wrap,
	.gerber_form_submit_complited_wrap{
		position: absolute;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		text-align: center;
		background: #F4F4F4;
		flex-direction: column;
		display: none;
		opacity: 0;
		transition: opacity 0.3s;
	}

	.gerber_form_progress_wrap{
		color:  var(--default-color);
		font-family: 'MontserratSemiBold';
	}

	.gerber_form_progress_value{
		font-size: 60px;
	}

	.gerber_form_progress_text{
		font-size: 22px;
	}

	.gerber_form_submit_complited_text{

	}

	.gerber_form_submit_complited_text > div[big]{
		font-size: 22px;
	}

	.gerber_form_submit_complited_close{
		background: var(--default-color);
		color: white;
		border-radius: 4px;
		padding: 10px 20px;
		margin: 20px 0 0;
	}

	.gerber_form_submit_complited_close:hover{
		background: var(--default-color-hover);
	}

	.gerber_form_submit_complited_close:active{
		background: var(--default-color-active);
	}


}

@media (min-width:1120px){
	div[slider_mob]{
		display: none;
	}

	div[slider_desktop]{
		display: block;
	}

	.slider_control{
		width: 60px;
		height: 100%;
		top: 0px;
		position: absolute;
		cursor: pointer;
		background-image: url(../img/main_slider/nav.png);
		background-repeat: no-repeat;
	}

	.slider_control[type="back"]{
		left: 40px;
		background-position: 14px 50%;
	}

	.slider_control[type="next"]{
		right: 40px;
		background-position: -38px 50%;
	}

	.slider_img_wrap{
		margin-top: 0;
		position: relative;
	}

	.slider_img{
		width: 100%;
		height: calc(100vh - 44px);
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: black;
		transition: background-image 0.7s;
		position: static;
	}

	.slider_menu{
		display: flex;
		justify-content: center;
		align-items: end;
		height: 30px;
		margin-top: 38px;
		position: relative;
		top: -78px;
	}

	.slider_menu_button{
		width: 15px;
		height: 15px;
		background: white;
		border-radius: 3px;
		transition: background-color 0.7s,height 0.7s;
		margin-right: 61px;
		cursor: pointer;
		box-shadow: 0px 2px 3px  rgb(0 0 0 / 50%);
	}

	.slider_menu_button:last-child{
		margin-right: 0;
	}

	.slider_menu_button[active]{
		height: 30px;
		background: white;
	}

	.recommended_wrap{
		width: 1120px;
		margin: 100px auto 0px;
		position: relative;
	}

	.recommended_header{
		height: 44px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.recommended_header_line{
		height: 1px;
		background: #D6D6D6;
		display: block;
		flex: 1;
	}

	.recommended_header_text{
		font-size: 36px;
		line-height: 44px;
		text-align: center;
		color: #828282;
		padding: 0 50px;
	}

	.recommended_card_wrap{
		grid-template-columns : repeat(4, 1fr);
		grid-template-rows: 1fr 1fr;
		grid-column-gap: 4px;
		grid-row-gap: 4px;
		width: 1120px;
		margin-top: 50px;
		padding: 0px;
	}

	.recommended_card_wrap[type="desktop"]{
		display: grid;
	}

	.recommended_card_wrap[type="mob"]{
		display: none;
	}

	.recommended_card{
		border-radius: 5px;
		display: flex;
		transition: transform 0.3s,box-shadow 0.3s;
		overflow: hidden;
	}

	.recommended_card > div{
		position: relative;
		z-index: 1;
	}

	.recommended_card > div.recommended_back{
		position: absolute;
		width: 100%;
		height: 100%;
		background-size: auto;
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		z-index: 0;
	}

	.recommended_img_change{
		opacity: 0;
		transition: opacity 0.3s;
		cursor: pointer;
		width: 40px;
		height: 40px;
		top: 5px;
		right: 5px;
		background: url(../img/cabinet/camera.png) center/20px no-repeat rgba(0,0,0,0.5);
		border-radius: 50%;
	}

	.recommended_card > div.recommended_img_change{
		position: absolute;
		z-index: 2;
		display: block;
	}

	.recommended_card:hover > div.recommended_img_change{
		opacity: 1;
	}

	.recommended_card[type="column"]{
		grid-row: span 2;
		grid-column: span 1;
		flex-direction: column-reverse;
		min-height: 582px;
	}

	.recommended_card[type="column"] .recommended_card_name,
	.recommended_card[type="column"] .recommended_card_cost{
		font-size: 26px;
		line-height: 32px;
	}

	.recommended_card[type="column"] .recommended_card_cost{
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.recommended_card[type="column"] .recommended_card_img{
		margin: 0px auto 82px;
	}

	.recommended_card[type="row"]{
		grid-row: span 1;
		grid-column: span 2;
		flex-direction: row;
	}

	.recommended_card[type="row"] .recommended_card_info{
		width: 265px;
		margin-left: auto;
	}

	.recommended_card_info > div{
		display: none;
	}

	.recommended_card[type="row"] .recommended_card_img{
		margin: 0;
	}

	.recommended_card[type="row"] .recommended_card_name{
		font-size: 20px;
		line-height: 24px;
		margin-top: 40px;
	}

	.recommended_card[type="row"] .recommended_card_cost{
		margin-top: 29px;
		font-size: 26px;
		line-height: 32px;
	}

	.recommended_card[type="standard"]{
		grid-row: span 1;
		grid-column: span 1;
		flex-direction: column;
	}

	.video_wrap{
		width: 1120px;
		margin: 100px auto 0px;
		position: relative;
	}

	.video_header{
		height: 44px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.video_header_line{
		width: 440px;
		height: 1px;
		background: #D6D6D6;
		display: block;
	}

	.video_header_text{
		font-size: 36px;
		line-height: 44px;
		text-align: center;
		color: #828282;
	}

	.video_card_wrap{
		width: 1120px;
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}

	.video_card{
		width: 360px;
		height: 200px;
		background: #1B1B1B;
		border-radius: 3px;
		overflow: hidden;
		margin: 0;
	}

	.recommended_card:hover {
		transform: translateY(-2px) translateZ(0);
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
		z-index: 2;
	}

	.recommended_card_img{
		width: 200px;
		height: 200px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding-top: 0;
		opacity: 0;
	}

	.recommended_card[type="standard"] .recommended_card_img{
		width: 156px;
		height: 156px;
		margin: 0px auto 10px;
	}


	.recommended_card_name{
		font-family: 'MontserratSemiBold';
	}

	.recommended_card_name_full{
		font-size: 16px;
		line-height: 20px;
		margin-top: 5px;
	}

	.recommended_card_cost{
		color: #497DFF;
		font-size: 18px;
		line-height: 22px;
		margin-top: 9px;
	}

	.to_main_edit{
		position: absolute;
		bottom: 0px;
		right: -100px;
		width: 50px;
		height: 50px;
		background: url(../img/main_edit/to_main_edit.png) center/50px no-repeat #F4F4F4;
		cursor: pointer;
		display: block;
	}

	.slider_img_wrap .to_main_edit{
		bottom: 140px;
		right: 50px;
	}

	.gerber_upload_button{
		width: fit-content;
		margin: 40px auto;
		cursor: pointer;
	}

	.gerber_upload_button_text{
		width: fit-content;
		font-size: 20px;
	}

	.gerber_upload_button_text > div[small]{
		font-size: 16px;
	}

	.gerber_form_wrap{
		margin: 20px auto 0;
		width: 400px;
	}

	.gerber_form_checkbox_wrap{
		margin: 30px 0;
	}

	.gerber_form_checkbox{
		cursor: pointer;
	}

	.gerber_form_submit{
		margin: 30px auto 0;
		font-size: 18px;
		display: block;
		cursor: pointer;
	}

	.gerber_form_submit_complited_close{
		font-size: 18px;
		cursor: pointer;
		user-select: none;
	}
}