
		.calc_blok {
			padding: 54px 20px;
		    background: #fff;
		    border-radius: 5px;
		    -webkit-box-shadow: 0 3px 7px 0 rgb(0 0 0 / 35%);
		    box-shadow: 0 3px 7px 0 rgb(0 0 0 / 35%);
		    max-width: 1170px;
    		margin: 0 auto;
    		text-align: center;
		}
		.vybor_type .vybor_div {
			cursor: pointer;
			display: inline-block;
			margin: 0px 3px;
    	opacity: 0.4;
    	max-width: calc(27%);
		}
		.vybor_type .vybor_div img {
			max-width: 100%;
		}
		.vybor_type .active {
			opacity: 1;
		}
		.calc_left, .calc_right {
		    /*width: calc(50% - 40px);*/
		    width: calc(40%);
		}
		.calc_left {
		    display: inline-block;
		    vertical-align: top;
		    text-align: center;
		}
		.calc_right {
		    display: inline-block;
		    vertical-align: top;
		}
		.calc_selectors {
			padding: 20px 14px;
		    /*margin-top: 20px;*/
		    background: #f7f7f7;
		    -webkit-box-shadow: 0 3px 7px 0 rgb(0 0 0 / 12%);
		    box-shadow: 0 3px 7px 0 rgb(0 0 0 / 12%);
		    font-size: 1.2rem;
		    text-align: left;
		}
		.calc_selectors select {
			font-size: 1.2rem;
		    border-radius: 7px;
		    border: 1px #f38749  solid;
		    padding: 6px 14px;
		    width: 100%;
		    letter-spacing: 1px;
		}
		.calc_selectors .calc_kol_vo {

		}
		.calc_selectors label {
			cursor: pointer;
			display: inline-block;
		}
		.calc_selectors .m-0 {
			margin-top: 0;
			margin-bottom: 5px;
		}
		.calc_selectors .mb-0 {
			margin-bottom: 5px;
		}
		.montag_span {
			margin-left: 10px;
		}
		.calc_zakazat {
			margin: 5px 0px 0px !important;
    		width: 100% !important;
		}
		.calc_img img {
		    width: 90%;
			margin-left: 20px;
			margin-bottom: 10px;
		}
		.calc_shirina, .calc_vysota {
			width: 48%;
			font-size: 1.2rem;
		    border-radius: 7px;
		    border: 1px #f38749  solid;
		    padding: 6px 14px;
		    letter-spacing: 1px;
		}
		#calc_phone {
			width: 48%;
			font-size: 1.2rem;
		    border-radius: 7px;
		    border: 1px #f38749  solid;
		    padding: 6px 14px;
		    letter-spacing: 1px;
		}
		.img_dver {
			display: none;
		}
		.cvet_setka {
			display: none;
		}
		.cvet_setka_active {
			display: block;
		}
		
		.temp_price {
			font-size: 18px;
			font-weight: 400;
		}
		
		input {
			background: #fff !important;
		}
		
		.middle_title {
			font-size: 20px;
		}
		
		.jq-checkbox, .jq-radio {
			width: 25px;
			height: 25px;
		}
		
		.jq-checkbox.checked .jq-checkbox__div {
			width: 15px;
			height: 10px;
			margin: 5px 0 0 5px;
		}
		
		.final_price {
			font-size: 24px;
			font-weight: 500;
		}
		
		
		
			
		.warn_calc {
			display: none;
			color: red;
		}
		.no_g_s {display: none;}
		.position_zakaz {
			font-size: 1rem;
			border-bottom: 1px #9e9e9e solid;
		}
		.del_position {
			float: right;
    		margin-right: 10px;
			color: red;
    		transform: rotate(45deg);
    		font-size: 1.4rem;
    		cursor: pointer;
		}
		.calc_plus_position {
		    margin: 5px 0px 0px;
    		width: 100%;
    		padding: 10px;
		}
		.dostavka_gabarit {
			font-size: 1rem;
			display: none;
		}
		@media screen and (max-width: 768px) {
			.calc_left {
			    width: 100% !important;
			}
			.calc_right {
			    width: 100% !important;
			}
			.calc_img img {
			    width: 50%;
				margin-bottom: 10px;
			}
		}
		
		input:not([class]):focus, textarea:not([class]):focus {
			box-shadow: 0 0 6px 0px #d7d7d7 !important;
		}
		
		.positions_zakaz {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 8px 0 14px;
}

.position_zakaz {
	position: relative;
	margin: 0;
	padding: 12px 44px 12px 16px;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
	font-size: 14px;
	line-height: 1.45;
	color: #333;
	text-align: left;
}

.position_zakaz::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 4px;
	border-radius: 0 4px 4px 0;
	background: #D44648;
}

.position_zakaz br {
	display: block;
	margin-bottom: 3px;
}

.position_zakaz .del_position {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 24px;
	height: 24px;
	margin: 0;
	border-radius: 50%;
	background: #f5f5f5;
	color: #D44648;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	cursor: pointer;
	transition: 0.2s;
	float: none;
}

.position_zakaz .del_position:hover {
	background: #D44648;
	color: #fff;
}
		
	
#calc_agree {
	margin: 0;
    position: relative;
    margin-left: 0;
	bottom: 6px;
}
