.ds-packer_gap-bottom_small:has(section) {
    padding: 0 !important;
}

ol, ul {
    padding: 0;
}

p {
	margin: 0;
}

section.main {
	padding: 74px 0;
	background: url('../img/main_img.jpg') center no-repeat;
	background-size: cover;
}

	section.main .main_header {
		max-width: 940px;
		margin: 0 auto 16px;		
	}
	
		section.main .main_header h1 {
			color: #fff;
			text-align: center;
			text-shadow: 0 0 12px rgba(43, 45, 51, .32);			
			font-size: 44px;
			font-style: normal;
			font-weight: 500;
			line-height: 109.091%;
			letter-spacing: -0.44px;
			margin: 0;
		}
	
	section.main .main_header_text {
		max-width: 750px;
		margin: 0 auto 32px;
		color: #fff;
		text-align: center;
		text-shadow: 0 0 12px rgba(43, 45, 51, .32);
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 133.333%;
	}
	
	section.main .main_header_btn {
		margin-bottom: 48px;
		text-align: center;
	}
	
		section.main .main_header_btn button,
		section.main .main_header_btn .btn,
		section.st-4 .st4w_btn button, 
		section.st-5 .st5_footer a, 
		section.st-8 .st5_footer a,
		section.st-7 .st5cd_btn a, 
		section.st-9 .st9_footer a, 
		section.st-10 .st10_footer a, 
		.drf_cell button
		{
			border: none;
			outline: none;
			display: inline-block;
			color: #232323;
			text-align: center;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			padding: 13px 18px;
			border-radius: 12px;
			background: #fff;
			backdrop-filter: blur(11px);
			text-decoration: none;
		}
	
		section.main .main_info_header {
			color: #fff;
			text-align: center;
			text-shadow: 0 0 12px rgba(43, 45, 51, .32);
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			line-height: 133.333%;
			margin-bottom: 48px;
		}
		
		section.main .main_info_body {
			display: flex;
			gap: 24px;
			max-width: 750px;
			margin: 0 auto;
		}

			section.main .mib_block {
				width: 50%;
				color: #fff;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				padding: 40px;
				border-radius: 24px;
				background: rgba(255, 255, 255, .1);
				backdrop-filter: blur(11px);
				position: relative;
			}
			
				section.main .mib_block:after {
					content: '';
					position: absolute;
					left: 40px;
					top: -26px;
					width: 48px;
					height: 48px;
					background-position: center;
					background-repeat: no-repeat;
					background-size: contain;
				}
			
				section.main .mib_block:nth-child(1):after {
					background-image: url('../img/main_elem_1.svg');
				}
				
				section.main .mib_block:nth-child(2):after {
					background-image: url('../img/main_elem_2.svg');
				}
				
section.st-2 {
	background: #ebedfa;
	padding: 104px 0;
}

	section .st_header {		
		margin-bottom: 64px;
	}

		section .st_header h2 {
			color: #232323;
			text-align: center;
			font-size: 42px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.048%;
			letter-spacing: -0.44px;
			margin: 0;
		}
		
		section .st_header_text {
			margin-top: 16px;
			color: #232323;
			text-align: center;
			font-size: 24px;			
			font-weight: 400;
			line-height: 133.333%;
		}
		
		section .st_header_text_2 {
			margin-top: 64px;
			color: #7786B8;
			text-align: center;
			font-size: 24px;			
			font-weight: 700;
			line-height: 133.333%;
		}
	
		section.st-2 .st2b_wrapper {
			display: flex;
			flex-direction: column;
			gap: 64px;
		}
		
			section.st-2 .st2bw_top {
				display: flex;			
				gap: 24px;
			}
		
				section.st-2 .st2bwt_left {
					width: 66.666666%;
					display: flex;
					flex-direction: column;
					gap: 24px;
				}
				
					section.st-2 .st2bwt_left .st2bwtl_top {
						height: 549px;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_top img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
							border-radius: 24px;
						}
					
					section.st-2 .st2bwt_left .st2bwtl_bottom {
						display: flex;						
						gap: 24px;
						height: 459px;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img {
							width: 50%;	
						}
					
							section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img img {
								width: 100%;	
								height: 100%;
								object-fit: cover;
								object-position: center;
								border-radius: 24px;
							}
				
				section.st-2 .st2bwt_right {
					width: 33.333333%;
					display: flex;
					padding: 40px;
					flex-direction: column;					
					gap: 64px;
					border-radius: 24px;
					background: #7786b8;
				}
				
					section.st-2 .st2bwt_right .st2bwtr_box {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;						
						font-weight: 400;
						line-height: 32px;
						position: relative;
						padding: 88px 0 0;
						background: url('../img/ok_check.svg') left top no-repeat;
						background-size: 64px auto;
					}
					
					section.st-2 .st2bwt_right .st2bwtr_box:after {
						content: '';
						position: absolute;
						left: 0;
						bottom: -32px;
						width: 100%;
						height: 1px;
						background: rgba(255, 255, 255, .3);
					}
					
					section.st-2 .st2bwt_right .st2bwtr_box:last-child:after {
						display: none;
					}
					
						section.st-2 .st2bwt_right .st2bwtr_box b {
							color: rgba(255, 255, 255, 1);
							font-size: 24px;
							font-weight: 700;
						}
						
			section.st-2 .st2bw_bottom {
				display: flex;			
				gap: 24px;
			}

				section.st-2 .st2bw_bottom .st2bwb_block {
					border-radius: 24px;
					background: #fafafa;
					/*width: 33.333333%;*/
					width: 50%;
					padding: 40px;					
				}
				
					section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_header {
						color: #7786B8;
						font-size: 44px;
						font-weight: 500;
						line-height: 109.091%;
						letter-spacing: -0.44px;
						margin-bottom: 24px;
					}
					
					section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_body {
						color: #585858;
						font-size: 24px;						
						font-weight: 400;
						line-height: 133.333%;
					}
					
section.st-3, 
section.st-4, 
section.st-5, 
section.st-6, 
section.st-7, 
section.st-8, 
section.st-9,
section.st-10,
section.st-11 {	
	padding: 0 0 104px;
}					
					
	section.st-3 .st3b_wrapper {
		display: flex;			
		gap: 24px;
		border-radius: 44px;
		background: #fafafa;
		padding: 56px;
	}

		section.st-3 .st3bw_left {
			width: 50%;
			display: flex;
			flex-direction: column;
			gap: 16px;
		}
		
			section.st-3 .st3bw_left h3 {
				color: #232323;
				font-size: 36px;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
			}
			
			section.st-3 .st3bw_left p, 
			section.st-3 .st3bw_left ul li {
				color: #585858;
				font-size: 24px;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
			
			section.st-3 .st3bw_left p.violet {
				color: #7786B8;
				font-weight: 700;
			}
			
			section.st-3 .st3bw_left ul {
				margin: 0 0 0 32px;
				padding: 0;
			}
			
				section.st-3 .st3bw_left ul li {
					list-style-type: disc;
				}

		section.st-3 .st3bw_right {
			width: 50%;
		}		
					
			section.st-3 .st3bw_right img {
				width: 100%;	
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 20px;
			}		
					
	section.st-4 .st4_wrapper {
		border-radius: 24px;
		background: url('../img/bg_2.jpg') center no-repeat;
		background-size: cover;
		padding: 124px 56px;
	}

		section.st-4 .st4w_header {
			margin-bottom: 32px;
		}
		
			section.st-4 .st4w_header h2 {
				color: #fff;
				text-align: center;
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
			}
		
		section.st-4 .st4w_btn {
			margin: 0 auto 12px;
			text-align: center;
			max-width: 544px;
		}
		
			section.st-4 .st4w_btn button {
				width: 100%;				
				font-size: 24px;
				line-height: 133.333%;
				background: rgba(255, 255, 255, .9);				
				backdrop-filter:none;
			}
		
		section.st-4 .st4w_notice {
			margin: 0 auto;
			text-align: center;
			max-width: 544px;
			text-align: center;
			font-size: 18px;				
			font-weight: 400;
			line-height: 133.333%;
			color: rgba(255, 255, 255, .5);	
		}
		
			section.st-4 .st4w_notice a {
				color: rgba(255, 255, 255, .5);				
				text-decoration-line: underline;
				text-decoration-thickness: 1px;
				text-underline-offset: 2px;
			}
			
			section.st-4 .st4w_notice a:hover {
				text-decoration: none;
			}
			
			
				section.st-5 .swiper-slide {
					margin-right: 24px;
					width: 267px;
					height: auto;
				}
				
					section.st-5 .st5_cell, 
					section.st-7 .st5_cell {
						display: flex;
						flex-direction: column;
						gap: 16px;
						padding: 4px;
						border-radius: 24px;
						background: #f7f7f7;
						height: 100%;
					}
						
							section.st-5 .st5c_img img, 
							section.st-7 .st5c_img img {
								width: 100%;								
								object-fit: cover;
								object-position: center;
								border-radius: 20px;
								aspect-ratio: 1 / 1;
							}
							
						section.st-5 .st5c_data, 
						section.st-7 .st5c_data	{
							padding: 16px;
							display: flex;
							flex-direction: column;
							height: 100%;
						}

							section.st-5 .st5cd_name, 
							section.st-7 .st5cd_name {
								color: #232323;
								font-size: 24px;								
								font-weight: 500;
								line-height: 116.667%;
								letter-spacing: -0.09px;
								margin-bottom: 4px;
							}
							
							section.st-5 .st5cd_info, 
							section.st-7 .st5cd_info {
								display: flex;
								flex-direction: column;
								gap: 8px;	
							}
							
								section.st-5 .st5cd_info p, 
								section.st-7 .st5cd_info p {
									color: #585858;
									font-size: 18px;									
									font-weight: 400;
									line-height: 133.333%;
									margin: 0;
								}
								
									section.st-5 .st5cd_info p span, 
									section.st-7 .st5cd_info p span	{
										color: #7786b8;
										font-size: 18px;
										font-weight: 400;
										line-height: 133.333%;
										text-decoration-line: underline;
										text-decoration-thickness: 1px;
										text-underline-offset: 2px;
									}	

		section.st-5 .swiper-pagination, 
		section.st-8 .swiper-pagination	{
			position: relative;
			display: flex;
			gap: 8px;
			align-items: center;
			justify-content: center;
			padding: 32px 0 64px;
			height: 8px;
		}	

			section.st-5 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, 
			section.st-8 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
				width: 5.28px;
				height: 5.28px;
				display: block;
				border-radius: 50%;
				background: rgba(0, 0, 0, .3);
				margin: 0;
				opacity: 1;
			}
			
			section.st-5 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, 
			section.st-8 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
			    background: #232323;
			    opacity: 1;
				width: 8px;
				height: 8px;
			}

	section.st-5 .st5_footer, 
	section.st-8 .st5_footer {
		text-align: center;
	}

		section.st-5 .st5_footer a, 
		section.st-8 .st5_footer a {			
			font-size: 24px;
			line-height: 133.333%;			
		}
		
		section.st-5 .st5_footer a {
			color: #fff;
			background: #7786B8;
			box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		}
		
		
section.st-6 .st_header {
	margin-left: auto;
	margin-right: auto;
	max-width: 650px;
}	
		

	.st6b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.st6bw_left {
			width: 33.333333%;			
		}
			
			.st6bw_left .st6bwb_box {				
				background: linear-gradient(199deg, #576AA8 50%, #ABB4D3 100%), #7786B8;				
			}
			
				.st6bwb_box {
					display: flex;
					flex-direction: column;
					gap: 24px;
					padding: 28px 20px 20px;
					border-radius: 24px;
				}
					
						.st6bwbb_img img {
							width: 100%;								
							object-fit: cover;
							object-position: center;
							border-radius: 20px;
							aspect-ratio: 1 / 1;
						}
					
						.st6bwbb_header {
							color: #fff;
							font-size: 24px;							
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 8px;
						}
						
						.st6bwbb_info {
							display: flex;
							flex-direction: column;
							gap: 8px;
						}

							.st6bwbb_info p, 
							.st6bwbb_info ul li	{
								color: rgba(255, 255, 255, .7);
								font-size: 18px;								
								font-weight: 400;
								line-height: 133.333%;
								margin: 0;
							}
							
							.st6bwbb_info ul {
								margin: 0 0 0 28px;
								padding: 0;
							}
							
								.st6bwbb_info ul li {
									list-style-type: disc;
								}
								
		.st6bw_right {
			width: 66.666666%;
			height: 100%;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.st6bwr_top, 
			.st6bwr_bottom {
				display: flex;				
				gap: 24px;
			}
			
			.st6bwr_top > *, 
			.st6bwr_bottom > * {
				width: 50%;
			}
			
				.st6bwr_top .st6bwb_box:nth-child(1) {					
					background: linear-gradient(67deg, #77B877 50%, #BBDBBB 100%);
				}
				
				.st6bwr_top .st6bwb_box:nth-child(2) {
					background: linear-gradient(293deg, #8D77B8 50%, #C6BBDB 100%);
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(1) {
					background: linear-gradient(315deg, #DBBAD0 0%, #B776A1 50%);
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(2) {
					background: linear-gradient(225deg, #65ACAF 50%, #B2D6D7 100%);
				}			
				
	section.st-7 .st7b_wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 24px;
	}	

		section.st-7 .st5cd_btn {
			margin-top: 24px;
			flex-grow: 1;
			display: flex;
			align-items: flex-end;
		}
				
		section.st-7 .st5cd_info p {
			font-size: 18px;			
		}

			section.st-7 .st5cd_btn a {
				width: 100%;
				backdrop-filter: none;
			}
			
				section.st-8 .swiper-slide {
					margin-right: 24px;
					width: 100%;
					height: auto;
				}
				
					section.st-8 .st8_cell {
						display: flex;
						flex-direction: column;
						gap: 32px;
						padding: 56px;
						border-radius: 44px;
						background: #fafafa;
						height: 100%;
					}
					
						section.st-8 .st8c_info {
							display: flex;
							gap: 32px;
						}
						
							section.st-8 .st8ci_left {
								width: 50%;
							}
							
								section.st-8 .st8cil_header {
									color: #232323;
									font-size: 30px;
									font-style: normal;
									font-weight: 500;
									line-height: 106.667%;
									letter-spacing: -0.32px;
									margin-bottom: 20px;
								}
								
								section.st-8 .st8cil_text {
									display: flex;
									flex-direction: column;
									gap: 20px;
								}
								
									section.st-8 .st8cil_text p {
										color: #585858;
										font-size: 24px;
										font-weight: 400;
										line-height: 133.333%;
										margin: 0;
									}
									
										section.st-8 .st8cil_text p b {
											display: block;
											margin-bottom: 4px;
											color: #232323;
											font-size: 24px;											
											font-weight: 700;
											line-height: 133.333%;
										}
							
							section.st-8 .st8ci_right {
								width: 50%;
							}
							
								section.st-8 .st8ci_right img {
									width: 100%;
									height: 100%;	
									object-fit: cover;
									object-position: center;
									border-radius: 20px;
								}
						
						section.st-8 .st8c_quote {
							flex-grow: 1;
							color: #fff;
							font-size: 24px;
							font-style: italic;
							font-weight: 400;
							line-height: 150%;
							border-radius: 20px;
							padding: 20px;							
							background: linear-gradient(96deg, #576AA8 43.55%, #ABB4D3 100%), var(--color-blue-59, #7786B8);
						}
	
	section.st-9 .st9_wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px;
	}
	
		section.st-9 .st9w_cell {
			padding: 40px;
			border-radius: 24px;
			background: #fafafa;
		}
		
			section.st-9 .st9wc_img {
				margin-bottom: 48px;
			}
			
				section.st-9 .st9wc_img img {
					padding: 16px;
					width: 72px;
				}
			
			section.st-9 .st9wc_header {
				color: #232323;
				font-size: 24px;				
				font-weight: 500;
				line-height: 125%;
				margin-bottom: 12px;
			}
			
			section.st-9 .st9wc_text {
				color: #585858;
				font-size: 24px;				
				font-weight: 400;
				line-height: 133.333%;
			}

	section.st-10 .st10_wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px;
	}
	
		section.st-10 .st10w_cell {
			padding: 40px;
			border-radius: 24px;			
			background: #7786B8;
		}

			section.st-10 .st10wc_img {
				margin-bottom: 32px;
				text-align: center;
			}
			
				section.st-10 .st10wc_img img {
					width: 148px;
					border-radius: 50%;					
					border: 4px solid rgba(255, 255, 255, .1);
					display: inline;
				}

			section.st-10 .st10wc_text {
				color: #fff;
				text-align: center;
				font-size: 24px;				
				font-weight: 500;
				line-height: 116.667%;
				letter-spacing: -0.09px;
			}

	section.st-10 .st10_notice {
		margin: 24px auto 0;
		color: #9C9C9C;
		text-align: center;
		font-size: 18px;		
		font-weight: 400;
		line-height: 133.333%;
		max-width: 750px;
	}

	section.st-11 .st11_wrapper {
		display: flex;
		gap: 24px;
	}
	
		section.st-11 .st11w_left {
			width: 66.666666%;			
		}
		
			section.st-11 .st11w_left a {
				display: block;
				position: relative;
				height: 100%;
			}
			
				section.st-11 .st11w_left a:after {
					content: '';
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
					width: 80px;
					height: 80px;
					background: url('../img/video_play.svg') center no-repeat;
					background-size: contain;
				}
			
				section.st-11 .st11w_left a img {
					width: 100%;
					height: 100%;	
					object-fit: cover;
					object-position: center;
					border-radius: 24px;
				}
		
		section.st-11 .st11w_right {
			width: 33.333333%;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 24px;
		}
		
			section.st-11 .st11w_right a {
				display: block;
			}
			
				section.st-11 .st11w_right a img {
					width: 100%;						
					object-fit: cover;
					object-position: center;
					border-radius: 24px;
				}

.st-modal-popup .modal_content {
	padding: 124px 56px;
	border-radius: 24px;
	background: #fafafa;
	position: relative;
}

	.st-modal-popup .mb_close {
		position: absolute;
		right: 52px;
		top: 52px;
		width: 64px;
		height: 64px;
		background: url('../img/close.svg') center no-repeat;
		background-size: contain;
	}

	.st-modal-popup .mc_header {
		color: #232323;
		text-align: center;
		font-size: 42px;		
		font-weight: 500;
		line-height: 119.048%;
		letter-spacing: -0.44px;
		margin-bottom: 16px;
	}
	
		.st-modal-popup .mc_text p, 
		.st-modal-popup .mc_text ul li {
			color: #232323;
			text-align: center;
			font-size: 24px;			
			font-weight: 400;
			line-height: 133.333%;
			margin: 0;
		}
	
		.st-modal-popup .mc_text ul {
			padding: 0;
			margin: 0;
		}
		
			.st-modal-popup .mc_text ul li {
				list-style-type: none;
			}
			
	.st-modal-popup .mc_text_2 {
		margin: 32px 0;
		color: #585858;
		text-align: center;
		font-size: 24px;		
		font-weight: 400;
		line-height: 133.333%;
	}

	.st-modal-popup .mc_form {
		width: 100%;
		max-width: 552px;
		margin: 0 auto;
	}

		.st-modal-popup .mcfwf_row {
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.st-modal-popup .mcfwfr_cell {
				width: 100%;
			}
			
				.st-modal-popup .mcfwfr_cell input[type=text], 
				.st-modal-popup .mcfwfr_cell input[type=tel] {
					width: 100%;
					border-radius: 12px;
					background: rgba(119, 134, 184, .1);
					backdrop-filter: blur(11px);
					color: #585858;
					font-size: 20px;					
					font-weight: 400;
					line-height: 120%;
					padding: 13px 12px 18px;
					border: none;
					outline: none;
					margin: 0;
				}				
				
				.st-modal-popup .mcfwf_row button[type=submit] {
					width: 100%;
					color: #fff;
					text-align: center;
					font-size: 24px;					
					font-weight: 400;
					line-height: 133.333%;
					border-radius: 12px;
					background: #7786B8;
					padding: 13px 18px;
					border: none;
					outline: none;
					margin: 24px 0 0;
				}

	.st-modal-popup .mcfwf_notice {
		margin-top: 12px;
		color: #9C9C9C;
		text-align: center;
		font-size: 18px;	
		font-weight: 400;
		line-height: 133.333%;		
	}

		.st-modal-popup .mcfwf_notice a {
			color: #9C9C9C;
			text-decoration-line: underline;
			text-decoration-thickness: 1px;
			text-decoration-offset: 2px;
		}
		
		.st-modal-popup .mcfwf_notice a:hover {			
			text-decoration: none;
		}		

@media (max-width: 991px) {	
	
			section.main .main_header h1 {					
				font-size: 32px;				
			}
		
		section.main .main_header_text {			
			font-size: 20px;			
		}
		
			section.main .main_info_header {
				font-size: 20px;
			}

				section.main .mib_block {
					font-size: 20px;					
				}

		section .st_header {		
			margin-bottom: 48px;
		}

			section .st_header h2 {
				font-size: 32px;
			}
			
			section .st_header_text {
				font-size: 20px;			
			}
			
			section .st_header_text_2 {
				margin-top: 48px;
			}
		
			section.st-2 .st2b_wrapper {
				gap: 48px;
			}
			
				section.st-2 .st2bw_top {
					flex-direction: column;
				}
			
					section.st-2 .st2bwt_left {
						width: 100%;
					}
					
						section.st-2 .st2bwt_left .st2bwtl_top {
							height: auto; 
						}
						
						section.st-2 .st2bwt_left .st2bwtl_bottom {
							height: auto; 
						}
					
					section.st-2 .st2bwt_right {
						width: 100%;
						gap: 48px;
					}

					section.st-2 .st2bw_bottom .st2bwb_block {
						padding: 32px;
					}
					
						section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_header {
							font-size: 32px;
							margin-bottom: 16px; 
						}
						
						section.st-2 .st2bw_bottom .st2bwb_block .st2bwbb_body {
							font-size: 20px;						
						}
						
	section.st-3, 
	section.st-4, 
	section.st-5, 
	section.st-6, 
	section.st-7, 
	section.st-8, 
	section.st-9,
	section.st-10,
	section.st-11 {	
		padding: 0 0 104px;
	}					
						
		section.st-3 .st3b_wrapper {
			flex-direction: column;
		}

			section.st-3 .st3bw_left {
				width: 100%;
			}
			
				section.st-3 .st3bw_left h3 {
					font-size: 32px;
				}
				
				section.st-3 .st3bw_left p, 
				section.st-3 .st3bw_left ul li {
					font-size: 20px;
				}

			section.st-3 .st3bw_right {
				width: 100%;
			}	
			
				section.st-4 .st4w_header h2 {
					font-size: 32px;
				}

		.st6b_wrapper {
			flex-direction: column;
		}
		
			.st6bw_left {
				width: 100%;			
			}
									
			.st6bw_right {
				width: 100%;
			}				
					
		section.st-7 .st7b_wrapper {			
			grid-template-columns: repeat(2, 1fr);			
		}	
						
							section.st-8 .st8c_info {
								flex-direction: column;
							}
							
								section.st-8 .st8ci_left {
									width: 100%;
								}
									
										section.st-8 .st8cil_text p {
											font-size: 20px;
										}
								
								section.st-8 .st8ci_right {
									width: 100%;
								}
							
							section.st-8 .st8c_quote {
								font-size: 20px;
							}
		
		section.st-9 .st9_wrapper {
			grid-template-columns: repeat(2, 1fr);
		}
				
				section.st-9 .st9wc_header {
					font-size: 24px;				
				}
				
				section.st-9 .st9wc_text {
					font-size: 20px;				
				}

		section.st-11 .st11_wrapper {
			flex-direction: column;
		}
		
			section.st-11 .st11w_left {
				width: 100%;			
			}
			
			section.st-11 .st11w_right {
				width: 100%;
			}

	.st-modal-popup .modal_content {
		padding: 100px 56px;
	}

		.st-modal-popup .mc_header {
			font-size: 32px;		
		}
		
			.st-modal-popup .mc_text p, 
			.st-modal-popup .mc_text ul li {
				font-size: 20px;			
			}
				
		.st-modal-popup .mc_text_2 {
			margin: 24px 0;
			font-size: 20px;		
		}

		.st-modal-popup .mcfwf_notice {
			font-size: 16px;	
		}
	
} 

@media (max-width: 767px) {
	
	section.main {
		padding: 60px 0;
	}
		
			section.main .main_header h1 {
				font-size: 24px;
			}
		
		section.main .main_header_text {
			font-size: 18px;
		}
		
			section.main .main_header_btn button,
			section.st-4 .st4w_btn button, 
			section.st-5 .st5_footer a, 
			section.st-8 .st5_footer a,
			section.st-7 .st5cd_btn a {
				font-size: 18px;
			}
		
			section.main .main_info_header {
				font-size: 18px;
			}
			
			section.main .main_info_body {
				flex-direction: column;
				gap: 40px;
			}

				section.main .mib_block {
					width: 100%;
					font-size: 18px;
				}

		section .st_header {		
			margin-bottom: 32px;
		}

			section .st_header h2 {
				font-size: 24px;
			}
			
			section .st_header_text {
				font-size: 18px;			
			}
			
			section .st_header_text_2 {
				margin-top: 32px;
			}
		
			section.st-2 .st2b_wrapper {
				gap: 32px;
			}
						
						section.st-2 .st2bwt_left .st2bwtl_bottom {
							flex-direction: column;
						}
						
							section.st-2 .st2bwt_left .st2bwtl_bottom .st2bwtlb_img {
								width: 100%;
							}
					
					section.st-2 .st2bwt_right {			
						gap: 32px;
						padding: 24px;
					}
					
						section.st-2 .st2bwt_right .st2bwtr_box {
							background-size: 40px auto;
							padding: 60px 0 0;	
							font-size: 20px;
						}
						
						section.st-2 .st2bwt_right .st2bwtr_box:after {
							bottom: -16px;
						}
						
							section.st-2 .st2bwt_right .st2bwtr_box b {
								font-size: 20px;
							}
							
				section.st-2 .st2bw_bottom {
					flex-direction: column;
				}

					section.st-2 .st2bw_bottom .st2bwb_block {
						width: 100%;
					}
						
	section.st-3, 
	section.st-4, 
	section.st-5, 
	section.st-6, 
	section.st-7, 
	section.st-8, 
	section.st-9,
	section.st-10,
	section.st-11 {	
		padding: 0 0 60px;
	}					
						
		section.st-3 .st3b_wrapper {
			border-radius: 24px;
			padding: 24px; 
		}
			
				section.st-3 .st3bw_left h3 {
					font-size: 24px;
				}
				
				section.st-3 .st3bw_left p, 
				section.st-3 .st3bw_left ul li {
					font-size: 18px;
				}					
						
		section.st-4 .st4_wrapper {
			padding: 24px;
		}
			
				section.st-4 .st4w_header h2 {
					font-size: 24px;
				}
			
			section.st-4 .st4w_notice {
				font-size: 14px;	
			}
			
				.st6bwr_top, 
				.st6bwr_bottom {
					flex-direction: column;
				}
				
				.st6bwr_top > *, 
				.st6bwr_bottom > * {
					width: 100%;
				}	
					
		section.st-7 .st7b_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}	
					
						section.st-8 .st8_cell {
							padding: 24px;
							border-radius: 24px;
						}
									
										section.st-8 .st8cil_text p {
											font-size: 18px;
										}
							
							section.st-8 .st8c_quote {
								font-size: 18px;
								line-height: 135%;
							}
		
		section.st-9 .st9_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}
		
			section.st-9 .st9w_cell {
				padding: 24px;
			}
			
				section.st-9 .st9wc_img {
					margin-bottom: 16px;
				}
				
				section.st-9 .st9wc_header {
					font-size: 20px;				
				}
				
				section.st-9 .st9wc_text {
					font-size: 18px;				
				}
		
		section.st-10 .st10_wrapper {
			grid-template-columns: repeat(1, 1fr);
		}
		
			section.st-10 .st10w_cell {
				padding: 24px;
			}

				section.st-10 .st10wc_text {
					font-size: 22px;
				}
			
			section.st-11 .st11w_right {
				grid-template-columns: repeat(1, 1fr);
			}
				
					section.st-11 .st11w_right a img {
						height: 170px;						
					}

	.st-modal-popup .modal_content {
		padding: 64px 24px 24px;
	}

		.st-modal-popup .mb_close {
			right: 24px;
			top: 24px;
			width: 32px;
			height: 32px;
		}

		.st-modal-popup .mc_header {
			font-size: 24px;		
		}
		
			.st-modal-popup .mc_text p, 
			.st-modal-popup .mc_text ul li {
				font-size: 18px;			
			}
				
		.st-modal-popup .mc_text_2 {
			margin: 16px 0;
			font-size: 18px;		
		}

		.st-modal-popup .mcfwf_notice {			
			font-size: 14px;	
		}
	
}



section.main .main_header {
    max-width: 860px;    
}

section.main .main_header_text {
    max-width: 600px;
}

.st7b_switcher {
	margin: 0 auto 24px;	
}

	.st7b_switcher ul {
		display: flex;
		justify-content: center;
		gap: 16px;
		flex-wrap: wrap;
	}
	
		.st7b_switcher ul li {
			display: inline-block;
			color: #585858;
			background: #f3f3f3;
			font-size: 18px;
			font-weight: 400;
			line-height: 24px;
			padding: 13px 18px;
			border-radius: 12px;
			cursor: pointer;
			box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		}
		
		.st7b_switcher ul li.active {			
			background: #7786b8;
			color: #fff;
			cursor: default;
		}
		
section.st-8 .st_header,
section.st-10 .st_header {
	margin-left: auto;
	margin-right: auto;
	max-width: 950px;
}	
		
section.st-8 .st5_footer a,
section.st-10 .st10_footer a {	
	background: #7786b8;
	color: #fff;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
}	

.st9wc_header span {
	white-space: nowrap;
}

section.st-9 .st9_footer, 
section.st-10 .st10_footer {
    text-align: center;
	margin-top: 64px;
}

section.st-9 .st9_footer a {	
	background: #F3F3F3;
	box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
}

section.st-10 .st10wc_text {    
    padding: 0 30px;
}

@media (min-width: 1024px) {
    .ds-form__title[data-v-54a7b1da] {		
		font-size: 42px;
		font-style: normal;
		font-weight: 500;
		line-height: 119.048%;
		letter-spacing: -0.44px;
		margin-bottom: 16px;
    }
}

@media (min-width: 1024px) {
    .ds-form__description[data-v-54a7b1da] {		
		font-size: 24px;
		font-style: normal;
		line-height: 133.333%;
		margin-bottom: 32px;
    }
}

@media (min-width: 1024px) {
    .ds-input__input_with-label {
        padding: 13px 12px 18px;		
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
    }
}

.b-socials .ds-social[data-v-b9164651] {    
    height: auto;   
    padding: 28px;   
}

@media (min-width: 1024px) {
    .b-form__wrapper_theme_full[data-v-1a46f15e] {
        padding: 124px 97px;
    }
}

.b-form__form[data-v-1a46f15e] {    
    max-width: none;
}

.form_fields_wrapper {
	margin: 0 auto;
	max-width: 558px;
}

.lb-footer-column__navigation[data-v-4b79f6d5] {   
    width: 50%;
}
.lb-footer-column__groups[data-v-4b79f6d5] {
	justify-content: space-between;
	width: 100%;
}

.lb-footer-column__group-item[data-v-4b79f6d5] {
    width: auto;
}

.ds-sniped-text__snip[data-v-9b7d46df] {
    font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 146.667%;
}

.lb-footer-column__сopyright[data-v-4b79f6d5], 
.lb-footer-column__attachments-item[data-v-4b79f6d5] {
    color: #9C9C9C;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 146.667%;
}

@media (max-width: 991px) { 
	section.st-10 .st10wc_text {    
		padding: 0;
		font-size: 20px;
	}
	.st7b_switcher ul li {
		border-radius: 10px;
		padding: 10px;
		font-size: 17px;
	}
}

@media (max-width: 767px) { 
	section.st-10 .st10wc_text {	
		font-size: 16px;
	}
	
	.st7b_switcher ul li {
		border-radius: 8px;
		padding: 8px;
		font-size: 15px;
		width: 100%;
		text-align: center;
	}
}





/* NEW */

.article_breadcrumbs {
	margin-top: 52px;
	margin-bottom: 32px;
}

	.article_breadcrumbs ul {
		display: flex;
		gap: 22px;
		align-items: center;		
		flex-wrap: nowrap;
		overflow: hidden;
		margin: 0;
	}
	
		.article_breadcrumbs ul li {
			color: #9C9C9C;			
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 146.667%;	
			position: relative;
		}
		
		.article_breadcrumbs ul li:after {
			content: '/';
			display: inline-block;
			position: absolute;
			top: 0;
			right: -14px;
		}
		
		.article_breadcrumbs ul li:last-child:after {
			display: none;		
		}
		
		.article_breadcrumbs ul li:last-child {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		
		.article_breadcrumbs ul li:first-child a {
			color: #232323;
		}
		
			.article_breadcrumbs ul li a {
				color: #9C9C9C;
			}

.article_main {
	margin-bottom: 64px;
}

	.am_block {
		height: 600px;
		padding: 97px;
		display: flex;
		flex-direction: column;
		gap: 16px;
		align-items: center;
		justify-content: center;
		border-radius: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
		.amb_date {
			color: rgba(255, 255, 255, 0.70);
			font-size: 18px;
			font-style: normal;
			line-height: 133.333%;
		}
		
			.amb_date b {
				font-weight: 700;
			}
		
		.amb_header {
			
		}
		
			.amb_header h1 {
				color: #FFF;
				text-align: center;
				font-size: 44px;
				font-style: normal;
				font-weight: 500;
				line-height: 109.091%;
				letter-spacing: -0.44px;
			}

.article_review {	
	margin-bottom: 64px;	
}

	.ar_block {
		border-radius: 24px;
		background: #FAFAFA;
		padding: 56px;
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	
		.arb_top, 
		.arbc_text {
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.arb_top p, 
			.arbc_text p {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
		
		.arb_center {
			
		}
		
			.arbc_doc {
				display: flex;
				gap: 24px;
				margin-bottom: 24px;
			}
		
				.arbc_img {
					width: 130px;
					flex-shrink: 0;
				}
				
					.arbc_img img {
						width: 100%;
						border-radius: 50%;
					}

				.arbc_data {
					display: flex;
					flex-direction: column;
					justify-content: center;
					gap: 8px;
				}
				
					.arbcd_name {
						color: #232323;
						font-size: 24px;
						font-style: normal;
						font-weight: 500;
						line-height: 116.667%;
						letter-spacing: -0.09px;
					}
					
					.arbcd_position {
						color: #585858;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
			.arbc_text {

			}

				.arbc_text p {

				}

		.arb_notice {
			border-top: 1px solid #BFC0C5;
			padding-top: 24px;
			color: #585858;
			font-size: 15px;
			font-style: italic;
			font-weight: 400;
			line-height: 146.667%;
		}

.article_content {
	margin-bottom: 104px;
}

	.ac_block {
		display: flex;
		flex-direction: column;		
		gap: 32px;	
	}
	
		.acb_header {
			
		}
		
			.acb_header h3 {
				color: #7786B8;
				font-size: 36px;
				font-style: normal;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
			}

		.acb_data {
			display: flex;
			flex-direction: column;		
			gap: 32px;
		}
		
			.acb_data ol, 
			.acb_data ul, 
			.ab_block ol, 
			.ab_block ul {
				display: flex;
				flex-direction: column;
				margin: 0 0 0 25px;
				gap: 12px;
			}
			
				.acb_data ol li, 
				.acb_data ul li, 
				.acb_data p {
					color: #232323;
					font-size: 24px;
					font-style: normal;
					font-weight: 400;
					line-height: 133.333%;
					margin: 0;
					padding: 0;
				}

				.acb_data ol li, 
				.ab_block ol li	{
					list-style-type: decimal;
				}
				
				.acb_data ul li, 
				.ab_block ul li	{
					list-style-type: disc;
				}

				.acb_data ol ol, 
				.acb_data ol ul, 
				.acb_data ul ol, 
				.acb_data ul ul, 
				.ab_block ol ol, 
				.ab_block ol ul,
				.ab_block ul ol,
				.ab_block ul ul {
					margin-top: 16px;
				}

.article_body {
	
}

	.abb_shell {
		display: flex;
		flex-direction: column;		
		gap: 104px;
	}

		.ab_block {
			display: flex;
			flex-direction: column;		
			gap: 48px;
		}
		
			.ab_block h2 {
				color: #232323;
				text-align: center;			
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
				margin: 0 auto 16px;
				max-width: 950px;
			}
			
			.ab_block h3, 
			.ab_block .h3 {
				color: #232323;
				font-size: 36px;
				font-style: normal;
				font-weight: 500;
				line-height: 122.222%;
				letter-spacing: -0.32px;
				margin-bottom: -16px;
			}
			
			.ab_block h4 {					
				color: #232323;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 106.667%;
				letter-spacing: -0.32px;
				margin-bottom: -20px;
			}

			.ab_block p, 
			.ab_block ol li, 
			.ab_block ul li, 
			.ab_block h4 {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
			}
			
			.ab_block ol li a, 
			.ab_block ul li a {
				color: #7786B8;
				text-decoration-line: underline;
			}
			
			.ab_block ol li a:hover, 
			.ab_block ul li a:hover {				
				text-decoration: none;
			}
			
			.ab_block h4 {
				font-weight: 700;
				margin: 0;
				padding: 0;				
			}
			
				.ab_block ol li p, 
				.ab_block ul li	p {
					margin: 48px 0;	
				}
			
			.ab_block ul li b {
				font-weight: 700;
			}
			
			.ab_block ul.violet li b, 
			.ab_block ol.violet li b {
				color: #7786B8;
			}			
			
			.ab_block p	+ ul, 
			.ab_block p	+ ol {
				margin-top: -32px;
			}
			
			.ab_block > p:not(:has(img)) + p:not(:has(img)) {
				margin-top: -24px;
				margin-bottom: 16px;
			}
			
			.ab_block p.violet_quote {
				color:#7786B8;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 126.667%;
				letter-spacing: -0.32px;
			}
			
			.ab_block p b.violet {
				color:#7786B8;				
				font-weight: 700;
			}
			
			.ab_block p a {
				color:#7786B8;
				text-decoration-line: underline;
			}
			
			.ab_block p a:hover {				
				text-decoration: none;
			}
			
				.ab_block p > img, 
				.ab_block p > iframe {
					max-width: 100%;
					display: block;
					margin: 0 auto; 
					border-radius: 24px;
				}
				
				.ab_block p > iframe {
					width: 100%;
					height: 640px;
					border: none;					
				}

					.ab_block p > img + span,
					.ab_block p > iframe + span {
						color: #585858;
						text-align: center;
						font-size: 18px;
						font-style: italic;
						font-weight: 400;
						line-height: 133.333%;
						margin: 24px auto 0;
						display: block;
					}
					
			.doc_recommend {
				border-radius: 20px;
				background: #7786B8;
				padding: 56px;
				display: flex;
				flex-direction: column;
				gap: 48px;
			}

				.doc_recommend .h3 {
					color: #FFF;
					margin-bottom: -24px;
				}
				
				.doc_recommend p {
					color: #FFF;
				}
				
				.doc_recommend p.pale, 
				.doc_recommend ul.pale li, 
				.doc_recommend ol.pale li {
					color: rgba(255, 255, 255, 0.70);
				}
					
					.doc_recommend p.pale b {
						color: #fff;	
					}
					
				.ab_block .doc_recommend p + p {
					margin-top: 0;
				}	
				
				.doc_recommend form {					
					display: flex;
					flex-direction: column;
					gap: 24px;
				}
				
					.dr_form {
						display: flex;
						align-items: center;
						gap: 24px;	
					}
					
						.drf_cell {
							width: 33.333333%;
						}
						
							.drf_cell input {								
								color: #fff;								
								font-size: 20px;							
								font-weight: 400;
								line-height: 120%;
								border-radius: 12px;
								background: rgba(255, 255, 255, 0.10);
								backdrop-filter: blur(11px);
								padding: 16px;
								border: none;
								outline: none;
								width: 100%;
							}
							
							.drf_cell button {
								border-radius: 12px;
								background: rgba(255, 255, 255, .9);
							}
							
							.drf_cell input::placeholder {
								color: rgba(255, 255, 255, .7);
							}
					
					.dr_notice {
						color: rgba(255, 255, 255, .5);
						text-align: center;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
						.dr_notice a {
							color: rgba(255, 255, 255, .5);
							text-decoration-line: underline;
						}
						
						.dr_notice a:hover {							
							text-decoration: none;
						}
					
.article_record_form {
	margin-top: 104px;
	margin-bottom: 64px;
}

	.arf_block {
		border-radius: 24px;
		background: #FAFAFA;
		padding: 56px;
	}
	
		.arfb_header {
			color: #232323;
			text-align: center;
			font-size: 42px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.048%;
			letter-spacing: -0.44px;
			margin: 0 auto 32px;
			max-width: 946px;
		}
		
		.arfb_body {
			margin-bottom: 48px;
			display: flex;
			flex-direction: column;
			gap: 12px;
		}
		
			.arfb_body p, 
			.arfb_body ul li {
				color: #585858;				
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				margin: 0;
			}
			
			.arfb_body ul {
				display: flex;
				flex-direction: column;	
				gap: 8px;				
			}
			
				.arfb_body ul li {
			
				}
		
		.arfb_btn {
			margin: 0 auto;
			max-width: 552px;
			display: flex;
			flex-direction: column;
			gap: 12px;
		}
		
			.arfb_btn button {
				width: 100%;
				color: #FFF;
				text-align: center;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				display: inline-block;
				border-radius: 12px;
				background: #7786B8;
				transition: box-shadow .2s ease-in-out;
				padding: 13px;
				border: none;
				outline: none;
			}
			
				.arfb_btn button:hover {
					box-shadow: 0 0 10px 2px rgba(0,0,0,.3);	
				}
			
			.arfb_btn span {
				color: #9C9C9C;
				text-align: center;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
			}

.article_record_notice {
	margin-bottom: 52px;
}

	.arn_block {
		border-top: 1px solid #BFC0C5;
		padding-top: 24px;
	}

		.arn_block p {
			color: #585858;
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
		}		

@media (max-width: 991px) { 

	.article_breadcrumbs {
		margin-top: 48px;
		margin-bottom: 24px;
	}

		.article_breadcrumbs ul {			
			gap: 20px;			  
		}
		
			.article_breadcrumbs ul li {					
				font-size: 14px;
			}
			
			.article_breadcrumbs ul li:after {				
				right: -13px;
			}			
			
	.article_main {
		margin-bottom: 48px;
	}

		.am_block {
			height: 480px;
			padding: 60px;			
		}			
			
				.amb_header h1 {					
					font-size: 40px;					
				}
				
			.amb_date {				
				font-size: 16px;
				
			}	

	.article_review {	
		margin-bottom: 48px;	
	}

		.ar_block {			
			padding: 48px;			
			gap: 32px;
		}
		
			.arb_top, 
			.arbc_text {				
				gap: 16px;
			}
			
				.arb_top p, 
				.arbc_text p {					
					font-size: 20px;
				}
			
				.arbc_doc {					
					gap: 16px;
					margin-bottom: 16px;
				}
			
					.arbc_img {
						width: 100px;						
					}					
					
						.arbcd_name {							
							font-size: 20px;							
						}
						
						.arbcd_position {							
							font-size: 16px;
						}

			.arb_notice {				
				padding-top: 16px;				
				font-size: 14px;				
			}

	.article_content {
		margin-bottom: 80px;
	}

		.ac_block {				
			gap: 24px;	
		}
			
				.acb_header h3 {					
					font-size: 32px;
				}

			.acb_data {					
				gap: 24px;
			}
			
				.acb_data ol, 
				.acb_data ul, 
				.ab_block ol, 
				.ab_block ul {					
					margin: 0 0 0 22px;
					gap: 10px;
				}
				
					.acb_data ol li, 
					.acb_data ul li, 
					.acb_data p {						
						font-size: 20px;
					}

		.abb_shell {				
			gap: 60px;
		}

			.ab_block {						
				gap: 32px;
			}
			
				.ab_block h2 {							
					font-size: 32px;
					margin-bottom: -12px;
				}
				
				.ab_block h3, 
				.ab_block .h3 {					
					font-size: 24px;
					margin-bottom: -12px;
				}
				
				.ab_block h4 {					
					font-size: 20px;
					margin-bottom: -12px;
				}

				.ab_block p, 
				.ab_block ol li, 
				.ab_block ul li, 
				.ab_block h4 {					
					font-size: 20px;
				}
				
					.ab_block ol li p, 
					.ab_block ul li	p {
						margin: 32px 0;	
					}
				
				.ab_block p	+ ul, 
				.ab_block p	+ ol {
					margin-top: -16px;
				}
				
				.ab_block > p:not(:has(img))	+ p:not(:has(img)) {
					margin-top: -16px;
				}
				
				.ab_block p.violet_quote {					
					font-size: 24px;
				}					

						.ab_block p > img + span {							
							font-size: 16px;							
							margin: 16px auto 0;
						}
						
				.doc_recommend {
					border-radius: 20px;					
					padding: 48px;					
					gap: 32px;
				}

					.doc_recommend h3 {						
						margin-bottom: -16px;
					}					
						
	.article_record_form {
		margin-top: 80px;
		margin-bottom: 48px;
	}

		.arf_block {			
			padding: 48px;
		}
		
			.arfb_header {				
				font-size: 32px;				
				margin: 0 auto 24px;
			}
			
			.arfb_body {
				margin-bottom: 32px;				
				gap: 10px;
			}
			
				.arfb_body p, 
				.arfb_body ul li {							
					font-size: 20px;
				}				
			
			.arfb_btn {				
				gap: 10px;
			}
			
				.arfb_btn button {					
					font-size: 20px;
				}
				
				.arfb_btn span {					
					font-size: 16px;
				}

	.article_record_notice {
		margin-bottom: 48px;
	}

		.arn_block {		
			padding-top: 16px;
		}

			.arn_block p {				
				font-size: 16px;
			}

}

@media (max-width: 767px) { 

	.article_breadcrumbs {
		margin-top: 32px;
		margin-bottom: 16px;
	}

		.article_breadcrumbs ul {			
			gap: 16px;			  
		}
		
			.article_breadcrumbs ul li {					
				font-size: 12px;
			}
			
			.article_breadcrumbs ul li:after {				
				right: -10px;
			}			
			
	.article_main {
		margin-bottom: 32px;
	}

		.am_block {
			height: 260px;
			padding: 20px;	
			border-radius: 16px;
		}			
			
				.amb_header h1 {					
					font-size: 24px;					
				}
				
			.amb_date {				
				font-size: 12px;
			}	

	.article_review {	
		margin-bottom: 32px;	
	}

		.ar_block {			
			padding: 32px;			
			gap: 24px;
			border-radius: 16px;
		}
		
			.arb_top, 
			.arbc_text {				
				gap: 12px;
			}
			
				.arb_top p, 
				.arbc_text p {					
					font-size: 18px;
				}
			
				.arbc_doc {					
					gap: 12px;
					margin-bottom: 16px;
				}
			
					.arbc_img {
						width: 80px;						
					}

					.arbc_data {						
						gap: 4px;
					}					
					
						.arbcd_name {							
							font-size: 18px;							
						}
						
						.arbcd_position {							
							font-size: 14px;
							line-height: normal;
						}

			.arb_notice {				
				padding-top: 12px;				
				font-size: 12px;				
			}

	.article_content {
		margin-bottom: 48px;
	}

		.ac_block {				
			gap: 16px;	
		}
			
				.acb_header h3 {					
					font-size: 24px;
				}

			.acb_data {					
				gap: 16px;
			}
			
				.acb_data ol, 
				.acb_data ul, 
				.ab_block ol, 
				.ab_block ul {					
					margin: 0 0 0 20px;
					gap: 8px;
				}
				
					.acb_data ol li, 
					.acb_data ul li, 
					.acb_data p {						
						font-size: 18px;
					}

		.abb_shell {				
			gap: 48px;
		}

			.ab_block {						
				gap: 24px;
			}
			
				.ab_block h2 {							
					font-size: 24px;
					margin-bottom: -10px;
				}
				
				.ab_block h3, 
				.ab_block .h3 {					
					font-size: 20px;
					margin-bottom: -10px;
				}
				
				.ab_block h4 {					
					font-size: 18px;
					margin-bottom: -10px;
				}

				.ab_block p, 
				.ab_block ol li, 
				.ab_block ul li, 
				.ab_block h4 {					
					font-size: 18px;
				}
				
					.ab_block ol li p, 
					.ab_block ul li	p {
						margin: 20px 0;	
					}
				
				.ab_block p	+ ul, 
				.ab_block p	+ ol {
					margin-top: -16px;
				}
				
				.ab_block > p:not(:has(img)) + p:not(:has(img)) {
					margin-top: -12px;
				}
				
				.ab_block p.violet_quote {					
					font-size: 20px;
				}					

						.ab_block p > img + span {							
							font-size: 14px;							
							margin: 12px auto 0;
						}
						
				.doc_recommend {
					border-radius: 16px;					
					padding: 32px;					
					gap: 24px;
				}

					.doc_recommend h3 {						
						margin-bottom: -12px;
					}					
						
	.article_record_form {
		margin-top: 60px;
		margin-bottom: 32px;
	}

		.arf_block {			
			padding: 32px;
		}
		
			.arfb_header {				
				font-size: 24px;				
				margin: 0 auto 16px;
			}
			
			.arfb_body {
				margin-bottom: 24px;				
				gap: 8px;
			}
			
				.arfb_body p, 
				.arfb_body ul li {							
					font-size: 18px;
				}				
			
			.arfb_btn {				
				gap: 8px;
			}
			
				.arfb_btn button {					
					font-size: 18px;
				}
				
				.arfb_btn span {					
					font-size: 14px;
				}

	.article_record_notice {
		margin-bottom: 32px;
	}

		.arn_block {		
			padding-top: 12px;
		}

			.arn_block p {				
				font-size: 14px;
			}

}

section.main.service {
	padding: 90px 0;	
}

section.main.service, 
.st-service-2, 
.st-service-3,
.st-service-4,
.st-service-5, 
.st-service-6, 
.st-service-7, 
.st-service-8, 
.st-service-8 + section {
	margin-bottom: 104px;
}

section.main .main_header_text.mht_bold {
	font-weight: 700;
	margin-top: 32px;
}

.main_header_features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 32px 24px;
	margin: 16px 0 48px;
}

	.mhf_item {
		padding: 16px 24px 16px 16px;
		border-radius: 24px;
		background: rgba(255, 255, 255, .1);
		backdrop-filter: blur(11px);
		display: flex;
		gap: 16px;
		align-items: center;
	}
	
		.mhf_item img {
			width: 72px;
			flex-shrink: 0;
			border-radius: 10px;
		}
		
		.mhf_item span {
			color: #FFF;
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: 133.333%;
		}
		
section.main .main_header_btn.mhb_buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	margin: 0;
}	

	section.main .main_header_btn.mhb_buttons .type2 {		
		background: #7786B8;
		color: #fff;
	}

	.sts2b_wrapper {
		display: flex;
		gap: 24px;
	}

		.sts2bw_left {
			width: 50%;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 24px;
		}
		
			.st2bwl_item {
				border-radius: 24px;				
				padding: 24px 76px 20px 20px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 16px;
				border: 1px solid #F7F7F7;
				background: #F7F7F7 url('../img/services/arrow_up_right.svg') right 20px top 24px no-repeat;
				background-size: 32px auto;
				flex: 1;
				cursor: pointer;
			}
			
			.st2bwl_item.active {
				border: 1px solid #7786B8;
				background-image: url('../img/services/arrow_up_right_active.svg');
				cursor: default;
			}
			
				.st2bwli_header {
					color: #232323;
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 116.667%;
					letter-spacing: -0.09px;
				}
				
				.st2bwl_item.active .st2bwli_header {
					color: #7786B8;
				}
				
				.st2bwli_text {
					color: #585858;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 24px;
				}
				
					.st2bwli_text b {
						font-weight: 700;
					}
		
		.sts2bw_right {
			width: 50%;
		}
		
			.sts2bwr_item {
				display: none;
				border-radius: 24px;
				background: linear-gradient(324deg, #ABB4D3 0%, #576AA8 100%), #7786B8;
				padding: 4px;
			}
			
			.sts2bwr_item.active {
				display: block;
			}
			
				.sts2bwri_header {
					padding: 20px 16px 24px;
				}
				
					.sts2bwrih_caption {
						color: #FFF;
						font-size: 30px;
						font-style: normal;
						font-weight: 500;
						line-height: 106.667%;
						letter-spacing: -0.32px;
						margin-bottom: 12px;
						min-height: 70px;
					}
					
					.sts2bwrih_text {
						color: rgba(255, 255, 255, .7);
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 24px;
					}
					
						.sts2bwrih_text b {
							font-weight: 700;
						}
				
				.sts2bwri_body {
					display: flex;
					flex-direction: column;
					gap: 4px;
				}
				
					.sts2bwrib_cell {
						position: relative;
					}
					
					.sts2bwrib_cell:nth-child(1):after, 
					.sts2bwrib_cell:nth-child(2):after {
						content: 'До';
						position: absolute;
						left: 16px;
						bottom: 16px;
						color: #232323;
						text-align: center;
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						border-radius: 12px;
						background: rgba(255, 255, 255, .9);
						backdrop-filter: blur(11px);
						padding: 13px 18px;
						min-width: 100px;
						text-align: center;
					}
					
					.sts2bwrib_cell:nth-child(2):after {
						content: 'После';						
					}
					
						.sts2bwrib_cell img {
							border-radius: 20px;
							width: 100%;
							height: 240px;
							object-position: center;
							object-fit: cover;
						}
						
.st_footer {
	text-align: center;
	margin: 64px auto 0;
}

	.st_footer a.btn, 
	.st_footer button, 
	.sts4wf_row button {
		color: #FFF;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 133.333%;
		border-radius: 12px;
		background: #7786B8;
		box-shadow: 0 1px 2px 0 rgba(43, 45, 51, 0.08), 0 4px 12px 0 rgba(43, 45, 51, 0.04);
		padding: 13px 18px;
		display: inline-block;
		text-decoration: none;
		border: none;
		outline: none;
	}

	.sts3b_wrapper {
		display: flex;		
		gap: 24px;		
	}

		.sts3bw_left {
			width: 33.333333%;
			display: flex;		
			flex-direction: column;
			gap: 24px;
		}
		
			.sts3bw_item {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				padding: 24px 20px 20px;
				border-radius: 24px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 48px;		
			}
			
			.sts3bw_left .sts3bw_item {
				flex: 1;	
			}
			
				.sts3bw_item.sts3bwl_block_1 {
					background-image: url('../img/services/service_1/img_3_1.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_2 {
					background-image: url('../img/services/service_1/img_3_2.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_3 {
					background-image: url('../img/services/service_1/img_3_3.jpg');
					height: 100%;
				}
				
				.sts3bw_item.sts3bwl_block_4 {
					background-image: url('../img/services/service_1/img_3_4.jpg');
					height: 100%;
				}
				
				.sts3bw_item.sts3bwl_block_5 {
					background-image: url('../img/services/service_1/img_3_5.jpg');
				}
				
				.sts3bw_item.sts3bwl_block_6 {
					background-image: url('../img/services/service_1/img_3_6.jpg');
				}
			
				.sts3bwi_caption {
					color: #FFF;
					font-size: 30px;
					font-style: normal;
					font-weight: 500;
					line-height: 106.667%;
					letter-spacing: -0.32px;
					max-width: 440px;
				}
				
				.sts3bwi_text {
					color: #FFF;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
				}				

		.sts3bw_right {
			width: 66.666666%;
			display: flex;		
			flex-direction: column;
			gap: 24px;
		}			
			
			.sts3bwr_bottom {				
				display: flex;
				gap: 24px;
			}
			
				.sts3bwrb_left {
					flex: 1;
				}

				.sts3bwrb_right {
					flex: 1;
					display: flex;
					flex-direction: column;
					gap: 24px;
				}	

	.sts4_wrapper {
		padding: 124px;
		border-radius: 24px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;		
	}

		.sts4w_header {
			margin-bottom: 16px;
		}
		
			.sts4w_header h2 {
				color: #FFF;
				text-align: center;
				font-size: 42px;
				font-style: normal;
				font-weight: 500;
				line-height: 119.048%;
				letter-spacing: -0.44px;
			}
			
		.sts4w_text {			
			color: rgba(255, 255, 255, .9);
			text-align: center;
			font-size: 24px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
			margin-bottom: 32px;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.sts4w_text p, 
			.ab_block .sts4w_text ol li,
			.ab_block .sts4w_text ul li {
				color: inherit;
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
			}
			
			.ab_block .sts4w_text ol,
			.ab_block .sts4w_text ul {
				margin: 0 0 0 25px;	
			}
			
			.ab_block .sts4w_text ol li,
			.ab_block .sts4w_text ul li {
				text-align: left;				
			}
			
			.ab_block .sts4w_text p {
				text-align: left;
			}

		.sts4w_form {
			margin: 0 auto 12px;
			max-width: 555px;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}

			.sts4wf_row {
				width: 100%;
			}
			
				.sts4wf_row input {
					width: inherit;
					color: #fff;
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
					border: none;
					outline: none;
					border-radius: 12px;
					background: rgba(255, 255, 255, .1);
					backdrop-filter: blur(11px);
					padding: 14px 12px 16px;
				}
				
				.sts4wf_row input::placeholder {
					color: rgba(255, 255, 255, .7);
					opacity: 1;
				}
				
				.sts4wf_row button {
					width: 100%;
					color: #232323;					
					background: rgba(255, 255, 255, .9);
				}
				
		.sts4w_notice {
			color: rgba(255, 255, 255, .5);
			text-align: center;
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 133.333%;
			margin: 0 auto;
			max-width: 555px;
		}

			.sts4w_notice a {
				color: rgba(255, 255, 255, .5);
				text-decoration: underline;
			}
			
				.sts4w_notice a:hover {					
					text-decoration: none;
				}

	.sts5b_wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px;
	}
	
		.sts5bw_item {
			padding: 40px;
			border-radius: 24px;
			background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FAFAFA;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 48px;
			min-height: 388px;
		}
		
			.sts5bw_item:last-child {
				border-radius: 24px;
				border: 1px solid #7786B8;
				background: #FAFAFA;
			}
			
			.sts5bw_item:last-child .sts5bwi_header {
				margin: 13px 0 3px;
				color: #7786B8;
				font-size: 30px;
				font-style: normal;
				font-weight: 500;
				line-height: 106.667%;
				letter-spacing: -0.32px;
			}
		
			.sts5bwi_header {
				color: rgba(255, 255, 255, .5);
				font-size: 44px;
				font-style: normal;
				font-weight: 500;
				line-height: 109.091%;
				letter-spacing: -0.44px;
			}
			
			.sts5bwi_body {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 24px;
				flex-grow: 1;
			}
			
				.sts5bwib_top {
					flex-grow: 1;
					color: #FFF;
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 125%;
				}
				
					.sts5bwib_top span {
						display: block;
						margin-top: 8px;
						color: rgba(255, 255, 255, .5);
						font-size: 18px;
						font-style: normal;
						font-weight: 500;
						line-height: 133.333%;
					}
					
					.sts5bwib_top ul {
						display: flex;
						flex-direction: column;						
						gap: 10px;
					}
					
						.sts5bwib_top ul li {
							color: #585858;
							font-size: 20px;
							font-style: normal;
							font-weight: 400;
							line-height: 120%;
						}
				
				.sts5bwib_bottom {
					color: rgba(255, 255, 255, .9);
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
				}

	.sts6b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.sts6bw_left {
			flex: 1;
		}
		
		.sts6bw_right {
			flex: 1;
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.sts6bwr_item {
				display: flex;
				flex-direction: column;
				gap: 6px;
				padding: 4px;
				border-radius: 24px;
				background: #F7F7F7;
			}
				
				.sts6bw_right .sts6bw_cell {
					display: flex;				
					gap: 24px;
				}
				
					.sts6bw_image {
						flex: 1;
					}
					
						.sts6bw_image img {
							width: 100%;
							border-radius: 20px;
						}
					
					.sts6bw_info {
						flex: 1;
						margin-top: 20px;
						margin-bottom: 16px;
					}
					
					.sts6bw_left .sts6bw_info {
						margin-top: 24px;
						padding: 0 12px;
					}
					
						.sts6bwi_name {
							color: #232323;
							font-size: 24px;
							font-style: normal;
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 4px;
						}
						
						.sts6bwi_position {
							color: #585858;
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 133.333%;
						}

				.sts6bw_spec {
					display: flex;
					flex-direction: column;
					gap: 4px;
					padding: 0 12px 16px;
				}
				
					.sts6bws_text_1 {
						color: #7786B8;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
						text-decoration-line: underline;
					}
					
					.sts6bws_text_2 {
						color: #585858;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}

	.sts7b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
		.sts7bw_top {
			display: flex;		
			gap: 24px;
		}
		
			.sts7bwt_left {
				flex-grow: 1;
			}
			
				.sts7bwtl_item {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 24px;
					padding: 40px;
					border-radius: 24px;
					background: url('../img/services/service_1/img_6_1.jpg') center no-repeat;
					background-size: cover;
					height: 100%;
				}
				
					.sts7bwtli_caption {
						color: #FFF;
						font-size: 42px;
						font-style: normal;
						font-weight: 500;
						line-height: 119.048%;
						letter-spacing: -0.44px;
					}
					
					.sts7bwtli_text {
						color: rgba(255, 255, 255, .7);
						font-size: 30px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
					}
			
			.sts7bwt_right {
				width: calc(33.333333% - 16px);
				flex-shrink: 0;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}
			
				.sts7bwtr_item {
					flex: 1;
					display: flex;
					gap: 24px;
					flex-direction: column;
					justify-content: space-between;
					padding: 40px;
					border-radius: 24px;					
					background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FAFAFA;
				}
				
					.sts7bwtri_caption {
						color: rgba(255, 255, 255, .7);						
						font-size: 64px;
						font-style: normal;
						font-weight: 500;
						line-height: 110%;
						letter-spacing: -3.2px;
					}
					
					.sts7bwtri_text {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
		
		.sts7bw_bottom {
			display: flex;
			gap: 24px;
		}
		
			.sts7bwb_shell {
				width: 33.333333%;
			}

				.sts7bwb_item {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 24px;					
					border-radius: 24px;
					background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), var(--color-grey-97, #F7F7F7);
					padding: 40px;
					height: 100%;
				}
				
				.sts7bwb_shell:nth-child(1) .sts7bwb_item, 
				.sts7bwb_shell:nth-child(2) .sts7bwb_item {
					padding: 4px;
				}
					
						.sts7bwbi_img img {
							width: 100%;
							height: 226px;
							object-fit: cover;
							object-position: center top;
							border-radius: 20px;
						}
					
					.sts7bwbi_text, 
					.sts7bwbi_body {
						color: rgba(255, 255, 255, .7);
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 133.333%;
					}
					
					.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
					.sts7bwb_item:nth-child(2) .sts7bwbi_text {
						padding: 0 36px 36px;
					}

						.sts7bwbi_text b {
							color: #FFF;
							font-weight: 700;
						}

					.sts7bwbi_caption {
						color: rgba(255, 255, 255, .7);									
						font-size: 64px;
						font-style: normal;
						font-weight: 500;
						line-height: 110%;
						letter-spacing: -3.2px;
					}

	.sts8b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
		.sts8bw_top {
			display: flex;
			gap: 24px;
		}
		
			.sts8bwt_left {
				width: 50%;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}
			
				.sts8bwtl_item {
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					border-radius: 24px;
					overflow: hidden;
				}
				
				.sts8bwt_left .sts8bwtl_item {
					min-height: 240px;	
				}
				
					.sts8bwtl_cell {
						opacity: 0;
						padding: 40px;
						height: 100%;
						transition: opacity .2s ease-in-out;
						background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .6) 100%);
					}
					
					.sts8bwtl_item:hover .sts8bwtl_cell {	
						opacity: 1;					
					}
				
						.sts8bwtli_header {
							color: #FFF;
							font-size: 24px;
							font-style: normal;
							font-weight: 500;
							line-height: 116.667%;
							letter-spacing: -0.09px;
							margin-bottom: 4px;
						}
						
						.sts8bwtli_body {
							color: rgba(255, 255, 255, .7);
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 133.333%;
						}
			
			.sts8bwt_right {
				width: 50%;
			}
			
				.sts8bwt_right .sts8bwtl_item {					
					height: 100%;
				}
			
				.sts8bwt_right .sts8bwtli_header {
					color: rgba(255, 255, 255, .7);					
					font-size: 64px;
					font-style: normal;
					font-weight: 500;
					line-height: 110%;
					letter-spacing: -3.2px;
					margin: 0;
				}
				
				.sts8bwt_right .sts8bwtli_body {
					color: rgba(255, 255, 255, .7);
					font-size: 24px;
					font-style: normal;
					font-weight: 500;
					line-height: 133.333%;
					max-width: 324px;
				}
		
		.sts8bw_bottom {
			display: flex;
			gap: 24px;
		}
		
			.sts8bw_bottom .sts8bwtl_item {
				min-height: 267px;	
			}		
		
			.sts8bw_bottom .sts8bwtl_item {
				width: calc(25% - 18px);
				flex-shrink: 0;
			}
			
			.sts8bw_bottom .sts8bwtl_item:last-child {
				flex-grow: 1;
			}
			
.abb_img_text {
	display: flex;
	align-items: center;
	gap: 24px;	
}

	.abbit_img {
		flex: 1;		
	}
	
		.abbit_img img {
			width: 100%;
			border-radius: 24px;
		}
	
	.abbit_text {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 48px;
	}
	
		.ab_block .abbit_text h4 {
			margin-bottom: -16px;
		}
	
@media (max-width: 991px) { 

	section.main.service {
		padding: 60px 0;	
	}

	section.main.service, 
	.st-service-2, 
	.st-service-3,
	.st-service-4,
	.st-service-5, 
	.st-service-6, 
	.st-service-7, 
	.st-service-8, 
	.st-service-8 + section {
		margin-bottom: 80px;
	}

	section.main .main_header_text.mht_bold {		
		margin-top: 24px;
	}

	.main_header_features {		
		grid-gap: 16px;
		margin: 16px 0 32px;
	}

		.mhf_item {
			padding: 16px;
		}
		
			.mhf_item img {
				width: 64px;				
			}
			
			.mhf_item span {				
				font-size: 16px;
			}
			
	section.main .main_header_btn.mhb_buttons {		
		gap: 16px;	
	}

		.sts2b_wrapper {			
			gap: 16px;
		}

			.sts2bw_left {
				gap: 16px;
			}
			
				.st2bwl_item {
					padding: 20px 60px 20px 20px;					
				}				
				
					.st2bwli_header {						
						font-size: 20px;
					}
					
					.st2bwli_text {						
						font-size: 18px;
						line-height: normal;
					}
				
					.sts2bwri_header {
						padding: 16px;
					}
					
						.sts2bwrih_caption {							
							font-size: 24px;
							margin-bottom: 8px;
						}
						
						.sts2bwrih_text {							
							font-size: 18px;							
							line-height: normal;
						}					
						
						.sts2bwrib_cell:nth-child(1):after, 
						.sts2bwrib_cell:nth-child(2):after {
							padding: 13px;
							min-width: 90px;							
						}						
						
							.sts2bwrib_cell img {
								height: 210px;								
							}
							
	.st_footer {		
		margin-top: 48px;
	}

		.st_footer a.btn, 
		.st_footer button, 
		.sts4wf_row button {			
			font-size: 20px;			
			padding: 13px;
		}	

		.sts3b_wrapper {				
			gap: 16px;
			flex-direction: column;
		}

			.sts3bw_left {
				width: 100%;
				gap: 16px;
			}
			
				.sts3bw_item {					
					padding: 20px;
					display: flex;					
					gap: 32px;		
				}				
				
					.sts3bwi_caption {						
						font-size: 24px;
					}
					
					.sts3bwi_text {						
						font-size: 18px;
					}				

			.sts3bw_right {
				width: 100%;
				gap: 16px;
			}			
				
				.sts3bwr_bottom {
					gap: 16px;
				}				

					.sts3bwrb_right {						
						gap: 16px;
					}						

		.sts4_wrapper {
			padding: 60px;
		}
			
				.sts4w_header h2 {					
					font-size: 32px;
				}
				
			.sts4w_text {			
				font-size: 20px;				
				margin-bottom: 24px;
			}

			.sts4w_form {
				gap: 16px;
			}
				
					.sts4wf_row input {						
						font-size: 18px;						
						padding: 13px;
					}					
					
			.sts4w_notice {				
				font-size: 14px;
			}				

		.sts5b_wrapper {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 16px;
		}
		
			.sts5bw_item {
				padding: 32px;
				gap: 32px;
				min-height: 340px;
			}
				
				.sts5bw_item:last-child .sts5bwi_header {
					font-size: 24px;
				}
			
				.sts5bwi_header {					
					font-size: 36px;
				}
				
				.sts5bwi_body {					
					gap: 16px;					
				}
				
					.sts5bwib_top {						
						font-size: 20px;
					}
					
						.sts5bwib_top span {							
							font-size: 16px;
						}
						
						.sts5bwib_top ul {											
							gap: 8px;
						}
						
							.sts5bwib_top ul li {								
								font-size: 18px;
							}
					
					.sts5bwib_bottom {						
						font-size: 18px;
					}	

		.sts6b_wrapper {			
			gap: 16px;
		}
					
			.sts6bw_right {				
				gap: 16px;
			}
					
					.sts6bw_right .sts6bw_cell {									
						gap: 16px;
					}
						
						.sts6bw_info {							
							margin-top: 16px;
							margin-bottom: 12px;
						}
						
						.sts6bw_left .sts6bw_info {
							margin-top: 16px;
							padding: 0 10px;
						}
						
							.sts6bwi_name {								
								font-size: 20px;
							}
							
							.sts6bwi_position {								
								font-size: 16px;
							}

					.sts6bw_spec {						
						padding: 0 12px 12px;
					}
					
						.sts6bws_text_1 {							
							font-size: 16px;
						}
						
						.sts6bws_text_2 {							
							font-size: 16px;
						}

		.sts7b_wrapper {
			
			gap: 16px;
		}
		
			.sts7bw_top {
				display: flex;		
				gap: 16px;
			}
				
					.sts7bwtl_item {						
						gap: 16px;
						padding: 32px;
					}
					
						.sts7bwtli_caption {							
							font-size: 36px;
						}
						
						.sts7bwtli_text {							
							font-size: 24px;
						}
				
				.sts7bwt_right {
					width: calc(33.333333% - 16px);					
					gap: 16px;
				}
				
					.sts7bwtr_item {						
						gap: 16px;						
						padding: 32px;
					}
					
						.sts7bwtri_caption {												
							font-size: 52px;
						}
						
						.sts7bwtri_text {							
							font-size: 20px;
						}
			
			.sts7bw_bottom {				
				gap: 16px;
			}
			
				.sts7bwb_shell {
					width: 33.333333%;
				}

					.sts7bwb_item {						
						gap: 16px;
						padding: 24px;						
					}
						
							.sts7bwbi_img img {								
								height: 200px;
							}
						
						.sts7bwbi_text, 
						.sts7bwbi_body {							
							font-size: 20px;
						}
						
						.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
						.sts7bwb_item:nth-child(2) .sts7bwbi_text {
							padding: 0 24px 24px;
						}							

						.sts7bwbi_caption {															
							font-size: 44px;
						}

		.sts8b_wrapper {			
			gap: 16px;
		}
		
			.sts8bw_top {				
				gap: 16px;
			}
			
				.sts8bwt_left {			
					gap: 16px;
				}
					
					.sts8bwt_left .sts8bwtl_item {
						min-height: 200px;	
					}
					
						.sts8bwtl_cell {							
							padding: 32px;
						}
					
							.sts8bwtli_header {								
								font-size: 20px;
							}
							
							.sts8bwtli_body {								
								font-size: 16px;
							}
				
					.sts8bwt_right .sts8bwtli_header {										
						font-size: 52px;
					}
					
					.sts8bwt_right .sts8bwtli_body {						
						font-size: 20px;
					}
			
			.sts8bw_bottom {				
				gap: 16px;
			}
			
				.sts8bw_bottom .sts8bwtl_item {
					width: calc(25% - 18px);
					min-height: 160px;
				}
				
	.abb_img_text {		
		gap: 24px;
        flex-direction: column;
	}
		
		.abbit_text {			
			gap: 32px;
		}
		
			.ab_block .abbit_text h4 {
				margin-bottom: -12px;
			}
			
}	

@media (max-width: 767px) { 

	section.main.service {
		padding: 48px 0;	
	}

	section.main.service, 
	.st-service-2, 
	.st-service-3,
	.st-service-4,
	.st-service-5, 
	.st-service-6, 
	.st-service-7, 
	.st-service-8, 
	.st-service-8 + section {
		margin-bottom: 60px;
	}

	section.main .main_header_text.mht_bold {		
		margin-top: 16px;
		margin-bottom: 24px;
	}

	.main_header_features {		
		grid-template-columns: 1fr;
		margin: 16px 0 24px;
	}

		.mhf_item {
			padding: 12px;
			border-radius: 16px;
		}
		
			.mhf_item img {
				width: 52px;				
			}
			
			.mhf_item span {				
				font-size: 14px;
			}
			
	section.main .main_header_btn.mhb_buttons {		
		flex-direction: column;
	}
	
		section.main .main_header_btn.mhb_buttons > * {	
			width: 100%;
			padding: 18px;
		}

		.sts2b_wrapper {			
			flex-direction: column;
		}

			.sts2bw_left {
				width: 100%;
			}
			
				.st2bwl_item {
					padding: 20px 60px 20px 20px;					
				}				
				
					.st2bwli_header {						
						font-size: 20px;
					}
					
					.st2bwli_text {						
						font-size: 15px;
					}
			
			.sts2bw_right {
				width: 100%;
			}
					
						.sts2bwrih_caption {							
							font-size: 20px;
							margin-bottom: 6px;
						}
						
						.sts2bwrih_text {							
							font-size: 15px;
						}				
						
						.sts2bwrib_cell:nth-child(1):after, 
						.sts2bwrib_cell:nth-child(2):after {							
							left: 12px;
							bottom: 12px;
							padding: 10px;
							font-size: 15px;
							padding: 13px;
							min-width: 90px;							
						}						
						
							.sts2bwrib_cell img {
								border-radius: 16px;							
								height: 150px;								
							}
							
	.st_footer {		
		margin-top: 32px;
	}

		.st_footer a.btn, 
		.st_footer button, 
		.sts4wf_row button {			
			font-size: 18px;			
			padding: 18px;
			width: 100%;
		}	
			
				.sts3bw_item {					
					padding: 20px;
					border-radius: 20px; 						
					gap: 24px;		
				}				
				
					.sts3bwi_caption {						
						font-size: 20px;
					}
					
					.sts3bwi_text {						
						font-size: 16px;
					}				
				
				.sts3bwr_bottom {
					flex-direction: column;
				}

		.sts4_wrapper {
			padding: 24px;
		}
			
				.sts4w_header h2 {					
					font-size: 24px;
				}
				
			.sts4w_text {			
				font-size: 14px;				
				margin-bottom: 16px;
			}
				
					.sts4wf_row input {						
						font-size: 16px;
					}					
					
			.sts4w_notice {				
				font-size: 12px;
			}				

		.sts5b_wrapper {			
			grid-template-columns: 1fr;
		}
		
			.sts5bw_item {
				padding: 24px;
				gap: 24px;
				min-height: 240px;
			}
				
				.sts5bw_item:last-child .sts5bwi_header {
					font-size: 20px;
				}
			
				.sts5bwi_header {					
					font-size: 32px;
				}
				
					.sts5bwib_top {						
						font-size: 18px;
					}
					
						.sts5bwib_top span {							
							font-size: 16px;
						}
						
							.sts5bwib_top ul li {								
								font-size: 16px;
							}
					
					.sts5bwib_bottom {						
						font-size: 16px;
					}	

		.sts6b_wrapper {			
			flex-direction: column;
		}
						
							.sts6bwi_name {								
								font-size: 18px;								
							}
							
							.sts6bwi_position, 
							.sts6bws_text_1, 
							.sts6bws_text_2	{								
								font-size: 14px;
							}												

		.sts7b_wrapper {
			flex-direction: column;
		}
		
			.sts7bw_top {
				flex-direction: column;
			}
				
					.sts7bwtl_item {						
						padding: 24px;
						border-radius: 20px;					
					}
					
						.sts7bwtli_caption {							
							font-size: 28px;
						}
						
						.sts7bwtli_text {							
							font-size: 20px;
						}
				
				.sts7bwt_right {
					width: 100%;					
				}
				
					.sts7bwtr_item {
						padding: 24px;
					}
					
						.sts7bwtri_caption {												
							font-size: 44px;
						}
						
						.sts7bwtri_text {							
							font-size: 18px;
						}
			
			.sts7bw_bottom {				
				flex-direction: column;
			}
			
				.sts7bwb_shell {
					width: 100%;
				}

					.sts7bwb_item {
						border-radius: 20px;					
						padding: 16px;
					}
						
							.sts7bwbi_img img {								
								height: auto;								
							}
						
						.sts7bwbi_text, 
						.sts7bwbi_body {							
							font-size: 18px;
						}
						
						.sts7bwb_item:nth-child(1) .sts7bwbi_text, 
						.sts7bwb_item:nth-child(2) .sts7bwbi_text {
							padding: 0 16px 16px;
						}							

						.sts7bwbi_caption {															
							font-size: 36px;
						}

		.sts8b_wrapper {
			flex-direction: column;			
		}
		
			.sts8bw_top {				
				flex-direction: column;
			}
			
				.sts8bwt_left {
					flex-direction: column;
					width: 100%;					
				}
				
					.sts8bwtl_item {						
						border-radius: 20px;					
					}
					
						.sts8bwtl_cell {							
							padding: 24px;
							opacity: 1;
							min-height: 200px;
						}
					
							.sts8bwtli_header {								
								font-size: 18px;
							}
							
							.sts8bwtli_body {								
								font-size: 14px;
							}
				
				.sts8bwt_right {
					width: 100%;
				}
				
					.sts8bwt_right .sts8bwtl_item {					
						min-height: 200px;
					}
				
					.sts8bwt_right .sts8bwtli_header {										
						font-size: 44px;
					}
					
					.sts8bwt_right .sts8bwtli_body {						
						font-size: 18px;
					}
			
			.sts8bw_bottom {				
				flex-direction: column;
			}
			
				.sts8bw_bottom .sts8bwtl_item {
					width: 100%;
					min-height: 200px;
				}
				
	.abb_img_text {		
		gap: 24px;
        flex-direction: column;
	}
		
		.abbit_text {			
			gap: 32px;
		}
		
			.ab_block .abbit_text h4 {
				margin-bottom: -12px;
			}

}



/* 21 APR 26 */

.contacts_page .b-text__text[data-v-6f6d536a] {
	display: flex;
	flex-direction: column;
	gap: 20px;		
}	

.contacts_page .b-text__text[data-v-6f6d536a] p {
	font-size: 16px;           
	line-height: 1.4; 
	margin: 0;
	padding: 0;	
	white-space: normal;
}

@media (min-width: 1024px) {
	
	.contacts_page .b-text__text[data-v-6f6d536a] {		
		gap: 24px;		
	}	
	
    .contacts_page .b-text__text[data-v-6f6d536a] p {
        font-size: 20px;           
        
    }
}

.ds-packer[data-v-3f52c7f7] {
	padding-bottom: 32px;	
}

@media (max-width: 767px) {
	.ds-packer[data-v-3f52c7f7] {
		padding-bottom: 24px;	
	}
}


.b-text__text[data-v-6f6d536a] {
    white-space: normal;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.b-text__text[data-v-6f6d536a] {		
		gap: 16px;
	}
}


.b-cover-hero__content-title[data-v-a19cc2e8], 
.b-cover-hero__text[data-v-a19cc2e8], 
.b-cover__content-title[data-v-7c2e2809],
.b-cover__text[data-v-7c2e2809] {
    white-space: normal;
}


.ds-sniped-text__snip[data-v-9b7d46df] {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

@media (min-width: 1024px) {
	.ds-sniped-text__snip[data-v-9b7d46df] {		
		gap: 24px;
	}
}

.full_text_hidden {
	display: none;
}


@media (min-width: 1024px) {
    .reverse .b-cover-hero__wrapper[data-v-a19cc2e8] {       
        flex-direction: row;        
    }	
	
    .reverse .b-cover__wrapper_reverse[data-v-7c2e2809] {
        flex-direction: row-reverse;
    }

	.b-cover__wrapper_backed-content .b-cover__description[data-v-7c2e2809] {       
        flex-shrink: 0;
		padding-right: 40px;
    }

	.reverse .b-cover__wrapper_backed-content .b-cover__description[data-v-7c2e2809] {      
        padding-right: 0;
    }	
	
}


@media (min-width: 1024px) {
    .b-cover-hero__content-title[data-v-a19cc2e8] h2 {
        font-size: 40px;
        line-height: 1;
    }
}

strong.ds-sniped-text__snip.v-popper--has-tooltip {
	font-size: 16px;
}

@media (min-width: 1024px) {
	strong.ds-sniped-text__snip.v-popper--has-tooltip {
		font-size: 24px;
		font-weight: 500;
	}
}

.b-text-column__text[data-v-ef150724], 
.ds-info-card-text__content[data-v-751b6f9f] {
	white-space: normal;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (min-width: 1024px) {
	.b-text-column__text[data-v-ef150724], 
	.ds-info-card-text__content[data-v-751b6f9f] {
		gap: 16px;	
	}
}

.b-product-hero__text[data-v-5a718eba] {
	white-space: normal;
}

/* /21 APR 26 */


/* 30 APR 26 */

.st-service-new-1 {
	margin-bottom: 104px;
}

	.stsn1b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.stsn1bw_left {
			width: 50%;	
			display: flex;
			flex-direction: column;
			gap: 24px;
		}
		
			.stsn1bwl_top {
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-gap: 24px;
			}
			
				.stsn1bwlt_cell {
					border-radius: 24px;
					background: #F7F7F7;
					padding: 10px;
					display: flex;
					flex-direction: column;
					gap: 20px;
				}
					
						.stsn1bwltc_img img {
							width: 100%;
							border-radius: 20px;
						}
					
					.stsn1bwltc_text {
						color: #585858;
						text-align: center;
						font-size: 18px;
						font-weight: 400;
						line-height: 133.333%;
					}
			
			.stsn1bwl_bottom {
				color: #232323;
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 133.333%;
				display: flex;
				flex-direction: column;
				gap: 24px;
			}			
			
				.stsn1bwl_bottom p {
					color: inherit;
					font-size: inherit;
					font-style: inherit;
					font-weight: inherit;
					line-height: inherit;
				}
		
		.stsn1bw_right {
			width: 50%;	
			position: relative;
		}
		
			.stsn1bw_right img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center top;
				border-radius: 20px;
			}
			
.st-new-2 {
	margin-bottom: 104px;
}

	.stn2b_wrapper {
		display: flex;
		flex-direction: column;
		gap: 64px;
	}
		
		.stn2bw_cell {
			width: 100%;
			height: 410px;
			background: url('../../assets/img/services/service-1/n3.png') center no-repeat;
			background-size: contain;
			position: relative;
		}
		
			.stn2bwc_box {
				position: absolute;
				padding: 16px 16px 16px 96px;
				border-radius: 24px;
				background: #F7F7F7 url('../../assets/img/services/service-1/shield.svg') 16px center no-repeat;
				background-size: 64px auto;
				min-height: 64px;
				display: flex;
				align-items: center;
				color: #585858;
				font-size: 15px;				
				font-weight: 400;
				line-height: 146.667%;
			}
			
			.stn2bwc_box:nth-child(1) {
				left: 0;
				top: 56px;
				width: 364px;
			}
			
			.stn2bwc_box:nth-child(2) {
				left: 0;
				bottom: 46px;
				width: 461px;
			}
			
			.stn2bwc_box:nth-child(3) {
				right: 0;
				top: 56px;
				width: 364px;					
			}
			
			.stn2bwc_box:nth-child(4) {
				right: 0;
				bottom: 56px;	
				width: 461px;
			}
		
		.stn2b_wrapper p {
			color: #FFF;
			font-size: 30px;			
			font-weight: 400;
			line-height: 120%;
			border-radius: 24px;
			background: linear-gradient(161deg, #576AA8 0%, #ABB4D3 100%), #FFF;
			padding: 40px;
		}
		
			.stn2b_wrapper p b {
				font-weight: 700;
			}
			
@media (max-width: 991px) {

	.st-service-new-1 {
		margin-bottom: 80px;
	}

		.stsn1b_wrapper {
			flex-direction: column;
		}
		
			.stsn1bw_left {
				width: 100%;					
				gap: 16px;
			}
			
				.stsn1bwl_top {
					grid-gap: 16px;
				}
				
					.stsn1bwlt_cell {
						border-radius: 20px;						
						gap: 16px;
					}
						
						.stsn1bwltc_text {
							font-size: 16px;
						}
				
				.stsn1bwl_bottom {					
					font-size: 20px;				
					gap: 16px;
				}	
			
			.stsn1bw_right {
				width: 100%;	
			}
			
				.stsn1bw_right img {
					position: static;					
					width: 100%;
					height: 500px;					
				}
				
	.st-new-2 {
		margin-bottom: 80px;
	}

		.stn2b_wrapper {
			gap: 48px;
		}
		
			.stn2bw_cell {
				height: 360px;
			}
			
				.stn2bwc_box {
					padding: 12px 12px 12px 70px;
					border-radius: 20px;
					background-position: 12px center;
					background-size: 48px auto;
					min-height: 48px;								
					font-size: 14px;
				}
				
				.stn2bwc_box:nth-child(1) {
					left: 0;
					top: 16px;
					width: 40%;
				}
				
				.stn2bwc_box:nth-child(2) {
					left: 0;
					bottom: 16px;
					width: 40%;
				}
				
				.stn2bwc_box:nth-child(3) {
					right: 0;
					top: 16px;
					width: 40%;					
				}
				
				.stn2bwc_box:nth-child(4) {
					right: 0;
					bottom: 16px;	
					width: 40%;
				}
			
			.stn2b_wrapper p {				
				font-size: 20px;
				border-radius: 20px;				
				padding: 24px;
			}			
				
}

@media (max-width: 767px) {	

	.st-service-new-1 {
		margin-bottom: 60px;
	}
			
				.stsn1bwl_top {
					grid-template-columns: 1fr;
				}
				
					.stsn1bwlt_cell {
						border-radius: 16px;
					}					
						
						.stsn1bwltc_text {							
							font-size: 14px;							
						}
				
				.stsn1bwl_bottom {					
					font-size: 18px;
				}		
			
				.stsn1bw_right img {					
					height: 360px;
				}
				
	.st-new-2 {
		margin-bottom: 60px;
	}

		.stn2b_wrapper {			
			gap: 32px;
		}
		
			.stn2bw_cell {			
				height: auto;				
				display: flex;
				flex-direction: column;
				gap: 16px;
			}
			
				.stn2bwc_box {
					position: static;
					padding: 12px 12px 12px 70px;
					border-radius: 20px;
					background-position: 12px center;
					background-size: 48px auto;
					min-height: 48px;								
					font-size: 14px;
				}
				
				.stn2bwc_box:nth-child(1) {					
					width: 100%;
				}
				
				.stn2bwc_box:nth-child(2) {					
					width: 100%;
				}
				
				.stn2bwc_box:nth-child(3) {					
					width: 100%;					
				}
				
				.stn2bwc_box:nth-child(4) {						
					width: 100%;
				}			
			
			.stn2b_wrapper p {				
				font-size: 18px;
				border-radius: 16px;				
				padding: 16px;
			}			
}

.article_doctors {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin-bottom: 56px;
}

	.ad_one {
		display: flex;		
		gap: 24px;
		border-radius: 24px;
		background: #F7F7F7;
		padding: 4px;
	}
	
	.ad_one:nth-child(even) {
		flex-direction: row-reverse;
	}
	
		.ado_img {
			width: 457px;
			flex-shrink: 0;
		}
		
			.ado_img img {
				width: 100%;
				aspect-ratio: 1 / 1;
				object-fit: cover;
				object-position: center;
				border-radius: 20px;
			}
		
		.ado_text {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 24px;
			padding: 32px 48px 32px 0;
		}
		
		.ad_one:nth-child(even) .ado_text {
			padding: 32px 0 32px 48px;
		}
		
			.adot_top {
				display: flex;
				flex-direction: column;			
				gap: 16px;
			}
			
				.adott_name {
					color: #232323;
					font-size: 36px;					
					font-weight: 500;
					line-height: 122.222%;
					letter-spacing: -0.32px;
				}
				
				.adott_data {
					display: flex;
					flex-direction: column;			
					gap: 16px;
					color: #585858;
					font-size: 18px;
					font-weight: 400;
					line-height: 133.333%;
				}
				
					.adott_data p {
						color: inherit;
						font-size: inherit;
						font-weight: inherit;
						line-height: inherit;
						margin: 0;
					}
			
			.adot_bottom {
				color: #7786B8;
				font-size: 24px;
				font-weight: 400;
				line-height: 133.333%;
			}
			
.article_questions {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 56px;
}

	.aq_one {
		border-radius: 20px;
		background: #FFF;
		padding: 40px 52px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

		.aqo_header {
			color: #232323;
			font-size: 30px;		
			font-weight: 500;
			line-height: 106.667%;
			letter-spacing: -0.32px;
		}
		
			.aqo_header h3 {
				margin: 0;
				padding: 0;
				color: inherit;
				font-size: inherit;		
				font-weight: inherit;
				line-height: inherit;
				letter-spacing: inherit;
			}
		
		.aqo_text {
			color: #585858;
			font-size: 18px;			
			font-weight: 400;
			line-height: 133.333%;
		}
		
			.aqo_text p {
				color: inherit;
				font-size: inherit;
				font-weight: inherit;
				line-height: inherit;
			}			
			
@media (max-width: 991px) {	

	.doc_recommend form {		
		gap: 16px;
	}

		.dr_form {
			flex-direction: column;
			gap: 16px;
		}

			.drf_cell {
				width: 100%;
			}
			
				.drf_cell button {
					width: 100%;
				}
				
	.ab_block p > iframe {		
		height: 480px;		
	}			

	.article_doctors {		
		gap: 32px;
		margin-bottom: 48px;
	}

		.ad_one {
			gap: 16px;
			border-radius: 20px;
		}
		
			.ado_img {
				width: 40%;				
			}
			
			.ado_text {
				gap: 16px;
				padding: 16px 32px 16px 0;
			}
			
			.ad_one:nth-child(even) .ado_text {
				padding: 16px 0 16px 32px;
			}
			
				.adot_top {
					gap: 10px;
				}
				
					.adott_name {						
						font-size: 28px;					
					}
					
					.adott_data {
						gap: 4px;						
						font-size: 16px;
					}
				
				.adot_bottom {
					font-size: 18px;
				}
				
	.article_questions {
		gap: 24px;
		margin-bottom: 48px;
	}

		.aq_one {
			padding: 32px 40px;
			gap: 16px;
		}

			.aqo_header {				
				font-size: 24px;		
			}
			
			.aqo_text {				
				font-size: 16px;			
			}

}

@media (max-width: 767px) {	
				
	.ab_block p > iframe {		
		height: 280px;		
	}			

	.article_doctors {		
		gap: 16px;
		margin-bottom: 28px;
	}

		.ad_one {
			border-radius: 16px;
			flex-direction: column;
		}
		
		.ad_one:nth-child(even) {
			flex-direction: column;
		}
		
			.ado_img {
				width: 100%;				
			}
			
			.ado_text {
				width: 100%;
				padding: 16px;
			}
			
			.ad_one:nth-child(even) .ado_text {
				padding: 16px;
			}
				
					.adott_name {						
						font-size: 24px;					
					}
					
					.adott_data {
						font-size: 14px;
					}
				
				.adot_bottom {
					font-size: 16px;
				}
				
	.article_questions {
		gap: 16px;
		margin-bottom: 28px;
	}

		.aq_one {
			padding: 24px;			
			gap: 12px;
		}

			.aqo_header {				
				font-size: 20px;
			}
			
			.aqo_text {				
				font-size: 14px;
			}
				
	.dr_notice, 
	.ab_block p > img + span, 
	.ab_block p > iframe + span {		
		font-size: 14px;
	}

	/* .ab_block .st-service-4 .container {
		padding: 0;
	} */
	
	.sts4w_text {				
		gap: 12px;
	}

}

.ab_block .st-service-4 .container {		
	padding: 0;
}

.ab_block .st-service-4 {
	margin-bottom: 64px;
}


.st-service-4 + p {
	margin-top: -56px;
	margin-bottom: 64px;
}

@media (max-width: 991px) {
	.st-service-4 + p {
		margin-top: -56px;
		margin-bottom: 48px;
	}
	
	.ab_block .st-service-4 .container {
		max-width: none;		
	}
}

@media (max-width: 767px) {
	.st-service-4 + p {
		margin-top: -48px;
		margin-bottom: 32px;
	}
}
			
/* /30 APR 26 */