.casko_CALC{
	
}

.casko_CALC .this_step{
	max-width: 1000px;
	margin-bottom: 50px;
	display:none;
}

.casko_CALC .this_step.active{
	display:block;
}

.casko_CALC .this_step>.this_ttl{
	font-family: "Literata", Arial, sans-serif;
	font-size: 32px;
	line-height: 50px;
	margin: 0;
	font-weight: 500;
	margin-bottom: 10px;
	padding-left: 15px;
	position: relative;
	width: auto;
	color: #333;
}

.casko_CALC .this_step>.this_ttl:before {
	content: '';
	height: 15px;
	width: 15px;
	background: #ec494b;
	position: absolute;
	left: -10px;
	top: 19px;
	border-radius: 50%;
}

.casko_CALC .this_step>.this_sub_ttl{
	font-size: 20px;
	padding-left: 18px;
	margin-bottom: 10px;
}

.casko_CALC .this_step>.this_step_num{
	width: max-content;
	padding: 1px 10px;
	border: 3px solid #ec494b;
	border-radius: 50px;
	margin-left: 18px;
	font-weight: 600;
	margin-bottom: 30px;
}




.casko_CALC .this_step .this_bl{
	display: none;
	box-shadow: 0px 0px 50px #dedede;
	border-radius: 10px;
	margin-bottom: 15px;
}

.casko_CALC .this_step .this_bl .bl_header{
	padding: 10px 40px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #d9d9d9;
}

.casko_CALC .this_step .this_bl .bl_header.toggle{
	display: none;
}
.casko_CALC .this_step .this_bl .bl_header.toggle.active{
	display: flex;
}

.casko_CALC .this_step .this_bl .bl_header_icon{
	
}

.casko_CALC .this_step .this_bl .bl_header_icon img{
	width: 31px;
	margin-right: 14px;
}

.casko_CALC .this_step .this_bl .bl_header_title{
	font-weight: 500;
	color: #000;
	font-size: 18px;
}

.casko_CALC .this_step .this_bl .bl_header_btn{
	background: #ffd600;
	color: #000;
	font-weight: 500;
	border-radius: 4px;
	padding: 1px 10px;
	top: 16px;
	font-size: 14px;
	margin-right: 10px;
	margin-left: 30px;
	cursor: pointer;
	text-wrap:nowrap;
}

.casko_CALC .this_step .this_bl .bl_header_btn img{
	border-radius: 5px;
}

.casko_CALC .this_step .this_bl .bl_header_btn span{
	
}

.casko_CALC .this_step .this_bl .bl_header.this_done{
	display: none;
}

.casko_CALC .this_step .this_bl.this_done .bl_header.this_done{
	display: flex;
}
.casko_CALC .this_step .this_bl.this_done .bl_header{
	display: none;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_title{
	width: 260px;
	color: #8b8b8b;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res{
	font-weight: 500;
	color: #000;
	font-size: 18px;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res .this_tables{
	display: flex;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res .this_tables .this_item{
	margin-right: 20px;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res .this_tables .this_item .this_item_ttl{
	font-size: .6875rem;
	color: #000;
}

.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res .this_tables .this_item .this_item_val{
	
}



.casko_CALC .this_step .this_bl .bl_header.this_done .this_change_btn{
	margin-left: auto;
}

.casko_CALC .this_step .this_bl .bl_body{
	padding: 40px 40px;
}

.casko_CALC .this_step .this_bl .bl_footer{
	padding: 0 15px 40px;
}

.casko_CALC .this_step .this_bl .bl_body .this_inputs{
	display: flex;
}

.casko_CALC .this_step .this_bl .bl_body .input_wrp{
	position: relative;
	padding: 10px;
	border: 1px solid #d9d9d9;
	width: 300px;
	margin: 0 15px;
}

.casko_CALC .this_step .this_bl .bl_body .input_wrp.this_error{
	border: 1px solid #ec494b;
}
.casko_CALC .this_step .this_bl .bl_body .input_wrp.this_error .this_input_ttl{
	color: #ec494b;
}

.casko_CALC .this_step>.this_main .inp_bl .input_wrp.this_error{
	border: 1px solid #ec494b;
}
.casko_CALC .this_step>.this_main .inp_bl .input_wrp.this_error .this_input_ttl{
	color: #ec494b;
}

.casko_CALC .this_step .this_bl .bl_body .input_wrp .this_input_ttl{
	font-weight: 600;
	color: #000;
	width: max-content;
	background: #fff;
	position: absolute;
	top: -14px;
	padding: 0 10px;
}

.casko_CALC .this_step .this_bl .bl_body .input_wrp select{
	width: 100%;
	background: none;
	border: none;
}
.casko_CALC .this_step .this_bl .bl_body .input_wrp input{
	width: 100%;
	background: none;
	border: none;
}

.casko_CALC .this_step .this_bl .bl_body .avtokod{
	
}

.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate{
	background: #f6f6f6;
	width: max-content;
	padding: 20px 70px 20px 40px;
	border-radius: 20px;
	position: relative;
}

.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate input{
	background: none;
	border: none;
	font-size: 25px;
	width: max-content;
	text-transform: uppercase;
}



.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate .input_search_submit{
	position: absolute;
	top: 15px;
	right: -70px;
}

.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate .input_search_submit :disabled{
	background: #ccc;
}

.casko_CALC .this_step .this_bl .bl_body .avtokod .without_numberplate{
	font-weight: 600;
	color: #ec494b;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px dashed;
	width: max-content;
	cursor: pointer;
	margin-top: 10px;
}



.casko_CALC .this_step .this_bl .bl_body .this_auto_search{
	background: #f6f6f6;
	position: relative;
	padding: 8px 15px;
	border-radius: 20px;
	margin-bottom: 20px;
}

.casko_CALC .this_step .this_bl .bl_body .this_auto_search img{
	width: 45px;
	position: absolute;
}

.casko_CALC .this_step .this_bl .bl_body .this_auto_search input{
	width: calc(100% - 60px);
	height: 45px;
	margin-left: 60px;
	background: none;
	border: none;
	font-size: 18px;
}
.casko_CALC .this_step .this_bl .bl_body .sw_btns{
	display: flex;
	background: #f6f6f6;
	width: max-content;
	border-radius: 50px;
	margin: 0 auto;
}
.casko_CALC .this_step .this_bl .bl_body .sw_btns .this_item{
	background: #f6f6f6;
	color: #000;
	padding: 8px 40px;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	position: relative;
	cursor: pointer;
	max-width: 170px;
	text-align: center;
}
.casko_CALC .this_step .this_bl .bl_body .sw_btns .this_item.active{
	background: #ec494b;
	color: #fff;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks{
	column-count: 4;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	margin-top: 20px;
}
.casko_CALC .this_step .this_bl .bl_body .car_marks.only_popular .this_col .this_list .this_item{
	display: none;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks.only_popular .this_col{
	display: none;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks.only_popular .this_col.has_main{
	display: block;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks.only_popular .this_col .this_list .this_item.this_main{
	display: block;
	color: #000;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks .this_col{
	display: flex;
	margin-bottom: 30px;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks .this_col .this_letter{
	color: #ec494b;
	font-weight: 600;
	font-size: 20px;
	margin-right: 15px;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks .this_col .this_list{
	width: 100%;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks .this_col .this_list .this_item{
	cursor: pointer;
	text-decoration: underline;
	margin-bottom: 8px;
}

.casko_CALC .this_step .this_bl .bl_body .car_marks .this_col .this_list .this_item.this_main{
	color: #ec494b;
}



.casko_CALC .this_step .this_bl .bl_body .car_models{
	column-count: 4;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	margin-top: 20px;
	display: none;
}

.casko_CALC .this_step .this_bl .bl_body .car_models .this_col{
	
}

.casko_CALC .this_step .this_bl .bl_body .car_models .this_col .this_list{
	
}

.casko_CALC .this_step .this_bl .bl_body .car_models .this_col .this_list .this_item{
	cursor: pointer;
	text-decoration: underline;
	margin-bottom: 8px;
}

.casko_CALC .this_text{
	margin-bottom: 20px
}

.casko_CALC .al_mid{
	text-align: center;
}



.casko_CALC .this_step.max_width{
	
}
.casko_CALC .this_step>.this_main{
	width: 1000px;
	display: inline-block;
	box-shadow: 0px 0px 50px #dedede;
	border-radius: 10px;
	margin-bottom: 50px;
	padding: 40px;
}

.casko_CALC .this_step .this_sub{
	width: calc(100% - 1035px);
	display: inline-block;
	margin-left: 30px;
	vertical-align: top;
	background: #f6f6f6;
	padding: 30px;
	border: 1px solid #eeeeee;
	border-radius: 20px;
	position: sticky;
	top: 115px;
}

.casko_CALC .this_step .this_sub .this_head{
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}

.casko_CALC .this_step .this_sub .this_head .this_ttl{
	font-weight: 500;
	color: #000;
	font-size: 18px;
	position: relative;
}

.casko_CALC .this_step .this_sub .this_head .this_sert_num{
	
}

.casko_CALC .this_step .this_sub .this_body{
	margin-bottom: 30px;
}

.casko_CALC .this_step .this_sub .this_body .this_car_head_panel{
	display: flex;
	justify-content: space-between;
}

.casko_CALC .this_step .this_sub .this_body .this_car_ttl{
	font-size: 14px;
	font-weight: 500;
	color: #000;
}

.this_change_btn{
	color: #ec494b;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	font-size: 13px;
}

.this_change_btn img{
	width: 18px;
	margin-right: 5px
}

.this_delete_btn{
	color: #ec494b;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	width: max-content;
	margin-top: 10px;
	background: #efefef;
	padding: 3px 10px;
	border-radius: 5px;
}

.this_delete_btn img{
	width: 18px;
	margin-right: 5px
}

.casko_CALC .this_step .this_sub .this_body .this_info{
	
}

.casko_CALC .this_step .this_sub .this_footer{
	
}

.casko_CALC .this_step .this_sub .this_footer .this_action_btn .this_btn_prev{
	background: #fff;
}









.casko_CALC .this_step>.this_main .inp_bl{
	display: flex;
	margin-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
}

.casko_CALC .this_step>.this_main .inp_bl .this_col{
	width: 50%;
}

.casko_CALC .this_step>.this_main .inp_bl .this_ttl{
	font-weight: 500;
	color: #000;
	font-size: 18px;
	padding-left: 20px;
	position: relative;
	padding-right: 15px;
}

.casko_CALC .this_step>.this_main .inp_bl .this_ttl:before {
	content: ' ';
	height: 10px;
	width: 10px;
	background: #ec494b;
	position: absolute;
	left: 0px;
	top: 6px;
	border-radius: 50%;
}

.casko_CALC .this_step>.this_main .inp_bl .input_wrp{
	position: relative;
	padding: 10px;
	border: 1px solid #d9d9d9;
	width: 100%;

	margin-bottom: 30px;
}

.casko_CALC .this_step>.this_main .inp_bl .input_wrp .this_input_ttl{
	font-weight: 600;
	color: #000;
	width: max-content;
	background: #fff;
	position: absolute;
	top: -14px;
	padding: 0 10px;
}

.casko_CALC .this_step>.this_main .inp_bl .input_wrp input[type=text]{
	width: 100%;
	background: none;
	border: none;
}

.casko_CALC .this_step>.this_main .inp_bl .check_wrp{
	margin-bottom: 30px;
}

.casko_CALC .this_step>.this_main .inp_bl .radio_wrp{
	margin-bottom: 30px;
}

.casko_CALC .this_step>.this_main .inp_bl .radio_wrp label{
	margin-right: 30px;
	background: #f6f6f6;
	padding: 0 10px;
	border-radius: 50px;
	cursor: pointer;
}

.casko_CALC .this_step>.this_main .inp_bl .radio_wrp input{
	margin-right: 5px;
}

.casko_CALC .this_step>.this_main .inp_bl .check_wrp label{
	
}

.casko_CALC .this_step>.this_main .inp_bl .check_wrp input{
	
}

.this_action_btn{
	display: flex;
	justify-content: center;
}

.this_action_btn .this_btn_prev{
	margin-right: 10px;
}



.casko_CALC .this_step .this_inline{
	display: flex;
}

.casko_CALC .this_step .this_inline .input_wrp:nth-child(1){
	margin-right: 7px;
}
.casko_CALC .this_step .this_inline .input_wrp:nth-child(2){
	margin-left: 7px;
}

.casko_CALC .this_step .input_wrp{
	position: relative;
	padding: 10px;
	border: 1px solid #d9d9d9;
	width: 100%;

	margin-bottom: 30px;
}

.casko_CALC .this_step .input_wrp .this_input_ttl{
	font-weight: 600;
	color: #000;
	width: max-content;
	background: #fff;
	position: absolute;
	top: -14px;
	padding: 0 10px;
}

.casko_CALC .this_step .input_wrp input[type=text]{
	width: 100%;
	background: none;
	border: none;
}


.casko_CALC .this_step.ind_ras_step{
	box-shadow: 0px 0px 50px #dedede;
	border-radius: 10px;
	margin-bottom: 50px;
	padding: 40px;
}

.casko_CALC  .promocod_wrp{
	background: #f6f6f6;
	width: max-content;
	padding: 20px 40px;
	border-radius: 20px;
	position: relative;
	margin-bottom: 30px;
	margin-top: 45px;
}

.casko_CALC  .promocod_wrp .this_input_ttl{
	position: absolute;
	top: -17px;
	background: #000;
	border: 1px solid;
	color: #fff;
	padding: 2px 10px;
	border-radius: 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	left: 12px;
}

.casko_CALC  .promocod_wrp input{
	background: none;
	border: none;
	font-size: 25px;
	width: max-content;
}

.casko_CALC  .promocod_wrp .promo_btn{
	position: absolute;
	top: 15px;
	right: -70px;
}



.ui-widget.ui-widget-content {
	
	border-radius: 5px;
	border: none !important;
	box-shadow: 0px 0px 10px #ddd;
	max-height: 350px;
	overflow: auto;
	
}

.ui-widget.ui-widget-content  li:before{
	content: none !important;
}

.ui-widget.ui-widget-content  li div{
	padding: 10px;
	border-bottom: 0.5px solid #e8e8e8;
}

.ui-widget.ui-widget-content  li div.ui-state-active{
	background: #f6f6f6;
	color: #ec494b;
	border: none;
	border-bottom: 0.5px solid #e8e8e8;
	padding: 10px;
}

.promo_btn_success{
	background: #4CAF50 !important;
	display: none;
}

.promo_btn_success img{
	background: #fff;
	border-radius: 5px;
}

.casko_CALC .promocod_wrp .promo_btn_success{
	position: absolute;
	top: 15px;
	right: -70px;
}





.noborder{
	border: 0 !important;
}

.main_btn_style{
	background: #ec494b;
	color: #fff;
	padding: 8px 15px 8px 15px;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	width: max-content;
	position: relative;
	cursor: pointer;
	border:none;
}

.main_btn_style :disabled{
	background: #ccc;
}

.main_btn_style.with_icon{
	padding: 8px 35px 8px 15px;
}

.main_btn_style img{
	width: 25px;
	position: absolute;
	right: 5px;
}

.sec_btn_style{
	background: #f6f6f6;
	color: #000;
	padding: 8px 35px 8px 35px;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	width: max-content;
	position: relative;
	cursor: pointer;

}

.sec_btn_style.with_icon{
	padding: 8px 15px 8px 35px;
}

.sec_btn_style img{
	width: 25px;
	position: absolute;
	left: 5px;
	transform: rotateZ(180deg);
}

.this_margin_mid{
	margin: 0 auto;
}
.this_padding_30{
	padding-left: 30px;
	padding-right: 30px;
}

.max_width{
	max-width: 100% !important;
}

.all_car_marks{
	margin-top: 20px;
}
.show_all_car_marks{
	background: #f6f6f6;
	color: #000;
	padding: 8px 35px 8px 35px;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	width: max-content;
	position: relative;
	cursor: pointer;
	margin: 0 auto;
}





//показ и скрытие

//END показ и скрытие

/* Стили для слайдера */
#slider {
	width: 80%; /* Ширина слайдера */
	margin: 20px auto; /* Выравнивание по центру */
}

/* Стили для цифр над бегунком */
.noUi-tooltip {
	display: block;
	background: #333;
	color: #fff;
	padding: 5px;
	border-radius: 4px;
}

.noUi-touch-area{
	background: #ec494b;
	border-radius: 4px;
}
.noUi-target{
	margin-top: 25px;
}

.noUi-connects{
	background: #ececec;
}

.car_oc_price{
	margin: 0 auto;
	width: max-content;
	margin-top: 80px;
	font-size: 36px;
	font-weight: 600;
	color: #000;
}


.this_show{
	display: flex !important;
}

.this_hide{
	display: none !important;
}

.this_bl_show{
	display: flex !important;
}

.this_bl_hide{
	display: none !important;
}

.anyvods{
	display: none;
}


@media(max-width:520px){
	.casko_CALC .this_step>.this_main{
		width: 100%;
	}
	.casko_CALC .this_step .this_inline{
		display: block;
	}
	.casko_CALC .this_step .this_inline .input_wrp:nth-child(2){
		margin-left: 0;
	}
	.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate{
		width: 100%;
	}
	.casko_CALC {
		margin: 0 -10px;
	}
	.casko_CALC .this_step>.this_ttl{
		font-size: 26px;
		line-height: 32px;
	}
	.casko_CALC .this_step>.this_ttl:before{
		top: 11px;
	}
	.casko_CALC .this_step>.this_sub_ttl{
		font-size: 16px;
	}
	.casko_CALC .this_step .this_bl .bl_header{
		padding: 10px;
	}
	.casko_CALC .this_step .this_bl .bl_header_title{
		font-size: 14px;
	}
	.casko_CALC .this_step .this_bl .bl_header_btn{
		font-size: 8px;
		width: 122px;
		padding: 0px 4px;
	}
	.casko_CALC .this_step .this_bl .bl_body {
		padding: 15px 10px;
	}
	.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate input{
		font-size: 20px;
	}
	
	.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate .input_search_submit{
		right: 0;
		height: 38px;
		text-align: center;
		line-height: 16px;
		width: 40px;
	}
	.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate .input_search_submit img{
		position: relative;
	}
	.casko_CALC .this_step .this_bl .bl_body .avtokod .input_search.numberplate .input_search_submit span{
		display: none;
	}
	
	
	
	.casko_CALC .promocod_wrp .promo_btn{
		right: 0;
		height: 38px;
		text-align: center;
		line-height: 16px;
		width: 40px;
	}
	
	.casko_CALC .promocod_wrp .promo_btn img{
		position: relative;
	}
	
	.casko_CALC .promocod_wrp .promo_btn span{
		display: none;
	}
	
	.casko_CALC .promocod_wrp .promo_btn_success{
		right: 0;
		height: 38px;
		text-align: center;
		line-height: 16px;
		width: 40px;
	}
	
	.casko_CALC .promocod_wrp .promo_btn_success img{
		position: relative;
	}
	
	.casko_CALC .promocod_wrp .promo_btn_success span{
		display: none;
	}
	
	.casko_CALC .promocod_wrp{
		width: 100%;
	}
	.casko_CALC .this_step.ind_ras_step{
		padding: 15px 10px;
	}
	.casko_CALC .this_step>.this_main{
		padding: 15px 10px;
	}
	.casko_CALC .this_step>.this_main .inp_bl .this_ttl{
		font-size: 14px;
		line-height: 20px;
	}
	.casko_CALC .this_step>.this_main .inp_bl .this_col{
		width: 100%;
		margin-bottom: 13px;
	}
	.casko_CALC .this_step>.this_main .inp_bl .input_wrp .this_input_ttl{
		font-size: 13px;
	}
	.casko_CALC .this_step>.this_main .inp_bl{
		display: block;
	}
	.casko_CALC .this_step>.this_main .inp_bl .radio_wrp label{
		font-size: 13px;
	}
	.casko_CALC .this_step>.this_main .inp_bl .check_wrp label {
		font-size: 13px;
	}
	.casko_CALC .this_step .input_wrp .this_input_ttl{
		font-size: 13px;
	}
	.casko_CALC .this_text{
		font-size: 13px;
	}
	.casko_CALC .this_step .this_sub{
		width: 100%;
		margin: 0;
		position: fixed;
		left: 0;
		display: block;
		top: 0;
		z-index: 1;
		padding: 15px 20px;
		z-index: 1000;
	}
	.casko_CALC .this_step .this_sub .this_head{
		display: none;
	}
	.casko_CALC .this_step .this_sub .this_footer{
		display: none;
	}
	.casko_CALC .this_step .this_sub .this_body{
		margin-bottom: 0;
	}
	.casko_CALC .this_step .this_bl .bl_body{
		padding: 15px 10px;
	}
	.casko_CALC .this_step .this_bl .bl_body .input_wrp{
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}
	.casko_CALC .this_step .this_bl .bl_body .this_inputs{
		display: block;
	}
	.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_title{
		display: none;
	}
	.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res{
		font-size: 14px;
	}
	.this_change_btn span{
		display: none;
	}
	.casko_CALC .this_step .this_bl .bl_body .this_auto_search input{
		font-size: 14px;
	}
	.casko_CALC .this_step .this_bl .bl_header.this_done .bl_header_res .this_tables .this_item .this_item_ttl{
		font-size: 9px;
	}
	.noUi-horizontal {
		height: 18px;
		width: 90%;
		margin: 0 auto;
	}
}















































