@font-face {
	font-display: swap;
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}

	.row {
		margin-right: calc(var(--bs-gutter-x)/ -1.5);
		margin-left: calc(var(--bs-gutter-x)/ -1.5);
	}
	
		.row > div {
			padding-right: calc(var(--bs-gutter-x)/ 1.5);
			padding-left: calc(var(--bs-gutter-x)/ 1.5);
		}

header, nav, menu, main, section, article, aside, address, footer, noscript {
	display: block;
}

a {
	text-decoration: none;
	color: #fff;
}

	a:hover {
		border: none;
		color: #fff;
	}	

	a:active, a:hover, a:focus {
		outline: none !important;
	}
	
h1, h2, h3, h4, h5, h6, ul, ul li {
	margin: 0;
	padding: 0;
}	

ul {
	list-style: none;
}

html {	
	height: 100%;
	width: 100%;
}	

body {	
	height: 100%;
	width: 100%;
	background: #fff;
	-webkit-appearance: none;
	font-family: 'Raleway', Arial, monospace;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	color: #333;
}	
	
header, main, footer {
	width: 100%;
	float: left;
	clear: both;
}

	header {
		padding-top: 63px;
		padding-bottom: 61px;
	}
		
			.logo img {
				width: 100%;
				max-width: 261px;
			}
			
			.header_phone_box {
				display: flex;
				justify-content: flex-end;
			}

				.header_phone_box a {
					padding-right: 39px;
					background: url('../img/red_phone.svg') right center no-repeat;
					background-size: 24px auto;
					height: 24px;
				}
				
					.header_phone_box a span {
						font-family: 'Fira Sans', Arial, monospace;
						font-size: 24px;
						line-height: 24px;
						text-align: right;
						text-transform: uppercase;
						color: #c00;
					}			
			
	.section_0 {
		padding-top: 72px;
		padding-bottom: 71px;
		background: url('../img/main_bg.jpg') center no-repeat;
		background-size: contain;
	}
		
			.header_caption h1 {
				font-weight: 500;
				font-size: 48px;
				line-height: 53px;
				align-items: center;
				color: #fff;
				margin-bottom: 16px;
			}
		
			.hc_text {
				font-size: 24px;
				line-height: 34px;
				color: #fff;
				margin-bottom: 24px;
				max-width: 400px;
			}
			
			.hc_link {
				width: calc(200% + 32px);
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 32px;
				position: relative;
				z-index: 1;
			}
			
				.hc_link_left {
					display: flex;
					align-items: center;					
					gap: 32px;					
				}
			
					.hc_link a, 
					.s4_link a, 
					.s8_link_1, 
					.s8_link_2, 
					.form_row input[type=submit], 
					.order_send_link a {
						display: inline-block;
						font-weight: 700;
						font-size: 18px;
						line-height: 18px;
						text-align: center;
						letter-spacing: 0.03em;
						text-transform: uppercase;
						color: #fff;
						border-radius: 4px;
						padding: 16px 24px;
						background: #c00;
					}
					
					.hc_link a {
						font-family: 'Fira Sans', Arial, monospace;
						font-weight: 500;
					}
					
					.hc_link .hc_link_left a:last-child {
						background: transparent;
						border: 2px solid #fff;
						padding: 14px 20px;						
					}
					
					.hc_link a:hover {
						text-decoration: underline;
					}
					
				.hc_link_right {					
					color: #fff;
				}					
				
		.s0_img {
			position: relative;
			z-index: 0;
		}

			.s0_img img {
				position: absolute;
				top: -149px;
				left: 0;				
				max-width: 550px;
			}		

	.section_1 {
		padding-top: 80px;
		padding-bottom: 84px;
	}
		
			.bw_img {
				height: 100px;
				margin-bottom: 24px;
			}
			
				.bw_img img {
					max-height: 100px;
				}
			
			.bw_caption {
				font-weight: 700;
				font-size: 24px;
				line-height: 31px;
				color: #333;
				margin-bottom: 16px;
			}
			
			.bw_text {
				font-size: 17px;
				line-height: 25px;
				color: #333;
			}			
	
	.section_2 {
		padding-bottom: 80px;
	}
	
		.section_header {			
			margin: 0 auto 48px;
			max-width: 942px;
		}
		
			.section_header h2 {
				font-weight: 500;
				font-size: 48px;
				line-height: 58px;
				text-align: center;
				color: #333;
			}
		
		.section_text {
			margin: 0 auto 48px;
			max-width: 750px;
			font-size: 18px;
			line-height: 27px;
			text-align: center;
			color: #333;
		}
		
		.modern_row_1 {
			margin-bottom: 48px;
		}
		
		.modern_line_wrapper.mlw_2 {
			margin-top: 65px;
		}
		
			.mlw_caption {
				font-weight: 700;
				font-size: 32px;
				line-height: 38px;
				color: #333;
				margin-bottom: 24px;				
			}
			
				.mlw_text p {
					font-size: 17px;
					line-height: 25px;
					color: #333;
					margin-bottom: 0;
				}
				
					.mlw_text ul li {	
						position: relative;
						font-size: 17px;
						line-height: 25px;
						color: #333;
						padding-left: 20px;
					}
					
					.mlw_text ul li:before {
						content: '•';
						position: absolute;
						top: 0;
						left: 2px;						
					}

				.mlw_img_box {
					min-height: 360px;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					border-radius: 32px;
				}

	.section_2_1 {
		padding-bottom: 80px;
	}	

		.section_2_1 .section_header {			
			max-width: none;
		}
	
	.section_3 {
		padding-bottom: 80px;
	}
	
		.section_3 .section_header {
			margin-bottom: 24px;
		}
	
			.section_3 .section_header h2 {				
				line-height: 60px;				
			}
			
		.s3_sizes_box img {
			width: 100%;
		}			
		
		.visible_xs {
			display: none;
		}
	
	.section_4, .section_8 {
		padding-bottom: 80px;
	}
	
		.section_4 > .container, .section_8 > .container {
			background: #4c4342;
			border-radius: 32px;
			padding-top: 48px;
			padding-bottom: 48px;
		}
		
		.section_4 .section_header, .section_8 .section_header {			
			margin-bottom: 32px;
			max-width: 980px;
		}
		
			.section_4 .section_header h2, .section_8 .section_header h2 {	
				font-size: 40px;
				line-height: 60px;				
				color: #fff;
			}
		
		.section_4 .section_text, .section_8 .section_text {
			margin-bottom: 32px;
			max-width: 980px;			
			color: #fff;
		}
	
		.s4_link {
			text-align: center;
		}
	
	.section_5 {
		padding-bottom: 53px;
	}
	
		.section_5 > .container {
			position: relative;
		}
		
		.section_5 > .container:after {
			content: '';
			position: absolute;
			left: 30.7%;
			bottom: 5px;
			width: 38.5%;
			height: 552px;			
			background: url('../img/adaptive_design.png') center bottom no-repeat;
			background-size: contain;
		}
	
			.section_5 .section_header {			
				margin-bottom: 24px;			
			}
		
			.adaptive_design_wrapper {
				background: #efe9e1;
				border-radius: 32px;
				padding: 24px 32px 32px 32px;
				margin-bottom: 48px;
			}
			
			.adw2 {
				padding-bottom: 16px;
			}
			
			.adw3 {
				padding: 16px 32px 10px 117px;
			}
			
			.adw4 {
				padding: 16px 24px 38px 141px;
			}
				
				.advt_caption {
					font-weight: 700;
					font-size: 20px;
					line-height: 28px;
					color: #333;
					margin-bottom: 8px;
					max-width: 291px;
				}
				
				.advt_text {
					font-size: 16px;
					line-height: 24px;
					color: #333333;
					margin-bottom: 28px;
					max-width: 291px;
				}
				
				.advt_features {
					max-width: 291px;
				}
				
					.advtf_caption {
						font-size: 24px;
						line-height: 34px;
						color: #c00;
						margin-bottom: 8px;
					}
					
					.advtf_link {
						font-size: 16px;
						line-height: 24px;
					}
					
						.advtf_link a {
							text-decoration: underline;
							color: #c00;
						}
						
						.advtf_link a:hover {
							text-decoration: none;
						}	
	
	.section_6 {
		padding-bottom: 76px;
	}
		
			.nf_shell_img {
				height: 74px;
				margin-bottom: 32px;
				display: flex;
				justify-content: flex-start;
				align-items: center;
			}
			
				.nf_shell_img img {
					margin-left: 8px;					
				}
			
			.nf_shell_caption {
				font-weight: 700;
				font-size: 24px;
				line-height: 31px;
				color: #333;
				margin-bottom: 16px;
			}
			
			.nf_shell_text {
				font-size: 17px;
				line-height: 25px;
				color: #333;
			}
	
		.section_7 .section_header {			
			margin-bottom: 64px;			
		}
	
		.module {
			margin-bottom: 80px;
		}

			.module_img {
				margin-bottom: 16px;
			}
			
				.module_img img {
					width: 100%;
				}
			
			.module_caption {
				font-weight: 500;
				font-size: 24px;
				line-height: 34px;
				text-align: center;
				color: #333;
				margin: 0 auto 8px;
				max-width: 360px;
			}
			
			.module_article {
				font-weight: 500;
				font-size: 24px;
				line-height: 34px;
				text-align: center;
				color: #999;
				margin: 0 auto;
				max-width: 360px;
			}
	
		.s8_links {
			display: flex;
			justify-content: center;
		}
		
			.s8_link_1 {
				margin: 0 16px;			
				width: 305px;
			}
				
			.s8_link_2 {
				margin: 0 16px;			
				width: 305px;	
				padding: 14px 22px;
				background: #4c4342;
				border: 2px solid #fff;
			}
			
			.s8_link_1:hover, .s8_link_2:hover {
				text-decoration: underline;
			}

			.s8_link_2:hover {
				border: 2px solid #fff;
			}	
	
	.footer_top	{
		padding-top: 32px;
		padding-bottom: 32px;
		background: #f1f0f0;
		font-family: 'Roboto Condensed', Arial, sans-serif;
	}
	
		.ft_img {
			display: flex;
		}
		
			.ft_img img {
				width: 100%;
				max-width: 231px;
			}
		
		.ft_text {
			font: 16px/24px 'Roboto Condensed', Arial, sans-serif;
			font-weight: 400;					
			color: #7f8081;
			text-align: center;
			display: flex;
			justify-content: center;
		}
		
		.ft_phone {			
			font: 24px/20px 'Roboto Condensed', Arial, sans-serif;
			font-weight: 700;				
			display: flex;
			justify-content: flex-end;
			align-items: center;
		}
		
			.ft_phone a {
				color: #333;				
				padding-left: 26px;
				background: url('../img/red_phone.svg') left center no-repeat;
				background-size: 20px auto;
			}		
		
	.footer_middle {
		padding-top: 28px;
		padding-bottom: 14px;
		background: #333;
		font-family: 'Roboto Condensed', Arial, sans-serif;
	}

		.fm_left {
			line-height: 20px;
		}		
			
			.fm_left a, .fm_left span, .fm_right {
				font-size: 14px;
				line-height: 20px;
				font-weight: 300;
				color: #fff;					
			}
			
			.fm_left a, .fm_left span {
				margin-right: 12px;	
			}
				
				.fm_left a:hover, .fm_right a:hover {
					text-decoration: underline;
				}
		
	.footer_bottom {
		padding-top: 16px;
		padding-bottom: 16px;
		background: #000;
		font-family: 'Roboto Condensed', Arial, sans-serif;
	}		
		
			.fb_left img {
				width: 100%;
				max-width: 128px;
			}

		.fb_right {
			font-size: 14px;
			line-height: 20px;
			display: flex;
			align-items: center;
		}
		
			.fb_right a {
				color: #fff;
			}
			
			.fb_right a strong {
				font-weight: 500;
			}			
			
		.am_hidden_lg {
			display: none;
		}		
			
	.fade {
		transition: opacity .25s linear;
	}		

	.modal-content {
		background: rgba(255,255,255,.5);	
	}	
	
		.modal-body {
			padding-bottom: 0;
			align-items: center;
			display: flex;
		}		
		
		.modal.fade .modal-dialog {			
			transform: translate(0, 25px);
		} 
		
		.modal.fade.show .modal-dialog {
			transform: none;
		}
		
			.reg_row {
				background: #4c4342;
				border-radius: 4px;	
				position: relative;
			}
			
			#catalog_order .reg_row {
				background: #4c4342 url('../img/catalogue.png') right bottom no-repeat;				
			}
			
				.reg_row {
					padding-top: 48px;
					padding-bottom: 48px;
				}
				
				#catalog_order .reg_row {
					padding-left: 64px;
					padding-right: 95px;
				}
				
					.modal_form_title {
						font-size: 40px;
						line-height: 52px;
						color: #fff;
						margin: 0 auto 16px;
						text-align: center;							
					}
					
					#catalog_order .modal_form_title {
						margin-bottom: 7px;
					}
					
					#catalog_order .modal_form_title {
						text-align: left;
					}					
					
					.modal_form_img {
						text-align: center;
						margin-bottom: 16px;
					}

						.modal_form_img img {
							max-width: 100px;							
						}
					
					.modal_form_text {
						font-size: 18px;
						line-height: 27px;
						color: rgba(255, 255, 255, 0.8);
						margin: 0 auto 32px;
						text-align: center;	
						max-width: 555px;
					}
					
					#catalog_order .modal_form_text {
						max-width: 1200px;
						display: flex;
						align-items: center;
					}

					#catalog_order .modal_form_text span {
						text-align: left;						
					}
					
					.mb_row > .col-12 {
						padding: 0;
					}
					
					#catalog_order .modal_form_text img {
						width: 100px;
						height: 100px;						
						margin-left: 35px;
					}
					
					.form_row_wrapper {
						position: relative;
						margin: 0 auto;						
						width: 584px;	
						display: flex;
					}
					
						.form_row_wrapper .form_row {
							margin: 0 15px;
							width: 50%;
						}

					.form_row {
						text-align: center;
					}		
					
					#catalog_order .modal_form_itself {												
						max-width: 360px;
						clear: both;					}						
					
						.modal_form_itself form input[type=text], .modal_form_itself form input[type=tel], .modal_form_itself form input[type=email] {
							width: 100%;
							background: #fff;
							border: 1px solid #c4c4c4;
							border-radius: 4px;
							margin-bottom: 32px;
							font-size: 18px;
							line-height: 24px;
							color: #C4C4C4;
							padding: 12px 16px;
						}
			
						.modal_form_itself form input[type=submit] {							
							border: none;
						}
						
						.modal_form_itself form input[type=submit]:hover {
							text-decoration: underline;
						}
						
						#specialist_order .modal_form_itself form input[type=submit] {
							max-width: 360px;
						}	
						
		.mb_close {
			position: absolute;
			display: block;
			padding: 0;
			top: 16px;
			right: 16px;
			width: 16px;
			height: 16px;
			background: url('../img/white_close.svg') center no-repeat;
			background-size: contain;
		}

	.order_send_caption {
		font-weight: 500;
		margin-bottom: 27px;
		font-size: 40px;
		line-height: 52px;					
		text-align: center;
		color: #333;
	}

	.order_send_text {
		margin-bottom: 27px;
		font-size: 18px;
		line-height: 27px;				
		text-align: center;
		color: rgba(255, 255, 255, 0.8);
	}

	.order_send_img {
		text-align: center;
		margin-bottom: 32px;
	}
	
		.order_send_img img {
			width: 100%;
			max-width: 219px;
		}
	
	.order_send_link {
		text-align: center;
	}
	
		.order_send_link a {
			width: 164px;
		}
	
	#content100 {
		height: 100%;
		display: flex;
		flex-direction: column;
		gap: 48px;
		align-items: center;
		justify-content: center;
	}

	.submit_preloader {
		width: 100%;
		height: 50px;
		display: none;		
		background: url('/img/preloader.gif') center center no-repeat;		
	}
	
@media (max-width:1169px){
	
	header {
		padding-top: 37px;
		padding-bottom: 58px;
	}
		
		.logo img {					
			max-width: 224px;
		}
			
		header > .container {
			max-width: 726px;
		}	
			
	.section_0 {
		padding: 0;
		background: transparent;
	}
	
	.section_0 > .container {
		padding-top: 32px;
		padding-bottom: 59px;
		background: url('../img/main_bg.jpg') center no-repeat;
		background-size: cover;
		border-radius: 24px;			
	}
	
		.header_caption {
			margin-left: 16px;
		}
		
			.header_caption h1 {				
				font-size: 32px;
				line-height: 35px;				
			}
		
			.hc_text {
				font-size: 20px;
				line-height: 28px;				
				margin-bottom: 16px;
			}
			
			.hc_link {
				width: calc(200% + 24px);				
				gap: 16px;				
			}
			
				.hc_link_left {									
					gap: 16px;					
				}
				
				.hc_link_right {
					max-width: 240px;					
				}

			.s0_img img {				
				top: -88px;
				left: 0;				
				max-width: 312px;
			}

	.section_1 {
		padding-top: 48px;
		padding-bottom: 48px;
	}
		
			.bw_img {
				height: 64px;				
			}
			
				.bw_img img {
					max-height: 64px;
				}
			
			.bw_caption {				
				font-size: 16px;
				line-height: 21px;
			}
			
			.bw_text {
				font-size: 14px;
				line-height: 21px;				
			}			
	
	.section_2 {
		padding-bottom: 48px;
	}
	
		.section_header {			
			margin-bottom: 32px;
			max-width: 100%;
		}
		
			.section_header h2 {				
				font-size: 32px;
				line-height: 38px;				
			}
		
		.section_text {
			margin-bottom: 32px;
			max-width: 100%;
			font-size: 14px;
			line-height: 21px;			
		}
		
		.modern_line_wrapper.mlw_1 {
			margin-top: 8px;
		}
		
		.modern_line_wrapper.mlw_2 {
			margin-top: 8px;
		}
		
			.mlw_caption {				
				font-size: 20px;
				line-height: 24px;					
			}
			
				.mlw_text p {
					font-size: 14px;
					line-height: 21px;					
				}
				
					.mlw_text ul li {							
						font-size: 14px;
						line-height: 21px;
					}					

				.mlw_img_box {
					min-height: 279px;	
					border-radius: 24px;	
				}				
	
	.section_3 {
		padding-bottom: 48px;
	}
	
		.section_3 .section_header {
			margin-bottom: 16px;
		}
	
			.section_3 .section_header h2 {				
				line-height: 38px;				
			}		
	
	.section_4, .section_8 {
		padding-bottom: 48px;
	}
	
		.section_4 > .container, .section_8 > .container {			
			border-radius: 24px;			
		}		
		
			.section_4 .section_header h2, .section_8 .section_header h2 {
				margin: 0 auto;
				max-width: 555px;
				font-size: 32px;
				line-height: 38px;				
			}
		
		.section_4 .section_text, .section_8 .section_text {					
			margin: 0 auto 32px;
			max-width: 555px; 
		}	
	
	.section_5 {
		padding-bottom: 40px;
		overflow: hidden;		
	}		
		
		.section_5 > .container:after {
			content: '';
			position: absolute;
			left: 40%;
			bottom: 0;
			width: 70%;
			height: 100%;			
			background: url('../img/adaptive_design.png') center bottom no-repeat;
			background-size: contain;
			z-index: 1;
		}			
		
			.adaptive_design_wrapper {				
				border-radius: 24px;				
				margin-bottom: 8px;
				position: relative;
				z-index: 2;				
			}
			
			.adw1 {
				padding: 16px 6px 16px 16px;
			}
			
			.adw2 {
				padding: 24px 6px 24px 16px;
			}
			
			.adw3 {
				padding: 24px 6px 24px 16px;
			}
			
			.adw4 {
				padding: 16px 6px 16px 16px;
			}
				
				.advt_caption {					
					font-size: 16px;
					line-height: 22px;					
					max-width: 360px;
				}
				
				.advt_text {								
					margin-bottom: 0;
					max-width: 360px;
				}
				
				.advt_features {
					margin-top: 16px;
					max-width: 360px;
				}						
	
	.section_6 {
		padding-bottom: 48px;
	}
		
			.nf_shell_img {
				height: 64px;
				margin-bottom: 24px;				
			}
			
				.nf_shell_img img {
					margin-left: 0;
					max-height: 64px;
				}
			
			.nf_shell_caption {				
				font-size: 16px;
				line-height: 21px;				
			}
			
			.nf_shell_text {
				font-size: 14px;
				line-height: 21px;				
			}	
	
		.section_7 .section_header {			
			margin-bottom: 48px;			
		}
	
		.module {
			margin-bottom: 48px;
		}			
			
			.module_caption {				
				font-size: 16px;
				line-height: 22px;				
				margin: 0 auto;
				max-width: 100%;
			}
			
			.module_article {
				font-size: 16px;
				line-height: 22px;				
				max-width: 100%;
			}	
			
				.s8_link_1 a {
					max-width: 288px;
					width: 100%;
				}			
			
				.s8_link_2 a {
					max-width: 288px;
					width: 100%;					
				}	
	
	.row {
		margin-right: calc(var(--bs-gutter-x)/ -2);
		margin-left: calc(var(--bs-gutter-x)/ -2);
	}
	
		.row > div {
			padding-right: calc(var(--bs-gutter-x)/ 2);
			padding-left: calc(var(--bs-gutter-x)/2);
		}

	.fm_left {
		margin-bottom: 16px;	
	}	
		
}

@media (max-width:767px){
	
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {   
		padding-right: var(--bs-gutter-x, 1rem);
		padding-left: var(--bs-gutter-x, 1rem);
	}
	
		.row {
			margin-right: calc(var(--bs-gutter-x)/ -1.5);
			margin-left: calc(var(--bs-gutter-x)/ -1.5);
		}
		
			.row > div {
				padding-right: calc(var(--bs-gutter-x)/ 1.5);
				padding-left: calc(var(--bs-gutter-x)/ 1.5);
			}	

	header {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	.header_row {
		align-items: center;
	}
	
		.logo {
			text-align: center;
		}
		
			.logo img {					
				max-width: 136px;
			}
			
	.section_0 {
		padding-left: 16px;
		padding-right: 16px;		
	}
	
	.section_0 > .container {
		padding-top: 16px;
		padding-bottom: 123px;		
		border-radius: 16px;
	}	
	
		.header_caption {
			margin-left: 0;
		}
		
			.header_caption h1 {				
				font-size: 20px;
				line-height: 22px;	
				margin-bottom: 8px;
				text-align: center;
			}
		
			.hc_text {
				font-size: 15px;
				line-height: 21px;				
				margin-bottom: 28px;
				text-align: center;
			}
			
			.hc_link {
				width: 100%;				
				flex-direction: column;
				gap: 16px;	
				text-align: center;			
			}
			
				.hc_link_left {									
					gap: 16px;	
					flex-direction: column;
				}
				
					.hc_link_left a {
						width: 100%;
						max-width: 400px;
						margin: 0 auto;
					}
				
				.hc_link_right {
					max-width: none;					
					text-align: center;	
					font-size: 15px;
					line-height: 21px;
				}
			
			.hc_link {
				
			}
			
				.hc_link a, .s4_link a, .s8_link_1, .s8_link_2, .form_row input[type=submit] {					
					font-size: 14px;
					line-height: 14px;					
					white-space: nowrap;
					padding: 16px 23px;
					margin: 0 auto;
					max-width: 233px;
				}

			.s0_img img {				
				top: 19px;
				left: 50%;				
				margin-left: -115px;
				max-width: 230px;
			}		

	.section_1 {
		padding-top: 165px;
		padding-bottom: 18px;
	}
	
		.buffet_wrapper {
			display: flex;
			margin-bottom: 30px;
		}
		
			.bw_img {
				height: auto;
				width: 48px;
				margin: 0 8px 0 0;
				flex-shrink: 0;				
			}
			
				.bw_img img {
					max-height: 48px;
				}
				
				.bw_img_2 img {
					max-height: 43px;					
				}							
			
				.bw_caption {					
					margin-bottom: 8px;
				}				
	
		.section_header {			
			margin-bottom: 28px;			
		}
		
			.section_header h2 {				
				font-size: 24px;
				line-height: 29px;				
			}
		
		.section_text {
			margin-bottom: 16px;			
		}
		
		.modern_row_1 {
			margin-bottom: 32px;
		}
		
		.modern_line_wrapper.mlw_1, .modern_line_wrapper.mlw_2 {
			margin-top: 0;
		}
		
			.mlw_caption {				
				font-size: 16px;
				line-height: 19px;				
				margin-bottom: 16px;			
			}			
					
			.mlw_img {
				display: none;
			}

				.mlw_img_box {
					min-height: 175px;	
					border-radius: 16px;
					margin-bottom: 16px;	
				}
	
			.section_3 .section_header h2 {				
				line-height: 29px;				
			}					
	
		.hidden_xs {
			display: none;
		}
		
		.visible_xs {
			display: block;			
		}
	
	.section_4, .section_8 {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 48px;
	}
	
		.section_4 > .container, .section_8 > .container {			
			border-radius: 16px;
			padding-top: 24px;
			padding-bottom: 24px;
		}
		
		.section_4 .section_header, .section_8 .section_header {			
			margin-bottom: 16px;			
		}
		
			.section_4 .section_header h2, .section_8 .section_header h2 {				
				font-size: 24px;
				line-height: 29px;				
			}
		
		.section_4 .section_text, .section_8 .section_text {				
			margin-bottom: 16px;			
		}
	
	.section_5 {
		padding-bottom: 16px;		
	}		
		
		.section_5 > .container:after {
			display: none;			
		}
	
			.section_5 .section_header {			
				margin-bottom: 16px;		
			}
		
			.adaptive_design_wrapper {				
				border-radius: 16px;				
				margin-bottom: 16px;							
			}
			
			.adw1, .adw2, .adw3, .adw4 {
				padding: 0;
			}
			
				.adw_part {
					height: 69px;
					border-radius: 16px 16px 0 0;
				}
			
				.adw1 .adw_part {					
					background: url('../img/part_1.png'), rgba(255, 255, 255, 0.7);					
				}
				
				.adw2 .adw_part {					
					background: url('../img/part_2.png'), rgba(255, 255, 255, 0.7);					
				}
				
				.adw3 .adw_part {					
					background: url('../img/part_3.png'), rgba(255, 255, 255, 0.7);					
				}
				
				.adw4 .adw_part {					
					background: url('../img/part_4.png'), rgba(255, 255, 255, 0.7);					
				}
			
				.adw1, .adw2, .adw4 {
					padding-bottom: 16px;
				}
				
				.adw3 {
					padding-bottom: 37px;
				}				
				
				.advt_caption {					
					font-size: 16px;
					line-height: 22px;
					padding: 16px 16px 0;					
					max-width: none;
				}
				
				.advt_text {
					font-size: 14px;
					line-height: 21px;
					padding: 0 16px;
					max-width: none;
				}
				
				.advt_features {
					padding: 0 16px;
					margin-top: 8px;
					max-width: none;
				}					
	
	.section_6 {
		padding-bottom: 18px;
	}
	
		.new_feature_shell {
			display: flex;
			margin-bottom: 30px;
		}
		
			.nf_shell_img {
				height: auto;
				width: 48px;
				margin: 4px 8px 0 0;
				flex-shrink: 0;				
				align-items: flex-start; 
			}		
			
				.nf_shell_img img {
					width: 42px;
					max-height: none;					
				}			
			
				.nf_shell_caption {					
					margin-bottom: 8px;
				}
				
				.nf_shell_text {
					font-size: 14px;
					line-height: 21px;					
				}	
	
		.section_7 .section_header {			
			margin-bottom: 32px;			
		}
		
		.row.s7_row {
			margin: 0 -8px;
		}
	
			.row > div.module {
				margin-bottom: 32px;
				padding: 0 8px;
			}

				.module_img {
					margin-bottom: 8px;
				}					
				
				.module_caption {					
					font-size: 13px;
					line-height: 18px;					
				}
				
				.module_article {					
					font-size: 13px;
					line-height: 18px;					
				}	
	
		.s8_links {			
			flex-direction: column;	
			align-items: center;
		}
		
			.s8_link_1 {				
				width: 100%;
				max-width: 320px;
				margin: 0 0 16px;
				padding: 16px 10px;				
			}	
				
			.s8_link_2 {				
				margin: 0;
				width: 100%;
				max-width: 320px;				
			}

	.footer_top	{
		padding-top: 14px;
		padding-bottom: 16px;		
	}		
			.ft_img img {				
				max-width: 105px;
			}
		
		.ft_text {
			font-size: 10px;
			line-height: 14px;
			margin-top: 13px;
			order: 1;
		}
		
		.ft_phone {	
			font-size: 16px;
			line-height: 1;
			white-space: nowrap;			
			order: 0;
		}
		
			.ft_phone a {						
				padding-left: 24px;				
				background-size: 16px auto;
			}		
		
	.footer_middle {
		padding-top: 8px;
		padding-bottom: 16px;		
	}

		.fm_left {
			line-height: 11px;
			text-align: left;				
		}		
		
		.row > div.fm_left, .row > div.fm_right {
			padding-left: 16px;
			padding-right: 16px;
		}		
			
			.fm_left a, .fm_left span, .fm_right {
				font-size: 8px;
				line-height: 11px;			
			}
			
			.fm_left a, .fm_left span {
				margin: 0 12px 0 0;	
				color: #ccc;
			}	
		
		.fm_right {
			text-align: left;	
		}
		
		.row > div.fb_left {
			padding-right: 4px;	
		}
		
			.fb_left img {				
				max-width: 32px;
			}

		.fb_right {
			font-size: 8px;
			line-height: 11px;	
		}
		
		.am_visible_lg {
			display: none;
		}

		.am_hidden_lg {
			display: block;
		}

	.modal-body {		
		padding: 1rem 0 0;
		background: #4c4342;
		align-items: flex-start;
	}
	
	.reg_row {
		padding-top: 32px;
	}
	
	.modal_form_title {
		font-size: 24px;
		line-height: 31px;	
		font-weight: 500;
	}

	.modal_form_text {
		font-size: 14px;
		line-height: 21px;		
	}
	
	.modal_form_itself form input[type=text], .modal_form_itself form input[type=tel], .modal_form_itself form input[type=email] {   
		font-size: 16px;    
	}
	
	.order_send_caption {
		margin-bottom: 20px;		
		font-size: 24px;
		line-height: 31px;
	}

	.order_send_text {
		margin-bottom: 24px;		
		font-size: 14px;
		line-height: 21px;
	}
	
		.order_send_img img {			
			max-width: 190px;
		}
		
	.mb_row > .col-12 {
		padding-right: calc(var(--bs-gutter-x)/ 2);
		padding-left: calc(var(--bs-gutter-x)/ 2);
	}	
		
	.modal_form_img	{
		display: none;		
	}
	
	.form_row_wrapper {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	.form_row_wrapper .form_row {
		width: 100%;
		margin: 0;
	}
	
	#specialist_order .modal_form_itself form input[type=submit], #catalog_order .modal_form_itself {
		max-width: 100%;
	}
	
	.mb_close {		
		top: 0;
		right: 0;
    }
	
	#catalog_order .reg_row {
		padding-left: 0;
		padding-right: 0;
	}
	
	#catalog_order .modal_form_title {
		text-align: center;
		margin-bottom: 16px;
	}
	
	#catalog_order .modal_form_text {
		display: block;
		margin-bottom: 24px;
	}
	
	#catalog_order .modal_form_text img {
		display: none;
	}
	
	#catalog_order .reg_row {
		background: #2d2520;
	}
	
	.submit_preloader {		
		height: 46px;				
	}	
	
}	

/* 01 FEB 22 */
.mySwiper2  {
	margin-bottom: 28px;
}

	.mySwiper2 .swiper-slide {
		width: 100%;
		height: 739px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 32px;
		cursor: pointer;
	}

	.mySwiper .swiper-slide {	
		height: 100px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 8px;
		border: 4px solid #fff;
		cursor: pointer;
	}

	.mySwiper .swiper-slide.swiper-slide-thumb-active {
		border: 4px solid #ccc;
	}

	.mySwiper2 .swiper-button-next, .mySwiper2 .swiper-button-prev {    
		width: 48px;
		height: 48px;
		margin-top: -24px; 
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.mySwiper2 .swiper-button-prev {
		left: 19px;
		background-image: url('../img/arrow_left.svg');
	}

	.mySwiper2 .swiper-button-next { 
		right: 19px;
		background-image: url('../img/arrow_right.svg');
	}

	.swiper-button-next:after, .swiper-button-prev:after {
		display: none;
	}

	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: .6;    
	}

@media (max-width:1169px){
	
	.mySwiper2 .swiper-slide {		
		height: 468px;		
		border-radius: 24px;		
	}

	.mySwiper .swiper-slide {	
		height: 66px;		
	}
	
	.section_2_1 {
		padding-bottom: 50px;
	}	
		
}		

@media (max-width:767px){
	
	.header_phone_box a span {
		display: none;
	}
	
	.section_2_1 {
		padding-bottom: 44px;
	}
	
	.mySwiper2  {
		margin-bottom: 20px;
	}	
		
		.mySwiper2 .swiper-slide {		
			height: 188px;		
			border-radius: 16px;		
		}

		.mySwiper .swiper-slide {	
			height: 43px;		
		}
		
	.mySwiper {
		height: 98px;
	}

		.mySwiper .swiper-wrapper {
			flex-wrap: wrap;
			justify-content: center;
		}
		
			.mySwiper .swiper-wrapper .swiper-slide {
				margin-bottom: 4px;
			}
	
}

/* /01 FEB 22 */


/* 17 FEB 22 */

.adw_image_xs {
	margin: 11px 0 32px;
	padding: 0 42px 0 31px;
	text-align: center;
}

	.adw_image_xs img {
		width: 100%;
		max-width: 360px;
	}
	
/* /17 FEB 22 */


/* 18 OCT 24 */

.s0_img_wrapper {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 40px;
	margin-left: -64px;
}

	.s0_img_wrapper img {
		height: 326px;
		position: static;
	}
	
.hc_text {    
    margin-bottom: 52px;	
}

.hc_link_right {
    max-width: 320px;
    padding: 9px 20px;
	background: rgba(255, 255, 255, .15);
	position: relative;
	font-size: 15px;
    line-height: 19.5px;
	text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 56px;
	border-radius: 4px;
	border: 1px solid #ccc;
}	

	.hc_link_right:after {
		content: '';
		position: absolute;
		bottom: 28px;
		right: -10px;
		width: 85px;
		height: 188px;
		background: url('../img/furshet_element.svg') center no-repeat;
		background-size: contain;
	}
	
@media (max-width:1169px){

	.s0_img_wrapper img {
		height: 195px;		
	}
	
	.hc_link_right {
		/* display: flex;
		flex-direction: column;
		justify-content: center; */
		height: 68px;
	}

}	

@media (max-width:767px){
	
	.section_1 {
        padding-top: 48px;
	}
	
	.s0_img_wrapper {		
		justify-content: center;
		gap: 28px;
		margin-left: 0;
		margin-top: 32px;
	}

	.s0_img_wrapper img {
		height: 133px;
		margin: 0;
	}	
	
	.hc_link {
		position: relative;
	}
	
		.hc_link_right {
			position: absolute;
			left: calc(50% + 14px);
			top: 275px;
			width: 117px;		
			height: 38px;
			padding: 8px 0;
			font-size: 10px;
			line-height: 11px;
		}
		
	.hc_link_right:after {		
		bottom: 21px;
		right: -9px;
		width: 26px;
		height: 82px;	
		background-image: url('../img/furshet_element_mob.svg');	
	}	
	
	.section_0 > .container {
        padding-top: 24px;
        padding-bottom: 60px;       
    }
	
	.hc_text {    
		margin-bottom: 32px;	
	}
		
}

/* /18 OCT 24 */