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

ol, ul {
    padding: 0;
}

p {
	margin: 0;
}

section.main {
	padding: 74px 0;
	background: url('https://apriori-marketing.ru/stamford/assets/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.st-4 .st4w_btn button, 
		section.st-5 .st5_footer a, 
		section.st-8 .st5_footer a,
		section.st-7 .st5cd_btn a {
			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('https://apriori-marketing.ru/stamford/assets/img/main_elem_1.svg');
				}
				
				section.main .mib_block:nth-child(2):after {
					background-image: url('https://apriori-marketing.ru/stamford/assets/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('https://apriori-marketing.ru/stamford/assets/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%;
					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('https://apriori-marketing.ru/stamford/assets/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%;			
		}

	.st6b_wrapper {
		display: flex;
		gap: 24px;
	}
	
		.st6bw_left {
			width: 33.333333%;			
		}
			
			.st6bw_left .st6bwb_box {
				background: #7786b8;
				height: 100%;
			}
			
				.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: #77b877;	
				}
				
				.st6bwr_top .st6bwb_box:nth-child(2) {					
					background: #b776a1;	
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(1) {					
					background: #8d77b8;	
				}
				
				.st6bwr_bottom .st6bwb_box:nth-child(2) {					
					background: #65acaf;	
				}			
				
	section.st-7 .st7b_wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 24px;
	}	

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

			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: #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('https://apriori-marketing.ru/stamford/assets/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('https://apriori-marketing.ru/stamford/assets/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;	
		}
	
}