body {
		background: url(img/bg_footer.png) center bottom;
		background-size: cover;
}
.input__visible {
	position:absolute;
	left: -10000px;
	opacity:0;
	visibility: hidden;
}

.mess_text {
  color: #074259;
}

/****** Calculator  **************/

.calc {
    background: #fff;
}
.calc_inner {
		position: relative;
		min-height: 200px;
}	
.step_title {
    text-align: center;
    margin-bottom: 15px;
		color: #074259;
		font-family: "PT Sans";
		font-size: 15px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;	
}
.step_left {
    padding: 32px 40px;
    width: 100%;	
    background: #fff;
    border-radius: 10px 10px 0 0;		
}
.step_lines {
    display: flex;
    justify-content: space-between;
    margin-bottom: 23px;
		gap: 37px;		
}
.step_line {
    flex: 1;
    height: 3px;
    background: #007178;
}
.step_line.active {
    background: #B5EC43;
}
.step_subtitle {
		color: #5AB4AB;
		font-family: "PT Sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.18px;
}
.spep_h {
		color: #074259;
		font-family: "PT Sans";
		font-size: 26px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.676px;
		text-transform: none;		
}
.spep_h span {
		color: #5AB4AB;
		font-style: italic;
}
.flex {
		display: flex;
		gap: 20px;
		align-items: center;
    justify-content: center;		
}
.flex span {
		color: #074259;
		font-family: "PT Sans";
		font-size: 19px;
		font-style: italic;
		font-weight: 400;
		line-height: 145%; 
}
.flex span:first-child {
    min-width: 95px;
}
#step1 .spep_h {
    margin-bottom: 60px;
}
.m_b {
    margin-bottom: 81px;
}
#results {
		margin: 0 0 22px;
}
#colored_items > .colored_text {
    padding-top: 34px;
}
#step2 .spep_h {
    margin-bottom: 14px;
}
#step3 .spep_h {
    margin-bottom: 16px;
}
.number, select {
    padding: 9px 0 9px 10px;
    margin: 0;
    min-width: 100px;
    outline: 0;
    border-radius: 10px;
    border: 1px solid #9BA3BF;
    background: #FFF;
    width: 251px;
}
.number_w {
    margin-bottom: 34px;
}
.inp {
    border: 1px solid #D0D3DF;
    border-radius: 11px;
    padding: 10px 12px;
    font-size: 15px;
    width: 100%;
    margin: 5px 0;
    max-width: 100%;
    line-height: 130%;
    outline: 0;
    color: #074259;
    font-family: "PT Sans";
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.inp::placeholder, .inp_dot::placeholder {
    font-size: 15px;
    width: 100%;
    margin: 5px 0;
    max-width: 100%;
    line-height: 130%;
    outline: 0;
    color: #A7AFC7;
    font-family: "PT Sans";
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.buttons {
    display: flex;
    gap: 73px;
    justify-content: center;
    margin-bottom: 0;
}
#step1 .buttons {
    margin-left: 66px;		
}
button {
		display: inline-block;
		padding: 5px 35px;
		border-radius: 10px;
		color: #084156;
		text-align: center;
		font-family: "PT Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		line-height: 22px;
		text-align: center;
		text-shadow: 0 1px 0 #c2f243;
		border: 1px solid #caf05f;
		background: #9cce21;
		background: -o-linear-gradient(top, #caf05f, #73a601);
		background: -ms-linear-gradient(top, #caf05f, #73a601);
		background: -moz-linear-gradient(top, #caf05f, #73a601);
		background: -webkit-linear-gradient(top, #caf05f, #73a601);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#caf05f), color-stop(100%,#73a601));
		background: linear-gradient(to bottom, #caf05f, #73a601);
		cursor: pointer;
}
button:hover {
		background: #b8db28;
    background: -o-linear-gradient(top, #d6f753, #96c101);
    background: -ms-linear-gradient(top, #d6f753, #96c101);
    background: -moz-linear-gradient(top, #d6f753, #96c101);
    background: -webkit-linear-gradient(top, #d6f753, #96c101);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d6f753), color-stop(100%, #96c101));
    background: linear-gradient(to bottom, #d6f753, #96c101);
}		
button:active {
    background: #afd21b;
    background: -o-linear-gradient(top, #93c000, #caf05f);
    background: -ms-linear-gradient(top, #93c000, #caf05f);
    background: -moz-linear-gradient(top, #93c000, #caf05f);
    background: -webkit-linear-gradient(top, #93c000, #caf05f);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #93c000), color-stop(100%, #caf05f));
    background: linear-gradient(to bottom, #93c000, #caf05f);
}
.step {
    border: 1px solid #007178;
		display: flex;
    flex-direction: column;	
    border-radius: 5px;		
}
.errore {
		margin: 20px 0 0;
		color: red;
    text-align: center;		
}
.txt {
		margin: 20px 0;
		color: #ff0000;
}
.txt2	{
		margin: 20px 0;
		color: #009e94;
}


.modal__overlay {
		position: fixed;
		z-index: 120;
		inset: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		overflow: auto;
		padding: 32px 0;
		background: rgba(0,0,0,.7);
}
.modal__container {
		position: relative;
		overflow: hidden;
		width: 100%;
		max-width: 600px;
		padding: 70px 90px;
		background-color: #01575f;
}


.modal_close {
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
}
.offer_button {
		margin:0;
}
.modal__container label {
		color: #fff;
}
#offerDetailsForCliet {
		color: #005057;
		margin: 20px 0;
}
.r_line {
		display: flex;
		justify-content: space-between;
		gap: 20px;
}
.r_line span:nth-child(2){
		display: block;
		width: 40%;
}
.r_line span:first-child {
		display: block;
		width: 70%;
}
#recalculationPrice {
	display:none;
}
#results h4 {
		margin: 15px 0 5px;
}
#formTitle {
		color: #000000;
		font-size: 21px;
}
.res_dan {
	color: #0d99a2;
	padding-top: 5px;
	font-size: 18px;
}
.hidden_el {
	display:none;
}
.delivery_text {
		font-weight: 600;
}	
.radio_text {
    color: #0A445B;
    font-family: "PT Sans";
    font-size: 19px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.19px;
    margin-bottom: 21px;		
}
.radio-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 170px;
}

.radio-group label {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 34px;
		cursor: pointer;
    gap: 3px;		
}

.radio-group input[type="radio"] {
		display: none;
}

.radio-group input[type="radio"] + img {
		border: 2px solid transparent;
    width: 143px;
    height: 144px;
		box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.radio-group input[type="radio"]:checked + img {
   stroke: #074259;
}

.radio-group .circle {
    width: 25px;
    height: 25px;
    display: flex;
    margin-top: 5px;
    background: url(/calculator/img/circle.svg) no-repeat center;
    padding: 0;
		position: relative;
}

.radio-group .circle .dot {
	  position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
    background: url(/calculator/img/circle_dot.svg) no-repeat center;
    display: none;
}
.radio-group input[type="radio"]:checked + img +  .radio_text + .circle {
		background: none;
}
.radio-group input[type="radio"]:checked + img + .radio_text + .circle .dot {
		display: flex;
}
.step_right {
    flex: auto;
    padding: 17px 41px 17px 27px;
    background: #007178;
}
.step_right_inner {
    display: flex;
    gap: 26px;
    align-items: center;
}
.step_right_inner img {
    border-radius: 3px;
    width: 105px;
}
.step_right_text {
    color: #FFF;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: 145%;
    letter-spacing: 0.364px;
}
.radio_res_text {
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    max-width: 215px;
    text-align: left;  
}
.res_radio .res_img {
    max-width: 263px; 
		box-shadow: none;		
}
.res_count {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 14px;
}
.res_radio .circle2 {
    width: 25px;
    height: 25px;
    display: flex;
    margin-top: 5px;
    background: url(/calculator/img/circle.svg) no-repeat center;
    padding: 0;
		position: relative;
    flex: 0 0 25px;		
}
.res_radio .circle2 .dot2 {
	  position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
    background: url(/calculator/img/circle_dot.svg) no-repeat center;
    display: none;
}

.res_radio input[type="radio"]:checked + .circle2 + .radio_res_text {
    color: #074259;
}
.res_radio input[type="radio"]:checked + .circle2 + .radio_res_text + .res_img + .res_count {
    color: #074259;
}
.res_radio input[type="radio"]:checked + .circle2 {
    background: none;
}
.res_radio input[type="radio"]:checked + .circle2 .dot2 {
    display: flex;
}
.res_radio input[type="radio"] {
    display: none;
}
.res_radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.res_label {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 5px;		
}
#step4 .spep_h {
    margin-bottom: 30px;
}
#step5 .spep_h {
    margin-bottom: 23px;
}
#recalculationOutput {
    color: #074259;
    font-family: "PT Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
}
#recalculationTable .t_calc {
    width: 100%;
		margin: 33px 0 22px;
		color: #304B5B;
		font-family: "PT Sans";
		font-size: 14px;
		font-style: italic;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.14px;
}
#recalculationTable .t_calc td {
    padding: 7px 12px;
		border: 1px solid #A5B9D3;
}
#recalculationTable .t_calc tr:nth-child(odd) {
	background: #CEEDFF;	
}
#recalculationTable td.t_n {
    width: 35px;
		font-style: normal;
}
#recalculationTable td.t_name {
    width: 50%;
}
.right_items {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 10px;
}
#recalculationTable .t_calc .t_title  {
		font-style: normal;
}
.total_cost {
		color: #19384A;
		font-family: "PT Sans";
		font-size: 22px;
		font-style: italic;
		font-weight: 400;
		line-height: normal;
		letter-spacing: 0.22px;
    text-align: right;
		padding-right: 5px;	
		display: flex;
}
.total_cost span {
    margin-left: 15px;
    color: #007178;
    font-family: "PT Sans";
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2px;
}
.total_cost_nds {
		text-align: left;
		margin-left: 15px;
		margin-bottom: 13px;
		margin-top: -1px;
		color: #5FB6AD;
		font-family: "PT Sans";
		font-size: 12px;
		font-style: italic;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 0.12px;
}
    
.centered {
    text-align: center;
}
span.nds {
    color: #5FB6AD;
    font-family: "PT Sans";
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.12px;
}
.text_order {
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.16px;
}
#offerButton {
    padding: 8px 24px;
    line-height: 21px;
    font-size: 20px;
}
ul.list_order {
    margin: 0;
    list-style: none;
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
    padding-left: 0;		
}
ul.list_order li { 
		margin: 0;
}
.total_order_items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 50px;		
}
.total_order_items img {
    box-shadow: none;
		height: 114px;
    width: 114px;
		border-radius: 0;
}
.left_items_inner {
    display: flex;
    gap: 23px;
}
.text_order sup {
    font-size: 10px;
}
.recalculation_wrap {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
#recalculationImg {
    padding-right: 0;
}
#recalculationImg img {
    box-shadow: none;
		width: 70px;
    height: 70px;
}
.colored_items {  
		display: none;
}
.colored_items_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 111px;
}

.colored_items_inner label {
		display: flex;
		flex-direction: column;
		margin-bottom: 8px;
		cursor: pointer;
    gap: 6px;		
}
.colored_items_inner label img {
		margin-left: 26px;	
		width: 60px;
    height: 60px;
}

.colored_items_inner input[type="radio"], .form_radio  input[type="radio"] {
		display: none;
}
.subtext {
    text-align: center;
    margin-bottom: 13px;
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
}
.subtext span {
    color: #0B465C;
}
.colored_items_inner .square, .form_radio .square {
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #A9B1C8;
    background: #FFF;
		flex: 0 0 23px;
}

.colored_items_inner .square .v_v, .form_radio .square .v_v {
    width: 22px;
    height: 22px;
    display: none;
}
.colored_items_inner input[type="radio"]:checked + img  + .radio_item .square,
.form_radio input[type="radio"]:checked + .radio_item .square  {
		border: 2px solid #074259;
}
.colored_items_inner input[type="radio"]:checked + img  + .radio_item .square .v_v,
.form_radio input[type="radio"]:checked + .radio_item .square .v_v {
		display: block;
}
.colored_items_inner .radio_item .radio_text {
    font-size: 13px;
    margin-bottom: 0;
		max-width: 89px;
}
.radio_item {
    display: flex;
    gap: 13px;
    align-items: center;
}
.colored_text {
    color: #074259;
    font-family: "PT Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.13px;
    margin-bottom: 19px;
}
.offer_details {
    display: flex;
    gap: 35px;
    align-items: center;
    padding: 10px 21px 9px 21px;
    border-radius: 11px;
    border: 2px solid #007178;
}
.offer_img {
    flex: 0 0 79px;
}
.offer_table table.t_offer {
    margin: 0;
}
.offer_table table.t_offer td {
    margin: 0;
		padding: 0;
		vertical-align: top;
}
.offer_table table.t_offer td.t_price {
    text-align: left;
    padding-left: 31px;
    width: 145px;
}
.offer_table table .t_text {
    color: #074259;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    width: 56%;
    padding-bottom: 2px;
    color: #074259;
    font-family: "PT Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120.4%;
    letter-spacing: 0.13px;
}
.offer_table table .t_text_gray {
    color: #6BBBB3;
    font-family: "PT Sans";
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 120.1%;
    letter-spacing: 0.12px;
}
.offer_table table .t_itog {
    color: #074259;
    font-family: "PT Sans";
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.18px;
    text-align: right;
}
.offer_table table .t_price {
    color: #074259;
    font-family: "PT Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
		text-align: right;
    vertical-align: text-bottom;		
}

.nds2 {
    color: #5AB4AB;
    font-family: "PT Sans";
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.12px;
    padding-left: 5px;
		display: block;		
}
.offer_table table  .t_price_big {
    color: #074259;
    font-family: "PT Sans";
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.2px;
		text-align: right;
}
#formTitle {
    color: #074259;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.26px;
    text-align: center;
    margin-bottom: 7px;
}
.form_radio .radio_text {
    color: #124A60;
    font-family: "PT Sans";
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
		margin-bottom: 0;
}
.form_subtitle {
    color: #074259;
    font-family: "PT Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.054px;
    margin-bottom: 9px;
}
.t_col {
    color: #074259;
    font-family: "PT Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
    padding: 0 10px;
    text-align: center;
    vertical-align: text-bottom;		
}
.form_radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}
textarea.inp {
    resize: vertical;
}
.form_item label {
    color: #124A60;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    text-align: left !important;    
		display: block;		
}
.row_1 {
    height: 67px;
    min-height: 67px;
    max-height: 200px;
    padding: 8px 12px;
    flex: 0 1 266px;
}
.top_text_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
		
}
.row_5 {
    height: 106px;
}
#company_text {
    display: flex;
    gap: 13px;
    text-align: center;
}
.form_flex {
    display: flex;
    gap: 26px;
		justify-content: space-between;
}
.form_left_inner, .form_right_inner {
    padding: 12px 15px;
    border-radius: 11px;
    border: 2px solid #007178;
}
.file-input-container {
		position: relative;
		display: inline-block;
		flex: 0 0 auto;
		max-width: 130px;		
}
textarea#rekviz {
    margin: 0;
}
textarea#rekviz::placeholder {
    color: #5AB4AB;
		font-family: "PT Sans";
		font-size: 13px;
		font-style: italic;
		font-weight: 400;
		line-height: normal;
}
#company_text label.file-label {
		color: #074259;
		text-align: center;
		font-family: "PT Sans";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
}
.file-input-container input {
    margin: 0;
}
.file_input_wrapper {
    flex: 0 0 130px;  
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.file-input {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		cursor: pointer;
}
.file-label {
    display: inline-block;
    cursor: pointer;
    border-radius: 11px;
    padding: 10px 10px;
    white-space: nowrap;
    border: 1px solid #D0D3DF;
    background: #F2EFFF;
    font-size: 15px;
		cursor: pointer;
		overflow: hidden;
}
.m_b_22 {
    margin-bottom: 12px;
}
#company_text label {
	  color: #5AB4AB;
    max-width: 100%;
    text-align: center;
    font-family: "PT Sans";
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
#person_text {
    color: #97A0BD;
    font-family: "PT Sans";
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.12px;
    padding-top: 4px;
    display: none;
}
.address_item {
    display: flex;
    gap: 14px;
    color: #074259;
    font-family: "PT Sans";
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}
.address_item_left {
    flex: 0 0 140px;
    font-family: "PT Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400; 
    line-height: normal;
}
.address_item_right {
    width: 100%;
    color: #074259;
    font-family: "PT Sans";
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}
#delivery_address_text, #delivery_address_cost, #delivery_installation_cost {
    display: none;
}
.form__left {
    flex: 0 1 255px;
}
.form__right {
    flex: 0 1 424px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.form_flex input.inp {
	  height: auto;
}
.inp_dot {
    border-left: none;
		border-top: none;
		border-right: none;
    border-bottom: 1px dashed #254253;
    width: 95%;
}
input.inp_dot::placeholder {
    font-size: 13px;
}
.text_order ul.list_order li:before {
    content: "-";
    background: none;
    top: 0;
    left: -12px;
    height: auto;
    width: auto;		
}
.top_text_calc {
    font-size: 22px;
    font-weight: 600;
    line-height: 136%;
    letter-spacing: 0.22px;
    text-align: center;
    color: #074259;
    margin-top: 20px;
}
.top_subtext_calc {
    color: #074259;
    font-size: 22px;
    font-weight: 600;
    line-height: 136%;
    letter-spacing: 0.22px;
    padding-bottom: 48px;
    text-align: center;
}
.top_text_calc span {
    color: #5AB4AB;
}
.res_wrap {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 28px;
}
.res_item {
    flex: 1;
}
.res_title {
    color: #5AB4AB;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    position: absolute;
    top: -19px;
    padding: 0 11px 12px 0;
    background: #fff;
    left: -5px;
		padding-left: 5px;
}
.res_text {
    color: #074259;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    margin-top: 0;
    padding: 20px 5px 20px 5px;
    text-align: center;		
}
.res_item {
    border: 3px solid #00499b;
    position: relative;		
}
@media screen and (max-width:1440px) {
	.res_title {
    font-size: 20px;
	}
	.res_text {
		font-size: 15px;
	}
}	
@media screen and (max-width:1024px) {
  .res_wrap {
    flex-wrap: wrap;
		justify-content: center;		
	}
	.res_item {
    flex: 31%;
		max-width: 240px;
	}
	.step_column {
    flex-direction: column;
	}
	.step_right_inner {
    display: flex;
    gap: 20px;
    align-items: center;
	}
	.step_right_text {
    margin-top: 0;
	}
	.step_right {
    flex: auto;
    padding: 42px 20px 42px 20px;
	}
	.res_wrap {
    gap: 25px;
	}
}
@media screen and (max-width:768px) {

	.step_right_inner {
		flex-direction: column;
	}
	.step_left {
    padding: 16px 20px;
	}
	.step_lines {
    gap: 10px;
	}
	.flex span {
    font-size: 18px;
	}
	.flex {
    gap: 10px;
	}
	.res_title {
		font-size: 16px;
	}
	.res_text {
		font-size: 14px;
		padding: 20px 5px 20px 9px;
	}
}
