@font-face {
	font-display: swap;
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2');   
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Inter';
    src: url('../fonts/Inter-Italic-VariableFont_opsz,wght.woff2') format('woff2');    
    font-style: italic;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed-VariableFont_wght.woff2') format('woff2');   
    font-style: normal;
}

@font-face {
	font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('../fonts/RobotoCondensed-Italic-VariableFont_wght.woff2') format('woff2');    
    font-style: italic;
}

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

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

ul, ol, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {
	margin: 0;
	padding: 0;	
}	

ul, ol {
	list-style: none;	
}	

a {
	text-decoration: underline;
	color: #1d1d1f;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

	a:hover {
		color: #1d1d1f;
		text-decoration: none;		
	}	

	a:active, a:hover, a:focus {
		outline: none !important;
	}
	
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {
	font-family: 'Inter', Arial, sans-serif;	
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;	
}

h1 {
	font-size: 60px;
	line-height: 1.1;
}
	
h2, .h2 {	
	font-size: 48px;		
}	

h3, .h3 {	
	font-size: 30px;	
}

button, 
.btn {
	border: none;
	outline: none;
	display: inline-block;
	color: #fff;	
	font-family: 'Inter', Arial, monospace;
	font-size: 14px;	
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	padding: 18px 126px;
	border: 1px solid #c00;
	border-radius: 30px;
	background: #c00;
	transition: background .2s ease-in-out, color .2s ease-in-out;	
	text-transform: uppercase;	
}

button:hover, 
.btn:hover {		
	background: #fff;
	color: #c00;
}

button:focus, 
.btn:focus {		
	outline: none;	
}

.swiper-horizontal {   
    position: relative;
}	

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

body {	
	height: 100%;
	width: 100%;
	background: #f6f6f8;
	-webkit-appearance: none;
	font-family: 'Inter', Arial, monospace;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 22px;
	line-height: 120%;
	font-weight: 400;	
	color: #1d1d1f;
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}	

	.common_header {
		padding: 0 0 10px;
		border-bottom: 1px solid rgba(179, 179, 179, .6);
		margin: 0 0 60px;
	}
	
		.common_header .ch_caption {			
			font-family: 'Inter', Arial, monospace;
			font-size: 14px;			
			font-weight: 500;
			line-height: 140%;
			text-transform: uppercase;
			padding-left: 20px;
			position: relative;
			color: rgba(29, 29, 29, .8);
		}
		
			.common_header .ch_caption:after {
				content: '';
				width: 10px;
				height: 10px;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -5px;
				background: #c00;
				border-radius: 50%;
			}	
	
	.page_area {
		flex-grow: 1;
	}
	
		header {
			padding: 20px 0;
			height: 72px;
			position: absolute;
			left: 0;			
			top: 0;				
			width: 100%;
			z-index: 3;
			border-bottom: 1px solid rgba(255, 255, 255, .25);
			transition: height .2s ease-in-out;
		}
		
		header:has(.menu nav ul li:hover ul) {
			height: 92px;
		}
		
		header .col-12 {
			position: relative;
		}
		
			.header_wrapper {				
				display: flex;
				align-items: center;
				justify-content: space-between;
			}	
				
					.logo img {
						width: 100%;
						max-width: 149px;
					}					
				
					.mm_trigger {
						display: none;
					}
					
						.menu nav ul {
							display: flex;
							align-items: center;
							justify-content: center;
							gap: 20px;
						}
						
							.menu nav ul li {								
								font-family: 'Inter', Arial, monospace;
								font-size: 12px;								
								font-weight: 500;
								line-height: 140%;
								text-transform: uppercase;
								position: relative;
								z-index: 1;
							}
							
								.menu nav ul li a {
									color: #b3b3b3;
									text-decoration: none;
									transition: color .2s ease-in-out;
								}
								
								.menu nav ul li:hover a, 
								.menu nav ul li a:hover	{
									color: #fff;
								}
								
								.menu nav ul li span {
									color: #fff;
									font-weight: 700;
								}
								
								.menu nav ul li:hover ul {	
									pointer-events: all;
									opacity: 1;
									padding-top: 20px;
								}
								
								.menu nav ul li ul {
									transition: opacity 0.2s ease-in-out, padding-top 0.2s ease-in-out;
									pointer-events: none;
									opacity: 0;
									position: absolute;
									left: 0;
									top: 5px;
									display: flex;
									gap: 10px;
									z-index: 1;
									padding: 0 0 10px;
								}
								
									.menu nav ul li ul li {	
										white-space: nowrap;
									}
									
										.menu nav ul li ul li a {	
											color: #b3b3b3 !important;
										}
										
										.menu nav ul li ul li a:hover {	
											color: #fff !important;
										}
								
								
					.menu nav .header_phone.visible_xs {
						display: none;
					}						

						.hps_span > * {
							font-family: 'Inter', Arial, monospace;
							font-size: 24px;
							line-height: 1;
							letter-spacing: -0.24px;
							text-transform: uppercase;
						}
							
							.hps_code {
								color: #b3b3b3;								
								font-weight: 400;								
							}
							
							.hps_code:after {
								content: ' ';
							}
							
							.call_phone_1 {
								color: #fff;								
								font-weight: 600;								
							}
				
	main {
		overflow-x: hidden;
	}

		main section {
			margin-bottom: 120px;
		}
			
			.refettorio_1 {				
				position: relative;
			}
			
				.r1_bg {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					z-index: 0;
				}
			
					.r1_bg_layer {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						transition: opacity .4s ease-in-out;
						opacity: 0;
					}
					
					.r1_bg_layer.active {
						opacity: 1;
					}
					
					.r1_bg_layer#r1_bg_layer_1 {
						background-image: url('../img/main_bg_new_1.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_2 {
						background-image: url('../img/main_bg_new_2.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_3 {
						background-image: url('../img/main_bg_new_3.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_4 {
						background-image: url('../img/main_bg_new_4.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_5 {
						background-image: url('../img/main_bg_new_5.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_6 {
						background-image: url('../img/main_bg_new_6.jpg');
					}
					
					.r1_bg_layer#r1_bg_layer_7 {
						background-image: url('../img/main_bg_new_7.jpg');
					}
				
				.refettorio_1 .container {
					position: relative;
					z-index: 1;
				}

				.r1_data_wrapper {
					padding-top: 153px;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 48px;
					height: 800px;
				}
					
						.r1tw_header img {
							width: 100%;
							max-width: 555px;
							margin-bottom: 20px;
						}
						
						.r1tw_header h1 {
							color: #fff;
							font-size: 28px;
							font-weight: 400;
							line-height: 110%;
							letter-spacing: 0.2px;
							max-width: 460px;
						}
					
						.r1twf_line {
							height: 1px;							
							background: rgba(255, 255, 255, .25);
							position: relative;
							margin-bottom: 20px;
							margin-right: 40px;
						}
						
							.r1twf_line:after {
								content: '';
								position: absolute;
								left: 0;
								top: 0;
								width: 100px;
								height: 1px;
								background: #fff;
							}
						
							.r1twf_caption a {
								text-decoration: none;								
								display: flex;
								gap: 10px;
								min-height: 159px;
								max-width: 80%;
							}
						
								.r1twf_caption a > * {
									color: #fff;
									line-height: 110%;
								}
							
								.r1twfc_small {								
									font-size: 20px;								
									font-weight: 400;								
								}

								.r1twfc_big {								
									font-size: 48px;								
									font-weight: 600;
								}

				.r1_switcher_wrapper {
					position: relative;
					left: -30px;
					height: 100%;
				}
				
					.r1_switcher_wrapper ul {
						position: absolute;
						left: 0;
						top: 0;
						display: flex;
						height: 100%;
						width: 151.685393%;
					}
					
						.r1_switcher_wrapper ul li {
							background-position: center;
							background-repeat: no-repeat;
							background-size: cover;
							width: 30.337078%;
							transition: width 0.4s ease-in-out, opacity 0.4s ease-in-out;
							overflow: hidden;
						}
						
						.r1_switcher_wrapper ul li.active {
							opacity: 0;
							width: 0;
						}
						
						.r1_switcher_wrapper ul li#r1sw_1 {
							background-image: url('../img/main_bg_1.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_2 {
							background-image: url('../img/main_bg_2.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_3 {
							background-image: url('../img/main_bg_3.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_4 {
							background-image: url('../img/main_bg_4.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_5 {
							background-image: url('../img/main_bg_5.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_6 {
							background-image: url('../img/main_bg_6.jpg');
						}
						
						.r1_switcher_wrapper ul li#r1sw_7 {
							background-image: url('../img/main_bg_new_7.jpg');
						}

							.r1_switcher_wrapper ul li a {
								display: block;
								height: 100%;
								width: 100%;
								padding: 0 0 60px;	
								text-decoration: none;
							}
							
								.r1_switcher_wrapper ul li a .r1sw_wrapper {
									display: flex;
									flex-direction: column;
									justify-content: flex-end;
									align-items: center;
									gap: 40px;
									height: 100%;										
								}
								
									.r1_switcher_wrapper ul li a .r1sw_wrapper > * {
										display: block;
									}
								
									.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_small {
										color: #b3b3b3;
										text-align: center;										
										font-size: 20px;										
										font-weight: 400;
										line-height: 110%;										
									}
									
									.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_big {										
										height: 468px; 										
									}
									
									.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_big span {
										color: #fff;										
										font-family: 'Inter', Arial, monospace;
										font-size: 18px;										
										font-weight: 600;
										line-height: 22px;
										text-transform: uppercase;	
										writing-mode: vertical-rl;
										transform: rotate(180deg);
										white-space: nowrap;
										display: block;
										height: 100%;
									}
			
				.r2_wrapper .common_body {
					display: grid;
					grid-template-columns: 1fr 1fr;
					grid-template-areas: 'A A' 'B C';
					grid-gap: 30px;					
				}
				
					.r2_equipment {
						border-radius: 20px;
						overflow: hidden;
						padding: 60px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					
						.r2_equipment, 
						.r2_equipment span {
							display: block;
						}
					
						.r2_equipment {
							text-decoration: none;
						}
				
					.r2_equipment:nth-child(1) {
						grid-area: A;
						background-image: url('../img/new_equipment_1_1.jpg');
					}
					
					.r2_equipment:nth-child(2) {
						grid-area: B;						
						background-image: url('../img/new_equipment_2.jpg');
					}
					
					.r2_equipment:nth-child(3) {
						grid-area: C;
						background-image: url('../img/new_equipment_3.jpg');
					}					
					
						.r2e_top {
							margin-bottom: 62px;
						}
						
						.r2_equipment:nth-child(2) .r2e_top, 
						.r2_equipment:nth-child(3) .r2e_top	{
							margin-bottom: 104px;
						}
						
							.r2_equipment span.r2et_share {
								color: rgba(29, 29, 31, .8);
								font-family: 'Inter', Arial, monospace;
								font-size: 14px;								
								font-weight: 500;
								line-height: 140%;
								text-transform: uppercase;
								border-radius: 40px;
								background: #f6f6f8;
								padding: 10px 30px;
								display: inline-block;
								margin-bottom: 20px;
							}
							
							.r2et_caption {
								color: #fff;
								font-size: 38px;
								font-weight: 600;
								line-height: 110%;
								max-width: 710px;
							}
							
							.r2_equipment:nth-child(2) .r2et_caption, 
							.r2_equipment:nth-child(3) .r2et_caption {								
								font-size: 20px;								
								line-height: 130%;
								max-width: 330px;
							}
						
							.r2e_desc p {
								color: #fff;
								font-family: 'Inter', Arial, monospace;
								font-size: 15px;
								font-style: normal;
								font-weight: 400;
								line-height: 120%;
								letter-spacing: -0.4px;
								opacity: 0.65;
								margin: 0;
								max-width: 690px;
							}
							
							.r2e_desc span {
								color: #c00;
								font-family: 'Inter', Arial, monospace;
								font-size: 15px;
								font-weight: 500;
								line-height: 120%;
								letter-spacing: -0.4px;
								text-decoration: underline;
								text-decoration-thickness: 1px;								
							}
							
							.r2_equipment:hover .r2e_desc span {
								text-decoration: none;
							}
			
				.r3_wrapper .common_body {
					display: flex;
					flex-direction: column;
					gap: 80px;
				}
					
						.r3c_header {							
							font-size: 38px;
							font-weight: 600;
							line-height: 110%;
							margin-bottom: 40px;
						}
						
						.r3c_gallery {
							display: grid;
							grid-gap: 30px;
						}
						
						.r3_case:nth-child(1) .r3c_gallery {
							grid-template-columns: 2fr 1fr 1fr;
						}
						
						.r3_case:nth-child(2) .r3c_gallery {
							grid-template-columns: 1fr 2fr 1fr;
						}
						
						.r3_case:nth-child(3) .r3c_gallery {
							grid-template-columns: 1fr 1fr 2fr;
						}
						
							.r3c_gallery a {
								height: 340px;
								display: block;
							}
							
								.r3c_gallery a img {
									border-radius: 20px;
									height: 100%;
									width: 100%;
									object-fit: cover;
									object-position: center;
								}

				.common_footer {
					margin-top: 60px;
					text-align: center;
				}
				
					.common_footer a {
						text-decoration: none;
					}
					
						.r4c_header {
							margin-bottom: 60px;
							display: flex;
							gap: 30px;
						}
						
							.r4ch_caption {
								width: 50%;								
								font-size: 38px;
								font-weight: 600;
								line-height: 110%;
							}
							
							.r4ch_desc {
								width: 50%;
								margin-top: 14px;
								letter-spacing: -0.4px;
								opacity: 0.8;
							}
						
							.r4c_body a {
								display: block;
								position: relative;
							}
							
								.r4c_body a img {
									width: 100%;
									border-radius: 20px;
									border: 1px solid #b3b3b3;
								}
								
								.r4c_body a span {
									position: absolute;
									left: 50%;
									top: 50%;
									text-decoration: none;
									transform: translate(-50%, -50%);
								}
						
								.r4c_body a:hover span {
									background: #fff;
									color: #c00;
								}
					
					.r5_cooperation {
						display: flex;
						flex-direction: column;
						gap: 30px;
					}
					
						.r5c_box {
							border-radius: 20px;
							border: 1px solid rgba(255, 255, 255, 0.25);
							background: linear-gradient(180deg, #ebebeb 0%, #fff 57.98%);
							padding: 60px;
							position: relative;
							display: flex;
							flex-direction: column;
							gap: 120px;
						}
						
							.r5c_box > * {
								position: relative;
								z-index: 1;
							}
						
						.r5c_box:nth-child(1):after, 
						.r5c_box:nth-child(2):after	{
							content: '';
							position: absolute;
							background-position: center;
							background-repeat: no-repeat;
							background-size: contain;
							z-index: 0;
						}
						
						.r5c_box:nth-child(1):after {
							right: 133px;
							bottom: 0;
							width: 325px;
							height: 468px;
							background-image: url('../img/coop_1.png');
						}
						
						.r5c_box:nth-child(2):after {
							right: 61px;
							bottom: -140px;
							width: 494px;
							height: 530px;
							background-image: url('../img/coop_2.png');
						}
						
						.r5c_box:nth-child(2) {
							overflow: hidden;
						}
						
							.r5cb_header {
								width: 50%;
							}
							
								.r5cbh_caption {									
									font-size: 38px;
									font-weight: 600;
									line-height: 110%;
									margin-bottom: 20px;
								}
								
								.r5cbh_desc {									
									letter-spacing: -0.4px;
									opacity: 0.8;
								}
							
							.r5cb_link {
								width: 50%;
							}
							
								.r5cb_link a {
									padding: 18px 58px;
									text-decoration: none;
								}

			.refettorio_6 {
				height: 800px;
				background: url('../img/factory_new.jpg') center no-repeat;
				background-size: cover;
			}
			
			.refettorio_7 {
				margin-top: -240px;
				position: relative;
			}
				
					.r7_factory {
						border-radius: 20px;
						background: #fff;
						padding: 60px;
						display: flex;
						gap: 127px;
					}
					
						.r7f_left {
							width: 41.666666%;
							max-width: 398px;
						}
						
							.r7fl_header {								
								font-family: 'Inter', Arial, monospace;
								font-size: 14px;								
								font-weight: 500;
								line-height: 140%;
								text-transform: uppercase;
								margin-bottom: 20px;
								opacity: 0.6;
							}
							
							.r7fl_caption {								
								font-size: 38px;								
								font-weight: 600;
								line-height: 110%;
								margin-bottom: 62px;
							}
							
								.r7fl_link a {
									display: inline-block;
								}
								
									.r7fl_link a img {
										width: 100%;
										max-width: 152px;
									}
						
						.r7f_right {
							width: 33.333333%;
							max-width: 360px;
						}
						
							.r7fr_text {
								margin-top: 40px;
								margin-bottom: 87px;
							}
							
								.r7fr_text p {									
									font-family: 'Inter', Arial, monospace;
									font-size: 15px;									
									font-weight: 400;
									line-height: 140%;
									letter-spacing: -0.4px;
									opacity: 0.8;
									margin: 0;
								}
							
								.r7fr_link a {
									color: #c00;
									font-family: 'Inter', Arial, monospace;
									font-size: 15px;									
									font-weight: 500;
									line-height: 120%;
									letter-spacing: -0.4px;
									opacity: 0.8;
								}

	footer {
		background: #e5e5eb;
		padding-top: 100px;
		padding-bottom: 80px;
	}
			
			.f_wrapper {
				display: grid;
				grid-template-columns: 7fr 5fr;
				grid-template-rows: min-content 1fr min-content min-content min-content;
				grid-template-areas: 'A B' 'C B' 'D B' 'E B' 'F B';
				grid-gap: 0 30px;
			}
			
				.fwlt_logo {
					margin-bottom: 60px;
					grid-area: A;
					display: flex;
					align-items: center;
					gap: 48px;
				}
				
					.fwlt_logo img:first-child {
						width: 100%;
						max-width: 231px;						
					}
					
					.fwlt_logo img:last-child {
						height: 100%;											
					}
					
				.fwlt_menu {
					display: flex;
					gap: 30px;
					grid-area: C;					
				}
				
					.fwl_menu_box {
						width: 33.333333%;
						max-width: 165px;
					}
					
						.fwlmb_caption {							
							font-family: 'Inter', Arial, monospace;
							font-size: 14px;
							font-weight: 500;
							line-height: 140%;
							text-transform: uppercase;
							margin-bottom: 20px;
						}
						
						.fwlmb_menu {
							margin-bottom: 103px;
						}
						
							.fwlmb_menu ul {
								display: flex;
								flex-direction: column;
								gap: 10px;
							}
							
								.fwlmb_menu ul li {
									font-family: 'Inter', Arial, monospace;
									font-size: 15px;									
									font-weight: 400;
									line-height: 120%;
									letter-spacing: -0.4px;
								}
								
									.fwlmb_menu ul li a, 
									.fwlmb_menu ul li span {
										color: #1d1d1f;
										opacity: 0.8;
										text-decoration: none;
									}
									
									.fwlmb_menu ul li a:hover {										
										text-decoration: underline;
										text-decoration-thickness: 1px;
									}
									
									.fwlmb_menu ul li span {
										color: #000;	
										font-weight: 700;
										opacity: 1;
									}
			
				.fwlb_phone {
					grid-area: D;
					margin-bottom: 30px;
				}
				
					.fwlb_phone a {
						text-decoration: none;
					}
					
						.fwlb_phone a .hps_span > * {
							font-family: 'Inter', Arial, monospace;
							font-size: 24px;							
							font-weight: 400;
							line-height: 24px; 
							letter-spacing: -0.24px;
							text-transform: uppercase;
						}
						
							.fwlb_phone a .hps_code {
								color: #1d1d1f;
							}
							
							.fwlb_phone a .hps_code:after {
								content: ' ';
							}

							.fwlb_phone a .call_phone_1 {
								color: #c00;
								font-weight: 600;
							}
				
				.fwlb_address {	
					grid-area: E;	
					font-family: 'Inter', Arial, monospace;
					font-size: 15px;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
					margin-bottom: 20px;
				}

				.fwlb_copyright {
					grid-area: F;
					color: #b3b3b3;
					font-size: 13px;
					font-weight: 400;
					line-height: 120%; 
					letter-spacing: -0.4px;
				}

				.footer_wrapper_right {
					grid-area: B;
					border-radius: 20px;
					background: #fff;
					padding: 60px;
				}
				
					.fwr_caption {				
						font-size: 24px;
						font-weight: 600;
						line-height: 110%;
						margin-bottom: 16px;
					}
					
					.fwr_text {				
						font-family: 'Inter', Arial, monospace;
						font-size: 15px;
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px;
						opacity: 0.8;
						margin-bottom: 30px;
					}
					
					.fwr_form {
						margin-bottom: 10px;
					}
					
						.fwr_form form {
							display: flex;
							flex-direction: column;
							gap: 20px;
						}

							.fwrf_row {
								width: 100%;
							}							
								
							.fwrf_row select, 
							.fwrf_row input[type=tel], 
							.fwrf_row input[type=email],	
							.fwrf_row input[type=text],	
							.fwrf_row textarea {						
								width: 100%;
								border-radius: 200px;
								border: 1px solid rgba(179, 179, 179, .4);
								background: #fff;
								font-family: 'Inter', Arial, monospace;
								font-size: 15px;
								font-weight: 400;
								line-height: 120%;
								letter-spacing: -0.4px;
								padding: 16px;
								outline: none;
							}
							
							.fwrf_row select {							
								opacity: 0.8;
								cursor: pointer;
								-webkit-appearance: none;
								-moz-appearance: none;
								-o-appearance: none;
								appearance: none;
								background: url('../img/grey_arrow_down.svg') right 16px center no-repeat;
								background-size: 20px auto;
							}
							
							.fwrf_row select::-ms-expand {
								display: none;
							}
							
							.fwrf_row input[type=tel]::placeholder, 
							.fwrf_row input[type=email]::placeholder,	
							.fwrf_row input[type=text]::placeholder,	
							.fwrf_row textarea::placeholder {	
								color: #b3b3b3;
							}
							
							.fwrf_row input[type=submit] {
								margin-top: 10px;
								padding: 18px;
								width: 100%;
							}
							
							.fwrf_row .submit_preloader {
								display: none;								
								width: 100%;
								height: 58px;
								margin: 10px auto 0;
								background: url('../img/preloader.gif') center no-repeat;
								background-size: 160px auto;
							}

							.fwrf_row textarea {
								min-height: 60px;
							}

						.fwr_notice {
							color: #b3b3b3;
							font-size: 13px;
							font-weight: 400;
							line-height: 120%;
							letter-spacing: -0.4px;
						}
						
							.fwr_notice a {
								color: #b3b3b3;
								text-decoration-thickness: 1px;
							}
							
.common_refettorio_5 .f9wd_caption {
	max-width: 75%;
}

	.seo_block .common_body {		
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

		.seo_block .common_body h2 {
			font-size: 38px;
			font-weight: 600;
			line-height: 110%;
			margin-bottom: 14px;
		}
		
		.seo_block .common_body h3 {
			font-size: 24px;
			font-weight: 600;
			line-height: 110%;
			margin-top: 8px;
			margin-bottom: 8px;
		}
		
		.seo_block .common_body p, 
		.seo_block .common_body ul li, 
		.seo_block .common_body ol li {
			font-size: 18px;
			line-height: 120%;
			margin: 0;
			color: #1d1d1f;
			opacity: 0.8;
		}
		
			.seo_block .common_body p b {
				font-weight: 700;
			}
			
			.seo_block .common_body p a {
				color: #1d1d1f;
				text-decoration: underline;
			}
			
			.seo_block .common_body p a:hover {				
				text-decoration: none;
			}
			
		.seo_block .common_body ul, 
		.seo_block .common_body ol {
			display: flex;
			flex-direction: column;
			gap: 4px;
			margin: 0 0 8px 22px;
		}	

			.seo_block .common_body ul li {
				list-style-type: disc;
			}
			
			.seo_block .common_body ol li {
				list-style-type: decimal;
			}	

@media (min-width:992px) and (max-width:1439px){
	.r1_switcher_wrapper ul {		
		width: 120%;
	}
}

@media (max-width:991px) {	
	
	h1 {
		font-size: 48px;		
	}
		
	h2, .h2 {	
		font-size: 36px;		
	}

	h3, .h3 {	
		font-size: 24px;	
	}

	body.dd_menu {
		overflow: hidden;
	}	
		
			header {
				height: 80px;
			}
			
			header:has(.menu nav ul li:hover ul) {
				height: inherit;
			}
			
			.dd_menu header {
				background: #1d1d1f;
				position: fixed;				
			}
			
				.header_wrapper {				
					position: relative;
				}	

					.logo {
						order: 1;
					}	
						
					.menu {
						order: 3;
						min-width: 149px;
						display: flex;
						justify-content: flex-end;
					}
					
						.mm_trigger {
							display: block;
							width: 40px;
							height: 40px;
							cursor: pointer;
							background: url('../img/menu_trigger.svg') center no-repeat;
							background-size: contain;
							transition: background-image .2s ease-in-out;
						}
						
						.dd_menu .mm_trigger {
							background-image: url('../img/menu_close.svg');
						}

						.menu nav {
							display: block;							
							position: fixed;
							z-index: 2;
							top: 80px;
							left: 0;
							width: 100%;
							height: 0;
							opacity: 0;
							overflow: hidden;
							background: #1d1d1f;
							/*
							background: #1d1d1f url('../img/menu_bg.svg') center bottom 40px no-repeat;
							background-size: 70% auto;
							*/
							transition: opacity .2s ease-in-out, height .2s ease-in-out;
						}
						
						.dd_menu .menu nav {
							height: calc(100% - 80px);
							opacity: 1;
						}
						
							.menu nav ul {								
								flex-direction: column;								
								justify-content: flex-start;
								gap: 0;
							}
							
								.menu nav ul li {								
									width: 100%;
									text-align: center;									
									font-size: 18px;									
									line-height: 120%;	
									border-bottom: 1px solid rgba(255, 255, 255, .25);
								}
								
									.menu nav ul li a, 
									.menu nav ul li span {										
										display: block;
										padding: 45px 16px;
									}								
								
								.menu nav ul li ul {
									border-top: 1px solid rgba(255, 255, 255, .25);
									pointer-events: all;
									opacity: 1;									
									position: relative;
									left: 0;
									top: 0;
									flex-direction: column;
									gap: 0;									
									padding: 0;
								}
								
									.menu nav ul li ul li {	
										white-space: normal;
									}
									
										.menu nav ul li ul li a, 
										.menu nav ul li ul li span {	
											padding-top: 20px;
											padding-bottom: 20px;
										}									
					
						.header_phone  {
							order: 2;
						}	

			main section {
				margin-bottom: 100px;
			}
				
					.refettorio_1 .container {			
						max-width: none;
						padding: 0;
					}
				
					.r1_bg {
						height: 640px;
					}

					.r1_data_wrapper {
						padding: 153px 15px 0;
						gap: 0;
						height: 640px;
						max-width: 720px;
						margin: 0 auto;
					}
							
							.r1tw_header h1 {
								max-width: 544px;
								height: 257px;
							}
						
							.r1twf_line {
								margin-right: 0;
							}
							
								.r1twf_caption a {
									min-height: 72px;
									max-width: 100%;
								}

									.r1twfc_big {								
										font-size: 38px;										
									}

					.r1_switcher_wrapper {
						left: 0;
						height: auto;
					}
					
						.r1_switcher_wrapper ul {
							position: static;
							flex-direction: column;
							height: auto;
							width: 100%;
						}
						
							.r1_switcher_wrapper ul li {
								width: 100%;
								background-size: auto;
								height: 76px;
								transition: height 0.4s ease-in-out, opacity 0.4s ease-in-out;
							}
							
							.r1_switcher_wrapper ul li.active {
								height: 0;
								width: 100%;
							}

								.r1_switcher_wrapper ul li a {
									padding: 27px 15px;									
								}
								
									.r1_switcher_wrapper ul li a .r1sw_wrapper {
										flex-direction: row-reverse;
										justify-content: space-between;
										gap: 155px;
										max-width: 720px;
										margin: 0 auto;
										padding: 0 15px;									
									}
										
										.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_big {										
											height: auto; 										
										}
										
										.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_big span {
											writing-mode: unset;
											transform: none;
										}
				
					.r2_wrapper .common_body {
						grid-template-columns: 1fr;
						grid-template-areas: 'A' 'B' 'C';
					}
					
						.r2_equipment {
							padding: 40px;
							background-position: right center;
						}			
						
							.r2e_top {
								margin-bottom: 87px;
							}
							
							.r2_equipment:nth-child(2) .r2e_top, 
							.r2_equipment:nth-child(3) .r2e_top	{
								margin-bottom: 109px;
							}
								
								.r2et_caption {
									font-size: 24px;
									max-width: 406px;
								}
								
								.r2_equipment:nth-child(2) .r2et_caption, 
								.r2_equipment:nth-child(3) .r2et_caption {								
									max-width: 406px;
								}
							
								.r2e_desc p {
									display: none;
								}
				
					.r3_wrapper .common_body {
						gap: 60px;
					}
						
							.r3c_header {							
								max-width: 620px;
							}
							
							.r3_case:nth-child(1) .r3c_gallery {
								grid-template-columns: 1fr 1fr;
								grid-template-areas: 'A A' 'B C';
							}
							
							.r3_case:nth-child(2) .r3c_gallery {
								grid-template-columns: 1fr 1fr;
								grid-template-areas: 'A A' 'B C';
							}
							
							.r3_case:nth-child(3) .r3c_gallery {
								grid-template-columns: 1fr 1fr;
								grid-template-areas: 'A B' 'C C';
							}
								
								.r3_case:nth-child(1) .r3c_gallery a:nth-child(1), 
								.r3_case:nth-child(2) .r3c_gallery a:nth-child(2), 
								.r3_case:nth-child(3) .r3c_gallery a:nth-child(1) {
									grid-area: A;
								}								
								
								.r3_case:nth-child(1) .r3c_gallery a:nth-child(2), 
								.r3_case:nth-child(2) .r3c_gallery a:nth-child(1), 
								.r3_case:nth-child(3) .r3c_gallery a:nth-child(2) {
									grid-area: B;
								}
								
								.r3_case:nth-child(1) .r3c_gallery a:nth-child(2), 
								.r3_case:nth-child(2) .r3c_gallery a:nth-child(3), 
								.r3_case:nth-child(3) .r3c_gallery a:nth-child(3) {
									grid-area: C;
								}
						
							.r4c_header {								
								flex-direction: column;
							}
							
								.r4ch_caption {
									width: 100%;								
								}
								
								.r4ch_desc {
									width: 100%;
									margin-top: 0;
								}
									
									.r4c_body a span {										
										white-space: nowrap;
									}
						
							.r5c_box {								
								padding: 40px;								
								gap: 92px;
							}
							
							.r5c_box:nth-child(1):after {
								right: 27px;								
								width: 295px;
								height: 425px;								
							}
							
							.r5c_box:nth-child(2):after {
								right: -172px;
								bottom: -180px;								
							}
									
									.r5cbh_desc {										
										font-size: 15px;
										line-height: 18px;
									}

				.refettorio_6 {
					height: 600px;					
				}
				
				.refettorio_7 {
					margin-top: -200px;					
				}
					
						.r7_factory {							
							padding: 40px;							
							gap: 32px;
						}
						
							.r7f_left {
								width: 50%;
								max-width: none;
							}
							
							.r7f_right {
								width: 50%;
								max-width: none;
							}

		footer {			
			padding-top: 60px;
			padding-bottom: 40px;
		}	
			
			.f_wrapper {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				grid-template-rows: min-content 1fr min-content min-content;
				grid-template-areas: 'A A B B' 'C C B B' 'D D B B' 'E E E F';
				grid-gap: 0 32px;
			}
			
				.fwlt_logo {
					margin-bottom: 40px;					
				}
				
					.fwlt_logo img {						
						max-width: 160px;
					}
				
				.fwlt_menu {					
					gap: 20px;					
					flex-direction: column;
				}
				
					.fwl_menu_box {
						width: 100%;
						max-width: none;
					}
					
						.fwlmb_caption {							
							margin-bottom: 10px;
						}
						
						.fwlmb_menu {
							margin-bottom: 0;
						}
						
							.fwlmb_menu ul {
								gap: 5px;
							}
			
				.fwlb_phone {					
					margin-bottom: 0;
				}
				
				.fwlb_address {	
					font-size: 14px;
					margin-bottom: 0;
					margin-top: 40px;
				}

				.fwlb_copyright {
					margin-top: 40px;
					display: flex;
					align-items: flex-end;
					text-align: right;
				}

				.footer_wrapper_right {
					padding: 40px;
				}
					
					.fwr_text {				
						margin-bottom: 20px;
					}
					
						.fwr_form form {
							gap: 10px;
						}
							
							.fwrf_row input[type=submit] {								
								padding: 18px;
								width: 100%;								
							}
							
	.fwlt_logo {		
		gap: 32px;
	}

	.seo_block .common_body {		
		gap: 12px;
	}

		.seo_block .common_body h2 {
			font-size: 30px;			
			margin-bottom: 8px;
		}
		
		.seo_block .common_body h3 {
			font-size: 22px;			
			margin-top: 8px;
			margin-bottom: 4px;
		}
		
		.seo_block .common_body p, 
		.seo_block .common_body ul li, 
		.seo_block .common_body ol li {
			font-size: 16px;			
		}	
			
		.seo_block .common_body ul, 
		.seo_block .common_body ol {			
			margin: 0 0 4px 22px;
		}
	
}

@media (max-width:767px) {	
	
	h1 {
		font-size: 28px;		
	}
		
	h2, .h2 {	
		font-size: 22px;			
	}

	h3, .h3 {	
		font-size: 18px;	
	}

	button, 
	.btn {			
		padding: 18px;
		width: 100%;
	}

	body {	
		font-size: 18px;
	}

		.common_header {			
			margin: 0 0 40px; 
		}
		
			header {				
				height: 72px;
			}			
						
					.menu {
						order: 2;
						min-width: 1px;						
					}

						.menu nav {							
							top: 72px;							
							background-position: center bottom;
							background-size: 76.8% auto;							
						}
						
						.dd_menu .menu nav {
							height: calc(100% - 72px);							
						}
							
								.menu nav ul li {																
									font-size: 14px;	
									line-height: 140%;
								}
								
									.menu nav ul li a, 
									.menu nav ul li span {										
										padding: 20px 16px;										
									}
									
										.menu nav ul li ul li a, 
										.menu nav ul li ul li span {	
											padding-top: 10px;
											padding-bottom: 10px;
										}
					
						.header_phone  {						
							display: none;
						}

							.menu nav .header_phone.visible_xs {
								display: block;
								border-bottom: 1px solid rgba(255, 255, 255, .25);
							}
							
								.menu nav .header_phone.visible_xs a {
									display: block;		
									padding: 20px 16px;
									text-align: center;									
								}

			main section {
				margin-bottom: 80px;
			}
				
					.r1_bg {
						height: 572px;
					}

					.r1_data_wrapper {
						padding: 133px 12px 0;						
						height: 572px;
					}
						
							.r1tw_header img {								
								max-width: 288px;
							}
							
							.r1tw_header h1 {
								font-size: 20px;
								line-height: 120%;
								max-width: none;
								height: 281px;
							}
							
								.r1twf_caption a {									
									min-height: 55px;									
								}
							
									.r1twf_caption a > * {
										line-height: 1;
									}
								
									.r1twfc_small {								
										font-size: 14px;									
									}

									.r1twf_caption a > *.r1twfc_big {								
										font-size: 28px;	
										line-height: 0.9;
									}
						
							.r1_switcher_wrapper ul li {
								height: 60px;								
							}

								.r1_switcher_wrapper ul li a {									
									padding: 20px 12px;									
								}
								
									.r1_switcher_wrapper ul li a .r1sw_wrapper {										
										gap: 42px;
										padding: 0;																			
									}
									
										.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_small {											
											font-size: 14px;
										}
										
										.r1_switcher_wrapper ul li a .r1sw_wrapper .r1sww_big span {
											font-size: 14px;
											line-height: 140%;
											white-space: normal;
										}
				
					.r2_wrapper .common_body {
						grid-gap: 20px;			
					}
					
						.r2_equipment {
							padding: 20px;
							background-position: right -20px center;
						}
						
							.r2e_top {
								margin-bottom: 258px;
							}
							
							.r2_equipment:nth-child(2) .r2e_top, 
							.r2_equipment:nth-child(3) .r2e_top	{
								margin-bottom: 281px;
							}
								
								.r2et_caption {									
									font-size: 18px;
									line-height: 130%;									
								}
								
								.r2_equipment:nth-child(2) .r2et_caption, 
								.r2_equipment:nth-child(3) .r2et_caption {								
									font-size: 18px;
								}
								
								.r2e_desc a {
									display: none;
								}
				
					.r3_wrapper .common_body {
						gap: 40px;
					}
						
							.r3c_header {							
								font-size: 28px;
								line-height: 120%;
								margin-bottom: 20px;
								max-width: none;
							}
							
							.r3c_gallery {
								grid-gap: 16px;
							}
							
								.r3c_gallery a {									
									height: 180px;
								}

					.common_footer {
						margin-top: 40px;
					}
						
							.r4c_header {
								margin-bottom: 40px;
								gap: 20px;
							}
							
								.r4ch_caption {
									font-size: 28px;
									line-height: 120%;
								}
								
								.r4ch_desc {
									font-size: 18px;
									line-height: 120%;
								}
							
								.r4c_body a {
									padding-bottom: 100px;
								}
								
									.r4c_body a img {
										border-radius: 10px;
									}
									
									.r4c_body a span {
										left: 0;
										top: auto;
										bottom: 0;
										text-decoration: none;
										transform: none; 
									}
						
							.r5c_box {
								padding: 30px 20px 20px;
								gap: 68px;
							}
							
							.r5c_box:nth-child(1) {
								overflow: hidden;
							}
							
							.r5c_box:nth-child(1):after {
								right: -15px;
								bottom: -9px;
								width: 208px;
								height: 300px;								
							}
							
							.r5c_box:nth-child(2):after {
								right: -37px;
								bottom: -57px;
								width: 241px;
								height: 259px;								
							}
							
							.r5c_box:nth-child(2) {
								gap: 122px;								
							}
							
								.r5cb_header {									
									width: 100%;
								}
								
									.r5cbh_caption {									
										font-size: 28px;
										line-height: 120%;
										margin-bottom: 10px;
									}
									
									.r5c_box:nth-child(1) .r5cbh_desc {
										max-width: 60%;
									}
								
								.r5cb_link {
									width: 100%;
								}
								
									.r5cb_link a {
										padding: 18px;										
									}

				.refettorio_6 {
					height: 220px;
				}
				
				.refettorio_7 {
					margin-top: -110px;
				}
					
						.r7_factory {							
							position: relative;
							border-radius: 10px;
							padding: 30px 20px 20px;							
							flex-direction: column;
							gap: 10px;
						}
						
						.r7_factory:after {
							content: '';
							position: absolute;
							z-index: 0;
							right: 67px;
							top: 50px;
							width: 57px;
							height: 57px;
							background: url('../img/read_more.svg') center no-repeat;
							background-size: contain;
							opacity: 0.5;
						}
						
						.r7_factory > * {
							position: relative;
							z-index: 1;
						}
						
							.r7f_left {
								width: 100%;								
							}
							
								.r7fl_header {								
									margin-bottom: 10px;
								}
								
								.r7fl_caption {								
									font-size: 28px;
									line-height: 120%;
									margin: 0;
								}

								.r7fl_link {
									display: none;
								}
							
							.r7f_right {
								width: 100%;								
							}
							
								.r7fr_text {
									margin-top: 0;
									margin-bottom: 20px;									
								}
								
									.r7fr_text p {									
										letter-spacing: 0;
									}

		footer {			
			padding-bottom: 30px;
		}	
			
			.f_wrapper {
				display: grid;
				grid-template-columns: 1fr;
				grid-template-rows: none;
				grid-template-areas: 'A' 'B' 'C' 'D' 'E' 'F';
				grid-gap: 0;
			}
			
				.fwlt_logo {
					margin-bottom: 30px;					
				}
				
				.fwlt_menu {
					margin-bottom: 30px;
				}
						
						.fwlmb_menu {
							margin-bottom: 0;
						}
			
				.fwlb_phone {					
					margin-bottom: 10px;
				}
				
				.fwlb_address {				
					font-size: 10px;
					margin-top: 0;
					margin-bottom: 20px;					
				}

				.fwlb_copyright {
					margin-top: 0;
					font-size: 10px;
				}

				.footer_wrapper_right {					
					width: 100%;
					border-radius: 10px;
					padding: 30px 20px 20px;
					margin-bottom: 30px;
				}
				
					.fwr_caption {				
						font-size: 18px;
						line-height: 130%; 
						margin-bottom: 10px;
					}
					
						.fwr_form form {							
							gap: 10px;
						}

						.fwr_notice {
							font-size: 10px;
						}
						
	.fwlt_logo {
		justify-content: space-between;
		gap: 16px;
	}
	
	.common_refettorio_5 .f9wd_caption {
		max-width: none;
	}	

		.seo_block .common_body h2 {
			font-size: 24px;			
			margin-bottom: 4px;
		}
		
		.seo_block .common_body h3 {
			font-size: 20px;			
			margin-top: 4px;
			margin-bottom: 0;
		}
		
		.seo_block .common_body p, 
		.seo_block .common_body ul li, 
		.seo_block .common_body ol li {
			font-size: 15px;			
		}	
			
		.seo_block .common_body ul, 
		.seo_block .common_body ol {
			gap: 2px;			
		}	
	
}


/* 11 DEC 24 */

	.portfolio .refettorio_1 {
		background: url('../img/portfolio/ORIGINALS/portfolio_main.jpg') center no-repeat;
		background-size: cover;
	}
	
		.portfolio .r1_data_wrapper {
			padding-top: 196px;			
			height: 515px;
		}
	
		.portfolio .refettorio_1 .r1tw_header h1 {			
			font-size: 60px;
			font-weight: 600;
			letter-spacing: 0;
			max-width: none;
			margin-bottom: 30px;
		}	
	
		.portfolio .r1twh_text {
			color: #fff;
			font-size: 28px;
			line-height: 110%;
			letter-spacing: 0.2px;
		}
	
	.portfolio_1 {
		margin-bottom: 60px;
	}
		
			.portfolio_1 .common_body, 
			.portfolio_2 .common_body, 
			.portfolio_4 .common_body {
				display: flex;
				flex-direction: column;
				gap: 30px;
			}
				
				.p1w_header {					
					font-size: 20px;
					font-weight: 600;
					line-height: 130%;
				}
				
				.p1w_body {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 30px;
				}
				
					.p1wb_elements {
						display: flex;
						align-items: center;
						flex-wrap: wrap;
						gap: 20px;
					}
					
						.p1wb_elements a {
							display: block;
							color: rgba(29, 29, 31, .8);
							font-family: 'Inter', Arial, monospace;
							font-size: 14px;							
							font-weight: 500;
							line-height: 140%;
							text-transform: uppercase;
							border-radius: 40px;
							border: 1px solid rgba(179, 179, 179, .6);
							background: #f6f6f8;
							padding: 10px 30px;
							text-decoration: none;
							transition: color .2s ease-in-out, border-color .2s ease-in-out;
						}
						
						.p1wb_elements a:hover, 
						.p1wb_elements a.active	{
							border-color: #c00;
							color: #c00;
						}
	
					.p1wb_dropdown {
						width: 262px;
						position: relative;
					}
					
						.p1wbdd_selected {							
							font-family: 'Inter', Arial, monospace;
							font-size: 14px;
							line-height: 140%;
							border-radius: 20px;
							border: 1px solid rgba(179, 179, 179, .6);
							background: #fff;
							position: relative;
							transition: border-radius .2s ease-in-out;
							padding: 10px 20px;
							cursor: pointer;
						}
						
						.active .p1wbdd_selected {		
							border-radius: 20px 20px 0 0;
						}
						
						.p1wbdd_selected:after {
							content: '';
							position: absolute;
							top: 8px;
							right: 10px;
							width: 24px;
							height: 24px;
							background: url('../img/portfolio/portfolio_dropdown_arrow_red.svg') center no-repeat;
							background-size: contain;
							transition: transform .2s ease-in-out;
						}
						
						.active .p1wbdd_selected:after {
							transform: rotate(180deg);
						}
						
						.p1wbdd_dd {
							position: absolute;
							left: 0;
							top: 40px;
							overflow: hidden;
							width: 100%;
							opacity: 0;
							background: #fff;
							border-radius: 0 0 20px 20px;
							border: 1px solid rgba(179, 179, 179, 0.60);
							padding: 19px 0;
							transition: opacity .2s ease-in-out;
							display: none;
							z-index: 1;
						}
						
						.active .p1wbdd_dd {
							opacity: 1;
						}
	
							.p1wbdd_dd ul {
								display: flex;
								flex-direction: column;
								gap: 5px;								
							}
							
								.p1wbdd_dd ul li {									
									font-family: 'Inter', Arial, monospace;									
								}
								
									.p1wbdd_dd ul li a {
										display: block;
										color: rgba(29, 29, 31, .6);
										text-decoration: none;
										padding: 0 20px;
										font-size: 14px;									
										line-height: 20px;
									}
									
									.p1wbdd_dd ul li:hover a {
										background: #f5f5f5;
										color: #1d1d1f;
									}
									
									.p1wbdd_dd ul li.active a {
										color: #1d1d1f;
									}
		
			.portfolio_2 .common_body {
				gap: 60px;
			}
			
				.portfolio_2 .common_body a, 
				.portfolio_3 .common_body a	{
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					border-radius: 20px;
					padding: 60px;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					min-height: 640px;
					text-decoration: none;
					position: relative;
				}

					.portfolio_2 .common_body a:after {
						content: '';
						position: absolute;
						bottom: 60px;
						right: 60px;
						width: 100px;
						height: 100px;
						background: url('../img/portfolio/portfolio_video_play_sign_red.svg') center no-repeat;
						background-size: contain;
						z-index: 0;
					}
				
					.portfolio_2 .common_body a span  {
						position: relative;
						z-index: 1;
					}
	
					.p2v_type {
						display: inline-block;
						/*color: #fff;						
						font-family: 'Inter', Arial, monospace;
						font-size: 14px;						
						font-weight: 500;
						line-height: 140%;
						text-transform: uppercase;
						border-radius: 10px;
						background: rgba(246, 246, 248, .2);
						padding: 5px 20px;*/
						color: #C00;
						font-family: 'Inter', Arial, monospace;
						font-size: 14px;
						font-style: normal;
						font-weight: 500;
						line-height: 140%;
						text-transform: uppercase;
						padding: 5px 15px;
						border-radius: 10px;
						background: #fff;
						width: min-content;
					}
					
					.p2v_data {
						display: flex;
						flex-direction: column;
						gap: 20px;
						color: #fff;
						max-width: 690px;
					}
					
					.portfolio_2 .p2v_data {
						border-radius: 10px;
						background: rgba(29, 29, 31, .4);
						backdrop-filter: blur(10px);
						padding: 40px;
					}
					
						.p2vd_tag {														
							font-family: 'Inter', Arial, monospace;
							font-size: 14px;
							font-style: italic;							
							line-height: 140%; 
							opacity: 0.6;
						}
						
						.p2vd_name {													
							font-size: 38px;							
							font-weight: 600;
							line-height: 110%;
						}
						
						.p2vd_desc {							
							font-size: 22px;							
							font-weight: 400;
							line-height: 120%;
							letter-spacing: -0.4px;
							opacity: 0.65;
						}	
		
			.portfolio_3 .common_body {
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-gap: 40px 30px;
			}
			
				.portfolio_3 .common_body a {
					/**/
					display: flex;
					flex-direction: column;
					gap: 20px;
					padding: 0;
					min-height: 1px;
					border-radius: 0;
				}
				
					.portfolio_3 .p2v_data {
						min-height: 356px;
						border-radius: 20px;
						padding: 40px;
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
					}	
					
						.portfolio_3 .p2v_type {							
							color: #C00;
							font-family: 'Inter', Arial, monospace;
							font-size: 14px;
							font-style: normal;
							font-weight: 500;
							line-height: 140%;
							text-transform: uppercase;
							padding: 5px 15px;
							border-radius: 10px;
							background: #fff;
						}

						.portfolio_3 .p2vd_tag {							
							color: #fff;
							text-align: right;
							opacity: 1;
						}
					
					.portfolio_3 .p2v_caption {
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						gap: 16px;
						flex-grow: 1;
					}
					
						.portfolio_3 .p2vd_name {
							font-size: 20px;
							line-height: 130%;
							color: #1d1d1f;
						}
						
						.portfolio_3 .p2vd_desc {							
							font-size: 15px;							
							font-weight: 500;
							line-height: 120%;
							letter-spacing: -0.4px;
							opacity: 1;
						}
						
							.portfolio_3 .p2vd_desc span {
								color: #c00;
								text-decoration: underline;
								text-underline-offset: 4px;
								transition: text-decoration-color .2s ease-in-out;
							}
							
							.portfolio_3 .common_body a:hover .p2vd_desc span {								
								text-decoration-color: transparent;
							}
					
					
		
			.portfolio_4 .common_body {
				gap: 80px;
			}
			
				.p4w_case {
					display: flex;
					flex-direction: column;
					gap: 40px;
				}
					
						.p4wch_caption {							
							font-size: 38px;							
							font-weight: 600;
							line-height: 110%;
							margin-bottom: 30px;
						}
						
						.p4wch_text {							
							font-size: 22px;							
							line-height: 120%;
							letter-spacing: -0.4px;
							opacity: 0.8;
						}						
					
						.portfolio_4 .swiper-wrapper {
							margin-bottom: 19px;
						}
						
							.portfolio_4 .swiper-slide {
								width: auto;
								margin-right: 30px;
							}
							
								.portfolio_4 .swiper-slide a {
									display: block;
									width: 555px;
									height: 356px;
								}
								
									.portfolio_4 .swiper-slide a img {
										width: 100%;
										height: 100%;
										object-fit: cover;
										object-position: center;
										border-radius: 20px;
									}
	
						.p4wc_body {
							display: flex;
							align-items: center;							
						}
						
							.p4wcb_scroll {
								position: relative;
								flex-grow: 1;
							}
						
								.portfolio_4 .swiper-scrollbar {
									left: 0;
									top: auto;
									bottom: 0;
									width: 100%;							
									height: 1px;
									background: rgba(179, 179, 179, .6);
								}							

									.portfolio_4 .swiper-scrollbar .swiper-scrollbar-drag {									
										background: #c00;
									}
									
							.p4wcb_counter {
								width: 97px;
							}								
								
									.portfolio_4 .swiper-pagination {
										color: #1d1d1f;
										position: static;
										text-align: right;
										transition: .2s opacity;										
										z-index: 1;
										color: #1d1d1f;
										font-size: 38px;
										line-height: 110%;
									}
								
										.swiper-pagination-current {
											color: #1d1d1f;
											font-size: 38px;
											line-height: 110%;
										}
										
										.swiper-pagination-total {
											color: #b3b3b3;
											font-size: 24px;
											line-height: 110%;
										}
		
			.p5w_header {				
				text-align: center;				
				font-size: 38px;				
				font-weight: 600;
				line-height: 110%;
			}	
			
					.portfolio_5 .common_footer button {
						padding: 18px;
						width: 100%;
						max-width: 360px;
					}
	
	.modal-content {			
		background: rgba(29, 29, 31, .95);	 /* 0.4 */
		padding-right: 17px;
	}

	.modal-body {			
		padding: 90px 0;			
		flex: none;
	}		
			
			.modal_content {
				position: relative;
				z-index: 1;
				padding: 60px;
				width: 458px;
				border-radius: 20px;
				background: #fff;
				margin: 0 auto;
			}
			
				.mb_close {
					position: absolute;
					top: -60px;
					right: -60px;
					width: 60px;
					height: 60px;
					background: url('../img/portfolio/portfolio_popup_close.svg') center no-repeat;
					background-size: contain;
					z-index: 2;
				}	
			
				.mc_title {
					font-size: 24px;
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 16px;
				}
					
				.mc_text {					
					font-family: 'Inter', Arial, monospace;
					font-size: 15px;					
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
					margin-bottom: 30px;
				}								
				
					.mc_form form {
						display: flex;
						flex-direction: column;
						gap: 20px;
						width: 100%;
						margin-bottom: 10px;
					}
				
						.mc_form form input[type=text], 
						.mc_form form input[type=tel], 
						.mc_form form input[type=email], 
						.mc_form form textarea {
							width: 100%;							
							font-family: 'Inter', Arial, monospace;
							font-size: 15px;
							line-height: 120%;
							letter-spacing: -0.4px;
							border-radius: 200px;
							border: 1px solid rgba(179, 179, 179, .4);
							background: #fff;
							padding: 16px;
						}
						
						.mc_form form input[type=text]::placeholder, 
						.mc_form form input[type=tel]::placeholder, 
						.mc_form form input[type=email]::placeholder, 
						.mc_form form textarea::placeholder {
							color: #1d1d1f;
							opacity: .6;
						}
						
						.mc_form form button {								
							width: 100%;
						}
						
						.fr_caption {							
							font-size: 15px;
							font-weight: 600;
							line-height: 110%;
							opacity: 0.8;
							margin-top: 10px;
							margin-bottom: 20px;
						}
						
						.fr_checkboxes {
							display: flex;
							flex-direction: column;
							gap: 10px;
							margin-bottom: 10px;
						}
						
							.fr_checkboxes label {
								position: relative;
								display: block;
								height: 20px;
								line-height: 16px;
								cursor: pointer;
							}
							
								.fr_checkboxes label input {
									position: absolute;
									left: 0;
									top: 5px;
									width: 20px;
									opacity: 0;
								}
								
								.fr_checkboxes label span {									
									font-family: 'Inter', Arial, monospace;
									font-size: 15px;									
									line-height: 20px;
									letter-spacing: -0.4px;
									padding: 0 0 0 30px;
									position: relative;
									display: inline-block;
									height: 20px;
								}
								
								.fr_checkboxes label span:before {
									content: '';
									position: absolute;
									left: 0;
									top: 0;
									width: 20px;
									height: 20px;
									border-radius: 50%;
									border: 1px solid rgba(29, 29, 31, .8);
								}
								
								.fr_checkboxes label input:checked + span:before {
									border-color: #c00;
								}
								
								.fr_checkboxes label input:checked + span:after {
									content: '';
									position: absolute;
									left: 5px;
									top: 5px;
									width: 10px;
									height: 10px;
									border-radius: 50%;
									background: #c00;
								}
								
					.form_row_notice {
						color: #b3b3b3;
						font-size: 13px;
						line-height: 120%; 
						letter-spacing: -0.4px;						
					}

						.form_row_notice a {
							color: #b3b3b3;
							text-underline-offset: 2px;
							transition: text-decoration-color .2s ease-in-out;					
						}

							.form_row_notice a:hover {
								text-decoration-color: transparent;
							}								
							
@media (max-width:991px){
		
			.portfolio .refettorio_1 .r1tw_header h1 {			
				height: auto;
			}	
		
			.portfolio .r1twh_text {
				max-width: 544px;
			}
					
					.p1w_body {
						flex-direction: column;
						align-items: flex-start;
					}
			
				.portfolio_2 .common_body {
					gap: 32px;
				}
				
					.portfolio_2 .common_body a, 
					.portfolio_3 .common_body a	{
						padding: 40px;
						min-height: 412px;
					}						

						.portfolio_2 .common_body a:after {
							bottom: 40px;
							right: 40px;
							width: 72px;
							height: 72px;
						}
						
						.p2v_data {
							max-width: 528px;
						}
							
							.p2vd_desc {							
								font-size: 15px;							
							}

				.portfolio_2 .p2v_data {					
					padding: 24px;
				}

					.portfolio_2 .p2vd_name {
						font-size: 28px;						
					}			
			
				.portfolio_3 .common_body {
					grid-gap: 32px 24px;
				}
				
					.portfolio_3 .common_body a {
						min-height: 1px;
						padding: 0;
					}
					
					.portfolio_3 .p2v_data {
						min-height: 210px;						
						padding: 24px;						
					}	

					.portfolio_3 .p2vd_name {
						font-size: 18px;
						line-height: 125%;
					}	
			
				.portfolio_4 .common_body {
					gap: 60px;
				}
							
								.portfolio_4 .swiper-slide {
									margin-right: 32px;
								}
								
									.portfolio_4 .swiper-slide a {
										height: 350px;
									}

				.portfolio_5 .common_footer {
					margin-top: 40px;
				}					
		
		.modal-content {			
			padding: 0;
		}

}

@media (max-width:767px){
		
			.portfolio .r1_data_wrapper {
				padding-top: 153px;				
			}
		
			.portfolio .refettorio_1 .r1tw_header h1 {						
				font-size: 38px;
				line-height: 110%;
				margin-bottom: 20px;
			}	
		
			.portfolio .r1twh_text {
				font-size: 20px;
				line-height: 120%;
			}
		
		.portfolio_1 {
			margin-bottom: 80px;			
		}
		
						.p1wb_dropdown {
							width: 100%;
						}
			
				.portfolio_2 .common_body {
					gap: 20px;
				}
				
					.portfolio_2 .common_body a, 
					.portfolio_3 .common_body a	{
						border-radius: 10px;
						padding: 20px;
					}

						.portfolio_2 .common_body a:after {
							bottom: auto;
							top: 131px;							
							right: 50%;
							margin-right: -36px;
						}
		
						.p2v_type {
							font-size: 10px;
							padding: 3px 10px;
						}
							
							.portfolio_2 .p2vd_tag {
								order: 2;
							}
							
							.p2vd_name {													
								font-size: 20px;
								line-height: 130%;	
							}
							
							.portfolio_2 .p2vd_name {	
								order: 1;
							}
							
							.portfolio_2 .p2vd_desc {
								display: none;
							}
							
				.portfolio_2 .p2v_data {					
					padding: 16px;
				}

					.portfolio_2 .p2vd_name {
						font-size: 20px;						
					}				
			
				.portfolio_3 .common_body {
					grid-template-columns: 1fr;
					grid-gap: 32px;
				}
				
					.portfolio_3 .common_body a {
						/*min-height: 185px;*/
						padding: 0;
					}
		
						.portfolio_3 .p2v_data {
							justify-content: space-between;
							flex-grow: 1;
						}
							
							.portfolio_3 .p2vd_name {
								font-size: 16px;
							}
							
							.portfolio_3 .p2vd_desc {							
								flex-grow: 1;
								display: flex;
								align-items: flex-end;
							}
						
						.portfolio_3 .p2vd_tag {
							display: none;
						}
						
					.portfolio_3 .p2v_data {
						/*min-height: 210px;*/
						padding: 16px;
						border-radius: 10px;
					}	
					
					.portfolio_3 .p2v_caption {    
						gap: 8px;
					}
					
		
		.portfolio_4 {
			margin-bottom: 65px;
		}
			
				.portfolio_4 .common_body {
					gap: 25px; 
				}
						
							.p4wch_caption {							
								font-size: 28px;								
								line-height: 120%;
								margin-bottom: 20px;
							}
							
							.p4wch_text {							
								font-size: 18px;	
							}						
						
							.portfolio_4 .swiper-wrapper {
								margin-bottom: 25px;
							}
							
								.portfolio_4 .swiper-slide {
									margin-right: 24px;
								}
								
									.portfolio_4 .swiper-slide a {
										width: 100%;
										height: 185px;
									}
									
										.portfolio_4 .swiper-slide a img {
											border-radius: 10px;
										}
										
								.p4wcb_counter {
									width: 68px;
								}								
									
										.portfolio_4 .swiper-pagination {
											font-size: 28px;
										}
									
											.swiper-pagination-current {
												font-size: 28px;
											}
											
											.swiper-pagination-total {
												font-size: 16px;
											}
			
				.p5w_header {				
					font-size: 28px;					
					line-height: 120%;
				}
				
				.modal_content {
					padding: 30px 20px;
					width: 100%;
					max-width: 400px;
				}
				
					.mb_close {
						top: 10px;
						right: 10px;
						width: 40px;
						height: 40px;
						background-image: url('../img/portfolio/portfolio_popup_close_grey.svg');
					}	
				
					.mc_title {
						font-size: 18px;						
						line-height: 130%;
						margin-bottom: 10px;
					}
						
					.mc_text {						
						margin-bottom: 20px;
					}								
					
						.mc_form form {
							gap: 10px;
						}	

}

/* /11 DEC 24 */


/* 28 JAN 25 */

	.portfolio.configurator .refettorio_1 {
		background: url('../img/3dc/3dc_bg.jpg') center no-repeat;
		background-size: cover;
		margin-bottom: 80px;
	}
	
	.portfolio.configurator .r1_data_wrapper {
		padding-top: 193px;
		padding-bottom: 60px;
		height: 800px;
	}
	
			.portfolio.configurator .refettorio_1 .r1tw_header h1 {
				line-height: 110%;				
			}
			
			.portfolio.configurator .r1twh_text {
				margin-bottom: 60px;
				max-width: 460px;
			}

				.configurator .r1twh_btn a {
					padding: 18px 79px;
					text-decoration: none;
				}

		.configurator .r1tw_footer {
			color: #fff;			
			font-size: 22px;			
			line-height: 120%;
			letter-spacing: -0.4px;
			max-width: 945px;
		}
		
			.c1wcb_shell {
				display: flex;
				gap: 30px;
			}
			
				.c1wcbs_cell {
					width: 33.333333%;
				}
				
					.c1wcbsc_header {						
						font-size: 24px;
						font-weight: 600;
						line-height: 110%;
						margin-bottom: 20px;
					}
					
					.c1wcbsc_body {						
						font-family: 'Inter', Arial, monospace;
						font-size: 15px;
						line-height: 120%;
						letter-spacing: -0.4px;
						opacity: .8;
					}
		
			.c2_wrapper .p4wc_body {
				margin-top: 40px;
				position: relative;
			}
			
			.configurator_2 .swiper-container {
				overflow: hidden;
				padding-bottom: 60px;
			}
				
					.c2ws_box {
						display: flex;
						gap: 30px;
						height: 420px;
					}
					
						.c2wsb_left {
							width: 66.666666%;
						}
						
							.c2wsb_left a {
								display: block;
								height: 100%;
								position: relative;
							}
							
								.c2wsb_left a:after {
									content: '';
									width: 48px;
									height: 48px;
									position: absolute;
									left: 50%;
									top: 50%;
									margin: -24px 0 0 -24px;								
									background: url('../img/3dc/3dc_resize.svg') center no-repeat;
									background-size: contain;								
								}
						
							.c2wsb_left a img {
								border-radius: 20px;
								border: 1px solid #b3b3b3;
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						
						.c2wsb_right {
							width: 33.333333%;
						}
						
							.c2wsbr_cell {
								border-radius: 20px;
								background: #fff;
								padding: 40px 40px 120px;
								height: 100%;
							}
							
								.c2wsbrc_header {								
									font-size: 24px;
									font-weight: 600;
									line-height: 110%;
									margin-bottom: 20px;
								}
								
								.c2wsbrc_body {
									display: flex;
									flex-direction: column;
									gap: 15px;
								}
								
									.c2wsbrc_body p {
										margin: 0;
									}
									
									.c2wsbrc_body p, 
									.c2wsbrc_body ul li	{									
										font-family: 'Inter', Arial, monospace;
										font-size: 15px;									
										line-height: 120%;
										letter-spacing: -0.4px;
										opacity: .8;
									}
									
									.c2wsbrc_body ul {
										display: flex;
										flex-direction: column;
										gap: 10px;
									}
									
										.c2wsbrc_body ul li {
											position: relative;
											padding-left: 20px;
										}
										
										.c2wsbrc_body ul li:after {
											content: '';
											width: 10px;
											height: 10px;
											position: absolute;
											left: 0;
											top: 4px;										
											background: #c00;
											border-radius: 50%;
										}				
				
				.configurator_2 .swiper-horizontal>.swiper-pagination-bullets {
					bottom: 0;
					height: 20px;
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 30px;
				}
				
					.configurator_2 .swiper-horizontal>.swiper-pagination-bullets span {
						margin: 0;
						opacity: 1;
						width: 10px;
						height: 10px;
						background: #b3b3b3;
						border-radius: 50%;
						position: relative;
						display: block;
					}
					
						.configurator_2 .swiper-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {							
							width: 20px;
							height: 20px;
							border: 1px solid #c00;
							background: transparent;
						}
						
						.configurator_2 .swiper-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
							content: '';
							position: absolute;
							top: 4px;
							left: 4px;
							width: 10px;
							height: 10px;
							background: #c00;
							border-radius: 50%;
						}					
				
				.swiper_buttons {
					position: absolute;
					right: 40px;
					bottom: 90px;
					display: flex;
					align-items: center;
					justify-content: space-between;
					width: 25%;
					height: 60px;
				}
				
				.swiper_buttons:after {
					content: '';
					position: absolute;
					top: 29.5px;
					left: 70px;
					height: 1px;
					width: calc(100% - 140px);
					background: #b3b3b3;
					z-index: 1;
				}

					.configurator_2 .swiper-button-prev, 
					.configurator_2 .swiper-button-next	{
						width: 60px;
						height: 60px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: contain;
						background-image: url('../img/3dc/3dc_arrows_red.svg');
						position: static;
						margin: 0;
					}
					
					.configurator_2 .swiper-button-prev.swiper-button-disabled, 
					.configurator_2 .swiper-button-next.swiper-button-disabled {
						background-image: url('../img/3dc/3dc_arrows_grey.svg');
					}
					
					.configurator_2 .swiper-button-next {
						transform: rotate(180deg);
					}
					
					.configurator_2 .swiper-button-next:after, 
					.configurator_2 .swiper-button-prev:after {
						display: none;
					}
		
			.c3_wrapper .p4wc_body {
				margin-top: 60px;	
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-gap: 30px;
			}
			
				.c3_wrapper .p4wc_body a {
					display: flex;
					width: 100%;
					height: 320px;
					padding: 40px;
					border-radius: 20px;
					position: relative;
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
				}
				
				.c3_wrapper .p4wc_body a:after {
					content: '';
					position: absolute;
					bottom: 40px;
					left: 40px;
					height: 60px;
					width: 60px;
					background: url('../img/3dc/3dc_link_arrow.svg') center no-repeat;
					background-size: contain;
				}
				
					.c3_wrapper .p4wc_body a .c2w_caption {
						color: #fff;
						font-size: 24px;
						font-weight: 600;
						line-height: 110%;
					}					

@media (max-width:991px){

			.configurator .r1tw_footer {							
				font-size: 20px;			
				line-height: 110%;
				letter-spacing: 0;				
			}
			
				.c1wcb_shell {
					flex-direction: column;
				}
				
					.c1wcbs_cell {
						width: 100%;
					}
					
						.configurator_2 .swiper-wrapper .swiper-slide {
							height: auto;
						}
					
						.c2ws_box {
							flex-direction: column;
							height: 100%;
						}
						
							.c2wsb_left {
								width: 100%;
								height: 413px;
							}
							
							.c2wsb_right {
								width: 100%;
								flex-grow: 1;
							}
							
								.c2wsbr_cell {
									padding: 40px;
								}				
					
					.configurator_2 .swiper-horizontal>.swiper-pagination-bullets {
						gap: 20px;
					}		
					
					.swiper_buttons {
						position: absolute;
						right: -24px;
						bottom: auto;
						top: 183px;
						width: calc(100% + 48px);
						height: 48px;
					}
					
					.swiper_buttons:after {
						display: none;
					}

						.configurator_2 .swiper-button-prev, 
						.configurator_2 .swiper-button-next	{
							width: 48px;
							height: 48px;
						}
			
				.c3_wrapper .p4wc_body {
					grid-template-columns: 1fr;
				}
				
					.c3_wrapper .p4wc_body a {
						height: 424px;
					}	
	
}

@media (max-width:767px){

		.portfolio.configurator .refettorio_1 {
			margin-bottom: 40px; 
		}
		
		.portfolio.configurator .r1_data_wrapper {
			padding-top: 133px;
			padding-bottom: 40px;
			height: 568px; 
		}
		
				.portfolio.configurator .refettorio_1 .r1tw_header h1 {
					margin-bottom: 16px;
				}
				
				.portfolio.configurator .r1twh_text {
					margin-bottom: 77px;
				}

					.configurator .r1twh_btn a {
						padding: 18px;
						width: 100%;
					}

			.configurator .r1tw_footer {							
				font-size: 14px;			
				line-height: 140%;	
			}
			
				.c1wcb_shell {					
					flex-direction: column;					
				}
				
					.c1wcbs_cell {
						width: 100%;
					}
					
						.c1wcbsc_header {	 
							font-size: 18px;
							line-height: 130%;				
						}
				
				.configurator_2 .swiper-container {
					padding-bottom: 40px;
				}
					
						.c2ws_box {
							gap: 20px;
						}
						
							.c2wsb_left {
								height: 197px;
							}
							
								.c2wsb_left a img {
									border-radius: 10px;
								}
							
								.c2wsbr_cell {
									padding: 30px 20px;
								}
								
									.c2wsbrc_header {	
										font-size: 18px;							
									}			
					
					.swiper_buttons {
						right: -16px;
						top: 74px;
						width: calc(100% + 32px);
					}
			
				.c3_wrapper .p4wc_body {
					margin-top: 30px;
				}
				
					.c3_wrapper .p4wc_body a {
						height: 197px; 
						padding: 20px;
						border-radius: 10px;
					}
					
					.c3_wrapper .p4wc_body a:after {
						bottom: 20px;
						left: 20px;
						height: 40px;
						width: 40px;
					}
					
						.c3_wrapper .p4wc_body a .c2w_caption {
							font-size: 18px;
							line-height: 140%;
						}	
	
}

/* /28 JAN 25 */


/* 31 JAN 25 */

.call_phone_2 {
    color: #fff;
    font-weight: 600;
}

.common_refettorio button[type=button]:hover, 
.common_refettorio .btn:hover {
    box-shadow: 0 15px 30px 0 rgba(144, 144, 144, 0.3);
}

.portfolio.configurator .refettorio_1.common_refettorio_0 {
	background: #1d1d1f url('../img/common/common_bg_1440.png') center no-repeat;
    background-size: auto 619px;
    margin-bottom: 120px;
}

	.portfolio.configurator .common_refettorio_0 .r1_data_wrapper {
		padding-top: 196px;
		padding-bottom: 40px;		
	}
	
		.portfolio .refettorio_1.common_refettorio_0 .r1tw_header h1, 
		.portfolio.configurator .refettorio_1.common_refettorio_0 .r1twh_text {
			/* max-width: 555px; */
			max-width: 600px;
		}
		
		.refettorio_1.common_refettorio_0 .r1twh_btn button {
			padding: 18px 68px;
		}
		
		.refettorio_1.common_refettorio_0 .r1tw_footer {
			max-width: 165px;
			min-height: 46px;
			color: #fff;			
			padding-left: 56px;
			background: url('../img/ru_flag_round.png') left center no-repeat;
			background-size: 46px auto;
			display: flex;
			align-items: center;
		}
		
		.refettorio_1.common_refettorio_0 .r1tw_footer, 
		.common_refettorio_1 .vfc_box_body, 
		.common_refettorio_1_1 .vfc_box_body, 
		.cr2wbtf_one, 
		.common_refettorio_3 .f8dsid_text, 
		.common_refettorio_4 .function_block_text {
			font-family: 'Inter', Arial, monospace;
			font-size: 15px;			
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: 0.8;
		}
	
	.common_refettorio_1 .p4wc_body {
		margin-top: 60px;
		flex-direction: column;
		gap: 60px;
	}
	
		.common_refettorio_1 .c1wcb_shell {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 30px;
		}
		
			.common_refettorio_1 .c1wcbs_cell {
				border-radius: 20px;
				background: #fff;
				padding: 30px;
				width: 100%;
			}
	
				.common_refettorio_1 .c1wcbsc_header {
					font-size: 20px;
					font-weight: 500;					
					margin-bottom: 10px;
				}	
				
		.cr_swiper_shell {
			width: 100%;
		}
		
			.refSwiper2 {
				overflow: hidden;
				margin-bottom: 30px;
			}
				
					.refSwiper2 .swiper-wrapper .swiper-slide {
						height: 650px;						
					}
					
						.refSwiper2 .swiper-wrapper .swiper-slide img, 
						.refSwiper .swiper-wrapper .swiper-slide img, 
						.cr2wb_bottom a img, 
						.f8_ds_img img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
							border-radius: 20px;
						}
				
			.refSwiper {
				overflow: hidden;
			}
				
					.refSwiper .swiper-wrapper .swiper-slide {
						width: 256.5px;
						height: 180px;
						margin-right: 30px;
						cursor: pointer;
						position: relative;
					}
					
					.refSwiper .swiper-wrapper .swiper-slide:after {
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						border-radius: 10px;
						transition: border-width .2s ease-in-out;					
						border: 0 solid #c00;
					}
					
						.refSwiper .swiper-wrapper .swiper-slide img {
							border-radius: 10px;
						}	
						
						.refSwiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {			
							border-width: 3px;
						}						
		
		.common_refettorio_1 .vista_features,
		.common_refettorio_1_1 .vista_features {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: 30px;
		}	
	
			.common_refettorio_1 .vfc_box, 
			.common_refettorio_1_1 .vfc_box {
				border-radius: 20px;
				background: #fff url('../img/red_round_check.svg') 30px 30px no-repeat;
				background-size: 45px auto;
				padding: 95px 30px 30px;
				height: 100%;
			}
			
			.common_refettorio_1_1 .vfc_box {				
				background-image: url('../img/salt/blue_round_check_sign.svg');
			}
			
			.storefronts .common_refettorio_1 .vfc_box {
				background-position: center 50px;
				padding: 115px 30px 50px;
			}
			
				.common_refettorio_1 .vfc_box_header, 
				.common_refettorio_1_1 .vfc_box_header {
					font-size: 20px;
					font-weight: 500;
					line-height: 110%;
					margin-bottom: 10px;
				}
				
				.storefronts .common_refettorio_1 .vfc_box .vfc_box_body {
					text-align: center;	
				}
				
	.common_refettorio_1 .p4wc_footer, 
	.common_refettorio_3 .p4wc_footer {
		margin-top: 60px;
		text-align: center;
	}	

		.common_refettorio_1 .p4wc_footer button, 
		.common_refettorio_3 .p4wc_footer button {
			padding: 18px 68px;
		}		
	
			.cr2_wrapper .p4wc_body {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 60px;
				margin-top: 60px;
			}

				.common_refettorio_2 .fp_tags {					
					display: flex;
					align-items: center;
					justify-content: flex-start;							
					flex-wrap: wrap;		
					gap: 20px;	
				}
					
						.common_refettorio_2 .fpt_box {
							font-size: 20px;
							font-weight: 500;
							line-height: 110%;
							padding: 19px 40px 19px 55px;
							border-radius: 40px;					
							background: url('../img/red_round_check.svg') 10px center no-repeat;
							background-size: 40px auto;					
							border: 1px solid rgba(179, 179, 179, .4);
						}
				
					.cr2wb_top {
						margin-bottom: 30px;
						padding: 60px;
						height: 600px;
						border-radius: 20px;
						background-position: center;
						background-repeat: no-repeat;
						background-size: cover;
						display: flex;
						flex-direction: column;
						justify-content: space-between;
					}
					
						.cr2wbt_header {
							max-width: 690px;
						}
						
							.cr2wbth_caption {
								color: #fff;
								font-size: 38px;								
								font-weight: 600;
								line-height: 110%;
								margin-bottom: 20px;
							}
							
							.cr2wbth_text {
								color: #fff;
								font-size: 22px;								
								line-height: 120%;
								letter-spacing: -0.4px;
								margin-bottom: 60px;
							}
							
								.cr2wbth_button a {
									padding: 18px 68px;
									text-decoration: none;
								}
						
						.cr2wbt_features {
							display: grid;
							grid-template-columns: repeat(3, 1fr);
							grid-gap: 60px;							
						}
						
						.cr2w_block:nth-child(3) .cr2wbt_features {
							grid-template-columns: repeat(4, 1fr);
						}						
						
							.cr2wbtf_one {
								color: #fff;								
								opacity: 1;
								position: relative;
							}
							
							.cr2wbtf_one:after {
								content: '';
								position: absolute;
								left: -30px;
								top: 0;
								width: 1px;
								height: 100%;
								opacity: 0.25;
								background: #fff;
							}
							
							.cr2wbtf_one:first-child:after {
								display: none;
							}							
							
								.cr2wbtf_one b {
									font-weight: 700;
								}
					
					.cr2wb_bottom {
						display: grid;
						grid-template-columns: 1fr 1fr;
						grid-gap: 30px;
					}
					
						.cr2wb_bottom a {
							display: block;
							height: 320px;
						}

		.common_refettorio_3 .f8_wrapper {
			margin-top: 60px;
		}

			.common_refettorio_3 .f8_wrapper .swiper-container {
				position: relative;
			}
			
				.common_refettorio_3 .f8_wrapper .swiper-wrapper {
					padding-bottom: 60px;
				}
				
					.common_refettorio_3 .f8_wrapper .swiper-slide {
						height: auto;
						max-width: 1140px;
						margin-right: 30px;
					}
					
						.common_refettorio_3 .f8_ds_img {
							height: 600px;
							position: relative;	
							border-radius: 20px;
						}
						
						.common_refettorio_3 .f8_ds_img:after {
							content: '';
							position: absolute;	
							left: 0;
							top: 0;
							width: 100%;
							height: 100%;
							border-radius: 20px;
							background: linear-gradient(180deg, rgba(29, 29, 31, 0.00) 50.27%, #1D1D1F 100%);
							background-size: cover;
							background-repeat: no-repeat;
							z-index: 2;
						}						
						
							.common_refettorio_3 .f8_ds_img img {
								position: relative;
								z-index: 1;
							}

							.common_refettorio_3 .f8dsi_data, 
							.common_refettorio_3 .f8dsi_data * {							
								display: block;
							}

							.common_refettorio_3 .f8dsi_data {
								position: absolute;
								left: 0;
								bottom: 60px;
								width: 100%;
								z-index: 3;									
							}
							
								.common_refettorio_3 .f8dsid_caption {
									color: #fff;
									text-align: center;
									font-size: 20px;
									font-weight: 700;
									line-height: 110%;
									margin-bottom: 10px;
								}
								
								.common_refettorio_3 .f8dsid_text {
									color: #fff;
									text-align: center;
								}
					
				.common_refettorio_3 .f8_wrapper .swiper-pagination {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 30px;
					position: absolute;
					left: 0;
					bottom: 0;
					width: 100%;
					height: 20px;
				}	
				
					.common_refettorio_3 .f8_wrapper .swiper-pagination span {
						opacity: 1 !important;
						margin: 0 !important;
						width: 10px;
						height: 10px;
						border-radius: 50%;
						background: #b3b3b3;
					}
					
					.common_refettorio_3 .f8_wrapper .swiper-pagination span.swiper-pagination-bullet-active {
						width: 20px;
						height: 20px;
						opacity: 1 !important;
						background: #fff;
						border: 1px solid #c00;
						position: relative;
					}
					
					.common_refettorio_3 .f8_wrapper .swiper-pagination span.swiper-pagination-bullet-active:after {
						content: '';
						position: absolute;
						left: 50%;
						top: 50%;
						margin: -5px 0 0 -5px;
						width: 10px;
						height: 10px;
						border-radius: 50%;
						background: #c00;
					}
		
			.common_refettorio_3 .p4wc_footer button {
				width: 360px;
			}

			.common_refettorio_4 .function_wrapper {
				margin-top: 30px;
				margin-bottom: -30px;
			}

				.common_refettorio_4 .function_wrapper > div {
					flex-grow: 1;
					margin-bottom: 30px;
				}
					
					.common_refettorio_4 .function_block {
						border-radius: 20px;
						background: linear-gradient(180deg, #ebebeb 0%, #fff 57.98%), #fff;
						padding: 50px 30px;
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 20px;
						height: 100%;
					}
					
						.common_refettorio_4 .function_block img {							
							max-height: 48px;
						}
						
						.common_refettorio_4 .function_block_text {
							text-align: center;
						}				
						
		.f9_wrapper {
			position: relative;
			border-radius: 20px;
			padding: 80px;
			background: url('../img/filin_ask_bg.jpg') center no-repeat;
			background-size: cover;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			height: 418px;
			gap: 32px;
		}
		
		.f9_wrapper:after {
			content: '';
			position: absolute;
			right: 80px;
			bottom: 0;
			width: 286px;
			height: 374px;
			background: url('../img/filin_ask_img.png') center no-repeat;
			background-size: contain;
			z-index: 0;
		}
		
			.f9_wrapper > * {
				position: relative;
				z-index: 1;
			}
			
				.f9wd_caption {					
					font-size: 38px;
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 10px;
				}
				
				.f9wd_text {					
					font-size: 22px;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
				}
			
			.f9w_buttons {
				display: flex;
				gap: 30px;
			}
			
				.f9w_buttons button {
					width: 360px;
					padding: 20px;
				}
			
				.f9w_buttons button:last-child {					
					padding: 18px;					
					border: 1px solid #c00;
					background: #fff;
					color: #c00;
				}

.common_refettorio .modal_content {   
    width: 100%;    
}

.common_refettorio .mb_close {
    top: 20px;
    right: 20px;
    background-image: url('../img/common/grey_popup_close.svg');
}

.modal.modal_type_2 {
	background: #f6f6f8;
}	

.modal.modal_type_2.show .modal-dialog {
    transform: none;
	margin: 0;	
} 

	.modal.modal_type_2 .container,
	.modal.modal_type_2 .container .row {
		height: 100%;
	}
	
	.modal.modal_type_2 .container .row {
		position: relative;
	}
	
		.modal_type_2 .modal-dialog {   
			max-width: none;
		}
		
			.modal_type_2 .modal-content {
				padding: 120px 0;
				border: none;
				background: transparent;
				border-radius: 0;
			}
			
				.modal.modal_type_2 .btn-close {
					position: absolute;
					top: 32px;
					right: 32px;
					width: 48px;
					height: 48px;
					background: url('../img/btn_close.svg') center no-repeat;
					background-size: contain;
					padding: 0;
					box-shadow: none;
					z-index: 1;
					border: none;
				}				
					
						.modal_type_2 .mwd_header {
							color: #1d1d1f;
							text-align: center;							
							font-size: 38px;							
							font-weight: 300;
							line-height: 110%;
							margin: 0 auto 30px;
						}
						
						#expertModal .mwd_header {
							max-width: 480px;							
						}
						
							.modal_type_2 .mwd_header span {
								font-weight: 500;
							}
							
						.modal_type_2 .mwd_image {
							margin-bottom: 20px;
							text-align: center;
						}

							.modal_type_2 .mwd_image img {
								border-radius: 50%;
								width: 140px;
							}
						
						.modal_type_2 .mwd_text {
							color: #1d1d1f;
							text-align: center;
							font-size: 22px;							
							line-height: 120%;
							letter-spacing: -0.4px;
							margin: 0 auto 40px;
							max-width: 555px;
							opacity: 0.8;
						}
						
						#expertModal .mwd_text {
							max-width: 420px;
						}
						
						.modal_type_2 .mwd_form_wrapper {
							display: flex;
							align-items: flex-start;
							gap: 30px;
						}
						
							.modal_type_2 .mwdfw_1, 
							.modal_type_2 .mwdfw_2 {
								width: 50%;
							}
							
							.modal_type_2 .mwdfw_1 {
								margin-top: 40px;
							}
							
							#expertModal .mwdfw_1 {
								margin: 0 auto;								
							}
								
									.modal_type_2 .form_row {
										margin-bottom: 20px;
									}
									
										.modal_type_2 .form_row input[type=tel], 
										.modal_type_2 .form_row input[type=text], 
										.modal_type_2 .form_row input[type=email], 
										.modal_type_2 .form_row textarea {
											color: #1d1d1d;
											font-family: 'Inter';
											font-size: 15px;
											line-height: 120%;
											letter-spacing: -0.4px;
											padding: 15px 16px;
											border: none;
											border-radius: 4px;
											background: #fff;
											width: 100%;
											border: 1px solid #ccc;
										}									
										
										.modal_type_2 .form_row input[type=tel]::placeholder, 
										.modal_type_2 .form_row input[type=text]::placeholder, 
										.modal_type_2 .form_row input[type=email]::placeholder, 
										.modal_type_2 .form_row textarea::placeholder {
											color: #b3b3b3;
										}
										
										.modal_type_2 .form_row textarea {
											min-height: 90px;
										}
										
										.modal_type_2 .form_row label {
											position: relative;
											margin-bottom: 10px;
										}
										
											.modal_type_2 .form_row label input {
												position: absolute;
												width: 20px;
												height: 20px;
												opacity: 0;												
											}
											
											.modal_type_2 .form_row label span {
												color: #1d1d1f;
												font-size: 22px;											
												line-height: 120%;
												letter-spacing: -0.4px;												
												padding-left: 26px;
												position: relative;
												display: flex;
												align-items: center;
												gap: 8px;
											}
											
											.modal_type_2 .form_row label span:before {
												content: '';
												position: absolute;
												left: 0;
												top: 8px;
												width: 16px;
												height: 16px;
												border-radius: 50%;
												background: #fff;
											}
											
											.modal_type_2 .form_row label input:checked + span:after {
												content: '';
												position: absolute;
												left: 4px;
												top: 12px;
												width: 8px;
												height: 8px;
												border-radius: 50%;
												background: #c00;
												border: 1px solid #ccc;
											}
											
											.modal_type_2 .form_row label span img {
												width: 32px;
											}
										
										.modal_type_2 .form_row button {
											margin-top: 10px;
											padding: 20px 10px;
											width: 100%;
										}
										
										#expertModal .form_row button {
											margin: 0;
										}
										
										.modal_type_2 .form_row .form_notice {
											color: #b3b3b3;
											font-size: 15px;											
											line-height: 120%;
											letter-spacing: -0.4px;
										}
										
											.modal_type_2 .form_row .form_notice a {
												color: #b3b3b3;
												text-decoration: underline;
											}
											
											.modal_type_2 .form_row .form_notice a:hover {
												text-decoration: none;
											} 
							
								.modal_type_2 .mwdfw_2 img {
									width: 100%;
								}								
	
@media (max-width:991px){

	.portfolio.configurator .refettorio_1.common_refettorio_0 {		
		background-position: right -270px bottom -223px;
		background-size: auto 909px;
		margin-bottom: 100px;
		
	}

		.portfolio.configurator .common_refettorio_0 .r1_data_wrapper {
			height: 1024px;
		}
		
			.portfolio .refettorio_1.common_refettorio_0 .r1tw_header h1, 
			.portfolio.configurator .refettorio_1.common_refettorio_0 .r1twh_text {
				max-width: none;
			}
			
				.refSwiper2 {
					margin-bottom: 20px;
				}
					
						.refSwiper2 .swiper-wrapper .swiper-slide {
							height: 420px;						
						}
					
						.refSwiper .swiper-wrapper .swiper-slide {
							width: 151.5px;
							height: 110px;
						}
			
			.common_refettorio_1 .vista_features, 
			.common_refettorio_1_1 .vista_features {
				grid-template-columns: repeat(2, 1fr);
			}	
					
						.cr2wb_top {
							padding: 40px;
							height: 480px;
						}
						
							.cr2wbt_header {
								max-width: none;
							}
							
								.cr2wbth_caption {
									margin-bottom: 10px;
								}
								
								.cr2wbth_text {
									margin-bottom: 40px;
								}
							
							.cr2wbt_features {
								grid-gap: 32px;								
							}
							
							.cr2w_block:nth-child(3) .cr2wbt_features {
								grid-template-columns: repeat(2, 1fr);
								grid-gap: 16px 32px;
							}						
							
								.cr2wbtf_one {
									font-size: 13px;
								}
								
								.cr2wbtf_one:after {
									left: -16px;
								}
						
							.cr2wb_bottom a {
								height: 203px;
							}
					
						.common_refettorio_3 .f8_wrapper .swiper-slide {
							max-width: 736px;
						}
						
							.common_refettorio_3 .f8_ds_img {
								height: 387px;
							}

								.common_refettorio_3 .f8dsi_data {
									bottom: 40px;
								}
					
			.f9_wrapper {
				padding: 48px;
				height: 315px;
				gap: 24px;
			}
			
			.f9_wrapper:after {
				right: 32px;
				width: 230px;
				height: 300px;
			}
				
					.f9wd_caption {					
						font-size: 32px;
					}
					
					.f9wd_text {					
						font-size: 18px;
					}
				
				.f9w_buttons {
					gap: 24px;
				}
				
					.f9w_buttons button {
						width: 240px;
					}					
				
				.modal_type_2 .modal-content {					
					padding: 60px 0;					
				}
	
}

@media (max-width:767px){

	.portfolio.configurator .refettorio_1.common_refettorio_0 {		
		background-position: right -116px bottom;
		background-size: auto 420px;
		margin-bottom: 80px;		
	}

		.portfolio.configurator .common_refettorio_0 .r1_data_wrapper {
			padding-top: 133px;
			padding-bottom: 100px;
			height: 667px;
		}
		
			.portfolio .refettorio_1.common_refettorio_0 .r1tw_header h1 {
				margin-bottom: 20px;
			}
			
			.portfolio.configurator .refettorio_1.common_refettorio_0 .r1twh_text {
				margin-bottom: 30px;
			}
			
			.refettorio_1.common_refettorio_0 .r1twh_btn button, 
			.common_refettorio_1 .p4wc_footer button, 
			.common_refettorio_3 .p4wc_footer button, 
			.cr2wbth_button a {
				padding: 18px;
				width: 100%;
				max-width: 400px;
			}
		
		.common_refettorio_1 .p4wc_body {			
			margin-top: 40px;
			gap: 30px; 
		}
		
			.common_refettorio_1 .c1wcb_shell {
				grid-template-columns: 1fr;
				grid-gap: 30px; 
			}
			
				.common_refettorio_1 .c1wcbs_cell {
					padding: 20px;
				}
		
					.common_refettorio_1 .c1wcbsc_header {
						font-size: 18px;
					}
			
				.refSwiper2 {
					margin-bottom: 16px;
				}
					
						.refSwiper2 .swiper-wrapper .swiper-slide {
							height: 195px;						
						}
					
						.refSwiper .swiper-wrapper .swiper-slide {
							width: 75.75px;
							height: 55px;
							margin-right: 16px;
						}
						
							.refSwiper .swiper-wrapper .swiper-slide img {
								border-radius: 5px;
							}
			
			.common_refettorio_1 .vista_features, 
			.common_refettorio_1_1 .vista_features {
				grid-template-columns: 1fr;
				margin-top: 10px;
			}	
		
				.common_refettorio_1 .vfc_box, 
				.common_refettorio_1_1 .vfc_box {
					background-position: 20px 20px;
					padding: 75px 20px 20px;
				}
				
					.common_refettorio_1 .vfc_box_header, 
					.common_refettorio_1_1 .vfc_box_header {
						font-size: 18px;
						line-height: 130%;
					}
					
		.common_refettorio_1 .p4wc_footer, 
		.common_refettorio_3 .p4wc_footer { 
			margin-top: 40px;
		}	
		
				.cr2_wrapper .p4wc_body {
					gap: 40px;
					margin-top: 40px; 					
				}

					.common_refettorio_2 .fp_tags {					
						gap: 10px;
					}
						
							.common_refettorio_2 .fpt_box {
								font-size: 18px;
							}
					
						.cr2wb_top {
							margin-bottom: 20px;
							padding: 20px;
							position: relative;
						}
						
							.cr2wbt_header {
								max-width: none;
							}
							
								.cr2wbth_caption {
									font-size: 28px;									
									line-height: 130%; 									
								}
								
								.cr2wbth_text {
									font-size: 18px;	
									margin-bottom: 40px;
								}
								
								.cr2wbth_button {
									position: absolute;
									left: 20px;
									bottom: 20px;
									width: calc(100% - 40px);									
								}
							
							.cr2wbt_features {
								display: none;
							}
						
						.cr2wb_bottom {
							grid-template-columns: 1fr;
							grid-gap: 20px; 
						}
						
							.cr2wb_bottom a {
								height: 190px;
							}

			.common_refettorio_3 .f8_wrapper {
				margin-top: 40px;
			}
				
					.common_refettorio_3 .f8_wrapper .swiper-wrapper {
						padding-bottom: 50px;
					}
					
						.common_refettorio_3 .f8_wrapper .swiper-slide {
							max-width: 288px; 
							margin-right: 16px;
						}

								.common_refettorio_3 .f8dsi_data {
									bottom: 20px;
									padding: 0 20px;							
								}
								
									.common_refettorio_3 .f8dsid_caption {
										font-size: 18px;
										line-height: 130%;										
									}
									
									.common_refettorio_3 .f8dsid_text {
										font-size: 13px;										
									}
						
			.common_refettorio_3 .p4wc_footer {
				padding: 0 16px;
			}

				.common_refettorio_4 .function_wrapper {
					margin-top: 20px;
					margin-bottom: -20px;
				}

					.common_refettorio_4 .function_wrapper > div {
						margin-bottom: 20px;
					}
						
						.common_refettorio_4 .function_block {
							padding: 30px 20px;
						}
					
			.f9_wrapper {
				padding: 20px;
				height: 390px;
				gap: 24px;
			}
			
			.f9_wrapper:after {
				display: none;
			}
				
					.f9wd_caption {					
						font-size: 28px;
						line-height: 120%;
						margin-bottom: 10px;
					}
					
					.f9wd_text {					
						font-size: 18px;
						line-height: 120%;
					}
				
				.f9w_buttons {
					gap: 10px;
					flex-direction: column;
				}
				
					.f9w_buttons button {
						width: 100%;
						max-width: 400px;
					}					
	
	.common_refettorio .mb_close {   
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;	   
	}
				
				.modal_type_2 .modal-content {					
					padding: 50px 0 24px;					
				}
				
					.modal.modal_type_2 .btn-close {
						top: 10px;
						right: 10px;
						width: 40px;
						height: 40px;
					}
						
							.modal_type_2 .mwd_header {								
								font-size: 26px;								
								margin-bottom: 15px;
							}
								
							.modal_type_2 .mwd_image {
								margin-bottom: 16px;
							}

								.modal_type_2 .mwd_image img {
									width: 100px;
								}
							
							.modal_type_2 .mwd_text {
								font-size: 17px;
								margin-bottom: 24px;
							}
							
							.modal_type_2 .mwd_form_wrapper {
								flex-direction: column;								
							}
							
								.modal_type_2 .mwdfw_1, 
								.modal_type_2 .mwdfw_2 {									
									width: 100%;
								}
								
								.modal_type_2 .mwdfw_1 {									
									margin-top: 0;
								}
												
												.modal_type_2 .form_row label span {													
													font-size: 17px;
												}
								
								.modal_type_2 .mwdfw_2 {
									display: none;
								}
								
}

/* /31 JAN 25 */


/* 27 FEB 25 */

.portfolio.configurator.swtables .refettorio_1.common_refettorio_0 {
    background-image: url('../img/swtables/swtables_main_bg.png');
}

.portfolio.swtables .refettorio_1 .r1tw_header h1 {    
    margin-bottom: 152px;
}

.swtables .cr2w_block,
.storefronts .cr2w_block {
	width: 100%;
}

.swtables .available_positions,
.storefronts .available_positions {
	margin-bottom: -20px;	
	text-align: center;
	font-size: 24px;	
	font-weight: 600;
	line-height: 110%;
	opacity: 0.8;
}

.storefronts .available_positions {
	width: 100%;
}

	.swtables .available_positions span,
	.storefronts .available_positions span {
		display: block;		
		font-family: 'Inter', Arial, monospace;
		font-size: 15px;		
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.4px;
	}
	
.swtables .common_refettorio_2.swtables_1 .cr2wb_top {
    margin-bottom: 0;
}

	.swtables .swtables_2 .p4wc_body {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	
		.swt2_wrapper {
			width: 100%;
			padding: 60px 30px;
			border-radius: 20px;
			background: linear-gradient(180deg, #EBEBEB 0%, #FFF 57.98%), #FFF;
		}			
		
			.swt2w_img {
				margin-bottom: 40px;
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 40px;
			}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:first-child .swt2w_data {
				margin-top: -76px;
			}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell.swt2w_img {
				height: 315px;
				display: flex;
				align-items: flex-start;
			}			
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:first-child .swt2w_img img,
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell .swt2w_img img {
				width: 100%;
			}				
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(1) {
				width: 25.92%;
			}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(2) {
				width: 31.01%;
			}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(3) {
				width: 37.03%;
			}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img {
				height: 163px;
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				gap: 32px;
			}				
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img {
					width: 100%;
					height: 100%;
					object-fit: contain;
					object-position: bottom center;
				}
			
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(1) {
					width: 21.2%;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(2) {
					width: 21.57%;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(3) {
					width: 27.77%;
				}
			
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(4) {
					width: 19.07%;
				}
			
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell img	{
					height: 100%;
					object-fit: contain;
					object-position: top center;
				}
			
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 32px;					
			}			
			
				.swt2w_header {					
					text-align: center;
					font-size: 24px;					
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 10px;
				}
				
				.swt2w_text {					
					text-align: center;
					font-family: 'Inter', Arial, monospace;
					font-size: 15px;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
					margin: 0 auto;
					max-width: 600px;
				}				
				
	.swtables .swtables_2 .p4wc_footer, 
	.swtables .swtables_3 .p4wc_footer, 
	.swtables .swtables_5 .p4wc_footer, 
	.swtables .swtables_6 .p4wc_footer {
		margin-top: 60px;
		text-align: center;
	}
	
	.swtables .p4wc_footer a {
		text-decoration: none;
	}
	
	.swtables .fc_wrapper,
	.swtables .swtables_5 .p4wc_body, 
	.swtables .swtables_6 .p4wc_body, 
	.p4wc_body_2 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
	}
	
		.swtables .fcw_item {
			height: 340px;
		}
		
			.swtables .fcw_item.fcwi_img img, 
			.swt5b_img img, 
			.swt5b_img_2 img {
				border-radius: 20px;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
			}
			
			.swtables .fcw_item.fcwi_text {
				border-radius: 20px;
				background: #fff;
				padding: 60px;
			}
			
				.swtables .fcwit_header {
					font-size: 24px;
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 20px;
				}
				
				.swtables .fcwit_text {
					font-size: 21px;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
				}				
			
	.swtables .swtables_4 .fd_wrapper,
	.storefronts .swtables_4 .fd_wrapper {
		padding: 60px;
		min-height: 440px;
		background: url('../img/swtables/swt_design_bg.jpg') center no-repeat;
		background-size: cover;
		border-radius: 20px;
		width: 100%;
	}
	
	.storefronts .swtables_4 .fd_wrapper {
		background-image: url('../img/storefronts/storefronts_design_bg.jpg');
	}
	
		.swtables .swtables_4 .fd_wrapper .fdw_header, 
		.storefronts .swtables_4 .fd_wrapper .fdw_header {
			color: #fff;			
			font-size: 38px;			
			font-weight: 600;
			line-height: 110%;
			margin-bottom: 20px;
			max-width: 690px;
		}
		
		.swtables .swtables_4 .fd_wrapper .fdw_text, 
		.storefronts .swtables_4 .fd_wrapper .fdw_text	{
			color: #fff;
			font-size: 22px;
			line-height: 120%;
			letter-spacing: -0.4px;
			margin-bottom: 120px;
			max-width: 690px;
			opacity: 0.8;
		}
		
	.swtables .p4wch_switcher, 
	.storefronts .p4wch_switcher {
		margin-top: 40px;
		display: flex;
		align-items: center;
		gap: 20px;
	}

		.swtables .p4wchs_cell, 
		.storefronts .p4wchs_cell {
			border-radius: 40px;
			border: 1px solid rgba(179, 179, 179, .4);	
			padding: 10px 20px 10px 10px;
			cursor: pointer;	
		}
		
		.swtables .p4wchs_cell.active, 
		.storefronts .p4wchs_cell.active {
			border: 1px solid #c00;
			cursor: default;
		}
		
			.swtables .p4wchs_cell img, 
			.storefronts .p4wchs_cell img {
				width: 40px;
				border-radius: 50%;
			}
			
			.swtables .p4wchs_cell span, 
			.storefronts .p4wchs_cell span	{				
				font-size: 20px;
				font-style: normal;
				font-weight: 500;
				line-height: 110%;
			}
			
	.swtables .f8_wrapper_swt, 
	.storefronts .f8_wrapper_swt {
		margin-top: 60px;
		position: relative;
	}

		.swtables .f8_wrapper_cell, 
		.storefronts .f8_wrapper_cell {
			pointer-events: none;
			position: absolute;
			opacity: 0;			
			left: 0;
			top: 0;
			width: 100%;
		}
		
		.swtables .f8_wrapper_cell.active, 
		.storefronts .f8_wrapper_cell.active {
			pointer-events: auto;
			position: relative;
			opacity: 1;
		}
		
	.swtables .f8_wrapper_swt .swiper-wrapper, 
	.storefronts .f8_wrapper_swt .swiper-wrapper {
		padding-bottom: 60px;
	}	
	
		.swtables .f8_wrapper_swt .swiper-slide, 
		.storefronts .f8_wrapper_swt .swiper-slide	{
			height: auto;
			max-width: 1140px;
			margin-right: 30px;
		}		
	
	.swtables .f8_wrapper_swt .swiper-pagination, 
	.storefronts .f8_wrapper_swt .swiper-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 20px;
	}
		
		.swtables .f8_wrapper_swt .swiper-pagination span.swiper-pagination-bullet-active, 
		.storefronts .f8_wrapper_swt .swiper-pagination span.swiper-pagination-bullet-active {
			width: 20px;
			height: 20px;
			opacity: 1 !important;
			background: #fff;
			border: 1px solid #c00;
			position: relative;
		}
		
		.swtables .f8_wrapper_swt .swiper-pagination span.swiper-pagination-bullet-active:after, 
		.storefronts .f8_wrapper_swt .swiper-pagination span.swiper-pagination-bullet-active:after	{
			content: '';
			position: absolute;
			left: 50%;
			top: 50%;
			margin: -5px 0 0 -5px;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background: #c00;
		}
		
		.swtables .f8_wrapper_swt .swiper-pagination span, 
		.storefronts .f8_wrapper_swt .swiper-pagination span {
			opacity: 1 !important;
			margin: 0 !important;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background: #b3b3b3;
		}		
		
	.swtables .swtables_5 .p4wch_text {	
		max-width: 800px;	
	}	
	
		.swt5_block {			
			border-radius: 20px;
		}
		
		.swtables .swtables_5 .p4wc_body .swt5_block {
			height: 100%;
			background: #fff;
		}
		
			.swt5b_img {
				height: 340px;
			}
			
				.swt5b_img img {
					border-radius: 20px 20px 0 0;
				}
			
			.swt5b_data {
				padding: 40px 60px 60px;
			}
	
				.swt5bd_header {					
					font-size: 24px;
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 20px;
				}
				
					.swt5bd_text ul, 
					.swtables .p4wcb2_block ul {
						display: flex;
						flex-direction: column;	
						list-style-type: disc;
						margin: 0 0 0 30px;
					}
					
						.swt5bd_text ul li, 
						.swtables .p4wcb2_block ul li {
							opacity: 0.8;
							font-size: 22px;
							line-height: 120%;
							letter-spacing: -0.4px;
							font-weight: 400;
						}
						
							.swt5bd_text ul li b, 
							.swtables .p4wcb2_block ul li b {
								font-weight: 700;
							}	
	
	.swtables .swtables_6 .swt5_block, 
	.swt5b_img_2,
	.storefronts .swtables_6 .swt5_block {
		height: 100%;
	}	
			
		.swt5b_data_2 {			
			border-radius: 20px;
			background: #fff;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			padding: 30px;
			gap: 20px;
		}

			.swt5bd_cell {
				padding-left: 58px;
				background: url('../img/swtables/red_plus_sign.svg') left center no-repeat;
				background-size: 48px auto;
			}
			
				.swt5bdc_header {
					padding: 13px 0;					
					font-size: 20px;
					font-weight: 500;
					line-height: 110%;
				}
				
				.swt5bdc_text {					
					font-family: 'Inter', Arial, monospace;
					font-size: 15px;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
				}				
				
		.swtables .p4wc_body_2 {
			margin-top: 60px;
			border-top: 1px solid rgba(179, 179, 179, .6);
			padding-top: 40px;
		}

			.swtables .p4wcb2_block {				
				font-size: 24px;
				font-weight: 600;
				line-height: 110%;
			}			
			
@media (min-width:992px) and (max-width:1199px) {		
	
	.header_wrapper {
		gap: 16px;
	}	

	.menu nav ul {    
		gap: 8px;
	}
	
	.hps_span > * {    
		font-size: 20px;
	}	
			
}			
			
@media (max-width:991px){

	.portfolio.swtables .refettorio_1 .r1tw_header h1 {		
		margin-bottom: 80px;
        max-width: 600px;
	}

		.swtables .swtables_2 .p4wc_body {			
			gap: 30px;
		}
		
			.swt2_wrapper {
				padding: 40px 30px;				
			}			
			
				.swt2w_img {
					margin-bottom: 30px;					
					gap: 30px;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:first-child .swt2w_data {
					margin-top: -24px;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img {
					height: auto;
					gap: 24px;
				}				
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) {
					gap: 24px;					
				}			
					
		.swtables .swtables_2 .p4wc_footer, 
		.swtables .swtables_3 .p4wc_footer, 
		.swtables .swtables_5 .p4wc_footer, 
		.swtables .swtables_6 .p4wc_footer, 
		.swtables .common_refettorio_3 .p4wc_footer {   
			margin-top: 48px;			
		}
		
		.swtables .swtables_2 .p4wc_footer button, 
		.swtables .swtables_3 .p4wc_footer button, 
		.swtables .swtables_5 .p4wc_footer a, 
		.swtables .swtables_6 .p4wc_footer button, 
		.swtables .common_refettorio_3 .p4wc_footer button { 
			padding: 18px;
			min-width: 360px;
		}
		
		.swtables .fc_wrapper,
		.swtables .swtables_5 .p4wc_body, 
		.swtables .swtables_6 .p4wc_body, 
		.p4wc_body_2 {
			grid-gap: 24px;
		}
		
			.swtables .fcw_item {
				height: 270px;
			}
				
				.swtables .fcw_item.fcwi_text {
					padding: 24px;
				}
				
					.swtables .fcwit_header {
						font-size: 22px;
						margin-bottom: 12px;
					}
					
					.swtables .fcwit_text {
						font-size: 16px;
					}				
				
		.swtables .swtables_4 .fd_wrapper, 
		.storefronts .swtables_4 .fd_wrapper {
			padding: 48px;
			min-height: 320px;
		}
		
			.swtables .swtables_4 .fd_wrapper .fdw_header, 
			.storefronts .swtables_4 .fd_wrapper .fdw_header {
				font-size: 32px;			
				margin-bottom: 16px;
			}
			
			.swtables .swtables_4 .fd_wrapper .fdw_text, 
			.storefronts .swtables_4 .fd_wrapper .fdw_text	{
				font-size: 18px;
			}
			
		.swtables .p4wch_switcher, 
		.storefronts .p4wch_switcher {
			margin-top: 32px;
			gap: 16px;
		}

			.swtables .p4wchs_cell, 
			.storefronts .p4wchs_cell {
				padding: 8px 10px;
			}
			
				.swtables .p4wchs_cell img, 
				.storefronts .p4wchs_cell img {
					width: 32px;
				}
				
				.swtables .p4wchs_cell span, 
				.storefronts .p4wchs_cell span	{				
					font-size: 18px;
				}
				
		.swtables .f8_wrapper_swt, 
		.storefronts .f8_wrapper_swt {
			margin-top: 48px;
		}
			
		.swtables .f8_wrapper_swt .swiper-wrapper, 
		.storefronts .f8_wrapper_swt .swiper-wrapper {
			padding-bottom: 48px;
		}	
		
			.swtables .f8_wrapper_swt .swiper-slide, 
			.storefronts .f8_wrapper_swt .swiper-slide	{
				max-width: 736px;
				margin-right: 24px;
			}		
			
				.swt5b_img {
					height: 205px;
				}
				
				.swt5b_data {
					padding: 24px;
				}
		
					.swt5bd_header {					
						font-size: 22px;
						margin-bottom: 12px;
					}
					
						.swt5bd_text ul, 
						.storefronts .p4wcb2_block ul {
							margin: 0 0 0 20px; 
						}
						
							.swt5bd_text ul li, 
							.storefronts .p4wcb2_block ul li {
								font-size: 18px;
							}
				
			.swt5b_data_2 {			
				padding: 16px;
				gap: 12px;
			}

				.swt5bd_cell {
					padding-left: 48px;
					background-position: left top;
					background-size: 40px auto;
				}
				
					.swt5bdc_header {
						padding: 4px 0;	
						font-size: 18px;				
					}	
					
			.swtables .p4wc_body_2, 
			.storefronts .p4wc_body_2 {
				margin-top: 40px;				
				padding-top: 28px;
			}

				.swtables .p4wcb2_block, 
				.storefronts .p4wcb2_block	{				
					font-size: 22px;
				}

}

@media (max-width:767px){

	.portfolio.swtables .refettorio_1 .r1tw_header h1 {    
		margin-bottom: 32px;
	}

	.swtables .available_positions, 
	.storefronts .available_positions	{ 
		margin-bottom: -16px;
		font-size: 20px;
	}

		.swtables .available_positions span, 
		.storefronts .available_positions span	{
			font-size: 14px;
		}
	
	.swtables .common_refettorio_2 .fpt_box, 
	.storefronts .common_refettorio_2 .fpt_box	{		
		padding: 12px 20px 12px 48px;
		background-size: 32px auto;
	}
	
	.swtables .cr2wb_top, 
	.storefronts .cr2wb_top {
        height: 340px;
    }
	
	.swtables .cr2_wrapper .p4wc_body, 
	.storefronts .cr2_wrapper .p4wc_body {
        gap: 32px;
        margin-top: 24px;
    }
	
	.swtables .common_refettorio_1 .c1wcb_shell, 
	.storefronts .common_refettorio_1 .vista_features {       
        grid-gap: 16px;
    }
	
	.swtables .refSwiper .swiper-wrapper .swiper-slide {       
        margin-right: 10px;
    }

		.swtables .swtables_2 .p4wc_body {
			gap: 16px;
		}
		
			.swt2_wrapper {
				padding: 24px 16px;
			}

			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2), 
			.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) {
				padding: 32px;
			}
			
				.swt2w_img {
					margin-bottom: 12px;
					justify-content: center;
					gap: 16px;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:first-child .swt2w_data {
					margin-top: 24px;
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell .swt2w_img img {
					width: 48%;					
				}				
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(1), 
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(2), 
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) .swt2w_cell:nth-child(3) {
					width: 100%;					
				}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img {
					align-items: center;
					flex-direction: column;
					gap: 24px;
				}				
				
					.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(1), 
					.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(2), 
					.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(3), 
					.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(3) .swt2w_img img:nth-child(4)	{
						width: 48%;
					}
				
				.swtables .swtables_2 .p4wc_body .swt2_wrapper:nth-child(2) {
					flex-direction: column;
					gap: 36px;					
				}			
				
					.swt2w_header {					
						margin-bottom: 8px; 
						font-size: 20px;
					}
					
					.swt2w_text {	
						font-size: 14px;				
					}				
					
		.swtables .swtables_2 .p4wc_footer, 
		.swtables .swtables_3 .p4wc_footer, 
		.swtables .swtables_5 .p4wc_footer, 
		.swtables .swtables_6 .p4wc_footer, 
		.swtables .common_refettorio_3 .p4wc_footer, 
		.storefronts .common_refettorio_3 .p4wc_footer {   
			margin-top: 32px;			
		}
		
		.swtables .swtables_2 .p4wc_footer button, 
		.swtables .swtables_3 .p4wc_footer button, 
		.swtables .swtables_5 .p4wc_footer a, 
		.swtables .swtables_6 .p4wc_footer button, 
		.swtables .common_refettorio_3 .p4wc_footer button,
		.storefronts .common_refettorio_3 .p4wc_footer button { 
			min-width: 1px;
			width: 100%;
		}
		
		.swtables .fc_wrapper,
		.swtables .swtables_5 .p4wc_body, 
		.swtables .swtables_6 .p4wc_body, 
		.p4wc_body_2 {
			grid-template-columns: 1fr; 
			grid-gap: 16px;
		}
		
			.swtables .fcw_item {
				height: auto;				
			}
			
			.swtables .fcw_item.fcwi_img {
				min-height: 215px;
			}
			
			.swtables .fcw_item:nth-child(1) {
				order: 1;
			}
			
			.swtables .fcw_item:nth-child(2) {
				order: 1;
			}
			
			.swtables .fcw_item:nth-child(3) {
				order: 4;
			}
			
			.swtables .fcw_item:nth-child(4) {
				order: 3;
			}
			
			.swtables .fcw_item:nth-child(5) {
				order: 5;
			}
			
			.swtables .fcw_item:nth-child(6) {
				order: 6;
			}
				
				.swtables .fcw_item.fcwi_text {
					border-radius: 10px;
					padding: 16px;
				}
				
					.swtables .fcwit_header {
						font-size: 20px;
						margin-bottom: 8px;
					}
					
					.swtables .fcwit_text {
						font-size: 14px;
					}				
				
		.swtables .swtables_4 .fd_wrapper, 
		.storefronts .swtables_4 .fd_wrapper {
			padding: 24px;
			min-height: 260px;
			border-radius: 10px;
		}
		
			.swtables .swtables_4 .fd_wrapper .fdw_header, 
			.storefronts .swtables_4 .fd_wrapper .fdw_header {
				font-size: 24px;			
				margin-bottom: 12px;
				max-width: 75%;
			}
			
			.swtables .swtables_4 .fd_wrapper .fdw_text, 
			.storefronts .swtables_4 .fd_wrapper .fdw_text	{
				font-size: 16px;
				max-width: 75%;
				margin-bottom: 32px;
			}
			
		.swtables .p4wch_switcher, 
		.storefronts .p4wch_switcher {
			margin-top: 24px;
			flex-direction: column;
			align-items: flex-start;
		}
				
		.swtables .f8_wrapper_swt, 
		.storefronts .f8_wrapper_swt {
			margin-top: 32px;
		}
			
		.swtables .f8_wrapper_swt .swiper-wrapper, 
		.storefronts .f8_wrapper_swt .swiper-wrapper {
			padding-bottom: 48px;
		}	
		
			.swtables .f8_wrapper_swt .swiper-slide, 
			.storefronts .f8_wrapper_swt .swiper-slide	{
				max-width: 288px;
				margin-right: 16px;
			}		
			
				.swt5b_img {
					height: 180px;
				}
				
				.swt5b_data {
					padding: 20px 16px 24px;
				}
		
					.swt5bd_header {					
						font-size: 20px;
						margin-bottom: 8px;
					}
						
							.swt5bd_text ul li, 
							.p4wcb2_block ul li {
								font-size: 16px;
							}
		
			.swt5b_img_2 {			
				max-height: 280px;
			} 
			
				.swt5b_img_2 img {			
					object-position: center bottom;
				}
				
			.swt5b_data_2 {			
				gap: 16px;
			}

				.swt5bd_cell {
					padding-left: 40px;
					background-size: 32px auto;
				}
				
					.swt5bdc_header {
						padding: 0 0 2px;	
						font-size: 18px;				
					}
					
			.swtables .p4wc_body_2, 
			.storefronts .p4wc_body_2 {
				margin-top: 32px;
				padding-top: 24px;
			}

				.swtables .p4wcb2_block, 
				.storefronts .p4wcb2_block {				
					font-size: 20px;
				}

}	
	
/* /27 FEB 25 */


/* 04 MAR 25 */

.portfolio.configurator.common_refettorio:not(.swtables) .common_refettorio_0 .r1_data_wrapper {   
    padding-bottom: 0;
    height: auto;
}

.portfolio.configurator.common_refettorio:not(.swtables) .refettorio_1.common_refettorio_0 {
    background: #1d1d1f;
}

	.portfolio.common_refettorio:not(.swtables) .refettorio_1.common_refettorio_0 .r1tw_header h1, 
	.portfolio.configurator.common_refettorio:not(.swtables) .refettorio_1.common_refettorio_0 .r1twh_text {
		max-width: none;
		margin: 0;    
	}

.r1tw_header_data {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 80px;
}
	
.r1_new_skew_blocks {
	height: 555px;
	position: relative;
}

	.r1nsb_wrapper {		
		width: 100%;		
		max-width: 1440px;
		margin: 0 auto;
		height: 100%;
		display: flex;
		position: relative;		
	}	

	.r1nsb_wrapper:after {
		content: '';
		position: absolute;
		left: -15%;
		bottom: 0;
		width: 150%;
		height: 50%;
		z-index: 2;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(29, 29, 31, 0.00) 0%, #1D1D1F 100%);
	}	

		.r1nsbw_one {
			width: 25%;
			height: 100%;
			display: block;
			padding: 40px 30px;
			transform: skew(-10deg, 0);
			position: relative;
			overflow: hidden;
			text-decoration: none;
			border-top: 1px solid rgba(255, 255, 255, .25);
			border-right: 1px solid rgba(255, 255, 255, .5);
		}
		
		.storefronts .r1nsbw_one {
			width: 33.333333%;
		}
		
		.r1nsbw_one:last-child {
			border-right: none;
		}
		
		.r1nsbw_one:after {
			content: '';
			position: absolute;
			left: -15%;
			top: 0;
			width: 130%;
			height: 100%;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			z-index: 0;
			transform: skew(10deg, 0);
		}
		
		.r1nsbw_one:before {
			opacity: 0;
			content: '';
			position: absolute;
			left: -15%;
			top: 0;
			width: 130%;
			height: 50%;			
			z-index: 1;
			transform: skew(10deg, 0);
			background: linear-gradient(0deg, rgba(29, 29, 31, 0.00) 0%, #1D1D1F 105%);
			transition: opacity .2s ease-in-out;
			pointer-events: none;
		}
		
		.r1nsbw_one:hover:before, 
		.r1nsbw_one:hover .r1nsbw_one_data {
			opacity: 1;			
		}		
		
		/* FILIN */
		.r1nsbw_one:nth-child(1):after {
			background-image: url('../img/common/skew_2.jpg');
		}
		
		/* CAPITAL */
		.r1nsbw_one:nth-child(2):after {			
			background-image: url('../img/common/ph_new_1_555.jpg');
		}
		
		/* CASE */
		.r1nsbw_one:nth-child(3):after {
			background-image: url('../img/common/skew_1.jpg');
		}
		
		/* CITY */
		.r1nsbw_one:nth-child(4):after {
			background-image: url('../img/common/skew_4.jpg');
		}
		
		
		.storefronts .r1nsbw_one:nth-child(1):after {
			background-image: url('../img/storefronts/skew_1.jpg');
		}		
		
		.storefronts .r1nsbw_one:nth-child(2):after {
			background-image: url('../img/storefronts/skew_2.jpg');
		}		
		
		.storefronts .r1nsbw_one:nth-child(3):after {
			background-image: url('../img/storefronts/skew_3.jpg');
		}		
		
			.r1nsbw_one_data, 
			.r1nsbw_one_data * {
				display: block;
			}
		
			.r1nsbw_one_data {				
				position: relative;
				z-index: 1;
				transform: skew(10deg, 0);
				opacity: 0;
				transition: opacity .2s ease-in-out;
			}
			
				.r1nsbwod_name {					
					color: #fff;
					font-size: 28px;
					font-weight: 600;
					line-height: 130%;
					text-transform: uppercase;
					margin-bottom: 10px;
				}
				
				.r1nsbwod_text {
					color: #fff;
					font-family: 'Inter', Arial, monospace;
					font-size: 15px;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8;
				}		

.r1_new_skew_blocks .container {
	position: relative;
	height: 0;
	z-index: 2;
}	
				
.r1tw_footer {
	position: absolute;
	right: 30px;
	bottom: 45px;
}	

@media (max-width:1299px){
	
	.r1_new_skew_blocks {
		height: 420px;
	}
	
	.portfolio.common_refettorio .refettorio_1.common_refettorio_0 .r1tw_header h1 {
		margin-bottom: 24px;
	}
	
}

@media (max-width:991px){
	
	.r1nsb_wrapper {
		width: 107%;		
		left: -3.5%;
	}
	
	.r1tw_header_data {
		margin-bottom: 60px;
	}
	
	.r1_new_skew_blocks {
		height: 390px;
	}
	
	.r1nsbw_one:before, 
	.r1nsbw_one .r1nsbw_one_data {
		opacity: 1;			
	}
	
	.r1nsbw_one:before {
		height: 65%;
	}	
	
	.portfolio.configurator.common_refettorio:not(.swtables) .common_refettorio_0 .r1_data_wrapper {
		padding-top: 153px;
	}
	
	.portfolio.configurator.swtables .common_refettorio_0 .r1_data_wrapper {
       height: 800px;
    }
	
	.portfolio.common_refettorio .r1twh_text {    
		font-size: 22px;
	}
	
	.portfolio.common_refettorio:not(.swtables) .refettorio_1.common_refettorio_0 .r1tw_header h1 {
        margin-bottom: 8px;
		font-size: 28px;
    }
	
	.portfolio.common_refettorio.swtables .refettorio_1.common_refettorio_0 .r1tw_header h1 {
		margin-bottom: 24px;
	}
	
	.portfolio.common_refettorio:not(.swtables) .refettorio_1.common_refettorio_0 .r1twh_btn button {
		padding: 18px 25px;
		white-space: nowrap;
	}
	
	.r1nsb_wrapper:after, 
	.r1nsbw_one:after, 
	.r1nsbw_one:before {		
		left: -17.5%;		
		width: 135%;
	}

		.r1nsbw_one {			
			padding: 25px 42px 25px 25px;
		}	
		
				.r1nsbwod_name {					
					font-size: 24px;					
					margin-bottom: 5px;
				}
				
				.r1nsbwod_text {					
					font-size: 14px;					
				}
	
}

@media (max-width:767px){
	
	.portfolio.configurator.swtables .common_refettorio_0 .r1_data_wrapper {
        height: 667px;
    }
	
	.r1tw_header_data {       
		flex-direction: column;   
		align-items: center;
		justify-content: flex-start;		
		margin-bottom: 48px;
		gap: 24px;
	}
	
	.r1twh_btn, 
	.r1twh_btn button {
		width: 100%;
		text-align: center;
	}
	
	.r1nsb_wrapper {
		width: 112%;		
		left: -6%;
		flex-wrap: wrap;		
	}
	
	.r1nsb_wrapper:after {
		display: none;
	}
	
	.r1_new_skew_blocks {
		height: 540px;
	}
	
	.r1nsbw_one {
		width: 50%;
		height: 270px;
		padding: 20px 42px 25px 25px;
	}
	
	.r1nsbw_one:before, 
	.r1nsbw_one .r1nsbw_one_data {
		opacity: 1;			
	}
	
	.r1nsbw_one:before {
		height: 75%;
		background: linear-gradient(0deg, rgba(29, 29, 31, 0.00) 0%, #1D1D1F 80%);
	}
	
	.portfolio.configurator.common_refettorio .common_refettorio_0 .r1_data_wrapper {
		padding-top: 133px;
	}
	
	.portfolio.common_refettorio .r1twh_text {    
		font-size: 22px;
	}
	
	.portfolio.common_refettorio .refettorio_1.common_refettorio_0 .r1tw_header h1 {
        margin: 0 auto 12px;
		font-size: 36px;
		max-width: 480px;
		text-align: center;
    }
	
	.r1nsb_wrapper:after, 
	.r1nsbw_one:after, 
	.r1nsbw_one:before {		
		left: -17.5%;		
		width: 135%;
	}		
				
	.portfolio.common_refettorio .refettorio_1.common_refettorio_0 .r1tw_footer {
		max-width: 140px;
		opacity: 1;
		min-height: 36px;   
		padding-left: 44px;   
		background-size: 40px auto;		
		font-size: 13px;
		right: 15px;
		bottom: 15px;			
	}			
	
}

@media (max-width:424px){
	
	.portfolio.common_refettorio .refettorio_1.common_refettorio_0 .r1tw_header h1 {       
		text-align: left;
    }
	
}

@media (min-width:480px) and (max-width:767px){
	
	.r1nsbw_one {
        padding: 20px 40px 25px 40px;
    }
	
}

/* /04 MAR 25 */


/* 02 APR 25 */

	.storefront_1 .common_body {
		display: flex;
		gap: 30px;
	}
	
		.sf1_left {
			width: 50%;
			border-radius: 20px;
			background: #fff;
			padding: 60px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 24px;
		}
			
				.sf1ld_header {					
					font-size: 38px;
					font-weight: 600;
					line-height: 110%;
					margin-bottom: 30px;
				}
				
				.sf1ld_text {					
					font-size: 22px;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: .8;
				}
			
			.sf1l_boss {
				display: flex;
				gap: 20px;
			}
			
				.sf1l_boss > img {
					width: 105px;
					flex-shrink: 0;
					border-radius: 50%;
				}
			
				.sf1l_boss_data {
					display: flex;
					flex-direction: column;
					gap: 10px;
					justify-content: center;
				}
				
					.sf1lbd_name {						
						font-size: 20px;
						font-weight: 500;
						line-height: 110%;
					}
					
					.sf1lbd_caption {
						font-family: 'Inter', Arial, monospace;
						font-size: 15px;
						line-height: 120%;
						letter-spacing: -0.4px;
						opacity: .8;
					}
		
		.sf1_right {
			width: 50%;			
		}
		
			.sf1_right img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				border-radius: 20px;
			}
			
	.storefronts .swtables_6 .p4wcb_block_wrapper,
	.salt .swtables_6 .p4wcb_block_wrapper {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}	

		.storefronts .swtables_6 .p4wcbbw_one, 
		.salt .swtables_6 .p4wcbbw_one {
			display: flex;		
			gap: 30px;	
			min-height: 374px;
		}
		
			.storefronts .swtables_6 .p4wcbbw_one > *, 
			.salt .swtables_6 .p4wcbbw_one > * {
				width: 50%;	
				height: auto;	
			}
			
				.storefronts .swtables_6 .p4wcbbw_one .swt5b_data_2, 
				.salt .swtables_6 .p4wcbbw_one .swt5b_data_2 {
					height: 100%;
					justify-content: flex-start;
					padding: 60px;					
				}
				
					.storefronts .swtables_6 .p4wcbbw_one .swt5bd_cell_header, 
					.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {						
						font-size: 24px;
						font-weight: 600;
						line-height: 110%;
						margin-bottom: 12px;
					}
					
					.storefronts .swtables_6 .p4wcbbw_one .swt5bd_cell, 
					.salt .swtables_6 .p4wcbbw_one .swt5bd_cell {
						padding-top: 4px;
						background-position: left top;
						min-height: 48px;
					}					
					
	.storefronts .swtables_6 .p4wc_footer, 
	.salt .swtables_6 .p4wc_footer {
		margin-top: 60px;
		text-align: center;
	}	
		
	.storefronts .configurator_3 .p4wc_footer {
		margin-top: 60px;
		text-align: center;
	}
	
		.storefronts .configurator_3 .p4wc_footer > * {
			text-decoration: none;
			padding: 18px;
			width: 100%;
			max-width: 360px;
		}
	
.storefronts .cr2_wrapper .p4wc_body {    
    gap: 40px;
    margin-top: 40px;
}	

.storefronts .cr2_wrapper .cr2wb_top {    
    height: 640px;
	margin: 0;
}	

@media (max-width:1023px){

		.storefront_1 .common_body {
			gap: 24px;
		}
		
			.sf1_left {
				padding: 24px;
			}
				
					.sf1ld_header {					
						font-size: 28px;
						margin-bottom: 12px;
					}
					
					.sf1ld_text {					
						font-size: 18px;
					}
				
				.sf1l_boss {
					gap: 16px;
				}
				
					.sf1l_boss > img {
						width: 80px;
					}
				
					.sf1l_boss_data {						
						gap: 8px;						
					}
				
		.storefronts .swtables_6 .p4wcb_block_wrapper, 
		.salt .swtables_6 .p4wcb_block_wrapper {
			gap: 24px;
		}	

			.storefronts .swtables_6 .p4wcbbw_one, 
			.salt .swtables_6 .p4wcbbw_one {
				gap: 24px;	
				min-height: 360px;
			}
				
					.storefronts .swtables_6 .p4wcbbw_one .swt5b_data_2, 
					.salt .swtables_6 .p4wcbbw_one .swt5b_data_2	{						
						padding: 24px;
						gap: 8px;
					}
					
						.storefronts .swtables_6 .p4wcbbw_one .swt5bd_cell_header, 
						.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {						
							font-size: 20px;							
							margin-bottom: 8px;
						}
						
		.storefronts .swtables_6 .p4wc_footer, 
		.salt .swtables_6 .p4wc_footer {
			margin-top: 60px;
			text-align: center;
		}	
			
		.storefronts .configurator_3 .p4wc_footer {
			margin-top: 60px;
			text-align: center;
		}
		
			.storefronts .configurator_3 .p4wc_footer > * {
				text-decoration: none;
				padding: 18px;
				width: 100%;
				max-width: 360px;
			}
		
	.storefronts .cr2_wrapper .p4wc_body {    
		gap: 40px;
		margin-top: 40px;
	}	

	.storefronts .cr2_wrapper .cr2wb_top {    
		height: 390px;		
	}

	.storefronts .swtables_6 .p4wc_footer, 
	.salt .swtables_6 .p4wc_footer,
	.storefronts .configurator_3 .p4wc_footer {
        margin-top: 48px;        
    }	
	
}

@media (max-width:767px){
	
	.portfolio.common_refettorio.storefronts:not(.swtables) .refettorio_1.common_refettorio_0 .r1tw_header h1 {
		font-size: 40px;
	}
	
	.storefronts .r1nsbw_one {
		width: 50%;
	}
	
	.storefronts .cr2_wrapper .p4wc_body {    
		gap: 32px;
        margin-top: 24px;
	}	

	.storefronts .cr2_wrapper .cr2wb_top {    
		height: 340px;		
	}	
	
		.storefront_1 .common_body {
			flex-direction: column-reverse;
			gap: 16px;
		}
			
			.sf1_left,
			.sf1_right {
				width: 100%;		
			}

	.storefronts .common_refettorio_1 .vfc_box {
		background-position: center 30px;
		padding: 95px 30px 30px;
	}

			.storefronts .swtables_6 .p4wcbbw_one {				
				flex-direction: column;
				gap: 16px;					
			}
			
			.storefronts .swtables_6 .p4wcbbw_one:nth-child(even), 
			.salt .swtables_6 .p4wcbbw_one:nth-child(even) {
				flex-direction: column-reverse;
			}
			
				.storefronts .swtables_6 .p4wcbbw_one > *, 
				.salt .swtables_6 .p4wcbbw_one > * {
					width: 100%;
				}
				
					.storefronts .swtables_6 .p4wcbbw_one .swt5b_data_2, 
					.salt .swtables_6 .p4wcbbw_one .swt5b_data_2	{						
						padding: 16px;					
					}
					
						.storefronts .swtables_6 .p4wcbbw_one .swt5bd_cell_header, 
						.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {						
							font-size: 20px;							
						}						

	.storefronts .swtables_6 .p4wc_footer, 
	.salt .swtables_6 .p4wc_footer, 
	.storefronts .configurator_3 .p4wc_footer {
        margin-top: 32px;        
    }					
	
}

/* /02 APR 25 */


/* 15 APR 25 */

.portfolio.stories {
	
}

	.portfolio.stories .refettorio_1 {
		background-image: url('../img/stories/ORIGINALS/portfolio_stories_main.jpg');		
	}

	.portfolio.stories .r1_data_wrapper {
		padding-top: 156px;		
	}
	
	.portfolio.stories .r1_inner .r1tw_header h1 {
       font-size: 38px;
    }

	.portfolio.stories .r1twh_breadcrumbs {
		margin-bottom: 20px;
	}
	
	
	
		.portfolio.stories .r1twh_breadcrumbs ul {
			display: flex;			
		}
		
		.portfolio.stories .r1_inner .r1twh_breadcrumbs ul {
			flex-wrap: wrap;
			gap: 4px 0;
		}
		
			.portfolio.stories .r1twh_breadcrumbs ul li {					
				font-family: 'Inter', Arial, monospace;
				font-size: 14px;			
				font-weight: 400;
				line-height: 140%;
			}
			
				.portfolio.stories .r1twh_breadcrumbs ul li a, 
				.portfolio.stories .r1twh_breadcrumbs ul li span {
					
				}
			
				.portfolio.stories .r1twh_breadcrumbs ul li a {
					color: #fff;
					text-decoration: none;	
				}
				
				.portfolio.stories .r1twh_breadcrumbs ul li a:hover {					
					text-decoration: underline;	
				}
				
				.portfolio.stories .r1twh_breadcrumbs ul li a:after {
					content: '/';
					display: inline-block;					
					margin: 0 10px;
				}
				
				.portfolio.stories .r1twh_breadcrumbs ul li span {
					color: #b3b3b3;
				}
				
	.portfolio.stories .p1wb_elements a {
		display: flex;
		gap: 8px;
	}

		.portfolio.stories .p1wb_elements a:after {
			content: '';
			width: 20px;
			height: 20px;
			display: block;
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
		}
	
	.portfolio.stories .p1wb_elements a:nth-child(1):after {
		background-image: url('../img/stories/case_video_sign.svg');
	}

	.portfolio.stories .p1wb_elements a:nth-child(2):after {
		background-image: url('../img/stories/case_article_sign.svg');
	}


@media (max-width:1023px){
	
	.portfolio.stories .r1twh_breadcrumbs {
		margin-bottom: 16px;
	}

	.portfolio.stories .r1tw_header h1 {
        line-height: 1;
    }

}	

@media (max-width:767px){
	
	.portfolio.stories .r1twh_breadcrumbs {
		margin-bottom: 12px;
	}
	
			.portfolio.stories .r1twh_breadcrumbs ul li {				
				font-size: 12px;		
				line-height: 120%;
			}
			
				.portfolio.stories .r1twh_breadcrumbs ul li a:after {										
					margin: 0 8px;
				}

	.portfolio.stories .r1tw_header h1 {
        line-height: 1;
    }
	
	.portfolio.stories .r1_inner .r1tw_header h1 {
       font-size: 30px;
    }

}

/* /15 APR 25 */


/* 18 APR 25 */

.ccs1_wrapper {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.white_rounded_box {
	border-radius: 20px;
	background: #fff;
	padding: 60px;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.white_rounded_box.mb40 {
	padding: 60px 60px 40px;
}

	.wrb_top {
		color: #1d1d1f;
		font-family: 'Inter', Arial, monospace;
		font-size: 28px;
		font-style: italic;
		font-weight: 400;
		line-height: 140%;
		letter-spacing: -0.4px;
		opacity: 0.8;
		padding-bottom: 60px;
		border-bottom: 1px solid #b3b3b3;		
	}
	
	.wrb_bottom {
		display: flex;
		gap: 30px;		
	}
	
		.wrbb_cell {
			width: 50%;
		}
		
			.wrbbc_header {
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace;
				font-size: 24px;
				font-style: normal;
				font-weight: 600;
				line-height: 110%;
				margin-bottom: 20px;
			}
			
			.wrbbc_body {
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace;
				font-size: 22px;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8;
			}			
			
	.wrb_img_text {
		display: flex;
		gap: 30px;
	}

		.wrbit_img {
			width: 105px;
			flex-shrink: 0;
		}
		
			.wrbit_img img {
				width: 100%;
				border-radius: 50%;
			}
		
		.wrbit_text {
			opacity: 0.8;
			color: #1d1d1f;
			font-family: 'Inter', Arial, monospace;
			font-size: 22px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
		}
		
	.ccs1w_text {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.ccs1w_text.first {
		margin-top: -10px;
	}
	
		.ccs1w_text > ul, 
		.ccs1w_text > ol {
			display: flex;
			flex-direction: column;
			gap: 8px;
			margin: 0 0 0 22px;
		}
	
		.ccs1w_text > ul li {
			list-style-type: disc;
		}		
		
		.ccs1w_text > ol li {
			list-style-type: decimal;
		}	
		
		.ccs1w_text > ul li, 
		.ccs1w_text > ol li, 
		.ccs1w_text > p, 
		.wrb_text > p {
			color: #1d1d1f;
			font-family: 'Inter', Arial, monospace;
			font-size: 22px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: 0.8;
			margin: 0;
			padding: 0;
		}

	.ccs1w_img {
		display: flex;
		flex-direction: column;
		gap: 30px;
		align-items: center;
	}
	
	.ccs1w_img.video {
		position: relative;
	}
	
	.ccs1w_img.video:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100px;
		height: 100px;
		margin: -50px 0 0 -50px;
		background: url('/monastery_cafe/img/play_icon.svg') center no-repeat;
		background-size: contain;
		pointer-events: none;
	}
	
		.ccs1w_img img {
			border-radius: 20px;
			width: 100%;
		}
		
		.ccs1wi3_wrapper {
			display: flex;
			gap: 30px;	
		}
		
			.ccs1wi3_wrapper img {
				width: 33.333333%;
			}
		
		.ccs1w_img span {
			color: #1d1d1f;			
			text-align: center;
			font-family: 'Inter', Arial, monospace;
			font-size: 15px;
			font-style: italic;
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: 0.8;
		}
		
		
		.wrbitt_person {
			display: flex;
			flex-direction: column;
			justify-content: center;
			gap: 10px;
			margin-left: -10px;			
			height: 100%;
		}
		
			.wrbittp_name {
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace;
				font-size: 20px;
				font-style: normal;
				font-weight: 500;
				line-height: 110%;
			}
			
			.wrbittp_position {
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace;
				font-size: 15px;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8;
			}
		
	.green_rounded_box {
		border-radius: 20px;
		background: #ebf1d5;
		padding: 40px 60px;
	}		
		
		.grb_text {
			color: #1d1d1f;	
			font-family: 'Inter', Arial, monospace;
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: 110%;
		}		
		
	.ccs1w_features {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

		.ccs1wf_row {
			min-height: 555px;
			display: flex;
			gap: 30px;
		}
		
		.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(1) {
			order: 2;
		}
		
		.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(2) {
			order: 1;
		}
		
			.ccs1wfr_one {
				width: 50%;	
			}
			
				.ccs1wfr_one_img {
					
				}
				
					.ccs1wfr_one_img img {
						width: 100%;
						height: 100%;
						border-radius: 20px;
						object-fit: cover;
						object-position: center;
					}
				
				.ccs1wfr_one_text {
					border-radius: 20px;
					background: #fff;
					padding: 60px;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					gap: 30px;
				}
				
					.ccs1wfr_one_text_box {
						
					}
					
						.ccs1wfr_one_text_box_header {							
							color: #1d1d1f;	
							font-family: 'Inter', Arial, monospace;
							font-size: 24px;
							font-style: normal;
							font-weight: 600;
							line-height: 110%;
							margin-bottom: 20px;
						}
						
						.ccs1wfr_one_text_box_body {
							color: #1d1d1f;	
							font-family: 'Inter', Arial, monospace;
							font-size: 22px;
							font-style: normal;
							font-weight: 400;
							line-height: 120%;
							letter-spacing: -0.4px;
							opacity: 0.8;
						}
						
							.ccs1wfr_one_text_box_body b {
								font-weight: 700;
							}							
							
	.client_case_section_14 .ccs1_wrapper {
		width: 100%;
	}
				
	.ccs1w_swiper.configurator_2 {
		width: 100%;
	}

		.ccs1w_swiper.configurator_2 .swiper-container {
			width: 100%;
			overflow: visible;
		}
		
			.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper {

			}
			
				.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper .swiper-slide {
					height: auto;
				}
				
					.ccs1ww_box {
						width: 100%;
						height: 100%;
						background: #fff;
						border-radius: 20px;
					}
					
						.ccs1ww_box img {
							width: 100%;							
							border-radius: 20px;
						}
						
.client_case_section_15 {

}

	.ccs15_wrapper {
		border-radius: 20px;
		background: #1d1d1f;
		padding: 60px;
	}

		.ccs15w_header {
			color: #fff;
			font-family: 'Inter', Arial, monospace;
			font-size: 38px;
			font-style: normal;
			font-weight: 600;
			line-height: 110%;
			margin-bottom: 16px;
		}
		
		.ccs15w_text {
			color: #fff;
			font-family: 'Inter', Arial, monospace;
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: 0.8;
			margin-bottom: 30px;
		}
		
		.ccs15_wrapper form {
			display: flex;
			flex-direction: column;
			gap: 10px;
		}
			
			.ccs15w_form_row.ccs15wfr_first_row {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;
			}
			
				.ccs15w_form_row input[type=text], 
				.ccs15w_form_row input[type=tel], 
				.ccs15w_form_row input[type=submit]	{
					width: 33.333333%;
					padding: 21px 20px;
					border-radius: 200px;
					border: 1px solid rgba(179, 179, 179, .4);
					font-family: 'Inter', Arial, monospace;
					outline: none;
				}
				
				.ccs15w_form_row input[type=text], 
				.ccs15w_form_row input[type=tel] {	
					font-size: 15px;
					background: #fff;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
				}

				.ccs15w_form_row input[type=submit] {
					color: #fff;
					text-align: center;				
					font-size: 14px;
					font-style: normal;
					font-weight: 500;
					line-height: 140%;
					text-transform: uppercase;
					padding: 20px;
					background: #c00;
				}	

				.ccs15wfr_notice {
					color: #b3b3b3;
					font-family: 'Inter', Arial, monospace;
					font-size: 13px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
				}
				
					.ccs15wfr_notice a {
						color: #b3b3b3;
						text-decoration: underline;
					}
					
					.ccs15wfr_notice a:hover {						
						text-decoration: none;
					}
			
@media (max-width:1023px){
	
	.ccs1_wrapper {
		/* display: flex;
		flex-direction: column; */
		gap: 40px;
	}

	.white_rounded_box {
		/* border-radius: 20px;
		background: #fff; */
		padding: 40px;
		/* display: flex;
		flex-direction: column; */
		gap: 40px;
	}

	.white_rounded_box.mb40 {
		padding: 40px;
	}

		.wrb_top {
			/* color: #1d1d1f;
			font-family: 'Inter', Arial, monospace; */
			font-size: 22px;
			/* font-style: italic;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.4px;
			opacity: 0.8; */
			padding-bottom: 40px;
			/* border-bottom: 1px solid #b3b3b3; */		
		}
		
		.wrb_bottom {
			/* display: flex; */
			gap: 24px;		
		}
		
			.wrbb_cell {
				/* width: 50%; */
			}
			
				.wrbbc_header {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 22px;
					/* font-style: normal;
					font-weight: 600;
					line-height: 110%; */
					margin-bottom: 16px;
				}
				
				.wrbbc_body {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 18px;
					/* font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8; */
				}			
				
		.wrb_img_text {
			/* display: flex; */
			gap: 24px;
		}

			.wrbit_img {
				/* width: 105px;
				flex-shrink: 0; */
			}
			
				.wrbit_img img {
					/* width: 100%;
					border-radius: 50%; */
				}
			
			.wrbit_text {
				/* opacity: 0.8;
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace; */
				font-size: 20px;
				/* font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px; */
			}
			
		.ccs1w_text {
			/* display: flex;
			flex-direction: column; */
			gap: 24px;
		}
		
		.ccs1w_text.first {
			/* margin-top: -10px; */
		}
		
			.ccs1w_text > ul, 
			.ccs1w_text > ol {
				/* display: flex;
				flex-direction: column;
				gap: 8px;
				margin: 0 0 0 22px; */
			}
		
			.ccs1w_text > ul li {
				/* list-style-type: disc; */
			}		
			
			.ccs1w_text > ol li {
				/* list-style-type: decimal; */
			}	
			
			.ccs1w_text > ul li, 
			.ccs1w_text > ol li, 
			.ccs1w_text > p, 
			.wrb_text > p {
				/* color: #1d1d1f;
				font-family: 'Inter', Arial, monospace; */
				font-size: 20px;
				/* font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8;
				margin: 0;
				padding: 0; */
			}

		.ccs1w_img {
			/* display: flex;
			flex-direction: column; */
			gap: 24px;
			/* align-items: center; */
		}
		
		.ccs1w_img.video {
			/* position: relative; */
		}
		
		.ccs1w_img.video:after {
			/* content: '';
			position: absolute;
			top: 50%;
			left: 50%; */
			width: 86px;
			height: 86px;
			margin: -43px 0 0 -43px;
			/* background: url('/monastery_cafe/img/play_icon.svg') center no-repeat;
			background-size: contain;
			pointer-events: none; */
		}
		
			.ccs1w_img img {
				/* border-radius: 20px;
				width: 100%; */
			}
			
			.ccs1wi3_wrapper {
				/* display: flex; */
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				grid-gap: 16px;	
			}
			
				.ccs1wi3_wrapper img {
					width: 100%;
					display: block;
				}
			
			.ccs1w_img span {
				/* color: #1d1d1f;			
				text-align: center;
				font-family: 'Inter', Arial, monospace; */
				font-size: 14px;
				/* font-style: italic;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8; */
			}
			
			
			.wrbitt_person {
				/* display: flex;
				flex-direction: column;
				justify-content: center;
						
				height: 100%; */				
				margin-left: 0;	
			}
			
				.wrbittp_name {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 18px;
					/* font-style: normal;
					font-weight: 500;
					line-height: 110%; */
				}
				
				.wrbittp_position {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 14px;
					/* font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8; */
				}
			
		.green_rounded_box {
			/* border-radius: 20px;
			background: #ebf1d5; */
			padding: 40px;
		}		
			
			.grb_text {
				/* color: #1d1d1f;	
				font-family: 'Inter', Arial, monospace; */
				font-size: 18px;
				/* font-style: normal;
				font-weight: 500; */
				line-height: 120%;
			}		
			
		.ccs1w_features {
			/* display: flex;
			flex-direction: column; */
			gap: 24px;
		}

			.ccs1wf_row {
				min-height: 370px;
				/* display: flex; */
				gap: 16px;
			}
			
			.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(1) {
				/* order: 2; */
			}
			
			.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(2) {
				/* order: 1; */
			}
			
				.ccs1wfr_one {
					/* width: 50%;	 */
				}
				
					.ccs1wfr_one_img {
						
					}
					
						.ccs1wfr_one_img img {
							/* width: 100%;
							height: 100%;
							border-radius: 20px;
							object-fit: cover;
							object-position: center; */
						}
					
					.ccs1wfr_one_text {
						/* border-radius: 20px;
						background: #fff; */
						padding: 24px;
						/* display: flex;
						flex-direction: column;
						justify-content: space-between; */
						gap: 24px;
					}
					
						.ccs1wfr_one_text_box {
							
						}
						
							.ccs1wfr_one_text_box_header {							
								/* color: #1d1d1f;	
								font-family: 'Inter', Arial, monospace; */
								font-size: 20px;
								/* font-style: normal;
								font-weight: 600;
								line-height: 110%; */
								margin-bottom: 16px;
							}
							
							.ccs1wfr_one_text_box_body {
								/* color: #1d1d1f;	
								font-family: 'Inter', Arial, monospace; */
								font-size: 16px;
								/* font-style: normal;
								font-weight: 400;
								line-height: 120%;
								letter-spacing: -0.4px;
								opacity: 0.8; */
							}
							
								.ccs1wfr_one_text_box_body b {
									/* font-weight: 700; */
								}							
								
		.client_case_section_14 .ccs1_wrapper {
			/* width: 100%; */
		}
					
		.ccs1w_swiper.configurator_2 {
			/* width: 100%; */
		}

			.ccs1w_swiper.configurator_2 .swiper-container {
				/* width: 100%;
				overflow: visible; */
			}
			
				.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper {

				}
				
					.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper .swiper-slide {
						/* height: auto; */
					}
					
						.ccs1ww_box {
							/* width: 100%;
							height: 100%;
							background: #fff;
							border-radius: 20px; */
						}
						
							.ccs1ww_box img {
								/* width: 100%;							
								border-radius: 20px; */
							}
							
	.client_case_section_15 {

	}

		.ccs15_wrapper {
			/* border-radius: 20px;
			background: #1d1d1f; */
			padding: 40px;
		}

			.ccs15w_header {
				/* color: #fff;
				font-family: 'Inter', Arial, monospace; */
				font-size: 28px;
				/* font-style: normal;
				font-weight: 600;
				line-height: 110%;
				margin-bottom: 16px; */
			}
			
			.ccs15w_text {
				/* color: #fff;
				font-family: 'Inter', Arial, monospace;
				font-size: 15px;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8; */
				margin-bottom: 24px;
			}
			
			.ccs15_wrapper form {
				/* display: flex;
				flex-direction: column;
				gap: 10px; */
			}
				
				.ccs15w_form_row.ccs15wfr_first_row {
					/* display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 10px; */
				}
				
					.ccs15w_form_row input[type=text], 
					.ccs15w_form_row input[type=tel], 
					.ccs15w_form_row input[type=submit]	{
						/* width: 33.333333%; */
						padding: 18px 20px;
						/* border-radius: 200px;
						border: 1px solid rgba(179, 179, 179, .4);
						font-family: 'Inter', Arial, monospace;
						outline: none; */
					}
					
					.ccs15w_form_row input[type=text], 
					.ccs15w_form_row input[type=tel] {	
						/* font-size: 15px;
						background: #fff;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px; */
					}

					.ccs15w_form_row input[type=submit] {
						/* color: #fff;
						text-align: center;				
						font-size: 14px;
						font-style: normal;
						font-weight: 500;
						line-height: 140%;
						text-transform: uppercase; */
						padding: 17px 20px;
						/* background: #c00; */
					}	

					.ccs15wfr_notice {
						/* color: #b3b3b3;
						font-family: 'Inter', Arial, monospace;
						font-size: 13px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px; */
					}
					
						.ccs15wfr_notice a {
							/* color: #b3b3b3;
							text-decoration: underline; */
						}
						
						.ccs15wfr_notice a:hover {						
							/* text-decoration: none; */
						}

	}


@media (max-width:767px){
	
	.ccs1_wrapper {
		/* display: flex;
		flex-direction: column; */
		gap: 24px;
	}

	.white_rounded_box {
		/* border-radius: 20px;
		background: #fff; */
		padding: 24px;
		/* display: flex;
		flex-direction: column; */
		gap: 24px;
	}

	.white_rounded_box.mb40 {
		padding: 24px;
	}

		.wrb_top {
			/* color: #1d1d1f;
			font-family: 'Inter', Arial, monospace; */
			font-size: 18px;
			/* font-style: italic;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.4px;
			opacity: 0.8; */
			padding-bottom: 24px;
			/* border-bottom: 1px solid #b3b3b3; */		
		}
		
		.wrb_bottom {
			/* display: flex; */
			flex-direction: column;
			gap: 16px;		
		}
		
			.wrbb_cell {
				width: 100%;
			}
			
				.wrbbc_header {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 18px;
					/* font-style: normal;
					font-weight: 600;
					line-height: 110%; */
					margin-bottom: 8px;
				}
				
				.wrbbc_body {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 14px;
					/* font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8; */
				}			
				
		.wrb_img_text {
			/* display: flex; */
			flex-direction: column;
			gap: 16px;
		}

			.wrbit_img {
				width: 100%;
				text-align: center;
				/* flex-shrink: 0; */
			}
			
				.wrbit_img img {
					/* width: 100%;
					border-radius: 50%; */
					max-width: 105px;
				}
			
			.wrbit_text {
				/* opacity: 0.8;
				color: #1d1d1f;
				font-family: 'Inter', Arial, monospace; */
				font-size: 18px;
				/* font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px; */
			}
			
		.ccs1w_text {
			/* display: flex;
			flex-direction: column; */
			gap: 16px;
		}
		
		.ccs1w_text.first {
			/* margin-top: -10px; */
		}
		
			.ccs1w_text > ul, 
			.ccs1w_text > ol {
				/* display: flex;
				flex-direction: column;
				gap: 8px;
				margin: 0 0 0 22px; */
			}
		
			.ccs1w_text > ul li {
				/* list-style-type: disc; */
			}		
			
			.ccs1w_text > ol li {
				/* list-style-type: decimal; */
			}	
			
			.ccs1w_text > ul li, 
			.ccs1w_text > ol li, 
			.ccs1w_text > p, 
			.wrb_text > p {
				/* color: #1d1d1f;
				font-family: 'Inter', Arial, monospace; */
				font-size: 18px;
				/* font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8;
				margin: 0;
				padding: 0; */
			}

		.ccs1w_img {
			/* display: flex;
			flex-direction: column; */
			gap: 16px;
			/* align-items: center; */
		}
		
		.ccs1w_img.video {
			/* position: relative; */
		}
		
		.ccs1w_img.video:after {
			/* content: '';
			position: absolute;
			top: 50%;
			left: 50%; */
			width: 64px;
			height: 64px;
			margin: -32px 0 0 -32px;
			/* background: url('/monastery_cafe/img/play_icon.svg') center no-repeat;
			background-size: contain;
			pointer-events: none; */
		}
		
			.ccs1w_img img {
				/* border-radius: 20px;
				width: 100%; */
			}
			
			.ccs1wi3_wrapper {
				/* display: flex; 
				display: grid;*/
				grid-template-columns: 1fr;
				/* grid-gap: 16px; */	
			}
			
				.ccs1wi3_wrapper img {
					/* width: 100%;
					display: block; */
				}
			
			.ccs1w_img span {
				/* color: #1d1d1f;			
				text-align: center;
				font-family: 'Inter', Arial, monospace; */
				font-size: 14px;
				/* font-style: italic;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8; */
			}			
			
			.wrbitt_person {
				/* display: flex;
				flex-direction: column;
				justify-content: center;
				
				margin-left: -10px;			
				height: 100%; */
				gap: 5px;
			}
			
				.wrbittp_name {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					font-size: 16px;
					/* font-style: normal;
					font-weight: 500;
					line-height: 110%; */
				}
				
				.wrbittp_position {
					/* color: #1d1d1f;
					font-family: 'Inter', Arial, monospace; */
					/* font-size: 14px; */
					/* font-style: normal;
					font-weight: 400;
					line-height: 120%;
					letter-spacing: -0.4px;
					opacity: 0.8; */
				}
			
		.green_rounded_box {
			/* border-radius: 20px;
			background: #ebf1d5; */
			padding: 24px;
		}		
			
			.grb_text {
				/* color: #1d1d1f;	
				font-family: 'Inter', Arial, monospace; */
				font-size: 18px;
				/* font-style: normal;
				font-weight: 500;
				line-height: 110%; */
			}		
			
		.ccs1w_features {
			/* display: flex;
			flex-direction: column; */
			gap: 16px;
		}

			.ccs1wf_row {
				min-height: 1px;
				/* display: flex; 
				gap: 16px;*/
				flex-direction: column;
			}
			
			.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(1) {
				order: 1;
			}
			
			.ccs1wf_row:nth-child(even) .ccs1wfr_one:nth-child(2) {
				order: 2;
			}
			
				.ccs1wfr_one {
					width: 100%;
				}
				
					.ccs1wfr_one_img {
						
					}
					
						.ccs1wfr_one_img img {
							/* width: 100%;
							height: 100%;
							border-radius: 20px;
							object-fit: cover;
							object-position: center; */
						}
					
					.ccs1wfr_one_text {
						/* border-radius: 20px;
						background: #fff; */
						padding: 16px;
						/* display: flex;
						flex-direction: column;
						justify-content: space-between; */
						gap: 16px;
					}
					
						.ccs1wfr_one_text_box {
							
						}
						
							.ccs1wfr_one_text_box_header {							
								/* color: #1d1d1f;	
								font-family: 'Inter', Arial, monospace; */
								font-size: 20px;
								/* font-style: normal;
								font-weight: 600;
								line-height: 110%; */
								margin-bottom: 16px;
							}
							
							.ccs1wfr_one_text_box_body {
								/* color: #1d1d1f;	
								font-family: 'Inter', Arial, monospace; */
								font-size: 16px;
								/* font-style: normal;
								font-weight: 400;
								line-height: 120%;
								letter-spacing: -0.4px;
								opacity: 0.8; */
							}
							
								.ccs1wfr_one_text_box_body b {
									/* font-weight: 700; */
								}							
								
		.client_case_section_14 .ccs1_wrapper {
			/* width: 100%; */
		}
					
		.ccs1w_swiper.configurator_2 {
			/* width: 100%; */
		}

			.ccs1w_swiper.configurator_2 .swiper-container {
				/* width: 100%;
				overflow: visible; */
			}
			
				.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper {

				}
				
					.ccs1w_swiper.configurator_2 .swiper-container .swiper-wrapper .swiper-slide {
						/* height: auto; */
					}
					
						.ccs1ww_box {
							/* width: 100%;
							height: 100%;
							background: #fff;
							border-radius: 20px; */
						}
						
							.ccs1ww_box img {
								/* width: 100%;							
								border-radius: 20px; */
							}
							
	.client_case_section_15 {

	}

		.ccs15_wrapper {
			/* border-radius: 20px;
			background: #1d1d1f; */
			padding: 24px;
		}

			.ccs15w_header {
				/* color: #fff;
				font-family: 'Inter', Arial, monospace; */
				font-size: 28px;
				/* font-style: normal;
				font-weight: 600;
				line-height: 110%;
				margin-bottom: 16px; */
			}
			
			.ccs15w_text {
				/* color: #fff;
				font-family: 'Inter', Arial, monospace;
				font-size: 15px;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: 0.8; */
				margin-bottom: 16px;
			}
			
			.ccs15_wrapper form {
				/* display: flex;
				flex-direction: column;
				gap: 10px; */
			}
				
				.ccs15w_form_row.ccs15wfr_first_row {
					/* display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 10px; */
					flex-direction: column;
				}
				
					.ccs15w_form_row input[type=text], 
					.ccs15w_form_row input[type=tel], 
					.ccs15w_form_row input[type=submit]	{
						width: 100%;
						padding: 18px 20px;
						/* border-radius: 200px;
						border: 1px solid rgba(179, 179, 179, .4);
						font-family: 'Inter', Arial, monospace;
						outline: none; */
					}
					
					.ccs15w_form_row input[type=text], 
					.ccs15w_form_row input[type=tel] {	
						/* font-size: 15px;
						background: #fff;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px; */
					}

					.ccs15w_form_row input[type=submit] {
						/* color: #fff;
						text-align: center;				
						font-size: 14px;
						font-style: normal;
						font-weight: 500;
						line-height: 140%;
						text-transform: uppercase; */
						padding: 17px 20px;
						/* background: #c00; */
					}	

					.ccs15wfr_notice {
						/* color: #b3b3b3;
						font-family: 'Inter', Arial, monospace;
						font-size: 13px;
						font-style: normal;
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px; */
					}
					
						.ccs15wfr_notice a {
							/* color: #b3b3b3;
							text-decoration: underline; */
						}
						
						.ccs15wfr_notice a:hover {						
							/* text-decoration: none; */
						}

	}	

/* /18 APR 25 */


/* 05 JUN 25 */

.cr050525wl_right img {
	max-width: 100%;
}

.cr050525wl_btn {
	margin-top: 32px;
}

	.cr050525wl_btn a {
		text-decoration: none;
	}
	
@media (max-width:991px){
	
	.cr050525wl_left .p4wch_caption {
		font-size: 34px;	
	}

}

@media (max-width:767px){
	
	.cr050525wl_left .p4wch_caption {
		font-size: 28px;
	}
	
	.cr050525wl_btn {
		margin-top: 16px;
		margin-bottom: 32px;
	}

}
	
/* /05 JUN 25 */


/* 11 JUN 25 */

	.sw100_features {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;		
		margin: 0 -15px -50px;
	}
	
		.sw100f_cell {
			width: 33.333333%;
			padding: 0 15px;
			margin-bottom: 30px;
		}
	
			.sw100fc_one {				
				border-radius: 20px;
				background: #fff;
				padding: 50px 30px;
				height: 100%;
			}
			
				.sw100fco_img {
					height: 42px;
					text-align: center;
					margin-bottom: 22px;
				}
				
					.sw100fco_img img {
						height: 100%;
					}
				
					.sw100fco_text {
						color: #1d1d1f;
						text-align: center;
						font-family: 'Inter', Arial, monospace;
						font-size: 15px;				
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px;
						opacity: 0.8;
					}
				
	.sw100_text {
		display: flex;
		flex-direction: column;
		gap: 60px;
		margin-bottom: -20px;
	}

		.sw100_text p {
			margin: 0;
			opacity: 0.8;
		}
				
	.sw100_block_2 {
		display: flex;
		gap: 30px;
		margin-bottom: -20px;
	}

		.sw100b2_left {
			width: 50%;
			min-height: 605px;
		}
		
			.sw100b2_left img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center top;
			}
			
		.sw100b2_right {
			width: 50%;
		}

			.sw100b2_right ul {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 20px;
				height: 100%;
			}
			
				.sw100b2_right ul li {
					padding: 30px 30px 30px 95px;
					border-radius: 20px;
					background: #fff url('../img/red_round_check.svg') 30px center no-repeat;
					background-size: 45px auto;
					color: #1d1d1f;
					font-family: 'Inter', Arial, monospace;
					font-size: 20px;					
					font-weight: 500;
					line-height: 110%;
					display: flex;
					align-items: center;
					min-height: 45px;
				}

		.sw100_text_2 p {
			opacity: 0.8;
		}
				
@media (max-width:991px){

		.sw100_features {
			margin: 0 -15px -60px;
		}
		
			.sw100f_cell {
				width: 50%;
			}
		
				.sw100fc_one {				
					padding: 50px 20px;
				}
					
		.sw100_block_2 {
			flex-direction: column;
		}

			.sw100b2_left {
				width: 100%;
			}
				
			.sw100b2_right {
				width: 100%;
			}

				.sw100b2_right ul {
					height: auto;
				}
	
}

@media (max-width:767px){

		.sw100_features {
			margin: 0 -15px -30px;
		}
		
			.sw100f_cell {
				width: 100%;
				margin-bottom: 20px;
			}
		
				.sw100fc_one {				
					padding: 30px;
				}
				
					.sw100fco_img {
						margin-bottom: 20px;
					}
					
		.sw100_text {
			gap: 40px;			
		}
					
		.sw100_block_2 {
			margin-bottom: -10px; 
		}

			.sw100b2_left {
				 min-height: 314px; 
			}
			
				.sw100b2_left img {
					border-radius: 10px;
				}
				
					.sw100b2_right ul li {
						font-size: 18px;
						padding: 95px 30px 30px 30px ;
						background-position: 30px 30px;
					}
	
}

/* /11 JUN 25 */


/* 02 JUL 25 */

.cr2w_video {
	width: 100%;	
}

	.cr2w_video a {
		position: relative;
		display: block;
		height: 600px;
		width: 100%;
	}

		.cr2w_video a img {
			width: 100%;		    
			height: 100%;
			object-fit: cover;
			object-position: center;
			border-radius: 20px;
		}

		.cr2w_video a:after {
			content: '';
			position: absolute;
			width: 80px;
			height: 80px;
			left: 50%;
			top: 50%;
			margin: -40px 0 0 -40px;
			background: url('/assets/img/play_sign_new.svg') center no-repeat;
			background-size: contain;
		}
		
.fancybox__carousel {    
    overflow-x: clip;
    display: flex;
    align-items: center;
}		
		
.fancybox__viewport {
	height: auto !important;
}	
		
iframe.fancybox__iframe {   
    aspect-ratio: 16 / 9;
	height: auto !important;
}		
	
@media (max-width:991px){

	.cr2w_video a {		
		height: 400px;
	}	

		.cr2w_video a:after {			
			width: 64px;
			height: 64px;			
			margin: -32px 0 0 -32px;			
		}

}

@media (max-width:767px){

	.cr2w_video a {		
		height: 240px;
	}

		.cr2w_video a:after {			
			width: 48px;
			height: 48px;			
			margin: -24px 0 0 -24px;			
		}

}	

/* /02 JUL 25 */


/* 17 JUL 25 */

.portfolio.stories.materials .refettorio_1 {
    background-image: url('../img/materials/materials_main_bg.jpg');
}

.portfolio.stories.materials.storefront .refettorio_1 {
    background-image: url('../img/materials/materials_storefront_main_bg.jpg');
}

.portfolio.stories.materials .r1_data_wrapper {
    height: 362px;
}

.materials .common_refettorio_2 .fpt_cell .fpt_box {   
    padding: 19px 20px 19px 60px;
	cursor: pointer;	
}

.materials .common_refettorio_2 .fpt_cell.active .fpt_box {   
    border-color: #c00; 
	cursor: default;
}

.materials .common_refettorio_2 .fpt_cell:nth-child(1) .fpt_box {    
    background-image: url('../img/materials/mat_1.png');  
}

.materials .common_refettorio_2 .fpt_cell:nth-child(2) .fpt_box {    
    background-image: url('../img/materials/mat_2.png');  
}

.materials .common_refettorio_2 .fpt_cell:nth-child(3) .fpt_box {    
    background-image: url('../img/materials/mat_3.png');  
}

.materials .common_refettorio_2 .fpt_cell:nth-child(4) .fpt_box {    
    background-image: url('../img/materials/mat_4.png');  
}

.cr2wb_materials_wrapper {	
	position: relative;
}

	.cr2wbmw_box {
		display: none;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		pointer-events: none;
		/*transition: opacity .2s ease-in-out;*/
	}
	
	.portfolio.stories.materials.storefront .cr2wbmw_box {
		grid-template-columns: repeat(3, 1fr);		
	}
	
	.cr2wbmw_box.active {
		display: grid;
		position: relative;
		opacity: 1;
		pointer-events: all;
	}
	
	.cr2wbmw_box.active.standard  {
		place-content: center;
	}	
	
	.cr2wbmw_box.active.standard .cr2wbmw_cell:last-child{
		grid-column: 1 / -1;
		width: calc(33.333333% - 19px);
		margin: 0 auto;
	}
		
			.cr2wbmwc_block {
				border-radius: 20px;
				overflow: hidden;
				background: #fff;			
				box-shadow: 0 0 12px 0 rgba(179, 179, 179, .25);
				height: 100%;
			}
			
				.cr2wbmwcb_img {
					height: 220px;
					overflow: hidden;
				}
				
				.portfolio.stories.materials.storefront .cr2wbmwcb_img {
					height: 234px;
					display: flex;
					align-items: center;
				}
				
					.cr2wbmwcb_img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center;
					}
					
					.portfolio.stories.materials.storefront .cr2wbmwcb_img img {
						transition: transform .2s ease-in-out;	
						height: auto;
					}
					
					.portfolio.stories.materials.storefront .cr2wbmwcb_img img:hover {
						transform: scale(2.5);
					}
					
				.cr2wbmwcb_data {
					padding: 20px 32px 40px;
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 10px;
				}

					.cr2wbmwcbd_name {
						color: #1d1d1f;
						text-align: center;
						font-size: 24px;
						font-weight: 600;
						line-height: 110%;
					}
					
						.cr2wbmwcbd_name span {
							display: block;
							text-align: center;
							color: #c00;
						}
					
					.cr2wbmwcbd_artilce {
						color: #b3b3b3;
						text-align: center;					
						font-family: 'Inter', Arial, monospace;
						font-size: 15px;					
						font-weight: 400;
						line-height: 120%;
						letter-spacing: -0.4px;
					}	

@media (max-width:991px){
	
	.materials .common_refettorio_2 .fp_tags {
		gap: 12px;
	}	

	.portfolio.stories.materials .r1_data_wrapper {
		height: 335px;
	}

	.materials .common_refettorio_2 .fpt_cell .fpt_box {   
		padding: 12px 16px 12px 48px;
		cursor: pointer;
		background-size: 32px auto;
		font-size: 18px;
	}	

		.cr2wbmw_box {			
			grid-template-columns: repeat(3, 1fr);
			grid-gap: 24px;			
		}		
		
		.cr2wbmw_box.active.standard .cr2wbmw_cell:last-child{
			grid-column: auto;
			width: 100%;
			margin: 0;
		}		

		.portfolio.stories.materials.storefront .cr2wbmw_box {
			grid-template-columns: 1fr 1fr;		
		}		
				
					.cr2wbmwcb_img {
						height: 180px;
					}
						
					.cr2wbmwcb_data {
						padding: 16px 24px 32px;						
						gap: 8px;
					}

						.cr2wbmwcbd_name {							
							font-size: 22px;							
						}
	
}
					
@media (max-width:767px){

	.portfolio.stories.materials .r1_data_wrapper {
		height: 280px;
	}

		.cr2wbmw_box {			
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 16px;			
		}

		.portfolio.stories.materials.storefront .cr2wbmw_box {
			grid-template-columns: 1fr;		
		}
				
					.cr2wbmwcb_img {
						height: 130px;
					}
						
					.cr2wbmwcb_data {
						padding: 16px 16px 24px;						
						gap: 8px;
					}

						.cr2wbmwcbd_name {							
							font-size: 20px;							
						}
						
						.cr2wbmwcbd_artilce {
							font-size: 13px;
						}	
}

/* /17 JUL 25 */


/* 23 JUL 25 */

.modal#catalogueModal {
	background: #1d1d1f;
}

.modal#catalogueModal.show .modal-dialog {
    transform: none;
	margin: 0;	
} 

	.modal#catalogueModal .container,
	.modal#catalogueModal .container .row {
		height: 100%;
	}
	
	.modal#catalogueModal .container .row {
		position: relative;
	}
	
		#catalogueModal .modal-dialog {   
			max-width: none;
		}
		
			#catalogueModal .modal-content {
				padding: 120px 0;
				border: none;
				background: transparent;
				border-radius: 0;
			}
			
				.modal#catalogueModal .btn-close {
					position: absolute;
					top: 32px;
					right: 32px;
					width: 48px;
					height: 48px;
					background: url('/landings/mobicus/img/new/btn_close.svg') center no-repeat;
					background-size: contain;
					padding: 0;
					box-shadow: none;
					z-index: 1;
					border: none;
					border-radius: 0;
				}
					
						#catalogueModal .mwd_header {							
							text-align: center;							
							font-size: 38px;							
							font-weight: 300;
							line-height: 110%;
							margin: 0 auto 30px;						
							color: #fff;
						}						
						
							#catalogueModal .mwd_header span {
								font-weight: 500;
							}
							
						#catalogueModal .mwd_image {
							margin-bottom: 20px;
							text-align: center;
						}

							#catalogueModal .mwd_image img {
								border-radius: 50%;
								width: 140px;
							}
						
						#catalogueModal .mwd_text {							
							text-align: center;
							font-size: 22px;							
							line-height: 120%;
							letter-spacing: -0.4px;
							margin: 0 auto 40px;
							max-width: 555px;
							opacity: 0.8;
							color: #b3b3b3;
						}						
						
						#catalogueModal .mwd_form_wrapper {
							display: flex;
							align-items: flex-start;
							gap: 30px;
						}
						
							#catalogueModal .mwdfw_1, 
							#catalogueModal .mwdfw_2 {
								width: 50%;
							}
							
							#catalogueModal .mwdfw_1 {
								margin-top: 40px;
							}							
								
									#catalogueModal .form_row {
										margin-bottom: 20px;
									}
									
										#catalogueModal .form_row input[type=tel], 
										#catalogueModal .form_row input[type=text], 
										#catalogueModal .form_row input[type=email], 
										#catalogueModal .form_row textarea {
											color: #1d1d1d;
											font-family: 'Inter';
											font-size: 15px;
											line-height: 120%;
											letter-spacing: -0.4px;
											padding: 15px 16px;
											border: none;
											border-radius: 4px;
											background: #fff;
											width: 100%;
											border: 1px solid #ccc;
										}

										#catalogueModal .form_row input[type=tel], 
										#catalogueModal .form_row input[type=text], 
										#catalogueModal .form_row input[type=email], 
										#catalogueModal .form_row textarea {
											border: none;
										}											
										
										#catalogueModal .form_row input[type=tel]::placeholder, 
										#catalogueModal .form_row input[type=text]::placeholder, 
										#catalogueModal .form_row input[type=email]::placeholder, 
										#catalogueModal .form_row textarea::placeholder {
											color: #b3b3b3;
										}
										
										#catalogueModal .form_row textarea {
											min-height: 90px;
										}
										
										#catalogueModal .form_row label {
											position: relative;
											margin-bottom: 10px;
										}
										
											#catalogueModal .form_row label input {
												position: absolute;
												width: 20px;
												height: 20px;
												opacity: 0;												
											}
											
											#catalogueModal .form_row label span {												
												font-size: 22px;											
												line-height: 120%;
												letter-spacing: -0.4px;												
												padding-left: 26px;
												position: relative;
												display: flex;
												align-items: center;
												gap: 8px;											
												color: #f6f6f8;
											}
											
											#catalogueModal .form_row label span:before {
												content: '';
												position: absolute;
												left: 0;
												top: 8px;
												width: 16px;
												height: 16px;
												border-radius: 50%;
												background: #fff;
											}
											
											#catalogueModal .form_row label input:checked + span:after {
												content: '';
												position: absolute;
												left: 4px;
												top: 12px;
												width: 8px;
												height: 8px;
												border-radius: 50%;											
												background: #1d1d1d;
												border: none;
											}
											
											#catalogueModal .form_row label span img {
												width: 32px;
											}
										
										#catalogueModal .form_row button {
											margin-top: 10px;
											padding: 20px 10px;
											width: 100%;
										}										
										
										#catalogueModal .form_row .form_notice {
											color: #b3b3b3;
											font-size: 15px;											
											line-height: 120%;
											letter-spacing: -0.4px;
										}
										
											#catalogueModal .form_row .form_notice a {
												color: #b3b3b3;
												text-decoration: underline;
											}
											
											#catalogueModal .form_row .form_notice a:hover {
												text-decoration: none;
											} 
							
								#catalogueModal .mwdfw_2 img {
									width: 100%;
								}
								
@media (max-width: 991px) {

	#catalogueModal .modal-content {					
		padding: 60px 0;					
	}

}

@media (max-width: 767px) {
	
	#catalogueModal .modal-content {					
		padding: 50px 0 24px;
	}
	
		#catalogueModal .modal .btn-close {
			top: 10px;
			right: 10px;
			width: 40px;
			height: 40px;
		}
			
				#catalogueModal .mwd_header {								
					font-size: 26px;								
					margin-bottom: 15px;
				}
					
				#catalogueModal .mwd_image {
					margin-bottom: 16px;
				}

					#catalogueModal .mwd_image img {
						width: 100px;
					}
				
				#catalogueModal .mwd_text {
					font-size: 17px;
					margin-bottom: 24px;
				}
				
				#catalogueModal .mwd_form_wrapper {
					flex-direction: column;								
				}
				
					#catalogueModal .mwdfw_1, 
					#catalogueModal .mwdfw_2 {									
						width: 100%;
					}
					
					#catalogueModal .mwdfw_1 {									
						margin-top: 0;
					}
									
									#catalogueModal .form_row label span {													
										font-size: 17px;
									}
					
					#catalogueModal .mwdfw_2 {
						display: none;
					}	
	
}

/* /23 JUL 25 */


/* 28 JUL 25 */

.portfolio.stories.simple .refettorio_1 {
    background: #1d1d1f;
}

.portfolio.simple .refettorio_1 .r1tw_header h1 {
	margin: 0;
}

.portfolio.simple .r1_data_wrapper {    
    height: 428px;
}

	.cr2wb_simple_text h2 {
		color: #1d1d1f;
		font-size: 24px;		
		font-weight: 600;
		line-height: 110%;
		margin: 60px 0 25px;
	}
	
	.cr2wb_simple_text p, 
	.cr2wb_simple_text ul li, 
	.cr2wb_simple_text ol li {
		color: rgba(29, 29, 31, .8);
		font-size: 22px;		
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.4px;					
	}
	
	.cr2wb_simple_text p {
		margin: 0 0 16px;
	}
	
		.cr2wb_simple_text p b {
			font-weight: 700;
		}
	
		.cr2wb_simple_text p a {
			opacity: 0.8;
			color: #c00;
			text-decoration: underline;
			text-decoration-thickness: 1px;
			text-underline-offset: 2px;
		}
		
		.cr2wb_simple_text p a:hover {
			text-decoration: none;
		}
		
	.cr2wb_simple_text ul, 
	.cr2wb_simple_text ol {
		margin: 0 0 16px 22px;
		flex-direction: column;
		gap: 12px;
	}
	
		.cr2wb_simple_text ul li {
			list-style-type: disc;
		}

		.cr2wb_simple_text ol li {
			list-style-type: decimal;
		}
		
.new_form_agreement {		
	color: #b3b3b3;
	font-size: 13px;	
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.4px;
}

#catalogueModal .form_row .new_form_agreement label, 
.form_row .new_form_agreement label {
	margin-bottom: 0;
}

	.new_form_agreement span, 
	#catalogueModal .form_row .new_form_agreement label span, 
	.form_row .new_form_agreement label span {		
		color: #b3b3b3;
		font-size: 13px;	
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.4px;
		display: inline;
		padding-left: 3px;
	}

	.new_form_agreement label input, 
	#catalogueModal .form_row .new_form_agreement label input, 
	.form_row .new_form_agreement label input {
		position: static;
		width: auto;
		height: auto;
		opacity: 1;
	}
	
	.new_form_agreement span:before, 
	#catalogueModal .form_row .new_form_agreement label span:before, 
	.form_row .new_form_agreement label span:before {
		display: none;
	}
	
		.new_form_agreement span a, 
		#catalogueModal .form_row .new_form_agreement label span a, 
		.form_row .new_form_agreement label span a {
			color: #b3b3b3;	
			text-decoration: underline;
			text-decoration-thickness: 1px;
			text-underline-offset: 2px;
		}
		
		.new_form_agreement span a:hover, 
		#catalogueModal .form_row .new_form_agreement label span a:hover, 
		.form_row .new_form_agreement label span a:hover {	
			text-decoration: none;
		}
		
@media (max-width: 991px) {

	.portfolio.simple .r1_data_wrapper {    
		height: 390px;
	}		

		.cr2wb_simple_text h2 {
			margin: 40px 0 16px;
		}
		
		.cr2wb_simple_text p, 
		.cr2wb_simple_text ul li, 
		.cr2wb_simple_text ol li {
			font-size: 20px;				
		}

		.cr2wb_simple_text p {
			margin: 0 0 12px;
		}
			
		.cr2wb_simple_text ul, 
		.cr2wb_simple_text ol {
			margin: 0 0 12px 22px;	
		}

}

@media (max-width: 767px) {

	.portfolio.simple .r1_data_wrapper {    
		height: auto;
	}
	
		.portfolio.simple .refettorio_1 .r1tw_header h1 {
			margin-bottom: 60px;
		}

		.cr2wb_simple_text h2 {
			font-size: 20px;
			margin: 32px 0 12px;
		}
		
		.cr2wb_simple_text p, 
		.cr2wb_simple_text ul li, 
		.cr2wb_simple_text ol li {
			font-size: 16px;		
		}			
			
		.cr2wb_simple_text ul, 
		.cr2wb_simple_text ol {
			gap: 4px;
		}

}	

/* /28 JUL 25 */


/* 07 AUG 25 */

	.cr2wbv_header {		
		font-size: 38px;
		font-weight: 600;
		line-height: 110%;
		margin-bottom: 40px;
	}
	
		.cr2wbv_body a, 
		.new_video_link a {
			position: relative;
			display: block;
			height: 640px;
		}
		
		.cr2wbv_body a:after, 
		.new_video_link a:after	{
			content: '';
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			width: 100px;
			height: 100px;
			background: url('/assets/img/video/red_play_btn_new.svg') center no-repeat;
			background-size: contain;
		}
		
			.cr2wbv_body a img, 
			.new_video_link a img {
				object-fit: cover;
				object-position: center;
				width: 100%;
				height: 100%;
				border-radius: 20px;
			}
	
@media (max-width: 991px) {

		.cr2wbv_header {		
			margin-bottom: 30px;
		}
		
			.cr2wbv_body a, 
			.new_video_link a {				
				height: 480px;
			}
			
			.cr2wbv_body a:after, 
			.new_video_link a:after	{				
				width: 80px;
				height: 80px;				
			}

}	

@media (max-width: 767px) {

		.cr2wbv_header {		
			font-size: 28px;
			line-height: 120%;
			margin-bottom: 20px;
		}
		
			.cr2wbv_body a, 
			.new_video_link a {				
				height: 240px;
			}
			
			.cr2wbv_body a:after, 
			.new_video_link a:after {				
				width: 64px;
				height: 64px;				
			}				

}

/* /07 AUG 25 */


/* 28 AUG 25 */

.salt .logo img {   
    max-width: 190px;
}

.salt .menu nav ul {    
    gap: 12px;
}

.portfolio.configurator .refettorio_1.salt {
	background: url('../img/salt/salt_bg_0.jpg') center no-repeat;
	background-size: cover;
	margin-bottom: 120px;
}

	.portfolio.salt .r1_data_wrapper {
		padding-top: 177px;
		padding-bottom: 72px;
		height: 720px;
		position: relative;		
	}
	
		.r1twh_precaption {
			display: flex;
			justify-content: center;
			margin-bottom: 30px;
		}
		
			.r1twh_precaption span {
				display: block;
				color: #FFF;				
				font-family: Inter;
				font-size: 14px;
				font-style: normal;
				font-weight: 500;
				line-height: 140%;
				text-transform: uppercase;
				border-radius: 40px;
				border: 1px solid #FFF;
				padding: 10px 30px;
			}
		
			.salt .r1tw_top > * {
				color: #fff;
				text-align: center;
			}
		
			.salt .r1tw_top h1 {				
				font-size: 56px;				
				font-weight: 700;
				line-height: 110%;
				text-transform: uppercase;
				margin-bottom: 10px;
			}
			
			.salt .r1twh_subcaption {				
				font-size: 28px;				
				font-weight: 400;
				line-height: 110%;
				letter-spacing: 0.2px;
				margin: 0 auto 40px;
				max-width: 720px;
			}
			
			.salt .r1twh_text_1 {
				font-size: 22px;				
				font-weight: 700;
				line-height: 120%;
				letter-spacing: -0.4px;
				opacity: .8;
				margin-bottom: 60px;
			}
			
				.salt .r1twh_btn > * {
					width: 360px;
					padding: 18px;
				}
		
		.salt .r1twb_text {
			color: #fff;
			text-align: center;
			font-size: 22px;		
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: .8;
		}

	.salt.configurator .r1tw_footer {
		color: #fff;		
		max-width: 186px;
		left: 0;
		right: auto;
		bottom: 67px;		
		font-family: 'Inter', Arial, monospace;
		font-size: 15px;		
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -0.4px;
		opacity: .8;
		padding-left: 62px;
		height: 50px;
		background: url('../img/ru_flag_round.png') left center no-repeat;
		background-size: 50px auto;
		display: flex;
		align-items: center;
	}

.salt .r11_wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}
	
		.salt .r11wb_caption {
			color: #1D1D1F;
			font-size: 24px;			
			font-weight: 600;
			line-height: 110%;
			margin-bottom: 20px;
		}
		
		.salt .r11wb_text, 
		.salt .swt5bd_cell_header span {
			color: #1D1D1F;
			font-family: 'Inter', Arial, monospace;
			font-size: 15px;			
			font-weight: 400;
			line-height: 120%;
			letter-spacing: -0.4px;
			opacity: .8;
		}
		
.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {
	margin-bottom: 10px;
}	
		
	.salt .swt5bd_cell_header span {
		display: block;
		margin-top: 10px;	
	}

.salt .swtables_6 .p4wcbbw_one .swt5bd_cell {
	display: flex;
	align-items: center;
	padding-top: 0;	
}

.salt .refSwiper .swiper-wrapper .swiper-slide:after {   
    border-color: #398EE0;
}

.salt button, 
.salt .btn {
    border-color: #398EE0;
    background: #398EE0;
}

.salt button:hover, 
.salt .btn:hover {  
    color: #398EE0;
	 background: #fff;
}

.salt .f9w_buttons button:last-child {  
    border-color: #398EE0;  
    color: #398EE0;
}

.salt .fwlb_phone a .call_phone_1 {
	color: #398EE0;
}

.salt .common_header .ch_caption:after {    
    background: #398EE0;    
}

.salt .common_refettorio_2 .fpt_box,
.salt .common_refettorio_1 .vfc_box {    
    background-image: url('../img/salt/blue_round_check_sign.svg');   
}

.salt .swt5bd_cell {    
    background-image: url('../img/salt/blue_square_plus_sign.svg');   
}
	
@media (max-width: 991px) {
	
	.portfolio.configurator .refettorio_1.salt {
		margin-bottom: 100px;
	}

		.portfolio.salt .r1_data_wrapper {
			padding-top: 173px;
			padding-bottom: 274px;
			height: 1024px;
		}
			
				.salt .r1tw_top h1 {				
					margin-bottom: 30px;
				}
				
				.salt .r1twh_subcaption {				
					margin-bottom: 30px;
				}
				
				.salt .r1twh_text_1 {
					opacity: 1;					
				}
			
			.salt .r1twb_text {
				opacity: 1;
			}

		.salt.configurator .r1tw_footer {
			bottom: 40px;		
		}

	.salt .r11_wrapper {
		grid-template-columns: 1fr 1fr;
		grid-gap: 32px;
	}
		
			.salt .r11wb_caption {
				font-size: 20px;			
			}
			
	.salt .swtables_6 .p4wcbbw_one {
		flex-direction: column;
		gap: 30px;
	}
	
	.salt .swtables_6 .p4wcbbw_one:nth-child(even) {
		flex-direction: column-reverse;		
	}

	.salt .swtables_6 .p4wcbbw_one > * {
		width: 100%;
	}	
			
	.salt .swtables_6 .p4wcbbw_one .swt5b_data_2 {
		padding: 40px;
		gap: 10px;
	}		
			
	.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {
		font-size: 24px;
	}	

	.salt .swtables_6 .p4wcbbw_one .swt5bd_cell {
		display: flex;
		align-items: center;
		padding-top: 0;	
		background-position: left center;
		background-size: 48px auto;
		padding-left: 58px;    
	}

}	

@media (max-width: 767px) {
	
	.portfolio.configurator .refettorio_1.salt {
		margin-bottom: 80px;
	}

		.portfolio.salt .r1_data_wrapper {
			padding-top: 133px;
			padding-bottom: 165px;
			height: 667px;
		}
			
				.salt .r1tw_top h1 {
					font-size: 28px;					
					margin-bottom: 20px;
				}
				
				.salt .r1twh_subcaption {				
					font-size: 20px;
					line-height: 120%;
					margin-bottom: 20px;
				}
				
				.salt .r1twh_text_1 {
					font-size: 18px;
					opacity: 1;					
					margin-bottom: 30px; 
				}
				
					.salt .r1twh_btn > * {
						width: 100%;
						max-width: 400px;						
					}
			
			.salt .r1twb_text {
				font-size: 18px;
				opacity: 1;
			}

		.salt.configurator .r1tw_footer {
			bottom: 40px;		
		}

	.salt .r11_wrapper {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
		
			.salt .r11wb_caption {
				font-size: 18px;			
			}
			
			.salt .r11wb_text, 
			.salt .swt5bd_cell_header span {
				font-size: 13px;
			}
			
	.salt .swtables_6 .p4wcb_block_wrapper {
		gap: 40px;	
	}
			
	.salt .swtables_6 .p4wcbbw_one {
		gap: 20px;
	}
			
	.salt .swtables_6 .p4wcbbw_one .swt5b_data_2 {
		padding: 20px;
	}		
			
	.salt .swtables_6 .p4wcbbw_one .swt5bd_cell_header {
		font-size: 20px;
	}	

	.salt .swtables_6 .p4wcbbw_one .swt5bd_cell {
		display: flex;
		align-items: center;
		padding-top: 0;	
		background-position: left center;
		background-size: 48px auto;
		padding-left: 58px;    
	}
	
	.salt .swt5bdc_text {
		font-size: 13px;
	}

}

/* /28 AUG 25 */


/* 03 SEP 25 */

footer {
    flex: none;
    width: 100%;
	padding: 0;
}

footer.container-fluid {
	padding: 0;
}

	.footer_top	{
		padding-top: 32px;
		padding-bottom: 32px;
		background: #f1f0f0;
	}
	
		.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: 28px;
		background: #333;
	}

		.fm_left {
			line-height: 20px;
		}		
			
			.fm_left a, .fm_left span, .fm_right, .fm_right a {
				font: 12px/17px 'Fira Sans', Arial, sans-serif;
				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;
	}		
		
			.fb_left img {
				width: 100%;
				max-width: 128px;
			}

		.fb_right {
			font: 14px/20px 'Fira Sans', Arial, sans-serif;
			font-weight: 400;
			display: flex;
			align-items: center;
		}
		
			.fb_right a {
				color: #fff;
			}
			
			.fb_right a strong {
				font-weight: 500;
			}			
			
		.am_hidden_lg {
			display: none;
		}

		.flex_row {
			display: flex;
			align-items: center;
		}

		footer .container {
			padding-left: 15px;
			padding-right: 15px;
		}
		
@media (max-width:1139px){	

	.footer_middle {	
		padding-top: 20px;	
		padding-bottom: 20px;		
	}

		.fm_left {			
			text-align: center;
			padding-bottom: 16px;
		}
		
			.fm_left a, .fm_left span {
				margin: 0 8px;	
			}
		
		.fm_right {
			font-size: 11px;
			line-height: 15px;
			text-align: center;	
		}
		
		.fb_right {
			font-size: 11px;
			line-height: 15px;			
		}
		
		.ft_text {
			font-size: 14px;
			line-height: 18px;			
		}
		
		.ft_phone {
			font-size: 20px;
			line-height: 16px;			
		}
		
		.ft_img img {			
			max-width: 180px;
		}
}		
		
@media (max-width:1023px){
	.fm_left, .fm_left a, .fm_left span {
		line-height: 28px;
	}
	
		.footer_top .hps_span {
			display: block;
		}
}

@media (max-width:767px){
	.footer_top	{
		padding-top: 14px;
		padding-bottom: 16px;		
	}

		.footer_top .flex_row {
			flex-wrap: wrap;
		}		
	
		.ft_img {
			order: 1;
		}
	
			.ft_img img {				
				max-width: 105px;
			}
		
		.ft_text {
			font-size: 10px;
			line-height: 14px;
			margin-top: 13px;
			order: 3;
		}
		
		.ft_phone {	
			font-size: 16px;
			line-height: 1;
			white-space: nowrap;			
			order: 2;
		}
		
			.ft_phone a {						
				padding-left: 24px;				
				background-size: 16px auto;
			}		
		
	.footer_middle {
		padding-top: 16px;
		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, .fm_right a {
				font-size: 9px !important;
				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;
		}
}

/* /03 SEP 25 */



/* 22 MAY 26 */

.winner2025_1 {
	position: absolute;
	right: 0;
	bottom: 60px;	
}

	.winner2025_1 a {
		display: block;
		width: 165px;
		height: 83px;
		aspect-ratio: 165 / 83;
		background: url('../img/winner2025.svg') center no-repeat;
		background-size: contain;
	}

/*
.winner2025 {
	position: absolute;
	right: 0;
	bottom: 77px;	
}

	.winner2025 a {
		border-radius: 10px;
		background: radial-gradient(64.64% 111.35% at 31.53% 60.62%, #398EE0 0%, rgba(22, 104, 162, 0.00) 100%), #000;
		width: 360px;
		padding: 20px;
		text-decoration: none;
		display: flex;
		gap: 16px;
	}
	
		.w2025_left {
			width: 145px;
			display: block;
			flex-shrink: 0;
		}
		
			.w2025_left img {
				width: 100%;
			}
		
		.w2025_right {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			gap: 16px;
		}

			.w2025r_1 {
				color: #FFF;
				font-family: Inter;
				font-size: 15px;			
				font-weight: 700;
				line-height: 120%;
				letter-spacing: -0.4px;
			}
			
			.w2025r_2 {
				color: #398EE0;
				font-family: Inter;
				font-size: 13px;
				font-style: normal;
				font-weight: 400;
				line-height: 120%;
				letter-spacing: -0.4px;
				text-decoration: underline;
				opacity: 0.8;
				text-decoration-thickness: 1px;
				text-decoration-offset: 2px;
			}
			
			.winner2025 a:hover  .w2025r_2 {
				text-decoration: none;
			}
*/			
			
/*			
.salt .r1twb_text {    
    font-size: 19px;
}	
*/

@media (max-width:1139px){

	.portfolio.salt .r1_data_wrapper {		
		height: 850px;
	}
	
	/*
	.winner2025 {		
		bottom: 112px;	
	}
	*/
	
}

@media (max-width:1023px){
	
	/*.winner2025 {		
		bottom: 49px;	
	}

		.winner2025 a {			
			width: 352px;			
		}			
				
	.salt .r1twb_text {    
		font-size: 22px;
	}
	*/
	
	.r1twh_btn {
		margin-bottom: 16px;
	}
	
	.winner2025_1 {		
		bottom: 40px;	
	}
	
}

@media (max-width:767px){
	
	.winner2025_1 {		
		right: 16px;
	}
	
		.winner2025_1 a {		
			width: 85px;	
			height: auto;
		}
	
	
	/*
	.winner2025 {		
		bottom: 106px;		
		right: 12px;
		left: 12px;
	}

		.winner2025 a {			
			width: 100%;
			max-width: 360px;
			padding: 16px 20px;			
		}
		
			.w2025_left {
				width: 116px;				
			}				
			
			.w2025_right {				
				gap: 0;
			}

				.w2025r_1 {
					font-size: 13px;					
				}
				
				.w2025r_2 {
					font-size: 10px;					
				}				
	*/

	
	.salt .r1twb_text {    
		font-size: 18px;
	}
	
	.portfolio.salt .r1_data_wrapper {  
		padding-top: 121px;
        padding-bottom: 239px; 
		height: 667px;	
    }
	
	.salt .r1twb_text {
        font-size: 18px;
		padding: 0 24px;
    }
	
	.salt.configurator .r1tw_footer {
       left: 12px;
    }
	
	.r1twh_precaption {    
		margin-bottom: 20px;
	}
	
	.salt .r1tw_top h1 {       
		margin-bottom: 5px;
	}
	
	.salt .r1twb_text {
        opacity: .6;
    }

}

/* /22 MAY 26 */