/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2023 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0; font-family: "Rawline"}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

/*Основные настройки*/
/* * {
    outline: 1px solid green;
}*/
html {
    margin-top: 0!important;
	user-select: none;
}
.grecaptcha-badge {
	display: none!important;
}
:root {
    --section-margin-bottom: 72px;
    --section-title-margin-bottom: 24px;
}
@font-face {
	font-family: "Rawline"; 
	src: url(fonts/rawline-300.ttf) format("truetype"); 
	font-style: normal; 
	font-weight: 300; 
} 
@font-face {
	font-family: "Rawline"; 
	src: url(fonts/rawline-400.ttf) format("truetype"); 
	font-style: normal; 
	font-weight: 400; 
} 
@font-face {
	font-family: "Rawline"; 
	src: url(fonts/rawline-500.ttf) format("truetype"); 
	font-style: normal; 
	font-weight: 500; 
} 
@font-face {
	font-family: "Rawline"; 
	src: url(fonts/rawline-600.ttf) format("truetype"); 
	font-style: normal; 
	font-weight: 600; 
}
body {
    font-family: "Rawline"!important;
}
.wrapper {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
}
.wrapper:nth-child(2) {
    margin-top: 100px;
}
.our-wrapper {
    height: 100%;
}
.our-wrapper .wrapper:nth-child(2) {
    margin-top: 100px;
}
.container {
    width: clamp(335px, 90vw, 1200px)!important;
    margin: 0 auto!important;
    padding: 0!important;
}
.section {
    margin-bottom: var(--section-margin-bottom);
}
.section.section {
    display: inherit;
    padding: 0!important;
}
.section-title {
    margin-bottom: var(--section-title-margin-bottom);
}
.flex {
    display: flex;
    gap: 40px;
}
.grid {
    display: grid;
}
.row-flex {
    flex-direction: row;
}
.column-flex {
    flex-direction: column;
}
img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
h1 {
    font-size: clamp(36px, 4vw, 80px);
	font-weight: 500;
	line-height: 125%;
}
h2 {
    font-size: clamp(28px, 4vw, 48px);
	font-weight: 500;
	line-height: 125%;
}
h3 {
    font-size: clamp(22px, 4vw, 36px);
	font-weight: 600;
	line-height: 125%;
}
h4 {
    font-size: clamp(18px, 2vw, 20px);
	font-weight: 500;
	line-height: 125%;
}
p {
    font-size: clamp(12px, 1vw, 16px);
	font-weight: 500;
	line-height: 125%;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    color: #9E2114;
}
a:focus, a:active {
    text-decoration: none;
    color: #9E2114;
}
.white-text {
    color: #fff!important;
}
/*Кнопки*/
.filled-btn {
	text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    background: #222145;
    border-radius: 30px!important;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
    border: none;
	cursor: pointer;
}

input.filled-btn {
	text-align: center;
    margin-top: 20px;
}

.filled-btn-gold {
    background: #c7b794;
    width: 100%;
}

.filled-btn:hover {
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
/*     text-align: right; */
    color: #FFFFFF;
	text-decoration: none;
    transition: .5s;
}
.filled-btn:active {
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
/*     text-align: right; */
    color: #FFFFFF;
    transition: .5s;
}
.banner-btn .filled-btn:hover {
	padding: 1vw 2vw;
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
	border: 1px solid #fff;
	text-decoration: none;
    transition: .5s;
}
.banner-btn .filled-btn:active {
	padding: 1vw 2vw;
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
	border: 1px solid #fff;
    color: #FFFFFF;
    transition: .5s;
}
.filled-btn:disabled {
    background: #565656;
    transition: .5s;
}

.commerce-btn-mobile {
	display: none;
}

.transparent-btn { 
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-align: right;
    color: #fff;
    transition: .5s;
}
.transparent-btn:hover {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-align: right;
    color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #222145;
    transition: .5s;
}
.transparent-btn:active {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
}
.transparent-btn:disabled {
    background: #565656;
    transition: .5s;
}
.transparent-btn-blue { 
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1vw 2vw;
    background: transparent;
    border: 1px solid #222145;
    border-radius: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-align: right;
    color: #222145;
    transition: .5s;
}
.transparent-btn-blue:hover {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    text-align: right;
    color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #222145;
    transition: .5s;
}
.transparent-btn-blue:active {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
}
.transparent-btn-blue:disabled {
    background: #565656;
    transition: .5s;
}
.read-more-btn { 
    position: relative;
    display: inline-block;
    padding: 1vw 2vw;
    background: transparent;
    border: 1px solid #222145;
    border-radius: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #222145;
    transition: .5s;
}

.read-more-btn:hover {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
}

.read-more-btn:active {
    background: #222145;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
}

.read-more-btn:disabled {
    background: #565656;
    transition: .5s;
}

.sibir-tags-btn {
    padding: 13px 30px;
    background: #f30045;
	/*background: #222145;*/
    border-radius: 30px;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
    transition: .5s;
}

.sibir-tags-btn:hover {
    color: #FFFFFF;
    background: #a3a3a3;
    transition: .5s;
}

.sibir-tags-btn:active {
    color: #FFFFFF;
    background: #A58F67;
    transition: .5s;
}

.sibir-tags-btn:disabled {
    color: #FFFFFF;
    background: #565656;
    transition: .5s;
}
/*Конец Кнопки*/
/*Forms*/
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */

}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;

}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */

}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */

}
.wpcf7-form-control-wrap, .custom-checkbox, .custom-checkbox span {
    margin: 0!important;
}
.sibir-form-box-input {
	margin-bottom: 12px;
	width: 100%;
	padding: 15px 26px!important;
	background-color: transparent!important;
	color: #fff!important;
	border: 1px solid #C7B794!important;
	border-radius: 40px!important;
}
select option {
  margin: 40px;
      background: #222145;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  font-family: 'Rawline';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}
.form-box-row-1 p, .form-box-row-2 p, .form-box-row-3 p, .form-box-row-4 p{
	width: 100%;
}

.form-box-input {
	width: 100%!important;
	padding: 15px 26px!important;
	border-radius: 30px!important;
}

.form-box-row-1 {
	gap: 12px;
	justify-content: space-between;
} 

.form-box-row-4 {
	justify-content: space-between;
	align-items: center;
} 

.form-box-row-4-checkbox-feild p{
	color: #fff!important;
}
::placeholder {
  color: #FFF;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12-18 */
  color: #FFF;
}
.checkbox p{
	display: flex;
	font-family: 'Rawline';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}

.checkbox p span {
	width: auto!important;
	margin-left: 20px;
}
.checkbox p span, .checkbox p a {
    font-size: 12px;
} 
.form-box-row-4-btn p input[type="submit"] {
	border: 1px solid #fff;
	border-radius: 50px;
}
.form-box-main  {
    gap: 20px;
}

.wpcf7-list-item {
	display: flex;
	gap: 10px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
}
	input[type=checkbox] {
         position: relative;
	       cursor: pointer;
		margin-right: 15px;
    }
    input[type=checkbox]:before {
         content: "";
         display: block;
         position: absolute;
         width: 15px;
         height: 15px;
         top: 0;
         left: 0;
         border: 2px solid #fff;
         border-radius: 2px;
         background-color: #222145;
}
    input[type=checkbox]:checked:after {
         content: "";
         display: block;
         width: 5px;
         height: 8px;
         border: solid #fff;
         border-width: 0 2px 2px 0;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         position: absolute;
         top: 2px;
         left: 6px;
}

input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0px;
  cursor: pointer;
  box-shadow: none;
  background: transparent;
  border-radius: 25px;
  border: 0px solid #222145;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 10px;
  width: 50px;
  border-radius: 7px;
  background: #222145;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3.6px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 0px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: none;
  background: transparent;
  border-radius: 25px;
  border: 0px solid #222145;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 10px;
  width: 50px;
  border-radius: 7px;
  background: #222145;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 0px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #222145;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: none;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 10px;
  width: 50px;
  border-radius: 7px;
  background: #222145;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: transparent;
}
input[type=range]:focus::-ms-fill-upper {
  background: transparent;
}
input[type="number"] {
	padding: 13px 24px;
	border: 1px solid #333;
	border-radius: 50px;
}
.wpcf7-response-output {
	margin-top: 24px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}

.sibir-form-block-box .wpcf7-response-output {
	color: #fff;
}

.screen-reader-response {
	display: none;
}

/*End Forms*/
/*Завершаем Основные настройки*/
/*Хедер*/
.header {
    padding: 18px 24px;
    position: fixed;
    top: 0;
    left: 0;
	right: 0;
    margin: auto;
    margin-top: 24px;
    width: clamp(335px, 90vw, 1200px);
    align-items: center;
    justify-content: space-between;
    border-radius: 20px;
    z-index: 999999;
	gap: 10px;

}
.header::after {
	content: " ";
    height: 100%;
    width: clamp(335px, 90vw, 1200px);
	background: rgba(250,250,250,0.5);
    backdrop-filter: blur(32px);
    position: absolute;
    margin: 0;
    left: 0;
    z-index: -1;
    border-radius: 20px;
}
.header-image {
	width: 84px;
	height: 42px;
}
.header-image img {
	object-fit: cover;
	max-width: 100%;
	max-height: 100%;
}
nav {background: transparent;}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul:after {
  content: "";
  display: table;
  clear: both;
}
nav a {
  text-decoration: none;
  display: block;
  transition: .3s linear;
}
.topmenu {
    gap: 0;
}
.topmenu > li {
  float: left;
  position: relative;
}
.topmenu > li:first-child {border-left: 0;}
.topmenu > li > a {  
    padding: 12px clamp(12px, 0.8vw, 24px);
    font-size: clamp(12px, 1vw, 18px);
    font-weight: 500;
}
.submenu {
  position: absolute;
  z-index: 5;
  min-width: 100%;
  background: transparent;
  visibility: hidden;
  opacity: 0; 
  transform-origin: 0% 0%;
  transform: rotateX(-90deg);
  transition: 0.03s linear;
}
.submenu::after {
	content: " ";
    height: 100%;
    width: 100%;
	background: rgba(250,250,250,0.5);
    backdrop-filter: blur(32px);
    position: absolute;
    margin: 0;
	top: 0;
    left: 0;
    z-index: -1;
    border-radius: 20px;
}
.scndmenu {
  width: 300px;
  margin-top: 5px;
  gap: 0px;
  left: -10px;
}
.submenu li {position: relative;}
.submenu li a {
  color: #333;
  padding: 12px;
  font-size: 16px;
}
.submenu li a:hover {color: #9E2114!important;}
.submenu .submenu {
  position: absolute;
  left: 100%;
  top: 0px;
  transition: 0.003s linear;
}
.submenu .submenu-2 {
  position: absolute;
  left: 100%;
  top: -100%!important;
  transition: 0.003ms linear;
}
nav li:hover > .submenu {
  transform: rotateX(0deg);
  visibility: visible;
  opacity: 1;
  color: #9E2114;
}
.header-phone {
	font-size: 18px;
	font-weight: 500;
}
.mobile-menu {
    display: none;
}
.mobile-inner {
	display: none;
}
/*Завершаем Хедер*/
/*Настройуи бургера в хедере*/
.mobile-inner {
    position: fixed;
    top: 0;
    right: -200%;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 32;
    transition: .5s;
}
.hamburglar {
    transform: scale(0.5);
    position: relative;
    display: block;
    width: 68px;
    height: 68px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.path-burger {
    position: absolute;
    top: 0;
    left: 0;
    height: 68px;
    width: 68px;
    -webkit-mask: url(#mask);
    mask: url(#mask);
    -webkit-mask-box-image: url(https://raygun.io/upload/mask.svg);
}
.animate-path {
    position: absolute;
    top: 0;
    left: 0;
    width: 68px;
    height: 68px;
}
.path-rotation {
    height: 34px;
    width: 34px;
    margin: 34px 34px 0 0;
    transform: rotate(0deg);
    transform-origin: 100% 0;
}
.path-rotation:before {
    content: "";
    display: block;
    width: 30px;
    height: 34px;
    margin: 0 4px 0 0;
    background: #fff;
}

@-webkit-keyframes rotate-out {
    0% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes rotate-out {
    0% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rotate-in {
    0% {
        transform: rotate(360deg);
    }
    40% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@keyframes rotate-in {
    0% {
        transform: rotate(360deg);
    }
    40% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.hamburglar.is-open .path {
    -webkit-animation: dash-in 0.6s linear normal;
    animation: dash-in 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-open .animate-path {
    -webkit-animation: rotate-in 0.6s linear normal;
    animation: rotate-in 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-closed .path {
    -webkit-animation: dash-out 0.6s linear normal;
    animation: dash-out 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-closed .animate-path {
    -webkit-animation: rotate-out 0.6s linear normal;
    animation: rotate-out 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.path {
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    stroke-linejoin: round;
}
@-webkit-keyframes dash-in {
    0% {
        stroke-dashoffset: 240;
    }
    40% {
        stroke-dashoffset: 240;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes dash-in {
    0% {
        stroke-dashoffset: 240;
    }
    40% {
        stroke-dashoffset: 240;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes dash-out {
    0% {
        stroke-dashoffset: 0;
    }
    40% {
        stroke-dashoffset: 240;
    }
    100% {
        stroke-dashoffset: 240;
    }
}
@keyframes dash-out {
    0% {
        stroke-dashoffset: 0;
    }
    40% {
        stroke-dashoffset: 240;
    }
    100% {
        stroke-dashoffset: 240;
    }
}
.burger-icon {
    position: absolute;
    padding: 20px 16px;
    height: 68px;
    width: 68px;
}
.burger-container {
    position: relative;
    height: 28px;
    width: 36px;
}
.burger-bun-top,
.burger-bun-bot,
.burger-filling {
    position: absolute;
    display: block;
    height: 4px;
    width: 36px;
    border-radius: 2px;
    background: #222145;
}
.burger-bun-top {
    top: 0;
    transform-origin: 34px 2px;
}
.burger-bun-bot {
    bottom: 0;
    transform-origin: 34px 2px;
}
.burger-filling {
    top: 12px;
}
.burger-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 68px;
    height: 68px;
}
.svg-ring {
    width: 68px;
    height: 68px;
}
.hamburglar.is-open .burger-bun-top {
    -webkit-animation: bun-top-out 0.6s linear normal;
    animation: bun-top-out 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-bot {
    -webkit-animation: bun-bot-out 0.6s linear normal;
    animation: bun-bot-out 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.hamburglar.is-closed .burger-bun-top {
    -webkit-animation: bun-top-in 0.6s linear normal;
    animation: bun-top-in 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-bun-bot {
    -webkit-animation: bun-bot-in 0.6s linear normal;
    animation: bun-bot-in 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes bun-top-out {
    0% {
        left: 0;
        top: 0;
        transform: rotate(0deg);
    }
    20% {
        left: 0;
        top: 0;
        transform: rotate(15deg);
    }
    80% {
        left: -5px;
        top: 0;
        transform: rotate(-60deg);
    }
    100% {
        left: -5px;
        top: 1px;
        transform: rotate(-45deg);
    }
}
@keyframes bun-top-out {
    0% {
        left: 0;
        top: 0;
        transform: rotate(0deg);
    }
    20% {
        left: 0;
        top: 0;
        transform: rotate(15deg);
    }
    80% {
        left: -5px;
        top: 0;
        transform: rotate(-60deg);
    }
    100% {
        left: -5px;
        top: 1px;
        transform: rotate(-45deg);
    }
}
@-webkit-keyframes bun-bot-out {
    0% {
        left: 0;
        transform: rotate(0deg);
    }
    20% {
        left: 0;
        transform: rotate(-15deg);
    }
    80% {
        left: -5px;
        transform: rotate(60deg);
    }
    100% {
        left: -5px;
        transform: rotate(45deg);
    }
}
@keyframes bun-bot-out {
    0% {
        left: 0;
        transform: rotate(0deg);
    }
    20% {
        left: 0;
        transform: rotate(-15deg);
    }
    80% {
        left: -5px;
        transform: rotate(60deg);
    }
    100% {
        left: -5px;
        transform: rotate(45deg);
    }
}
@-webkit-keyframes bun-top-in {
    0% {
        left: -5px;
        bot: 0;
        transform: rotate(-45deg);
    }
    20% {
        left: -5px;
        bot: 0;
        transform: rotate(-60deg);
    }
    80% {
        left: 0;
        bot: 0;
        transform: rotate(15deg);
    }
    100% {
        left: 0;
        bot: 1px;
        transform: rotate(0deg);
    }
}
@keyframes bun-top-in {
    0% {
        left: -5px;
        bot: 0;
        transform: rotate(-45deg);
    }
    20% {
        left: -5px;
        bot: 0;
        transform: rotate(-60deg);
    }
    80% {
        left: 0;
        bot: 0;
        transform: rotate(15deg);
    }
    100% {
        left: 0;
        bot: 1px;
        transform: rotate(0deg);
    }
}
@-webkit-keyframes bun-bot-in {
    0% {
        left: -5px;
        transform: rotate(45deg);
    }
    20% {
        left: -5px;
        bot: 0;
        transform: rotate(60deg);
    }
    80% {
        left: 0;
        bot: 0;
        transform: rotate(-15deg);
    }
    100% {
        left: 0;
        transform: rotate(0deg);
    }
}
@keyframes bun-bot-in {
    0% {
        left: -5px;
        transform: rotate(45deg);
    }
    20% {
        left: -5px;
        bot: 0;
        transform: rotate(60deg);
    }
    80% {
        left: 0;
        bot: 0;
        transform: rotate(-15deg);
    }
    100% {
        left: 0;
        transform: rotate(0deg);
    }
}
.hamburglar.is-open .burger-filling {
    -webkit-animation: burger-fill-out 0.6s linear normal;
    animation: burger-fill-out 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-filling {
    -webkit-animation: burger-fill-in 0.6s linear normal;
    animation: burger-fill-in 0.6s linear normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes burger-fill-in {
    0% {
        width: 0;
        left: 36px;
    }
    40% {
        width: 0;
        left: 40px;
    }
    80% {
        width: 36px;
        left: -6px;
    }
    100% {
        width: 36px;
        left: 0px;
    }
}
@keyframes burger-fill-in {
    0% {
        width: 0;
        left: 36px;
    }
    40% {
        width: 0;
        left: 40px;
    }
    80% {
        width: 36px;
        left: -6px;
    }
    100% {
        width: 36px;
        left: 0px;
    }
}
@-webkit-keyframes burger-fill-out {
    0% {
        width: 36px;
        left: 0px;
    }
    20% {
        width: 42px;
        left: -6px;
    }
    40% {
        width: 0;
        left: 40px;
    }
    100% {
        width: 0;
        left: 36px;
    }
}
@keyframes burger-fill-out {
    0% {
        width: 36px;
        left: 0px;
    }
    20% {
        width: 42px;
        left: -6px;
    }
    40% {
        width: 0;
        left: 40px;
    }
    100% {
        width: 0;
        left: 36px;
    }
}
/*Завершаем Настройки бургера в хедере*/

/*Новый блок на странице проекта*/

.text_and_pics{
	display: flex;
	gap: 50px;
}
.text_and_pics__text__repeater{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.text_and_pics__repeater{
	display: flex;
	flex-wrap: wrap;
	row-gap: 60px;
	column-gap: 50px;
}
.text_and_pics__repeater_card{
	display: flex;
	flex-direction: column;
	width: calc((100% - 50px) / 2);
}
.text_and_pics > div {
	width: calc((100% - 50px) / 2);
}
.text_and_pics__img img{
	height: 680px;
	border-radius: 30px;
}
.text_and_pics__text_text{
	margin-top: 40px;
	font-size: 1.25vw;
	line-height: 1.25;
	text-wrap: balance;
}
.text_and_pics__repeater_card_title{
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 1.77vw;
}
.text_and_pics__repeater_card_text{
	font-size: 1.25vw;
	text-wrap: balance;
	line-height: 1.25;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.text_and_pics__img img {
		height: 330px;
	}	
	.text_and_pics__repeater {
		row-gap: 30px;
		column-gap: 40px;
	}
	.text_and_pics__repeater_card_title {
		margin-bottom: 13px;
		font-size: 18px;
	}
	.text_and_pics__text_text {
		margin-top: 20px;
		font-size: 12px;
	}
	.text_and_pics__repeater_card_text {
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	.text_and_pics{
		flex-direction: column;
	}
	.text_and_pics > div {
		width: 100%;
	}
	.text_and_pics__img img {
		height: 330px;
	}	
	.text_and_pics__repeater {
		row-gap: 30px;
		column-gap: 40px;
		margin-top: 30px;
	}
	.text_and_pics__repeater_card_title {
		margin-bottom: 13px;
		font-size: 4.876vw;
	}
	.text_and_pics__text_text {
		margin-top: 20px;
		font-size: 3.883vw;
	}
	.text_and_pics__repeater_card_text {
		font-size: 3.883vw;
	}
}

/*Конец новый блок на странице проекта*/

/*Страница Онлайн-встреча*/

.online_meet_main{
	display: flex;
	gap: 4vw;
	margin-bottom: 40px;
}
.online_container{
	display: flex;
	flex-direction: column;
	width: calc((100% - 2vw) / 2);
	gap: 20px;
}
.online_meet_main__text__text{
	font-size: 1.45vw;
	line-height: 1.2;
}
.online_meet_main__img{
	height: 52vh;
}
.online_meet_main__img img{
	border-radius: 30px;
	object-fit: cover;
}
.online_meet_cards{
	display: flex;
	margin-bottom: 80px;
	gap: 40px;
}
.online_meet_card{
	display: flex;
	flex-direction: column;
	padding: 40px;
	width: calc((100% - 80px) / 3);
	justify-content: space-between;
	height: 310px;
	background-color: #E5E9F4;
	color: #000;
	border-radius: 30px;
}
.online_meet_card:nth-child(3){
	background-color: #01174A;
	color: #fff;
	background-image: url(../../uploads/2025/10/mask-group-1.webp);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}
.online_meet_card__title{
	font-size: 1.45vw;
	font-weight: 600;
}
.online_meet_card__text{
	font-size: 0.883vw;
    font-weight: 400;
    line-height: 1.2;
    text-wrap: balance;
}
.online_meet_form_wrapper{
	background-image: url(../../uploads/2025/10/background-scaled.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	padding: calc(1.7vw + 40px);
	height: 540px;
	margin-bottom: 100px;
}
.online_meet_form{
	background-color: #222145;
	padding: 35px 12px 15px;
	border-radius: 30px;
}
@media (min-width: 769px) and (max-width: 1200px){
	.online_meet_cards{
		gap: 20px;
	}
	.online_meet_card {
		padding: 25px;
		width: calc((100% - 40px) / 3);
		height: 190px;
		border-radius: 20px;
	}
	.online_meet_main__img img{
		border-radius: 20px;
	}
	.online_meet_card__title {
		font-size: 20px;
	}
	.online_meet_card__text {
		font-size: 0.85vw;
		line-height: 1.5;
	}
	.online_meet_form_wrapper {
		background-size: 140% 100%;
		border-radius: 20px;
		padding: 40px;
		height: fit-content;
	}
}
@media screen and (max-width: 768px){
	.online_meet_main{
		flex-direction: column;
	}
	.online_container{
		width: 100%;
	}
	.online_meet_main__img{
		height: 240px;
	}
	.online_container .filled-btn{
		width: 100% !important
	}
	.online_meet_main__text__text {
		font-size: 3.883vw;
		line-height: 1.2;
	}
	.online_meet_cards{
		flex-direction: column;
		gap: 20px;
	}
	.online_meet_card{
		width: 100%;
		padding: 30px;
		height: 210px;
		border-radius: 20px;
	}
	.online_meet_card__title {
		font-size: 4.854vw;
	}
	.online_meet_card__text {
		font-size: 2.583vw;
		line-height: 1.5;
	}
	.online_meet_form_wrapper{
		flex-direction: column;
		padding: 30px;
		gap: 30px;
		height: fit-content;
	}
	.online_meet_form_wrapper .filled-btn{
		height: unset !important;
		padding: 12px 20px !important;
		width: 100% !important;
		text-wrap: nowrap !important;
		font-size: 3.883vw !important;
	}
}

/*Конец Онлайн-встреча*/

/*Модалки*/
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 4; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #222145;
  margin: auto;
  padding: 20px;
  width: 50%;
  border-radius: 20px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/*Футер*/
.footer-wrapper {
	position: relative;
    z-index: 2;
}
.footer {
	padding-top: 0px;
	padding-bottom: 72px;
	flex-direction: column;
}
.footer-line-1 {
	justify-content: space-between;	
}
.footer-line-1-item {
	margin-bottom: 0px;
}
.footer-line-1-item-1 {
	margin-bottom: 36px;
}
.footer-line-1-item-2 {
		
}
.footer-text {
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.footer-title {
	margin-bottom: 41px;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #565656;	
}
.footer-line-1-mobile {
	width: 70%;
	justify-content: space-between;
}
.footer-list-item:not(:last-child) {
	margin-bottom: 24px;	
}
.footer-list-item-link {
	font-weight: 500;
	font-size: 24px;
	line-height: 33px;	
}
.footer-links {
	flex-direction: column;
	margin-bottom: 24px;
}
.footer-link {
	margin-bottom: 24px;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
}
.footer-line-2 {
	justify-content: space-between;
	align-items: center;
}
.m-new-footer-social{
	width: 70%;
    justify-content: space-between;
	align-items: center;
	display: flex;
	flex-direction: row;
}
.footer-line-1-item .footer-socials{
	display: none;
}
.footer-image img {
	max-width: 106px;
	max-height: 75px;
	object-fit: contain;
}
/*Завершаем Футер*/
/*Главная страница*/
.two-col-slider-section {
    height: auto;
}
.narrowSwiper .swiper-wrapper .swiper-slide {
    background: #222145;
    border-radius: 20px;
    padding: 72px 55px 72px 48px;
}
.narrowSwiper {
    width: calc(5 / 12 * 100% - 20px);
    height: 55vh;
}
.small-swiper-btn-next:after, .small-swiper-btn-prev:after, .wide-swiper-btn-next:after, .wide-swiper-btn-prev:after {
    font-size: 16px;
    font-weight: 700;
}
.small-swiper-btn-next, .small-swiper-btn-prev, .wide-swiper-btn-next, .wide-swiper-btn-prev {
    color: #fff;
}
.narrowSwiper .swiper-pagination-bullet, .wideSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: transparent;
    border: 1px solid #fff;
    opacity: .2;
}
.narrowSwiper .swiper-pagination-bullet-active, .wideSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
    border: 1px solid #fff;
}
.swiper-pagination-bullet {
    width: 36px;
    height: 3px;
    border-radius: 0%;
    display: inline-block;
    background: #fff;
    opacity: .2;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}
.awardsSwiper .swiper-pagination-bullet {
    width: 36px;
    height: 3px;
    border-radius: 0%;
    display: inline-block;
    background: #333;
    opacity: .2;
}
.awardsSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #b02727;
}
.wide-block {
    position: relative;
    width: calc(7 / 12 * 100% - 20px);
    height: 55vh;
	border-radius: 20px;
	overflow: hidden;
}
.wide-block-items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 72px 55px 72px 48px;
        background: rgba(0, 0, 0, 0.4);
}
.banner {
    justify-content: space-between;
    align-items: flex-end;
    padding: 40px 21% 40px 2.8%;
}
.main-banner {
    margin-bottom: var(--section-margin-bottom);
    background: #9E2114;
    border-radius: 20px;
}
.banner-title {
    margin-bottom: 24px;
    font-style: normal;
    font-weight: 600;
	font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
}
.banner-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
}
.current-jk-block {
    flex-wrap: wrap;
}
.current-jk-block-item {
    width: calc(50% - 20px);
    position: relative;
}
.current-jk-block-item:first-child {
    width: calc(100%);
}
.current-jk-block-item:not(:first-child) {
    height: 44vh;
}
.gk-image-block {
    margin-bottom: 20px;
    /*background: darkgrey;*/
    border-radius: 20px;
    width: 100%;
    height: 100vh; /*проверить работу*/
    max-height: 652px;
	background-position: center;
}
.gk-image-block-caption {
    padding-top: 48px;
    padding-left: 48px;
}
.label-info {
    max-width: 186px;
    padding: 18px 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    color: #FFFFFF;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(7.5px);
    border-radius: 30px;
}
.gtb-list {
    gap: 18px;
    flex-wrap: wrap;
}
.gtb-list-item {
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    width: calc(32% - 6px);
    margin-bottom: 24px;
}
.gk-text-block-list-item-svg {
    width: 48px;
    height: 48px;
    /*background: darkgray;*/
    margin-right: 8px;
}
.gk-text-block-mobile {
	display: none;		
}
.gk-text-block-list-item-svg img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.gk-text-block-list-item-description {
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 125%;
}
.current-jk-block-item-img {
	height: 70vh;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.current-jk-block-item-img .label-info {
    position: absolute;
    top: 20px;
    left: 20px;
}
.jk-info-not-main {
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    padding: 48px;
    background: rgba(0, 0, 0, .4);
    border-radius: 20px;
    overflow: hidden;
}
.jk-info-not-main-line-one {
    justify-content: space-between;
}
.swiper-slide-image {
    border-radius: 20px;
    overflow: hidden;
	height: 361px;
}
.commerce-line {
    flex-direction: column;
    margin-bottom: var(--section-margin-bottom);
}
.commerce-line-title-and-btn {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.commerce-line-title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
}
.commerce-line-list {
    justify-content: space-between;
    gap: 36px;
}
.commerce-line-list .commerce-line-list-item:first-child, .commerce-line-list .commerce-line-list-item:nth-child(2) {
    width: calc(25% - 12px);
}
.commerce-line-list .commerce-line-list-item:nth-child(3) {
    width: calc(50% - 12px);
}
.commerce-line-list-item:first-child .commerce-item-image {
    height: 265px;
    background-color: darkgray;
}
.commerce-line-list-item:nth-child(2) .commerce-item-image {
    height: 337px;
    background-color: darkgray;
}
.commerce-line-list-item:nth-child(3) .commerce-item-image {
    height: 456px;
    background-color: darkgray;
}
.commerce-item-image {
    border-radius: 20px;
    margin-bottom: 12px;
    overflow: hidden;
}
.commerce-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;  
}
.commerce-item-title {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 125%;
    color: #000000;
}
.commerce-item-description {
    font-style: normal;
    font-weight: 500;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 125%;
    color: #565656;
}
.slider-controls {
    gap: 24px;
}
.slider-controls-and-more {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 64px;
}
.lifeSlider {
    overflow: visible;
    height: 100vh;
	max-height: 700px;
}
.lifeSlider .swiper-slide {
    width: calc(3 / 12 * 100%)!important;
}
.lifeSlider .swiper-slide-active {
    width: calc(6 / 12 * 100%)!important;
}
.lifeSlider .swiper-slide-active .swiper-slide-image {
	height: 467px;
}
.sdan-list {
    flex-wrap: wrap;
    row-gap: 72px;
    column-gap: 40px;
}
.sdan-list-item {
    align-items: flex-start;
    width: calc(50% - 20px);
    gap: 20px;
}
.sdan-item-image {
	width: 100%;
    background: #333;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
	height: 49vh;
}
.sdan-item-image img {
    opacity: .8;
}
.label-info:nth-child(3) {
    position: absolute;
    top: 40px;
    right: 25%;
}
.label-info:nth-child(2) {
    position: absolute;
    top: 40px;
    right: 2%;
}
h4.sdan-item-text {
    
}
p.sdan-item-text {
    
}

.company-news-title-and-btn {
    justify-content: space-between;
    margin-bottom: 66px;
}

.company-news-list {
    justify-content: space-between;
}
.company-news-list-item {
    gap: 20px;
    align-items: flex-start;
}
/*.company-news-list .company-news-list-item:nth-child(3), .company-news-list .company-news-list-item:nth-child(2) {
    flex: 1 1 20%;
}

.company-news-list .company-news-list-item:nth-child(1) {
    flex: 1 1 50%;
}

.company-news-list-item:nth-child(3) .company-news-item-image {
    height: calc(48vh / 1.5);
    background-color: darkgray;
}

.company-news-list-item:nth-child(2) .company-news-item-image {
    height: calc(57vh / 1.5);
    background-color: darkgray;
}

.company-news-list-item:nth-child(1) .company-news-item-image {
	width: 100%;
    height: 456px;
    background-color: darkgray;
}
.company-news-list-item:nth-child(2) .company-news-item-image {
	width: 100%;
    height: 337px;
    background-color: darkgray;
}
.company-news-list-item:nth-child(3) .company-news-item-image {
	width: 100%;
    height: 265px;
    background-color: darkgray;
}*/
.company-news-item-image {
    border-radius: 20px;
    margin-bottom: 24px;
    overflow: hidden;
	height: 100%;
	width: 100%;
}
.company-news-item-image img {
    object-fit: cover;
	width: 100%;
    height: 100%;
}

.back-form {
    background: #222145;
    padding: 72px 48px;
    border-radius: 20px;
    justify-content: space-between;
    margin-bottom: var(--section-margin-bottom);
}

.back-form-title {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;

     
}

.form-box {
    width: 792px;
    height: 321px;
    /*background: #FFFFFF;*/
    border-radius: 30px;
}

.form-box-main {
	flex-direction: column;
}

.form-box-main input::placeholder, .form-box-main textarea::placeholder {
	color: #222145;
}

/*Завершение Главная страница*/
/*О нас*/
.about-hero-box-bg-mobile-layout {
    display: none;
}
.about-hero-box-left-title {
    font-size: clamp(20px, 3vw, 68px);
}
.about-hero-box-list-item-number {
    font-size: clamp(18px, 3vw, 26px);
}
.about-hero-box-list-item-descr {
    font-size: clamp(14px, 3vw, 20px);
}
.about-hero-box {
	margin-left: 15px;
    color: #fff;
    border-radius: 20px;
    margin-bottom: var(--section-margin-bottom);
	height: 750px;
}
.about-hero-box-list-item {
    gap: 20px;
}
.about-hero-box-list-item:nth-child(2) {
    flex-direction: column-reverse;
}
.video-bg {
    z-index: -1;
    top: -75px;
    left: 0;
    width: 100%;
    height: 120%;
    position: absolute;
    border-radius: 20px;
    transform: translate(-25%, 0);
}
video {
  	object-fit: cover;
	height: 100%;
}
.about-hero-box-bg {
    justify-content: space-between;
	position: relative;
    padding: 40px;
	padding-bottom: 50px;
    color: #fff;
    background-image: url('../../uploads/2024/02/subtract-nar.svg');
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
    border-radius: 20px;
    gap: 2%;
	height: 100%;
	overflow: hidden;
}
.about-hero-box-left {
    flex-direction: column;
    width: 45.8%;
}
.about-hero-box-list {
    justify-content: space-between;
}
.about-hero-box-list-item {
    flex-direction: column;
}

.timeSlider {
    margin-bottom: var(--section-margin-bottom);
}


.management-slide:nth-child(2n) {
    margin-top: 67px;
}

.management-slide .swiper-slide-image {
    height: 547px;
}

.management-slide {
    gap: 20px;
}

.awards {
	max-height: 100%;
}

.awards-texts {
	width: calc(40% - 20px);
}

.awards-swiper-box {
	max-width: 100%;
	width: calc(60% - 20px);
}

.awards-text-block p {
	font-size: clamp(14px, 2vw, 22px);
}

.awardsSwiper .swiper-wrapper .swiper-slide img {
	object-fit: contain;
}

/*Завершение О нас*/
/*Contacts*/
.line-contacts-item {
	width: 32%;
	gap: 12px;
}
.contacts-block-col-1-item {
    gap: 4px;
    width: 100%;
}
.contacts-block-col-1 {
	width: 32%;
}
.contacts-block-col-2 {
	width: 65%;
}
.contacts-block-col-2-map {
    width: 100%;
}
.col-1-item-title {
	margin-bottom: 48px;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
}
.contact-tel {
	font-style: normal;
	font-weight: 400;
	font-size: 33px;
	line-height: 46px;
	color: #9E2114!important;
}
.contact-text {
	margin-bottom: 12px;
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 33px;
}

.contact-adress {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

.contacts-block-col-2-list {
	margin-bottom: 48px;
	justify-content: space-between;
}

.contacts-block-col-2-item {
	flex-direction: column;
}

/*End Contacts*/
/*Single Project SVG KAMCHATKA*/

.svg_kamchatka_korpus_1,
.svg_kamchatka_korpus_2,
.svg_kamchatka_korpus_3,
.svg_kamchatka_korpus_4,
.svg_kamchatka_poliklinika,
.svg_kamchatka_det_sad,
.svg_kamchatka_school{
	visibility: hidden;
	position: absolute;
	border-radius: 10px;
	background-color: #fff;
	padding: 30px 20px;
	width: 270px;
	transition: visibility 0.2s;
	color: #015949;
	pointer-events: none;
}
.svg_kamchatka_poliklinika,
.svg_kamchatka_det_sad,
.svg_kamchatka_school{
	text-align: center;
	padding: 20px 20px;
}
.svg_dlya_bolshoj_fotografii{
	display: none;
}
.svg_kamchatka_korpus_1.active a,
.svg_kamchatka_korpus_2.active a,
.svg_kamchatka_korpus_4.active a,
.svg_kamchatka_korpus_3.active a {
  visibility: visible;
	pointer-events: all;
}
.svg_kamchatka_korpus_1{
	right: 29%;
	top: 30%;
}
.svg_kamchatka_korpus_2{
	bottom: 23%;
    left: 42%;
}
.svg_kamchatka_korpus_3{
    bottom: 25%;
	left: 22%;
}
.svg_kamchatka_korpus_4{
    top: 35%;
	left: 5%;
}
.svg_kamchatka_school{
    bottom: 30%;
    right: 30%;
}
.svg_kamchatka_det_sad{
    bottom: 12%;
    right: 34%;
}
.svg_kamchatka_poliklinika{
    bottom: 47%;
    right: 4%;
}
.svg_kamchatka_korpus_1 pre,
.svg_kamchatka_korpus_3 pre,
.svg_kamchatka_korpus_4 pre,
.svg_kamchatka_korpus_2 pre{
	text-wrap: wrap;
}
.m-location-big-img{
	position: relative;
	z-index: 0;
}
.m-location-big-img svg{
	height: auto;
}
.svg_dlya_bolshoj_fotografii{
	position: absolute;
    top: 0;
    left: 0;
}
#corpus_1_polygon, #corpus_2_polygon, #corpus_3_polygon, #school_polygon, #det_sad_polygon, #poliklinika_polygon, #corpus_4_polygon{
	cursor: pointer;
	transition: 0.2s;
}
#corpus_4_polygon:hover,
#corpus_1_polygon:hover,
#corpus_2_polygon:hover,
#corpus_3_polygon:hover,
#school_polygon:hover,
#det_sad_polygon:hover,
#poliklinika_polygon:hover{
	fill: #fefefe8f !important;
}
.svg_kamchatka_korpus_1.active,
.svg_kamchatka_korpus_2.active,
.svg_kamchatka_korpus_3.active,
.svg_kamchatka_korpus_4.active,
.svg_kamchatka_poliklinika.active,
.svg_kamchatka_det_sad.active,
.svg_kamchatka_school.active{
  visibility: visible;
  opacity: 1;
	pointer-events: all;
}
.m-location-map{
	z-index: 1;
}
.svg_kamchatka_btn{
	width: 100%;
	padding: 15px 0;
	background-color: transparent;
	border-radius: 20px;
	border: 1px solid #015949;
	transition: visibility 0.2s;
	color: #015949;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.svg_kamchatka_btn:hover{
	background-color: #015949;
	border: 1px solid #015949;
	color: #fff;
}

/*End Single Project SVG KAMCHATKA*/
/*Single Project SVG SHERVUD*/

.svg_shervud_korpus_1,
.svg_shervud_korpus_2,
.svg_shervud_korpus_3,
.svg_shervud_korpus_4,
.svg_shervud_korpus_5,
.svg_shervud_korpus_6,
.svg_shervud_korpus_7{
	visibility: hidden;
	position: absolute;
	border-radius: 12px;
	background-color: #fff;
	padding: 20px 15px;
	width: 270px;
	transition: visibility 0.2s;
	color: #015949;
	pointer-events: none;
	cursor: pointer;
}
.svg_dlya_bolshoj_fotografii{
	display: none;
}
.svg_shervud_korpus_1.active a,
.svg_shervud_korpus_2.active a,
.svg_shervud_korpus_3.active a,
.svg_shervud_korpus_4.active a,
.svg_shervud_korpus_5.active a,
.svg_shervud_korpus_6.active a,
.svg_shervud_korpus_7.active a{
  visibility: visible;
	pointer-events: all;
}
.svg_shervud_korpus_1{
	top: 10%;
    left: 15%;
}
.svg_shervud_korpus_2{
	bottom: 40%;
    left: 35%;
}
.svg_shervud_korpus_3{
	bottom: 35%;
    left: 35%;
}
.svg_shervud_korpus_4{
	bottom: 36%;
    right: 41%;
}
.svg_shervud_korpus_5{
	bottom: 32%;
    right: 32%;
}
.svg_shervud_korpus_6{
	bottom: 60%;
    right: 22%;
}
.svg_shervud_korpus_7{
	bottom: 54%;
    right: 20%;
}
.svg_shervud_korpus_1 pre,
.svg_shervud_korpus_2 pre,
.svg_shervud_korpus_3 pre,
.svg_shervud_korpus_4 pre,
.svg_shervud_korpus_5 pre,
.svg_shervud_korpus_6 pre,
.svg_shervud_korpus_7 pre{
	text-wrap: wrap;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.section.shervud_map{
	height: fit-content;
}
.genplan-section{
	position: relative;
	z-index: 0;
}
.genplan-section svg{
	height: auto;
}
.svg_dlya_bolshoj_fotografii{
	position: absolute;
    top: 0;
    left: 0;
}
.shervud_1_polygon, 
.shervud_2_polygon, 
.shervud_3_polygon, 
.shervud_4_polygon, 
.shervud_5_polygon, 
.shervud_6_polygon, 
.shervud_7_polygon{
	cursor: pointer;
	transition: 0.2s;
}
.shervud_1_polygon:hover,
.shervud_2_polygon:hover,
.shervud_3_polygon:hover,
.shervud_4_polygon:hover,
.shervud_5_polygon:hover,
.shervud_6_polygon:hover,
.shervud_7_polygon:hover{
	fill: #fefefe8f !important;
}
.svg_shervud_korpus_1.active,
.svg_shervud_korpus_2.active,
.svg_shervud_korpus_3.active,
.svg_shervud_korpus_4.active,
.svg_shervud_korpus_5.active,
.svg_shervud_korpus_6.active,
.svg_shervud_korpus_7.active{
  visibility: visible;
  opacity: 1;
	pointer-events: all;
}
.m-location-map{
	z-index: 1;
}
.svg_kamchatka_btn{
	width: 100%;
	padding: 15px 0;
	background-color: transparent;
	border-radius: 20px;
	border: 1px solid #015949;
	transition: visibility 0.2s;
	color: #015949;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}
.svg_kamchatka_btn:hover{
	background-color: #015949;
	border: 1px solid #015949;
	color: #fff;
}

/*End Single Project SVG SHERVUD*/
/*Single Project SVG SCOTALND*/

.svg_scotland_korpus_1,
.svg_scotland_korpus_2,
.svg_scotland_korpus_3,
.svg_scotland_korpus_4,
.svg_scotland_korpus_5,
.svg_scotland_korpus_6,
.svg_scotland_korpus_7{
	visibility: hidden;
	position: absolute;
	border-radius: 12px;
	background-color: #fff;
	padding: 20px 15px;
	width: 270px;
	transition: visibility 0.2s;
	color: #015949;
	pointer-events: none;
	cursor: pointer;
}
@media (min-width: 769px) and (max-width: 1200px) {
	.svg_scotland_korpus_1,
	.svg_scotland_korpus_2,
	.svg_scotland_korpus_3,
	.svg_scotland_korpus_4,
	.svg_scotland_korpus_5,
	.svg_scotland_korpus_6,
	.svg_scotland_korpus_7{
		width: 175px;
	}
}
.svg_dlya_bolshoj_fotografii{
	display: none;
}
.svg_scotland_korpus_1.active a,
.svg_scotland_korpus_2.active a,
.svg_scotland_korpus_3.active a,
.svg_scotland_korpus_4.active a,
.svg_scotland_korpus_5.active a,
.svg_scotland_korpus_6.active a,
.svg_scotland_korpus_7.active a{
  visibility: visible;
	pointer-events: all;
}
.svg_scotland_korpus_1{
	top: 25%;
    right: 10%;
}
.svg_scotland_korpus_2{
	bottom: 50%;
    right: 15%;
}
.svg_scotland_korpus_3{
	bottom: 35%;
    right: 20%;
}
.svg_scotland_korpus_4{
	bottom: 36%;
    left: 37%;
}
.svg_scotland_korpus_5{
	bottom: 25%;
    left: 30%;
}
.svg_scotland_korpus_6{
	top: 17%;
    left: 35%;
}
.svg_scotland_korpus_7{
	top: 14%;
    left: 6%;
}
.svg_scotland_korpus_1 pre,
.svg_scotland_korpus_2 pre,
.svg_scotland_korpus_3 pre,
.svg_scotland_korpus_4 pre,
.svg_scotland_korpus_5 pre,
.svg_scotland_korpus_6 pre,
.svg_scotland_korpus_7 pre{
	text-wrap: wrap;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.section.shervud_map{
	height: fit-content;
}
.genplan-section{
	position: relative;
	z-index: 0;
}
.genplan-section svg{
	height: auto;
}
.svg_dlya_bolshoj_fotografii{
	position: absolute;
    top: 0;
    left: 0;
}
.scotland_1_polygon, 
.scotland_2_polygon, 
.scotland_3_polygon, 
.scotland_4_polygon, 
.scotland_5_polygon, 
.scotland_6_polygon, 
.scotland_7_polygon{
	cursor: pointer;
	transition: 0.2s;
}
.scotland_1_polygon:hover,
.scotland_2_polygon:hover,
.scotland_3_polygon:hover,
.scotland_4_polygon:hover,
.scotland_5_polygon:hover,
.scotland_6_polygon:hover,
.scotland_7_polygon:hover{
	fill: #fefefe8f !important;
}
.svg_scotland_korpus_1.active,
.svg_scotland_korpus_2.active,
.svg_scotland_korpus_3.active,
.svg_scotland_korpus_4.active,
.svg_scotland_korpus_5.active,
.svg_scotland_korpus_6.active,
.svg_scotland_korpus_7.active{
  visibility: visible;
  opacity: 1;
	pointer-events: all;
}
.m-location-map{
	z-index: 1;
}
.svg_kamchatka_btn{
	width: 100%;
	padding: 15px 0;
	background-color: transparent;
	border-radius: 20px;
	border: 1px solid #015949;
	transition: visibility 0.2s;
	color: #015949;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}
.svg_kamchatka_btn:hover{
	background-color: #015949;
	border: 1px solid #015949;
	color: #fff;
}

/*End Single Project SVG SCOTALND*/

.com-page-hero {
    flex-direction: column;
    background: #222145;
    border-radius: 30px;
    margin-bottom: 168px;
}

.com-page-hero-line-1 {
    padding: 48px 72px;
    justify-content: space-between;
}

.com-page-hero-line-1-title {
font-style: normal;
font-weight: 500;
font-size: 75px;
line-height: 82px;
color: #FFFFFF;
}

.com-page-hero-tags {
    align-content: flex-end;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10%;
	padding-bottom: 24px;
}

.com-page-tag {
    padding: 13px 22px;
    background: #9E2114;
    border-radius: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.com-page-tag:nth-child(2) {
	margin-left: 33px;
}

.com-page-hero-line-2 {
    background: #595959;
    border-radius: 30px;
    padding: 72px;
    justify-content: space-between;
	align-items: flex-start;
}

.presentation-btn {
    padding: 0;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
}

.presentation-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 19px 40px;
    background: #222145;
    border-radius: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    transition: .5s;
}

.presentation-btn:hover {
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
	text-decoration: none!important;
    transition: .5s;
}

.presentation-btn:active {
    background: #9E2114;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(16px, 2vw, 22px);
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    transition: .5s;
}


.com-page-form-box {
	border-radius: 30px;
	padding: 24px 12px;
    width: 400px;
    height: 100%;
    background-color: #222145;
}

.com-page-form-box input::placeholder, .com-page-form-box textarea::placeholder {
	color: #fff;
	font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

.com-page-advantages {
	margin-bottom: 168px;
}
.com-page-advantages-item {
    padding: 24px;
    background: #222145;
    border-radius: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    color: #FFFFFF;
    height: 50vh;
}

.l-com-grid-item-1 {
    grid-area: my-grid-item-1;
}

.l-com-grid-item-2 {
    grid-area: my-grid-item-2;
}

.l-com-grid-item-3 {
    grid-area: my-grid-item-3;
}

.l-com-grid-item-4 {
    grid-area: my-grid-item-4;
}

.l-com-grid-item-5 {
    grid-area: my-grid-item-5;
}

.l-com-grid-item-6 {
    grid-area: my-grid-item-6;
}

.l-com-grid-item-7 {
    grid-area: my-grid-item-7;
}

.com-page-advantages {
    grid-gap: 10px;
    grid-template-areas:
        "my-grid-item-1 my-grid-item-1 my-grid-item-2 my-grid-item-2"
        "my-grid-item-3 my-grid-item-4 my-grid-item-4 my-grid-item-4"
        "my-grid-item-5 my-grid-item-5 my-grid-item-6 my-grid-item-7";
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

main {
  min-width: 320px;
  max-width: 100%;
  padding-top: 50px;
  margin: 0 auto;
  background: #fff;
}

.company-news-tabs main {
	margin-bottom: var(--section-margin-bottom);
}

section {
  display: none;
  padding: 20px 0 0;
}

input#tab1, input#tab2, input#tab3, input#tab4, input#tab5 {
  display: none;
}

label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  color: #565656;
}

label:before {
  font-family: fontawesome;
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  margin-right: 10px;
}

label:hover {
  color: #333;
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  cursor: pointer;
}

input:checked + label {
  color: #00184d;
  font-weight: 600;
  /*border: 1px solid #ddd;
  border-top: 2px solid orange;
  border-bottom: 1px solid #fff;*/
}

.first-lable {
	margin-left: 10%;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5{
  display: block;
}

.news-list {
	row-gap: 48px;
	column-gap: 40px;
	grid-template-areas: 
    "grid-item-1 grid-item-2"
    "grid-item-3 grid-item-4"
	"grid-item-5 grid-item-6"
    "grid-item-7 grid-item-8"
	"grid-item-9 grid-item-10";
	row-gap: 40px;
	column-gap: 40px;
	flex-wrap: wrap;
}

.news-list-more {
	margin-top: 48px;
	flex-wrap: wrap;
	gap: 2.3%;
}

/*.new-news-list-item {
	width: calc(25% - 48px);
	height: 100%;
}*/
.new-news-list-item .news-item-image {
	/*height: 252px!important;*/
}


.news-list-item-more {
	margin-bottom: 48px;
	width: calc(50% - 20px);
}

.news-item-image {
	margin-bottom: 24px;
	border-radius: 20px;
	overflow: hidden;
}



.news-list-item-more:first-child, .news-list-item-more:nth-child(2), .news-list-item-more:nth-child(3), .news-list-item-more:nth-child(4), .news-list-item-more:nth-child(5), .news-list-item-more:nth-child(6), .news-list-item-more:nth-child(7), .news-list-item-more:nth-child(8), .news-list-item-more:nth-child(9), .news-list-item-more:nth-child(10), .news-list-item-more:nth-child(11), .news-list-item-more:nth-child(12) {
	display: none;
}

.news-item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-list-item:first-child {
  grid-area: grid-item-1;
  }


.news-list-item:nth-child(2) {
  grid-area: grid-item-2;
  }


.news-list-item:nth-child(3) {
  grid-area: grid-item-3;
  }

.news-list-item:nth-child(4) {
  grid-area: grid-item-4;
  }

.news-list-item:nth-child(5) {
  grid-area: grid-item-5;
  }

.news-list-item:nth-child(6) {
  grid-area: grid-item-6;
  }

.news-list-item:nth-child(7) {
  grid-area: grid-item-7;
  }

.news-list-item:nth-child(8) {
  grid-area: grid-item-8;
  }

.news-list-item:nth-child(9) {
  grid-area: grid-item-9;
  }

.news-list-item:nth-child(10) {
  grid-area: grid-item-10;
  }

.news-list-item .news-item-image {
	height: clamp(335px, calc(90vw / 2), calc(1200px / 2));
}

.news-list-item-more .news-item-image {
	margin-bottom: 24px;
	border-radius: 20px;
	overflow: hidden;
	height: clamp(335px, calc(90vw / 2), calc(1200px / 2));
}

.news-item-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 33px;
}

.news-item-date-and-cat {
	margin-bottom: 4px;
	gap: 0px;
}

.news-item-cat, .news-item-date, .news-item-divider {
	font-weight: 400;
	font-size: 12px;
	line-height: 22px;
	color: #565656;
}

.news-item-divider {
	margin-left: 4px;
	margin-right: 4px;
}

.news-btn {
	margin-top: 48px;
	cursor: pointer;
	justify-content: center;
}

.filters-wrapper {
	background: #C7B794;
	margin-top: 72px;
	margin-bottom: var(--section-margin-bottom);
	padding-top: 200px;
	padding-bottom: 200px;
	background-image: url(https:///wp-content/uploads/2023/04/iwood-R5v8Xtc0ecg-unsplash-1.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.filters-container-sib {
	flex-direction: row;
	justify-content: space-between;
	gap: 40px;
	/*background: rgba(0, 0, 0, 0.3);
    box-shadow: 6px 6px 17px rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(7.5px);
    border-radius: 20px;*/
	margin-top: 0px!important;
	padding: 24px;
}

.filters-container-sib-col {
	flex-direction: column;
	width: 50%;
}
.proekti-page .filters-container-sib-col {
	flex-direction: row;
	width: 100%;
}
.filter-container-sib-col-item {
	flex-direction: column;
}

.filters-container-sib-col h2 {
	max-width: 303px;
	font-size: 48px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #fff;
}

.filter-title {
	margin-bottom: 8px;
	color: #fff;
	font-size: 16px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.filter-btn {
	padding: 12px 16px;
	border: 1px solid #2B4C3E;
	background: #F7F7F5;
	font-size: 16px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #000;
}

.filter-container-sib-col-item .calculator-item input[type="number"] {
    padding: 12px 24px;
    border: 1px solid #2B4C3E;
    border-radius: 50px;
    background: transparent;
}

.filter-container-sib-col-item select {
	padding: 12px 24px;
    border: 1px solid #2B4C3E;
}

.filter-container-sib-col-item .calculator-item input[type="range"]::-webkit-slider-thumb  {
   	-webkit-appearance: none; /* Override default look */
   	appearance: none;
  	margin-top: -6px; /* Centers thumb on the track */
   	width: 3rem; 
	height: 12px;
	background: #2B4C3E!important;
	box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3);
	border-radius: 20px;
}

.show {
  display: flex;
}

.show1 {
  display: flex;
}

.show2 {
  display: flex;
}

.show3 {
  display: flex;
}

.show4 {
  display: flex;
}

.show5 {
  display: flex;
}

.show6 {
  display: flex;
}

.show7 {
  display: flex;
}

.show8 {
  display: flex;
}

.show9 {
  display: flex;
}

.show10 {
  display: flex;
}

.show11 {
  display: flex;
}

#results-inner {
	margin-top: 30px;
	width: 100%;
	max-width: 300px;
	padding: 13px 30px;
	border-radius: 30px;
	border: 1px solid #222145;
	background: #2B4C3E;
	color: var(--color-003, #FFF);
	text-align: center;
	font-size: 16px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

/*End Company News*/
/*100 Goods Page*/

.goods-description {
	flex-direction: column;
	margin-bottom: 72px;
}

.goods-description-title {
	margin-bottom: 72px;
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
}

.goods-description-maintext {
	width: 60%;
	margin-bottom: 24px;
	max-width: 1080px;
	font-weight: 500;
	font-size: 24px;
	line-height: 33px;
}

.goods-description-text-and-btn {
	justify-content: space-between;
	align-items: flex-end;
}

.goods-description-text {
    width: 60%;
	max-width: 1080px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #565656;
}

.goods-list {
	flex-wrap: wrap;
	justify-content: space-between;
}

.goods-list-item {
	margin-right: 0px!important;
}

.goods-list-item {
	width: calc(25% - 40px);
	margin-bottom: 48px;
	margin-right: 20px;
	height: 100%;
}

.goods-list-item:nth-child(4) {
	margin-right: 0px;
}

.goods-item-image {
	margin-bottom: 24px;
	overflow: hidden;
	border-radius: 20px;
	height: 280px;
}

.goods-item-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.goods-item-title {
	margin-bottom: 8px;
}

.red-box-and-btn {
	width: calc(50% - 40px);
	flex-direction: column;
	height: 380px;
}

.red-box {
	margin-bottom: 24px;
	padding: 48px;
	background: #9E2114;
	border-radius: 20px;
}

.red-box-subtitle {
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: #EBEBEB;
}

.red-box-title {
	margin-bottom: 24px;
	font-weight: 600;
	font-size: 18px;
	line-height: 125%;
	color: #fff;
}

.red-box-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 125%;
	color: #EBEBEB;
}

.red-box-btn {
	text-align: center;
	max-width: 234px;
	cursor: pointer;
}

.red-box-btn:hover {
	text-align: center;
	max-width: 234px;
}

.goods-form-block {
	padding: 5% 2.24%;
    width: 100%;
    max-height: 870px;
    background: darkgray;
    background-image: url(../../uploads/2024/02/anyconv.com__100g.webp);
    background-size: cover;
    margin-bottom: var(--section-margin-bottom);
}

.mortage-block {
	background-image: url(../../uploads/2020/02/image.png);
}

.goods-form-block-wrapper {
	padding: 133px 71px;
    justify-content: space-between;
    background: rgba(0, 0, 0, 0.3);
    box-shadow: 6px 6px 17px rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(7.5px);
    border-radius: 20px;
}

.goods-text-block {
	
}

.goods-form-block-title {
	margin-bottom: 48px;
	font-weight: 500;
	font-size: clamp(32px, 3vw, 48px);
	line-height: 125%;
	color: #FFFFFF;
	max-width: 715px;
}

.goods-form-block-description {
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
    color: #EBEBEB;
    max-width: 485px;
}

.goods-form-block-box {
	width: 70%;
    height: 363px;
   /*background-color: #FFFFFF;*/
}


/*End 100 Goods Page*/
/*Страница проекта*/

.real_jk .div{
	display: flex !important;
	justify-content: center;
	position: relative;
}
.section_real_jk_title{
	font-size: clamp(22px, 4vw, 36px);
    font-weight: 600;
    line-height: 125%;
}
.big_swiper_product .swiper-slide{
	height: 60vh !important;
	display: flex;
	justify-content: center;
}
.big_swiper_product .swiper-wrapper{
	display: flex;
}
.big_swiper_product .swiper-slide img{
	border-radius: 0.785vw;
}
.big_swiper_product{
	margin: 4vh 0 6vh 0;
	width: 90%;
}
.big_swiper_product .swiper-wrapper{
	height: fit-content;
}
.realjk-button-prev{
	position: absolute;	
	top: 50%;
	left: 0;
	color: #eec16c;
}
.realjk-button-next{
	position: absolute;
	top: 50%;
	right: 0;
	color: #eec16c;
}


.fw-bg-image {
    position: absolute;
    top: 0;
    z-index: -1;
    height: 100vh;
    width: 100%;
}
.hero-banner-box {
    height: calc(100vh - 20px);
    justify-content: flex-end;
}
.hero-banner-row {
    max-width: 100%;
    justify-content: space-between;
}
.hero-labels {
        width: 46%;
    flex-wrap: wrap;
    align-items: center;
}
.jk-labels-item {
    padding: 13px 22px!important;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(7.5px);
    border-radius: 30px;
    overflow: hidden;
    color: #fff;
}
.hero-price-slider {
    width: 35%;
    padding: 48px 24px!important;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(7.5px);
    border-radius: 30px;
    overflow: hidden;
}
.jkPriceSwiper {
    padding-bottom: 40px;
}
.price-content {
    gap: 0px;
}
.jkPrice-descr {
    font-size: clamp(18px, 2vw, 24px);
	font-weight: 500;
	line-height: 125%;
	color: #fff;
}
.jkPrice-value {
    font-size: clamp(36px, 2vw, 80px);
	font-weight: 500;
	line-height: 125%;
	color: #fff;
}
.jk-main-title {
   font-size: 13vw; 
   text-align: center;
}
.f-line-text, .s-line-text, .t-line-text {
    color: #333;
    font-size: 4vw;
    font-weight: 500;
}
.f-line-text {
    text-align: left;
}
.s-line-text {
    text-align: center;
}
.t-line-text {
    text-align: right;
}
.three-col-box {
    justify-content: space-between;
}
.three-col-box-item {
    width: calc(33% - 13px);
}
.three-col-box-item:nth-child(3) {
    margin-top: 134px;
}
.three-col-box-item-text {
    font-size: clamp(16px, 1vw, 24px);
    font-weight: 500;
    line-height: 125%;
}
.three-col-box-item-img {
    height: 581px;
    border-radius: 20px;
    overflow: hidden;
}
.map-box {
    justify-content: space-between;
}
.map-box-map {
    width: calc(66% - 20px);
}
.map-box-texts {
    width: calc(33% - 20px);
}
.map-box-texts p {
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 500;
    line-height: 125%;
}
.text-and-pics {
    gap: 8px;
    align-items: flex-end;
}
.text-and-pics-mini-img {
    height: 97px;
}
.text-and-pics-mini-img img {
    object-fit: contain;
}
.text-and-pics-item {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
}
.text-and-pics-item p {
    font-size: clamp(16px, 3vw, 34px);
    font-weight: 500;
}
.blagSwiper {
    max-width: 100%;
    overflow: visible;
}
.blagSwiper .swiper-slide, .fotoOtSwiper .swiper-slide {
    height: 100%;
}
.fotoOtSwiper .swiper-wrapper {
    height: 400px;
}
.blagSwiper .swiper-slide img {
    border-radius: 20px;
    height: 400px;
}
.fotoOtSwiper .swiper-slide img {
    border-radius: 20px;
    max-height: 400px;
}
.blag-box-row .title-and-nav {
    align-items: flex-start;
}
.blag-box-row {
    justify-content: space-between;
}
.blag-text {
    width: 35%;
}
.param-box {
    position: relative;
/*     height: 80vh; */
    padding: 121px 0px;
    cursor: pointer;
}
.param-img {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.form-texts {
    padding: 57px;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(7.5px);
    border-radius: 30px;
    height: fit-content;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
}
.form-texts .white-text {
	font-weight: 400;
}

.param-texts {
    height: 100%;
    align-items: center;
    justify-content: center;
	background: rgba(250, 250, 250, 0.1);
    backdrop-filter: blur(32px);
    border-radius: 20px;
}
.semi-texts {
    align-items: center;
}
.mini-semi-img {
    width: 64px;
    height: 64px;
}
.fotoOt-slide {
    padding: 20px;
    position: relative;
    height: 360px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    overflow: hidden;
}
.fotoOt-slide-img {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.fotoOt-slide h4 {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(7.5px);
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.fotoOt-slide h4 span {
    text-align: center;
	padding: 10px;
}
.title-and-nav {
    align-items: center;
}
.two-col-box {
    gap: 0px;
    
}
.two-col-item {
    position: relative;
    height: 100vh;
    width: 50%;
}
.two-col-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}
.hide-descr .two-col-item-inner {
    background: rgba(0, 0, 0, .4);
    transition: .5s;
}
.hide-descr .two-col-item-inner p {
    display: none;
    transition: .5s;
}
.two-col-item-inner {
    position: relative;
    z-index: -1;
    padding: 20px 55px 20px 97px; 
    background: rgba(108, 87, 67, 0.8);
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    transition: .5s;
}
.two-col-item-inner p {
    transition: .5s;
}
.swiper svg {
    cursor: pointer;
}
.form-texts {
    justify-content: space-between;
	align-items: center;
}
.form-texts h2 {
    width: 30%;
}
.form-texts .form-container {
    width: 50%;
}

/*Конец страницы проекта*/
/*Страницы планировок*/
	/*Plans-list*/
	.plans-container {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.plans-container .blue-btn {
		color: #fff!important;
		max-width: 20%;
		cursor: pointer;
		margin-bottom: var(--section-margin-bottom);
	}
	
	.sibir-plans {
		overflow: hidden;
		max-height: 160vh;
		width: 100%;
	}
	
	.sibir-plans-list {
		flex-wrap: wrap;
		width: 100%;
		gap: 36px;
		justify-content: space-between;
	}

	
	.sibir-plans-list-item {
		height: 45vh;
		margin-bottom: 5vh;
		padding: 24px;
		flex-direction: column;
		width: calc(32% - 20px);
		background: #F8F8F8;
		border-radius: 20px;
		justify-content: space-between;
		cursor: pointer;
	}
	
	.sibir-plans-info-before {
		margin-bottom: 2vh;
		font-weight: 400;
		font-size: 16px;
		line-height: 22px;
		color: #000000;
	}
	
	.sibir-plans-info-image {
		justify-content: center;
		margin-bottom: 2vh;
		height: 25vh;
	}
	
	.sibir-plans-info-image img {
		object-fit: contain;
		height: 100%;
	}
	
	.sibir-plans-info-after {
		justify-content: space-between;
	}
	
	.sibir-plans-info-after-col-1 {
		font-weight: 600;
		font-size: 24px;
		line-height: 33px;
		color: #000000;	
	}
	
	.sibir-plans-info-after-col-2 {
		font-weight: 500;
		font-size: 24px;
		line-height: 33px;
		color: #565656;
	}
	.first-payment-box {
	    gap: 0px;
	}
	/*Ends Plans-list*/
	/*Individual*/
	
	.big-wrapper-plans footer {
		
	}
	
	.wrapper-plans-inner {
		
	}
	
	.individual-container {
		flex-direction: column;
		padding-top: 130px;
	}
	
	.individual-row-1 {
		justify-content: space-between;
	}
	
	.individual-row-1-col-1 {
		flex-direction: column;
		gap: 12px;
	}
	
	.individual-row-1-col-1-item {
		flex-direction: column;
		gap: 12px;
	}
	
	.individual-row-1-col-1-item-num {
		margin-bottom: 12px;
		font-weight: 500;
		font-size: clamp(16px, 1vw, 24px);
		line-height: 125%;
	}
	
	.individual-row-1-col-1-item-desc {
		font-weight: 500;
		font-size: clamp(12px, 1vw, 18px);
		line-height: 125%;
		color: #565656;
	}
	
	.individual-row-1-col-2 {
		width: 50%;
	}
	
	.individual-image {
		justify-content: center;
		height: calc(50vh - 100px);
	}
	
	.individual-image img {
		object-fit: contain;
		height: 100%;
	}
	
	.individual-row-1-col-3 {
		flex-direction: column;
		gap: 12px;
	}
	
	.individual-row-1-col-3-price {
		margin-bottom: 48px;
		font-weight: 600;
		font-size: clamp(24px, 1vw, 36px);
		line-height: 125%;
	}
	
	.individual-row-1-col-3-back {
		margin-bottom: 24px;
		cursor: pointer;
		font-weight: 500;
		font-size: clamp(16px, 1vw, 24px);
		line-height: 125%;
	}
	
	.individual-row-1-col-3-bron {
		background: #2B4C3E;
		border: 1px solid #2B4C3E;
		border-radius: 30px;
		margin-bottom: 20px;
		padding: 18px;
		width: 258px;
		text-align: center;
		color: #fff;
		transition: .5s;
	}
	
		.individual-row-1-col-3-bron:hover {
		background: #fff;
		border-radius: 30px;
		border: 1px solid #2B4C3E;
		margin-bottom: 20px;
		padding: 18px;
		width: 258px;
		text-align: center;
		color: #2B4C3E;
		transition: .5s;
	}
	
	.individual-row-1-col-3-download {
		border: 1px solid #2B4C3E;
		border-radius: 30px;
		padding: 19px;
		width: 258px;
		text-align: center;
	}
	
	.individual-row-2 {
		flex-direction: column;
	}
	
	.individual-title {
		margin-bottom: 64px;
		font-weight: 500;
		font-size: 48px;
		line-height: 66px;
		color: #000000;
	}
	
	.individual-row-2-list {
		width: 100%;
		gap: 10px;
	}
	
	.individual-row-2-list-item {
	    align-items: center;
		padding: 20px;
		width: calc(25% - 10px);
		background: #C7B794;
		border-radius: 20px;
	}
	
	.individual-row-2-list-item-title {
		font-weight: 500;
		font-size: 24px;
		line-height: 125%;
		color: #FFFFFF;
	}
	
	.individual-row-1-col-3 .blue-btn {
		margin-bottom: 24px;
	}
	
	/*Ends individual*/
	
	#individual-row-mobile {
		display: none;
	}
	
	#individual-row-desktop {
		
	}
/*Конец страницы планировок*/
    .form-box {
        width: 55%;
    }
    .back-form .back-form-title {width: 40%}
    
.blog-container p {
    font-size: clamp(14px, 2vw, 18px);
    margin-bottom: 12px;
}
.footer-socials a {
    height: 50px;
	width: 50px;
	border: 1px solid #9E2114;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: 0.1s;
}
.footer-socials{
	gap: 10px;
}
.footer-socials img{
	height: 20px;
	object-fit: contain;
}
.blog-container .single-page-backlink {
    padding-left: 30px;
    background-image: url(../../uploads/2024/03/east.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
}
.blog-container .single-page-breadcrumbs a {
    
}
.blog-container .single-page-breadcrumbs span {
    
}
.thanks-title{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 16px;
}
.thanks-text{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 48px;
}
.thanks-btn{
	margin: 0 auto;
	text-align: center;
}
.news-post-box {
    height: 82vh;
    flex-wrap: wrap;
    justify-content: space-between;
}
.news-post-box-item {
    width: calc(50% - 20px);
    align-items: flex-start;
    position: relative;
}
.news-post-box-item:first-child {
    height: 100%;
}
.first-item-img {
    height: 100%;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.firs-item-info {
    position: absolute;
    top: 0;
    width: 90%;
    height: 90%;
    padding: 24px;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 8px 8px 12px rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(7.5px);
    border-radius: 20px;
    margin: 5%;
    justify-content: center;
}
/*Mortage*/
.new-mortage-block {
	flex-direction: column;
    gap: 32px;
	margin-top: 48px;
}
.new-mortage-block-item {
	flex-direction: column;
    gap: 16px;
}
.new-mortage-title {
	
}
.new-mortage-advant {
	gap: 20px;
	flex-wrap: wrap;
}
.new-mortage-advant-item {
	width: calc(50% - 20px);
	gap: 12px;
	justify-content: flex-start;
	align-items: center;
}
.new-mortage-advant-item-img {
	width: 64px;
    height: 64px;
}
.new-mortage-advant-item-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.new-mortage-advant-item-text {
	
}
.new-mortage-rect {
	justify-content: flex-start;
	/*gap: 20px;*/
	gap: 15%;
}
.new-mortage-rect-item {
	width: calc(25% - 5px);
	border-radius: 30px;
	background-size: cover;
	background-repeat: no-repeat;
}
.inner-rect {
	width: 100%;
    height: 100%;
	flex-direction: column;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	background: rgba(0, 0, 0, .3);
	border-radius: 30px;
}
.new-mortage-rect-item span {
	color: #fff;
	font-size: 16px;
	text-align: center;
	min-height: 25px;
}
.new-mortage-rect-item p {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
    line-height: 125%;
}
.mortage-faq {
    margin-bottom: 168px;
}

.mortage-faq-box-list {
    flex-direction: column;
}

.mortage-faq-box-list-item {
    flex-direction: column;
	margin-bottom: 24px;
}



.mortage-faq-question {
    padding: 45px 48px;
	font-weight: 500;
	font-size: 24px;
	line-height: 33px;
	border: 2px solid #222145;
	border-radius: 60px;
	cursor: pointer;
	transition: 0.4s;
}

.mortage-faq-answer {
	padding: 45px 48px;
    font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	border: 2px solid #222145;
	border-radius: 60px;
	background: #222145;
	color: fff;
	max-height: 0;
  	overflow: hidden;
  	transition: max-height 0.2s ease-out;
}

.accordion {
	justify-content: space-between;
  	background-color: transparent;
	border: 2px solid #222145;
  	color: #444;
 	cursor: pointer;
  	padding: 48px;
  	width: 100%;
  	text-align: left;
  	outline: none;
  	font-size: 15px;
  	/*transition: 0.4s;*/
	border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
	font-weight: 500;
	font-size: 24px;
	line-height: 33px;
}

.active-faq, .accordion:hover {
 	background-color: #222145;
	border: 2px solid #222145;
	color: #fff;
}

.accordion:hover > .accordion-svg > svg > path{
	fill: #fff;
}

.active-faq > .accordion-svg > svg > path{
	fill: #fff;
}


.active-faq > .accordion-svg {
	transform: rotate(90deg);
	transition: .5s;
}

.active-faq {
	border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.panel {
  	padding: 0px 48px;
	padding-bottom: 48px;
  	display: none;
  	background-color: #222145;
  	overflow: hidden;
	border: 2px solid #222145;
	color: #fff;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;

}
.genplan-section {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1250px) {
	.mobile-inner {
	display: block;
}
	
	.mobile-inner-list {
		width: calc(100vw*0.8958);
		margin: 0 auto;
		margin-top: 120px;
		flex-direction: column;
		justify-content: space-between;
		gap: 20px;
	}
	
	.mobile-inner-list * {
		gap: 20px;
	}
	
	.mobile-inner-list-item {
		flex-direction: column;
		font-weight: 600;
		font-size: 24px;
		line-height: 32px;
	}
	
	.mobile-inner-list-item-link {

	}
	
	.mobile-inner-list-item-submenu {
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	.mobile-inner-list-item-submenu-item {
		padding: 10px 20px;
		margin-top: 12px;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
		background-color: rgba(163, 163, 163, .5);
		border-radius: 30px;
		width: calc(50% - 20px);
		justify-content: center;
        align-items: center;
        text-align: center;
	}
	.header {
		width: 100vw;
        padding: 18px 10vw;
 
	}
	.header::after {
    transform: translate(5%, 0);
		width: 90%;
}
	
	.header-image {
			max-width: 66px;
		min-width: 66px;
		height: 76px;
		max-height: 76px;
	}
	.header-image img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.header-nav-list {
		gap: 10px;
	}

	.header-nav, .indexnav {
		display: none;
	}

	.header-phone {
		font-size: 12px;
	}

		.mobile-menu {
			display: block;
			z-index: 33;
		}


	.header-image img {
		object-fit: contain;
	}
	.topmenu {
		flex-wrap: wrap;
	}
	.narrowSwiper, 
	.wide-block {
		width: calc(6 / 12* 100% - 7px);
	}
	.two-col-slider-section {
		gap: 14px;
	}
		.sdan-item-image>.label-info:nth-child(3){
		position: absolute;
		top: 120px;
		right: 2%;
	}
	.sdan-item-image>.label-info:nth-child(2){
		position: absolute;
		top: 40px;
		right: 2%;
	}
		.jk-info-not-main-line-two{
		flex-wrap: wrap;
		gap: 8px;
	}
	.jk-info-not-main-line-two a{
		padding: 12px;
		width: 100%;
	}
	.jk-info-not-main {
		padding: 12px;
	}
	.jk-info-not-main-line-one{
		flex-wrap:wrap;
		gap: 12px;
	}
	.jk-info-not-main-line-one>span.label-info:nth-child(2){
		position: relative;
		width: 100%;
		top: 0;
        left: 0;
	}
	.form-box-row-4 {
		flex-wrap: wrap;
	}
	.footer-line-1 {
		flex-wrap: wrap;
	}
	.footer-line-1-item {
		width: 100%;
	}
	.footer-line-1-mobile {
		width: 100%;
	}
	.m-new-footer-social {
		width: calc(66%);
	}
	.footer-line-2-item:first-child{
		width: calc(33% - 20px);
	}
	.about-hero-box-list {
		flex-direction: column;
		gap: 16px;
	}
	.about-hero-box-list-item {
		gap: 8px;
	}
	.hero-price-slider {
		width: 45%;
	}
	.com-page-hero-line-2 {
		background-size: cover!important;
		background-repeat: no-repeat!important;
	}
	.com-page-advantages {
		grid-template-areas:
			"my-grid-item-1 my-grid-item-1 my-grid-item-2 my-grid-item-2"
			"my-grid-item-3 my-grid-item-3 my-grid-item-3 my-grid-item-3"
			"my-grid-item-4 my-grid-item-4 my-grid-item-5 my-grid-item-5"
			"my-grid-item-6 my-grid-item-6 my-grid-item-7 my-grid-item-7";
	}
	.checkbox p{
		flex-wrap: wrap;
		margin-bottom: 16px;
	}
	.line-contacts,
	.contacts-block{
		flex-wrap: wrap;
		gap: 24px;
	}
	.contacts-block-col-1,
	.contacts-block-col-2,
	.line-contacts-item {
		width: 100%;
	}
	.contacts-block-col-2-map {
		width: 100%;
		height: 50vh;
	}
	.news-list {
		grid-template-areas:
			"grid-item-1 grid-item-1 grid-item-2 grid-item-2"
			"grid-item-3 grid-item-3 grid-item-4 grid-item-4"
			"grid-item-5 grid-item-5 grid-item-6 grid-item-6"
			"grid-item-7 grid-item-7 grid-item-8 grid-item-8"
			"grid-item-9 grid-item-9 grid-item-10 grid-item-10";
		column-gap: 20px;
		row-gap: 20px;
	}
	.news-list-item:nth-child(5) .news-item-image {
		height: clamp(calc(385px), calc(90vw / 2), calc(1200px / 2));
	}
	.news-list-item-more {
		width: calc(50% - 8px);
	}
	.new-mortage-rect {
		gap: 20px;
	}
	.new-mortage-rect-item {
		width: calc(50% - 15px);
	}
}

@media screen and (max-width: 768px) {
	.big_swiper_product .swiper-slide img{
		border-radius: 15px;
	}
	.realjk-button-prev{
		position: absolute;	
		top: 50%;
		left: -5%;
		color: #eec16c;
	}
	.realjk-button-next{
		position: absolute;
		top: 50%;
		right: -5%;
		color: #eec16c;
	}

	.m-location-big-img svg{
		display: none;
	}
	.genplan-section svg{
		display: none;
	}
	.svg_dlya_bolshoj_fotografii{
		display: block;
		position: static;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.svg_kamchatka_korpus_1,
	.svg_kamchatka_korpus_2,
	.svg_kamchatka_korpus_3,
	.svg_kamchatka_korpus_4{
		position: static !important;
		visibility: visible !important;
		width: 100% !important;
		transform: scale(1) !important;
		padding-bottom: 0 !important;
		pointer-events: all !important;
	}
	.svg_shervud_korpus_1,
	.svg_shervud_korpus_2,
	.svg_shervud_korpus_3,
	.svg_shervud_korpus_4,
	.svg_shervud_korpus_5,
	.svg_shervud_korpus_6,
	.svg_shervud_korpus_7{
		position: static !important;
		visibility: visible !important;
		width: 100% !important;
		transform: scale(1) !important;
		padding-bottom: 0 !important;
		pointer-events: all !important;
	}
	.svg_scotland_korpus_1,
	.svg_scotland_korpus_2,
	.svg_scotland_korpus_3,
	.svg_scotland_korpus_4,
	.svg_scotland_korpus_5,
	.svg_scotland_korpus_6,
	.svg_scotland_korpus_7{
		position: static !important;
		visibility: visible !important;
		width: 100% !important;
		transform: scale(1) !important;
		padding-bottom: 0 !important;
		pointer-events: all !important;
	}
	.m-location-big-img{
		height: fit-content !important;
	}
    :root {
        --section-margin-bottom: 84px;
        --section-title-margin-bottom: 30px;
    }
    .modal-content {
      background-color: #222145;
      margin: auto;
      padding: 20px;
      width: 80%;
      border-radius: 20px;
    }
	.mobile-awards-section{
		height: max-content!important;
	}
    .our-wrapper .wrapper:nth-child(2) {
        margin-top: 50px;
    }
    .news-post-box {
        height: auto;
    }
    .firs-item-info {
        position: unset;
        padding: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        border-radius: 20px;
        margin: 0;
        align-items: flex-start;
    }
    .first-item-img {
        display: none;
    }
    .firs-item-info span, .firs-item-info h3, .firs-item-info a {
        color: #333!important;
    }
    
    .row-flex {
        flex-direction: column;
    }
    .mobile-btn {
		display: block;
	}
	
	.header {
		width: 100vw;
	}
	
	.filled-btn {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 20px;
        background: #222145;
        border-radius: 30px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        text-align: right;
        color: #FFFFFF;
        transition: .5s;
		cursor: pointer;
    }
    
    .filled-btn-gold {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 20px;
        background: #c7b794;
        border-radius: 30px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        text-align: right;
        color: #FFFFFF;
        transition: .5s;
    }
    
    .transparent-btn {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 12px 20px;
        background: transparent;
        border: 1px solid #fff;
        border-radius: 30px;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;
        text-align: right;
        color: #fff;
        transition: .5s;
    }
    
    .transparent-btn-blue {
        padding: 12px 20px;
    }
    
    .jk-info-not-main-line-two .filled-btn {
        display: none;
    }
    .label-info:nth-child(2) {
        position: absolute;
        top: 40px;
        right: 20px;
		display: none;
    }
    .label-info:nth-child(3) {
        display: none;
    }	

	.header::after {
    transform: translate(5%, 0);
}
	.filters-wrapper {
	background: #C7B794;
	margin-top: 72px;
	margin-bottom: 68px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url(https:///wp-content/uploads/2023/04/iwood-R5v8Xtc0ecg-unsplash-1.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.filters-container-sib {
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	background: rgba(0, 0, 0, 0.3);
    box-shadow: 6px 6px 17px rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(7.5px);
    border-radius: 20px;
	margin-top: 0px!important;
	padding: 24px;
}

.filters-container-sib-col {
	width: 100%;
}
	
	.filters-container-sib-col:first-child {
	width: 100%;
}

.filter-container-sib-col-item {
	flex-direction: column;
}
	
	#myBtnContainer {
		width: 100%;
		display: flex;
    	justify-content: space-between;
	}

.filters-container-sib-col h2 {
	max-width: 100%;
	font-size: 32px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #fff;
	text-align: center;
}

.filter-title {
	margin-bottom: 8px;
	color: #fff;
	font-size: 16px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.filter-btn {
	padding: 8px 14px;
    border: 1px solid #2B4C3E;
    background: #F7F7F5;
    font-size: 14px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
    margin-top: 5px;
    margin-bottom: 9px;
}
	
.first-payment-box {
    flex-direction: column;
    font-size: 12px;
}

.filter-container-sib-col-item .calculator-item input[type="number"] {
    padding: 12px 24px;
    border: 1px solid #2B4C3E;
    border-radius: 50px;
}

.filter-container-sib-col-item select {
	padding: 12px 24px;
    border: 1px solid #2B4C3E;
	font-size: 12px!important;
}

.filter-container-sib-col-item .calculator-item input[type="range"]::-webkit-slider-thumb  {
   	-webkit-appearance: none; /* Override default look */
   	appearance: none;
  	margin-top: -6px; /* Centers thumb on the track */
   	width: 3rem; 
	height: 12px;
	background: #2B4C3E!important;
	box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3);
	border-radius: 20px;
}

	#results-inner {
	margin-top: 30px;
	width: 100%;
	max-width: 300px;
	padding: 16px 16px;
	border-radius: 30px;
	border: 1px solid #222145;
	background: #2B4C3E;
	color: var(--color-003, #FFF);
	text-align: center;
	font-size: 14px;
	font-family: Rawline;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
	/*Header*/
	.header-image img{
		max-width: 66px;
		max-height: 76px;
	}

	.header-nav-list {
		gap: 10px;
	}

	.header-nav, .indexnav {
		display: none;
	}

		.mobile-menu {
			display: block;
			z-index: 33;
		}


	/*End Header*/
	/*Footer*/
	
	.footer-wrapper .container {
		margin-top: 0px!important;
	}

	.footer-line-1 {
		margin-right: 0px;
		justify-content: space-between;	
		flex-direction: column;
	}

	.footer-line-1-mobile {
		flex-direction: column;
		width: 100%;
		justify-content: space-between;
	}

	.footer-line-1-item {
		margin-bottom: 48px;
	}

	.footer-title {
		margin-bottom: 24px;
		font-weight: 500;
		font-size: 16px;
		line-height: 22px;
		color: #565656;
	}
	
	.footer-line-2 {
		gap: 10%;
	}
	.footer-line-2-item:first-child {
        width: calc(100%);
    }
	.m-new-footer-social{
		width: max-content;
	}
	.m-new-footer-social .footer-socials{
		display: none;
	}
	.footer-line-1-item .footer-socials{
		display: flex;
	}
	.footer-link {
		font-size: 18px;
		line-height: 24px;
	}

	.footer-list-item-link {
		font-size: 18px;
		line-height: 24px;	
	}

	/*End Footer*/
	/*Main page*/
	.mobile-full-width {
        width: calc(100%)!important;
    }
	.two-sliders {
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 72px;
		gap: 24px;
	}
	.two-sliders .slider-two {
		margin-right: 0%;
		flex: 1 1 32%;
	}

	.carousel-item {
		width: 100%;
		height: 20vh;
		background-color: #00184d;
		background-size: cover;
		background-position: 50% 50%;
	}
	
	.slider-two .carousel-inner .carousel-item .carousel-item-title, .slider-one .carousel-inner .carousel-item .carousel-item-title {
		max-width: 320px;
	}

	.carousel-item-img {
		width: 100%;
		height: 20vh;
	}

	.carousel-item .carousel-item-title {
		max-width: 80%;
		padding-top: 24px;
		padding-left: 40px;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		color: #fff;
	}

	.banner {
		justify-content: space-between;
		align-items: flex-end;
		padding: 24px 16px;
	}

	.main-banner {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 88px;
		background: #9E2114;
		border-radius: 20px;
	}

	.banner-title {
        margin-bottom: 12px;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 30px;
        color: #FFFFFF;
    }

	.banner-text {
		margin-bottom: 48px;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 22px;
		color: #FFFFFF;
		max-width: 390px;
	}

	.banner-btn {
		width: 100%;
		display: flex;
		align-self: center;	
	}
	
	.banner-btn .banner-btn-link {
		width: 100%;
	}

	.gk-block {
		margin-bottom: 88px;
	}

	.gk-image-block {
		height: 30vh; /*проверить работу*/
	}
		.gk-text-block-text, .gk-text-block-col-3 {
			display: none;
		}

		.gk-text-block-col-1 {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			max-width: 100%;
			gap: 70px;
		}

		.gk-text-block-title {
			font-style: normal;
			font-weight: 500;
			font-size: 28px;
			line-height: 39px;
			color: #000000;
		}

	.gk-text-block-mobile {
		width: 100%;
		display: flex;
		justify-content: space-between;
		font-size: 12px;
	}
	
	.checkbox p {
		font-size: 10px;
		line-height: 22px;
	}
	
	.gk-image-block-caption {
			padding-top: 12px;
    		padding-left: 12px;
	}
	
	.gk-image-block-caption-text {
			max-width: 146px;
			padding: 9px 13px;
			font-weight: 500;
			font-size: 14px;
			line-height: 16px;
	}

		.gk-text-block-mobile-subway {
			justify-content: space-between;
			gap: 10px;
			align-items: center;
		}


		.gk-text-block-mobile-subway-circle {
			border-radius: 100px;
			width: 8px;
			height: 8px;
			background: radial-gradient(circle, #782ea4, #782ea4);
			background-size: 8px 8px;
			background-repeat: no-repeat;
			background-position: center center;

		}

		.gk-text-block-mobile-by-car {
			justify-content: space-between;
			align-items: center;
		}

		.gk-text-block-mobile-by-car-time {
			margin-left: 12px;
		}

	.gk-text-block {
		gap: 1.2%;
		justify-content: space-between;
	}

	.gk-text-block-text {
		font-size: 12px;
	}

	.gtb-list-item {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		width: calc(50% - 20px);
		margin-bottom: 24px;
	}

	.gk-text-block-list-item-svg {
		width: 36px;
		height: 36px;
		/* background: darkgray; */
		margin-right: 8px;
	}

	.gk-text-block-list-item-svg img {
		padding: 0px;
	}

	.gk-text-block-list-item-description {
		font-size: 12px;
		line-height: 14px;
		color: #000000;
	}

	.commerce-btn {
		display: none;
	}
	
		.commerce-line {
			margin-bottom: 88px;
		} 
	
	.commerce-line-list {
		flex-direction: column;
		justify-content: space-between;
		gap: 24px;
	}

	.commerce-line-list #first-commerce-item, .commerce-line-list #second-commerce-item, .commerce-line-list #first-sibir-item, .commerce-line-list #second-sibir-item {
		flex: 1;
		margin-right: 0px;
	}

	.commerce-line-list #third-commerce-item, .commerce-line-list #third-sibir-item {
		flex: 1;
	}

	#first-commerce-item .commerce-item-image {

		height: 260px;
		background-color: darkgray;
	}

	#second-commerce-item .commerce-item-image {
		height: 260px;
		background-color: darkgray;
	}

	#third-commerce-item .commerce-item-image {
		height: 260px;
		background-color: darkgray;
	}

	.commerce-item-title {
		margin-bottom: 12px;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 23px;
		color: #000000;
	}

	.commerce-item-description {
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 19px;
		color: #565656;
	}
	
	.commerce-btn-mobile {
		margin-top: 48px;
		display: flex!important;
	}

		.slider-controls-and-more {
			display: none;
		}

	.souz-slider-wrapper .swiper-slide-active .swiper-slide-image {
		height: 194px!important;
	}

	.souz-slider-wrapper .swiper-slide .swiper-slide-image, .swiper-slide-image {
		margin-bottom: 12px;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		background: darkgray;
		height: 350px!important;
	}	

	.swiper-slide-text {
		text-align: left;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 25px;
		color: #000000;
	}

	.souz-slider-wrapper .swiper-slide-active {
		width: 249px!important;
	}

	.souz-slider-wrapper .swiper-slide {
		text-align: center;
		font-size: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 249px!important;
		flex-direction: column;
	}

		.slider-title {
		margin-bottom: 32px;
	}
	 .commerce-line-title {
		font-style: normal;
		font-weight: 500;
		font-size: 28px;
		line-height: 39px;
		color: #000000;
	}

	.mySwiper {
		height: 40%;
	}


	.souz-slider {
		margin-bottom: 88px;
	}

		.awards {
			margin-bottom: 48px;
		}
	
	.awards-col-1-text {
		flex-direction: column;
		max-width: 100%;
	}

	.awards-slider {
		display: block;
		margin-bottom: 88px;
	}

		.awards-col-2 {
			display: none;
		}

	.company-news {
		flex-direction: column;
		margin-bottom: 88px;
	}

		.company-news-list {
			flex-direction: column;
			flex-wrap: wrap;
		}

	.company-news-item-title {
		margin-bottom: 24px;
		font-style: normal;
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		color: #000000;
	}
	
	.company-news-list-item .read-more-btn {
		width: 100%;
		text-align: center;
	}

	.company-news-title-and-btn {
		justify-content: space-between;
		margin-bottom: 66px;
	}
	
	.proekti-page  .filters-container-sib-col {
	flex-direction: column;
		gap: 20px;
}

	.company-news-list-item:nth-child(3) .company-news-item-image {

		height: 335px;
		background-color: darkgray;
	}

	.company-news-list-item:nth-child(2) .company-news-item-image {
		height: 335px;
		background-color: darkgray;
	}

	.company-news-list-item:nth-child(1) .company-news-item-image {
		height: 335px;
		background-color: darkgray;
	}

		.company-news-list .company-news-list-item:nth-child(1), .company-news-list .company-news-list-item:nth-child(3), .company-news-list .company-news-list-item:nth-child(2) {
			flex: 45%;
	}

		.company-news-list-item:nth-child(1), .company-news-list-item:nth-child(2) {
		margin-right: 0px;
			margin-bottom: 24px;
	}

		.company-news-list-item:nth-child(1) {
			margin-right: 12px;
		}

	.company-news-item-image img {
		object-fit: cover;
	}


	.back-form {
		flex-direction: column;
		background: #222145;
		padding: 24px 16px;
		border-radius: 20px;
		justify-content: space-between;
		margin-bottom: 88px;
	}

	.back-form-title {
		max-width: 382px;
		font-style: normal;
		font-weight: 500;
		font-size: 28px;
		line-height: 39px;
		color: #FFFFFF;
	}

	.form-box {
		width: 100%;
		height: 100%;
		/*background: #FFFFFF;*/
		border-radius: 30px;
	}

	.form-box-main {
		flex-direction: column;
	}
	
	.form-box-row-1, .form-box-row-2, .form-box-row-3, .form-box-row-4 {
		flex-direction: column;
	}
	
	.form-box-row-1 p, .form-box-row-2 p, .form-box-row-3 p, .form-box-row-4 p{
		width: 100%;
	}
	
	.form-box-row-1 div p {
		margin-bottom: 0px;
	}

	.form-box-input {
		width: 100%;
		padding: 16px 26px;
		border-radius: 30px;
	}

	.form-box-row-1 {
		gap: 20px;
		justify-content: space-between;
	}
	
	.form-box-row-3 textarea {
		height: 110px;
	}

	.form-box-row-4 {
		justify-content: space-between;
	} 

	.form-box-row-4-checkbox-feild p{
		color: #fff!important;
	}

	/* end Main page*/	
	/*Sibir page*/

	.back-image img{
		height: 530px;
		object-fit: cover;
	}
	.sibir-slider {
		max-width: 228px;
	}	

	.sibirSwiper {
		padding: 24px 24px!important;
	}

	.adresses {
			display: none;
		}


	
	.sibir-tags-and-slider {
		justify-content: flex-start;
	}

		.sibir-tags-line-2 {
			display: none;
			flex-direction: column;
		}

		.remains {
			margin-bottom: 16px;
		}

	.sibir-tags-text {
		font-size: 14px;
		line-height: 19px;
	}

	.sib-carousel-item-text {
		font-size: 36px;
		line-height: 50px;
	}

		.sib-carousel-item-subtext {
			font-size: 18px;
			line-height: 25px;
		}

	.sibir-big-title {
		margin-top: 151px;
		font-size: 90px;
		line-height: 138px;
	}

	.sibir-subtitle-block {
		margin-bottom: 72px;
	}

	.sibir-subtitle {
		display: none;
		font-size: 38px;
		line-height: 53px;
	}
	
	.sibir-subtitle-mobile {
		display: block!important;
		font-size: 38px;
		line-height: 53px;
	}

	.sibir-sub-one {
		text-align: right;
	}

	.sibir-sub-two {
		text-align: right;
	}

	.sibir-sub-three {
		text-align: right;
	}

	.sibir-content-box {
		flex-direction: column;
		gap: 2.3%;
		margin-bottom: 88px;
	}

	.sibir-content-box-item-text-mobile {
		display: block;
	}

		.sibir-content-box-item-text-mobile {
			max-width: 509px;
			margin-bottom: 32px;
			font-weight: 500;
			font-size: 18px;
			line-height: 25px;
		}

	.sibir-content-box-item {
		width: 50%;
	}
	
	.sibir-content-box-item:not(:last-child) {
		margin-bottom: 12px;
	}

		.sibir-content-box-item:nth-child(2) {
			width: 100%;
		}
	
	.sibir-content-box-item:nth-child(3) {
			align-self: flex-end;
		}
	
	.desktop-map-block {
		display: none;
	}
	
	.mobile-map-block {
		display: block!important;
	}

	.sibir-content-box-item-text {
		display: none;
	}

	.sibir-content-box-item-image {
		width: 100%;
		background-color: darkgray;
		border-radius: 20px;
		overflow: hidden;
	}

	.sibir-content-box-item-image img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.sibir-content-box-item:first-child .sibir-content-box-item-image {
		margin-top: 0px;
		height: 233px;
		width: 100%;
	}

	.sibir-content-box-item:nth-child(2) .sibir-content-box-item-image {
		height: 468px;
		width: 100%;
	}

	.sibir-content-box-item:last-child .sibir-content-box-item-image {
		height: 233px;
		width: 100%;
		margin-top: 0px;
	}

	.sibir-map-block {
		margin-bottom: 88px;
		gap: 2.3%;
	}

	.sibir-map-text-block {
		/*max-width: 348px;*/
		max-width: 100%;
	}

	.sibir-map-text-block-title {
		margin-bottom: 24px;
		font-size: 36px;
	}

	.sibir-map-text-block-decription {
		margin-bottom: 12px;
		font-size: 18px;
	}

	.sibir-map-text-block-subdecription {
		font-size: 12px;
	}

	.sibir-genplan {
		display: none;
			height: 40vh!important;
		margin-bottom: 88px;
	}	

	.map-block {
		width: 100%;
		height: 100%;
		overflow: hidden;
		margin-bottom: 12px;
		max-height: 300px;
	}
	
	.mobile-map-block iframe {
		max-width: 100%;
		max-height: 100%;
	}
	
	.sibir-genplan {
		display: none;
	}
	
	.text-animated-block {
		display: none;
	}
	
	.text-animated-block-mobile {
		display: flex!important;
		flex-direction: column;
		margin-bottom: 48px;
	}

	.text-animated-block-item-text {
		font-size: 1.5em;
		line-height: 4rem;
	}
	
	.sibir-choice-item-descr-image {
		width: 32px;
		height: 32px;
	}
	
	

	.text-animated-block-item-image img{
		object-fit: cover;	
	}

		.text-animated-block-item {
			margin-bottom: 24px;
		}

	.text-animated-block-item:nth-child(2) .text-animated-block-item-image {
		width: 293px;
		height: 88px;
	}

	.text-animated-block-item:nth-child(3) .text-animated-block-item-image {
		width: 547px;
		height: 73px;
	}

	.sibir-form-block {
		padding: 5% 2.24%;
		width: 100%;
		max-height: 870px;
		/*background: darkgray;*/
		background-image: url(https:///wp-content/uploads/2023/04/iwood-R5v8Xtc0ecg-unsplash-1.png);
		background-size: cover;
		margin-bottom: 88px;
	}

	.sibir-form-block-wrapper {
		flex-direction: column;
		padding: 24px 18px;
		justify-content: space-between;
		background: rgba(0, 0, 0, 0.3);
		box-shadow: 6px 6px 17px rgba(255, 255, 255, 0.25);
		backdrop-filter: blur(7.5px);
		border-radius: 20px;
	}

	.sibir-form-block-description {
		font-style: normal;
		font-weight: 500;
		font-size: 28px;
		line-height: 39px;
		color: #FFFFFF;
		max-width: 288px;
	}

	.sibir-form-block-box {
		margin-top: 24px;
		width: 100%;
		height: 363px;
		/*background-color: #FFFFFF;*/
	}

	.sibir-form-box-input {
		margin-bottom: 12px;
		width: 100%;
		padding: 16px 24px;
		background-color: transparent;
		color: #fff;
		border: 1px solid #C7B794;
		border-radius: 40px;
	}

	.sibir-form-box-input-submit {
		width: 100%;
		padding: 19px 26px;
		background-color: #C7B794;
		color: #fff;
		border: 1px solid #C7B794;
		border-radius: 40px;
	}
	
	.sibir-choice {
		margin-top: 100px;
	}

	.sibir-choice-item {
		padding: 90px 20px;
	}

	.sibir-choice-item {
		/*background-image: url('https:///wp-content/uploads/2023/05/132208176209129208176208180209139-10-scaled.webp');*/
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https:///wp-content/uploads/2023/11/4-%D1%80%D0%B0%D0%BA%D1%83%D1%80%D1%81.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.sibir-choice-item-description {
		flex-direction: column;
		text-align: center;
	}

	.sibir-choice-item-descr-text {
		max-width: 70%;
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 18px;
		color: #EBEBEB;
	}

	.sibir-choice-item-title {
		max-width: 60%;
		font-size: 18px;
		line-height: 24px;
		color: #FFFFFF;
		align-self: center;
	}

		.sibir-news {
			display: none;
		}

		.sibir-news-mobile {
			display: flex;
			flex-direction: column;
			margin-bottom: 88px;
		}

		.newsSibirSwiper {
			height: 100%;
			overflow: visible!important;
		}

		.sibir-news-swiper-slide {
			width: 275px!important;
			min-height: 254px!important;
			display: flex!important;
			flex-direction: column;
			padding: 24px 27px 24px 20px;
			justify-content: space-between;
			background: #A58F67;
			border-radius: 20px;
		}

		.sibir-news-swiper-slide .sibir-news-date {
			margin-bottom: 15px;
			font-weight: 500;
			font-size: 14px;
			line-height: 19px;
			color: #EBEBEB;
		}

		.sibir-news-swiper-slide .sibir-news-title {
			margin-bottom: 48px;
			font-weight: 500;
			font-size: 18px;
			line-height: 25px;
			color: #fff;
		}

		.sibir-news-swiper-slide .sibir-news-btn {
			padding: 13px 30px;
			background-color: transparent;
			color: #fff;
			border: 2px solid #2B4C3E;
			border-radius: 30px;
			max-width: 176px;
			text-align: center;
			transition: .5s;
		}

		.sibir-news-swiper-slide .sibir-news-btn:hover {
			background-color: #2B4C3E;
			transition: .5s;
		}

	.sibir-news-title {
		margin-bottom: 72px;
		font-style: normal;
		font-weight: 500;
		font-size: 36px;
		line-height: 50px;
		color: #000000;
	}

	.l-first-grid-item {
		padding: 53px 50px;
		max-width: 840px;
		background: darkgray;
		border-radius: 20px;
	}

	.l-first-grid-item .sibir-grid-item-wrapper {
		padding: 87px 87px 87px 24px;
		background: rgba(0, 0, 0, 0.2);
		box-shadow: 8px 8px 12px rgba(255, 255, 255, 0.25);
		backdrop-filter: blur(7.5px);
		border-radius: 20px;
	}

	.l-first-grid-item .sibir-grid-item-wrapper .sibir-news-date {
		color: #fff
	}

	.l-first-grid-item .sibir-grid-item-wrapper .sibir-news-title-subtitle {
		color: #fff
	}

	.l-first-grid-item .sibir-grid-item-wrapper .read-more-btn {
		color: #fff
	}

	.l-second-grid-item {
		grid-area: second-grid-item;
		margin-top: 48px;
		margin-bottom: 82px;
		max-width: 35.3vw;
	}

	.l-third-grid-item {
		grid-area: third-grid-item;
		max-width: 35.3vw;    
	}

	.sibir-news-grid {
		grid-gap: 40px;
		grid-template-areas:
			"first-grid-item second-grid-item"
			"first-grid-item third-grid-item";
		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	}


	.sibir-news-date {
		font-size: 16px;
		line-height: 22px;
	}

	.sibir-news-title-subtitle {
		font-size: 24px;
		line-height: 32px; 
	}

	/*end Sibir page*/
	/*About us page*/
	
	.mobile-about-wrapper {
		display: block!important;
	}
	
	.first-about-mobile-wrapper {
		background: #222145;		
	}
	
	.mobile-about-container {
		margin-top: 120px!important;
	}
	
	.mobile-about-wrapper .container {
		overflow: hidden!important;
	}
	
	.about-hero-box-list {
		flex-wrap: wrap;
	}
	
	.about-hero-box-list-item {
		width: calc(50% - 20px);
		margin-bottom: 0px;
	}
	
	.about-hero-box-text {
		margin-bottom: 8px;
	}
	
	.mobile-video {
		width: 100%;
		height: 30vh;
	}
	
	.mobile-video video{
		object-fit: cover;
		width: 100%;
		height: 100%;
		border-radius: 20px;
	}
	
	.aboutUsSlider {
		margin-top: 88px;
		margin-bottom: 46px;
	}
	
	.souz-timeline-swiper-wrapper {
		height: 70%!important;
	}
	
	.abut-slider-navigation {
		gap: 24px;
		justify-content: end;
    	margin-bottom: 24px;
	}
	
	.timeline-col-2  {
		flex-direction: column;
		margin-bottom: 24px;
	}
	
	
	.newswiper .swiper-slide-image {
		height: 300px!important;
	}
	
	.managers-wrapper {
		height: 70%!important;
	}
	
	.managers-name {
		font-size: 14px;
    	line-height: 18px;
	}
	
	.managers-post {
		font-size: 14px;
    	line-height: 18px;
	}
	.desktop-layout {
	    display: none;
	}
	.about-hero-box-bg-mobile-layout {
	    display: flex;
	    background: #222145;
	    border-radius: 20px;
	    padding: 24px 20px;
	}
	.video-bg-mobile {
        z-index: 0;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
    }
    .video-bg-mobile video {
        width: 100%;
    }
    .history-slide {
        flex-direction: column-reverse;
        padding: 24px 20px;
        gap: 20px;
    }
    .history-content-col-2 {
        gap: 20px;
        flex-direction: row!important;
        flex-wrap: wrap;
        height: auto!important;
    }
    .timeline-slide-number-inner {
        font-weight: 500!important;
        font-size: 32px!important;
        line-height: 40px!important;
        color: #fff!important;
        margin-bottom: 0px!important;
        width: calc(50% - 20px)!important;
        text-align: left!important;
    }
    .history-title {
        width: calc(50% - 20px);
        margin-bottom: 0px!important;
        text-align: right;
    }
    .history-text {
        font-weight: 500;
        font-size: 14px!important;
        line-height: 125%!important;
        color: #fff;
    }
    .managementswiper{
        height: 600px;
    }  
	/*
	.video-bg {
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  overflow: hidden;
	  text-align: center;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	video {
	  z-index: -1;
	  object-fit: cover;
	  position: absolute;
	  top: 10;
	  left: 10;
	  height: 78%;
	  width: 88%;

	}

	.about-hero-box-bg {
		background-image: url(https:///wp-content/uploads/2023/04/Subtract-mob.svg);
		height: 100%;
	}

	.about-hero-box-left {
		flex-direction: column;
		width: 45.8%;
	}

	.about-hero-box-left-title {
		margin-bottom: 32px;
		font-size: 24px;
		line-height: 28px;
	}

	.about-hero-box-list {
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 48px;
	}

	.about-hero-box-list-item {
		margin-bottom: 12px;
		flex-direction: column;
	}

	.about-hero-box-list-item-number {
		font-style: normal;
		font-weight: 600;
		font-size: 22px;
		line-height: 30px;
		color: #FFFFFF;
	}

	.about-hero-box-list-item-descr {
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		color: #FFFFFF;
	}

	.about-hero-box-text {
		margin-bottom: 215px;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		line-height: 19px;
		color: #FFFFFF;  
	}

	.timeSlider {
		margin-bottom: 406px;
	}

	.foundation {
		justify-content: space-between;
		gap: 2.3%;
	}

	.foundation-text-block {
		flex-direction: column;
	}

	.foundation-title {
		margin-bottom: 53px;
		font-style: normal;
		font-weight: 500;
		font-size: 48px;
		line-height: 66px;
		color: #000000;
	}

	.foundation-description {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #000000;
		max-width: 813px;
	}

	.awards-text-block {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #000000;
		max-width: 813px;
	}	

	.image-one {
		z-index: 10;
		position: relative;
		max-width: 347.4px;
		max-height: 291.69px;
		top: -15%;
		left: 5%;
	}

	.image-two {
		z-index: 11;
		position: relative;
		max-width: 198.27px;
		max-height: 161.24px;
		top: -55%;
		left: 5%;
	}

	.managment {
		margin-top: 6px;
		margin-bottom: 88px;
	}

		.newswiper {
			height: 50%;
		}

	.management-slide:nth-child(2n) {
		margin-top: 67px;
	}

	.awards {
		flex-direction: column;	
	}

	.awards-col-1 {
		margin-bottom: 24px;		
	}

	.awards-col-2 {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.awards-image {
		margin-bottom: 12px;
		position: relative;
		width: 253px;
		height: 100%;
		background: darkgrey;
	}

	.awards-image:first-child {
		top: 0;
		left: 0;
	}

	.awards-image:nth-child(2) {
		top: 0;
		left: 0;
	}

	.awards-image:nth-child(3) {
		top: 0;
		left: 0;
	}

	.awards-image:nth-child(4) {
		top: 0;
		left: 0;
	}

	.awards-image:nth-child(5) {
		top: 0;
		left: 0;
	}
	*/
	/*end About us page*/
	/*Commerce Page*/
	
	.com-page-form-box-desktop {
		display: none;
	}
	
	.com-page-form-box {
		width: 100%;
	}

	.com-page-hero-line-1-title {
	font-size: 32px;
	line-height: 48px;
	}

		.com-page-hero-tags {
			display: none;
		}

	.com-page-tag {
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 16px;
	}
	
	.com-page-advantages {
		margin-bottom: 88px;
	}

	.com-page-advantages-item {
		font-size: 18px;
		line-height: 24px;
		height: 250px;
	}

		.com-page-hero-line-1-title {
			max-width: 280px;
		}
	
		.com-page-hero-line-1 {
			padding: 48px;
			justify-content: space-between;
		}

	.com-page-hero-line-2 {
		background: #595959;
		border-radius: 30px;
		padding: 100px 24px;
		justify-content: space-between;
		align-items: flex-start;
		background-size: cover!important;
    	background-position: center!important;
	}
	
	.com-page-hero-line-3 {
		display: block!important;
		margin-top: 24px;
		padding: 24px;
	}
	
	.goods-item-title {
		font-size: 16px;
	}
	
	.page-title {
		    font-size: 2em;
	}
	
	/*.com-page-advantages {
		grid-gap: 10px;
		grid-template-areas:
			"my-grid-item-1 my-grid-item-1 my-grid-item-2 my-grid-item-2"
			"my-grid-item-4 my-grid-item-4 my-grid-item-4 my-grid-item-4"
			"my-grid-item-5 my-grid-item-5 my-grid-item-5 my-grid-item-5";
		grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	}*/
	
	.com-page-advantages {
		grid-gap: 10px;
		grid-template-areas:
			"my-grid-item-1 my-grid-item-1"
			"my-grid-item-2 my-grid-item-2"
			"my-grid-item-3 my-grid-item-3"
			"my-grid-item-4 my-grid-item-4"
			"my-grid-item-5 my-grid-item-5"
			"my-grid-item-6 my-grid-item-6"
			"my-grid-item-7 my-grid-item-7";
		grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	}

	/*End Commerce Page*/
	/*Contacts*/

	.contacts-block {
		flex-direction: column;
		gap: 2.3%;
	}

	.contacts-block-col-1 {
		max-width: 100%;
	}
	
	.contacts-block-col-2 {
		margin-top: 24px;
	}
	
	.contacts-block-col-2-list {
		flex-direction: column;
		gap: 24px;
	}

	.contact-tel {
		font-size: 20px;
		line-height: 28px;
	}

	.contact-text {
		margin-bottom: 4px;
		font-size: 18px;
	}

	.contact-adress {
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 22px;
	}

	/*End Contacts*/
	


	/*Single Page Post*/

	.single-page-title {
		font-size: 32px;
		line-height: 40px;
	}

	.galery-box-item {
		width: 47%;
		height: 100%;
		max-height: 180px;
		margin-bottom: 3%;
		overflow: hidden;
		border-radius: 20px;
	}
	
	.single-page-video-after .ast-oembed-container iframe {
		    width: 100vw;
    		height: auto;
	}
	
	.galery-box {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 0%;
		justify-content: space-between;
	}
	
	.galery-box-item {
		width: 100%;
		height: 100%;
		max-height: 100%;
		margin-bottom: 3%;
		overflow: hidden;
		border-radius: 20px;
	}

	/*end Single Page Post*/

	/*News Page*/
	
	main .first-lable {
		margin-left: 0%;
	}
	
	lable {
		padding: 15px 5px;
		font-size: 18px;
		line-height: 24px;
	}
	
	.news-list {
		grid-template-areas:
        "grid-item-1"
        "grid-item-2"
        "grid-item-3"
		"grid-item-4"
		"grid-item-5"
		"grid-item-6"
		"grid-item-7"
		"grid-item-8"
		"grid-item-9"
        "grid-item-10";
    	row-gap: 48px;
    	column-gap: 40px;
	}
	
	.news-list-item-more {
		margin-bottom: 48px;
		width: 47.7%;
	}
	
	.news-list-item-more .news-item-image {
		margin-bottom: 24px;
		border-radius: 20px;
		overflow: hidden;
		height: 180px;
	}

	.news-list-item .news-item-image {
		height: clamp(385px, calc(90vw / 2), calc(1200px / 2));;
	}


	.news-item-cat, .news-item-date, .news-item-divider {
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color: #565656;
	}

	.news-item-title {
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
	}
	
	.company-news-tabs main label {
		padding: 15px 35px;
	}

	/*End News Page*/

	/*100 Goods Page*/
	
	.goods-description-text-and-btn {
		flex-direction: column;
		gap: 24px;
	}

	.goods-description-maintext {
		max-width: 100%;
		width: 100%;
	}

	.goods-description-text {
		max-width: 100%;
		width: 100%;
	}
	
	.goods-list-item:nth-child(1) {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.goods-list-item:nth-child(2) {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.goods-list-item:nth-child(3) {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.goods-list-item:nth-child(4) {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.goods-list-item:nth-child(5) {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.goods-list-item:nth-child(6) {
		width: 100%;
		margin-bottom: 0px;
	}


	.goods-item-image {
		width: 100%;
		height: 280px;
	}
	
	.red-box-and-btn {
		width: 100%;
		flex-direction: column;
	}

	.red-box {
		padding: 24px;
	}

	.red-box-title {
		margin-bottom: 34px;
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		color: #fff;
	}

	.red-box-text {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: #EBEBEB;
	}
	
	#secGrid .goods-list .goods-list-item {
		width: 100%;
	}
	/*End 100 Goods Page*/
	/*Mortge page*/
	
	.mortage-box {
		flex-direction: column;
	}
	
	.calculator-box {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 48px;
	}
	
	.calculator-border-box {
		padding-right: 0px;
		border-right: 0px solid #565656;
	}	
	
	.mortage-head {
		display: none;
	}
	
	.bank-mortage-box-list-item {
		flex-direction: column;
		background: #F7F7F5;
		border-radius: 20px;
		padding: 24px 20px;
	}
	
	.bank-mortage-box {
		width: 100%;
	}
	
	.mobile-descr {
		display: block;
		font-weight: 400;
    	font-size: 14px;
    	line-height: 19px;
	}
	
	.bank-mortage-logo {
		display: flex;
		align-self: flex-start;
		max-width: 100px;
	}
	
	.bank-mortage-rate, .bank-mortage-initial-payment, .bank-mortage-month-payment, .mobile-descr-payment {
		width: 100%;
		justify-content: space-between;
		align-items: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 25px;
	}
	
	.bank-mortage-month-payment {
		text-align: left;
	}
	
	.accordion {
		font-weight: 500;
		font-size: 18px;
		line-height: 25px;
	}
	
	.mortage-faq {
		margin-bottom: 88px;
	}
	

	
	/*End Mortge page*/

	.single-page-video-before iframe, .single-page-video-after iframe{
		align-self: center;
		height: 435px;
	}
	.video-block {
	margin-bottom: 88px;
}

.video-block-list {
	gap: 20px;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.video-block-list-item {
	width: 100%;
    height: 40vh;
	overflow: hidden;
	border-radius: 25px;
}

.video-block-list-item iframe {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.mobile-inner {
	display: block;
}
	
	.mobile-inner-list {
		width: calc(100vw*0.8958);
		margin: 0 auto;
		margin-top: 120px;
		flex-direction: column;
		justify-content: space-between;
		gap: 15px;
	}
	
	.mobile-inner-list * {
		gap: 20px;
	}
	
	.mobile-inner-list-item {
		flex-direction: column;
		font-weight: 600;
		font-size: 22px;
		line-height: 32px;
	}
	
	.mobile-inner-list-item-link {

	}
	
	.mobile-inner-list-item-submenu {
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	.mobile-inner-list-item-submenu-item {
		padding: 10px 20px;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
		background-color: rgba(163, 163, 163, .5);
		border-radius: 30px;
		width: calc(50% - 20px);
		justify-content: center;
        align-items: center;
        text-align: center;
	}
	.commerce-line-title-and-btn a {
		display: none;
	}
	.company-news-title-and-btn a {
		display: none;
	}
	.narrowSwiper, .wide-block {
		height: 40vh;
	}
	.about-hero-box {
		height: 75%;
	}
	.managment {
		height: 655px!important;
	}
	.form-texts {
		padding: 24px;
	}
	.about-hero-box-left {
        gap: 12px;
    }
    .slide-content {
        width: 100%;
    }
    .goods-form-block-wrapper {
        padding: 13px 26px;
        flex-direction: column;
    }
    .goods-form-block-box {
        width: 100%;
        height: 100%;
    }
    .three-col-box-item:nth-child(3) {
        margin-top: 0px;
    }
    .three-col-box-item:first-child .three-col-box-item-img {
        height: 233px;
        width: 50%;
    }
    .three-col-box-item:nth-child(3) .three-col-box-item-img {
        height: 233px;
        width: 50%;
        align-self: flex-end;
    }
    .map-box {
        flex-direction: column-reverse;
    }
    .info .text {
        max-width: 300px;
    }
    .cardList__btn.btn--left {
        left: 15%!important;
    }
    .cardList__btn.btn--right {
        right: 15%!important;
    }
    .blag-box-row {
        gap: 20px;
        margin-bottom: 24px;
    }
    .footer * {
        gap: 20px;
    }
    .singleNewsSwiper, .singleFotoOtSwiper, .singleGoodsSwiper {
        height: 500px!important;
    }
    .individual-row-2-list {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .individual-row-2-list-item {
        align-items: center;
        padding: 20px;
        width: calc(100%);
        background: #C7B794;
        border-radius: 20px;
    }
    .individual-row-1-col-2 {
        display: none;
    }
    .form-box {
        width: 100%;
    }
    .back-form .back-form-title {width: 100%}
    .two-col-item {
        width: 100%;
    }
    .margin-wrapper {
        margin-top: 150px!important;
    }
    .lifeSlider .swiper-slide {
        width: calc(100%) !important;
    }
    .footer-socials a {
        height: 50px;
    }
    .checkbox p span, .checkbox p a {
        font-size: 10px;
    }
    video {
      	object-fit: cover;
    	height: 160px;
    }
	.genplan-section {
		width: 100%;
	}
	.text-and-pics-mini-img {
		display: none;
	}
	.param-box {
		height: 90vh;
	}
	
	.new-news-list-item {
		width: calc(100%);
		height: 100%;
	}
	.new-news-list-item .news-item-image {
		height: 350px!important;
	}
	.new-mortage-block {
	flex-direction: column;
    gap: 32px;
	margin-top: 48px;
}
.new-mortage-block-item {
	flex-direction: column;
    gap: 16px;
}
.new-mortage-title {
	
}
.new-mortage-advant {
	gap: 20px;
	flex-wrap: wrap;
}
.new-mortage-advant-item {
	width: calc(100%);
	gap: 12px;
	justify-content: flex-start;
	align-items: center;
}
.new-mortage-advant-item-img {
	width: 64px;
    height: 64px;
}
.new-mortage-advant-item-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.new-mortage-advant-item-text {
	
}
.new-mortage-rect {
	justify-content: flex-start;
	/*gap: 20px;*/
	gap: 20px;
	flex-direction: column;
}
.new-mortage-rect-item {
	width: calc(100%);
	border-radius: 30px;
	background-size: cover;
	background-repeat: no-repeat;
}
.inner-rect {
	width: 100%;
    height: 100%;
	flex-direction: column;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	background: rgba(0, 0, 0, .3);
	border-radius: 30px;
}
.new-mortage-rect-item span {
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.new-mortage-rect-item p {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
    line-height: 125%;
}
}
@media screen and (width > 1600px) {
	.container {
		width: clamp(335px, 90vw, 1720px)!important;
		margin: 0 auto!important;
		padding: 0!important;
	}
	.narrowSwiper {
		width: calc(4 / 12* 100% - 20px);
	}
	.wide-block {
		width: calc(8 / 12* 100% - 20px);
	}
	.header {
		padding: 18px 24px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		margin-top: 24px;
		width: clamp(335px, 90vw, 1720px);
		align-items: center;
		justify-content: space-between;
		border-radius: 20px;
		z-index: 999999;

	}
	.header::after {
		content: " ";
		height: 100%;
		width: clamp(335px, 90vw, 1720px);
		background: rgba(250,250,250,0.5);
		backdrop-filter: blur(32px);
		position: absolute;
		margin: 0;
		left: 0;
		z-index: -1;
		border-radius: 20px;
	}
	
	.news-list-item .news-item-image {
	height: clamp(335px, calc(90vw / 2), calc(1720px / 2));
}

.news-list-item-more .news-item-image {
	margin-bottom: 24px;
	border-radius: 20px;
	overflow: hidden;
	height: clamp(335px, calc(90vw / 2), calc(1720px / 2));
}
	
}


/* Custom Project */

.custom-pr-section {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: block;
}

.custom-pr-hero {
	display: block;
	height: 100vh;
	min-height: 780px;
	max-height: 1400px;
	background-size: cover; 
	background-position: center;
	padding: calc(78px + 5.4vw) 0 3.5vw 0;
}

.pr-standard-section {
	padding-top: clamp(3.75rem, 0.417rem + 6.94vw, 8.75rem) !important;
}
.section.pr-standard-section {
	padding-top: clamp(3.75rem, 0.417rem + 6.94vw, 8.75rem) !important;
	margin-bottom: 0;
}

.section.pr-standard-section.param-section {
	padding-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem) !important;
}

.pr-standard-title {
	font-size: clamp(2.813rem, 1.125rem + 8.44vw, 11.25rem);
	font-family: 'Forum', sans-serif;
	margin-bottom: clamp(1.875rem, -1.25rem + 4.17vw, 3.75rem);
	line-height: 0.7;
}

.pr-standard-title p, .pr-standard-title span, .pr-standard-title h2  {
	font-size: clamp(2.813rem, 1.125rem + 8.44vw, 11.25rem);
	font-family: 'Forum', sans-serif;
	line-height: 0.7;
}

.custom-container {
	padding: 0 clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
}
.custom-pr-hero .custom-container {
	padding: 0 clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.custom-pr-hero .hero-slider-box {
	display: flex;
    flex-direction: column;
    gap: 20px;
	align-self: end;
}

.custom-pr-hero .hero-price-slider {
	width: 100%;
    max-width: 523px;
    backdrop-filter: blur(5.5px);
    box-shadow: 0 0 10px 0 rgba(58, 58, 58, 0.2);
    background: rgba(147, 182, 225, 0.7);
}

.custom-pr-hero .hero-labels {
	width: 100%;
	display: flex;
	gap: 25px;
	flex-wrap: initial;
}

.custom-pr-hero .hero-labels .jk-labels-item {
	width: 100%;
  backdrop-filter: blur(5.5px);
    box-shadow: 0 0 10px 0 rgba(58, 58, 58, 0.2);
    background: rgba(147, 182, 225, 0.7);
	padding: 20px !important;
	border-radius: 30px;
}

.custom-pr-hero-bottom {
	display: flex;
	align-items: end;
	gap: 5vw;
}

.custom-pr-hero h1 {
	color: #fff !important;
	font-size: clamp(4.125rem, -3.292rem + 15.45vw, 15.25rem);
	  font-family: "Forum", serif;
	  font-weight: 400;
	  font-style: normal;
	  line-height: 75%;
}

.custom-pr-hero .filled-btn {
	padding: 20px 30px;
	background: #ce7033;
	border-radius: 30px;
	transition: all 0.3s ease;
}

.custom-pr-hero .filled-btn:hover {
	opacity: 0.8;
}

.custom-pr-hero .filled-btn:active, .custom-pr-hero .filled-btn:focus {
	background: #ce7033;
	color: #fff;
}

/* About-us */
.pr-about-us-title {
	color: rgba(147, 182, 225, 0.2);
}

.pr-about-us-content {
	display: flex;
	gap: clamp(1.875rem, -1.25rem + 4.17vw, 3.75rem);
	position: relative;
}

.pr-about-us-image {
	width: 100%;
	height: 100%;
	padding-bottom: 40px;
}

.pr-about-us-info-small-image {
	width: 100%;
	height: 20vw;
}

.pr-about-us-add-info {
	display: flex;
    gap: clamp(1.875rem, -1.25rem + 4.17vw, 3.75rem);
    position: absolute;
    right: 7%;
    bottom: 0;
	width: 60%;
}

.pr-about-us-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pr-about-us-add-info-text {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
}

.pr-about-us-content-main-text {
    width: 100%;
    background-image: url(../../uploads/2025/03/group-2.svg);
    background-repeat: no-repeat;
    background-size: 120% 100%;
    background-position: 100% 100%;
}

.standard-section-text, .standard-section-text p {
	font-size: clamp(0.75rem, 0.125rem + 0.83vw, 1.125rem);
	font-family: "Onest", sans-serif;
	font-weight: 300;
}

.standard-section-text p strong {
	font-weight: 500;
}

.standard-section-big-text, .standard-section-big-text p {
	font-size: clamp(1.375rem, -0.083rem + 1.94vw, 2.25rem);
	font-family: "Forum", serif;
}

.mobile {
	display: none;
}

.pr-about-us-materials .custom-container {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.pr-about-us-materials-left {
	display: flex;
	flex-direction: column;
	width: 50%;
	max-width: clamp(23.75rem, 11.25rem + 16.67vw, 31.25rem);
	justify-content: space-between;
}

.pr-about-us-materials-right {
	display: flex;
	width: 50%;
	gap: 20px;
}

.pr-about-us-materials-swiper-nav {
	display: flex;
	align-self: end;
	gap: 40px;
}

.about-us-materials-swiper-button-prev, .about-us-materials-swiper-button-next {
	position: initial !important;
}

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

.additional-swiper-button-prev, .additional-swiper-button-next {
	width: clamp(1.563rem, 2.08vw, 2.5rem);
	height: clamp(0.938rem, -0.104rem + 1.39vw, 1.563rem);
	padding: 0;
	margin: 0;
}

.additional-swiper-button-prev {
	top: initial;
	bottom: 0;
	left: 13.5%;
}

.additional-swiper-button-next {
	right: 13.5%;
    top: initial;
    bottom: 0;
}


.pr-location-title {
	color: rgba(1, 89, 73, 0.2);
}

.pr-location-top {
	display: flex;
	justify-content: space-between;
}

.pr-location-top-map {
	width: 100%;
	padding-right: clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	    height: 510px;
    margin-bottom: calc(-1 * clamp(3.75rem, -1.458rem + 6.94vw, 6.875rem));
    position: relative;
    z-index: 4;
}

.pr-location-bottom {
	background-image: url('../../uploads/2025/03/group-3.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: clamp(7.5rem, 0.208rem + 9.72vw, 11.875rem) 0 clamp(2.813rem, 0.208rem + 3.47vw, 4.375rem) 0;
	position: relative;
	height: 55vw;
}

.pr-location-bottom-img {
	position: relative;
	z-index: 2;
}

.pr-location-bottom-img img {
	object-fit: contain;
}

.pr-location-top-text-wrapper {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	position: relative;
	overflow: hidden;
}

.pr-location-top-svg {
    position: absolute;
    top: 8vw;
    left: 5%;
    width: 100%;
    height: 100;
    z-index: -1;
    transform: scale(1.8);
}

.pr-location-top-text {
	padding-left: clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	padding-right: 60px;
	max-width: clamp(27.5rem, 7.708rem + 26.39vw, 39.375rem);
}

.pr-location-top-map {
	height: 26vw;
	width: 60%;
}

.location-swiper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.pr-additional-slider-title {
	font-size: clamp(2.5rem, 0.417rem + 2.78vw, 3.75rem);
	text-align: center;
	font-weight: 400;
	line-height: 1;
}

.additional-swiper {
	height: 34vw;
}

.additional-swiper-wrapper {
	display: flex;
	align-items: center;
}

.additional-swiper .swiper-slide {
	transition: all 0.8s ease !important;
}

.additional-swiper .swiper-slide-next, .additional-swiper .swiper-slide-prev {
	height: 62%;
	transition: all 0.3s ease !important;
}

.additional-swiper-slide-img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}



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

.photo-reports-swiper {
	height: 27vw;
}

.standard-swiper-button-prev, .standard-swiper-button-next {
	position: initial;
	width: clamp(1.563rem, 2.08vw, 2.5rem);
    margin: 0;
    height: max-content;
}

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

.pr-photo-report-top {
	display: flex;
	align-items: end;
	gap: clamp(3.125rem, 4.17vw, 5rem);
}

.pr-photo-reports-title {
	line-height: 0.7;
	color: rgba(206, 112, 51, 0.2);
}

.pr-photo-report-slider-nav {
	display: flex;
    align-items: center;
	gap: 30px;
}

.pr-about-us-materials-text {
	max-width: clamp(20rem, 2.292rem + 23.61vw, 30.625rem);
}

.pr-about-us-info-slogan {
		max-width: clamp(18.75rem, -1.042rem + 26.39vw, 30.625rem);
	}
	
	.pr-about-us-info-add-text {
		max-width: clamp(20.938rem, 4.792rem + 21.53vw, 30.625rem)
	}

.pr-about-us-content-main-text p {
	max-width: clamp(32.5rem, 5.417rem + 36.11vw, 48.75rem);
}

.pr-standard-section .param-box {
 	height: 50vw;
    padding: 6.5vw 0;
}

.pr-standard-section .form-texts h2 {
		font-size: clamp(1.688rem, -0.292rem + 2.64vw, 2.875rem);
	}
	
	.pr-standard-section .param-texts h2 {
		font-size: clamp(1.688rem, -0.292rem + 2.64vw, 2.875rem);
	}

.about-us-materials-swiper {
	height: 22vw;
}

.photo-reports-swiper-slide {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.photo-reports-swiper-slide:not(.photo-reports-swiper-slide.swiper-slide-active) {
	height: clamp(12.5rem, 2.083rem + 13.89vw, 18.75rem);
	transition: all 0.3s ease;
}

.photo-reports-swiper-slide.swiper-slide-active {
	min-width: 45vw !important;
	transition: all 0.3s ease;
}

.photo-reports-swiper-wrapper {
	align-items: end;
}

.photo-reports-swiper-img {
	width: 100%;
    height: 100%;
    overflow: hidden;
}


.photo-reports-swiper-box {
	width: 100%;
    background-image: url(../../uploads/2025/03/342.svg);
    background-repeat: no-repeat;
    background-position: 101% 95%;
    background-size: 59% 170%;
    padding: 0 0 0 clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
}

.photo-reports-swiper-text {
	font-size: clamp(0.688rem, 0.167rem + 0.69vw, 1rem);
}

.pr-news-title {
	color: rgba(147, 182, 225, 0.2);
}

.pr-news-top {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.standard-more-link {
	font-size: 15px;
	font-family: 'Inter', sans-serif;
	font-weight: 500; 
	border-radius: 30px; 
	background: #ce7033;
	color: #fff;
	padding: 20px clamp(1.563rem, 2.08vw, 2.5rem);
	transition: all 0.3s ease;
	max-width: 160px;
	line-height: 1;
	text-align: center;
}

.standard-more-link:hover {
	opacity: 0.7;
	color: #fff;
}

.standard-more-link:active, .standard-more-link:focus {
	color: #fff;
}

.pr-news-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.pr-news-list-item {
	height: 25vw;
	padding: 25px 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-size: cover; 
	justify-content: end;
	color: #fff;
	position: relative;
	transition: all 0.3s ease;
}

.pr-news-list-item:hover, .pr-news-list-item:focus, .pr-news-list-item:active {
	opacity: 0.8;
	color: #fff;
}

.pr-news-list-item::before {
	content: '';
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pr-news-list-item-title {
	font-size: clamp(1.125rem, -0.333rem + 1.94vw, 2rem);
	line-height: 120%;
	position: relative;
	z-index: 2;
}

.pr-news-list-item-more-link {
	background: transparent;
	border: 1px solid #fff;
	position: relative;
	z-index: 2;
}

.pr-other-estate {
	padding-bottom: clamp(3.75rem, 1.667rem + 2.78vw, 5rem);
}

.pr-other-estate-top {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.pr-other-estate-title {
	color: rgba(1, 89, 73, 0.2);
}

.pr-other-estate-top {
	position: relative;
}

.pr-other-estate-top-left {
	width: 55%;
}

.pr-other-estate-top-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pr-other-estate-top-right {
	width: 54%;
    display: flex;
    align-items: center;
    gap: clamp(2.5rem, 0.417rem + 2.78vw, 3.75rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9%;
}

.pr-other-estate-top-right-img {
	width: 100%;
	max-width: 554px;
}

.pr-other-estate-top-right-desc {
	width: 100%;
}

.pr-other-estate-top-right-desc p:first-child {
	max-width: clamp(13.75rem, 0.208rem + 18.06vw, 21.875rem);
}

.pr-other-estate-top-right-desc:last-child {
	max-width: clamp(18.75rem, 4.167rem + 19.44vw, 27.5rem);
}

.pr-other-estate-middle {
	padding-top: clamp(2.5rem, 0.417rem + 2.78vw, 3.75rem);
	padding-left: clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.pr-other-estate-middle-left {
	display: flex;
	flex-direction: column;
	gap: clamp(1.875rem, -1.25rem + 4.17vw, 3.75rem);
	max-width: 553px;
}

.pr-other-estate-middle-left-img {
	height: 29.5vw;
}

.pr-other-estate-middle-right {
	height: 42.4vw;
    width: 54%;
    max-width: 960px;
}

.pr-other-estate-middle-left-desc p:first-child {
	max-width: clamp(13.75rem, 0.208rem + 18.06vw, 21.875rem);
}

.pr-other-estate-middle-left-desc p:last-child {
	max-width: clamp(18.75rem, 4.167rem + 19.44vw, 27.5rem);
}

.pr-other-estate-bottom-desc {
	padding: clamp(2.5rem, 0.417rem + 2.78vw, 3.75rem) clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	max-width: clamp(29.375rem, 0.208rem + 38.89vw, 46.875rem);
	margin: 0 auto;
}

.pr-other-estate-bottom-img {
	height: 56.3vw;
}

.pr-other-estate.mobile {
	display: none;
}

.pr-other-estate-top {
	margin-bottom: clamp(3.125rem, 4.17vw, 5rem);
}

.jk-about-us-text-swiper {
	max-width: 100%;
	margin: 0;
}

@media (max-width: 1250px) {
	.custom-pr-hero {
		padding: calc(104px + 13.4vw) 0 3.5vw 0;
	}
	
	.custom-pr-hero .hero-labels .jk-labels-item {
		font-size: 18px;
		padding: 15px !important;
	}
	
	.custom-pr-hero .filled-btn {
		padding: 15px;
	}
	
}

@media (max-width: 1200px) {
	.svg_kamchatka_korpus_1,
	.svg_kamchatka_korpus_2,
	.svg_kamchatka_korpus_3,
	.svg_kamchatka_korpus_4,
	.svg_kamchatka_poliklinika,
	.svg_kamchatka_det_sad,
	.svg_kamchatka_school,
	.svg_kamchatka_korpus_1.active,
	.svg_kamchatka_korpus_2.active,
	.svg_kamchatka_korpus_3.active,
	.svg_kamchatka_poliklinika.active,
	.svg_kamchatka_det_sad.active,
	.svg_kamchatka_school.active{
		transform: scale(0.5);
	}
	.svg_kamchatka_korpus_4 {
		top: 30%;
		left: -3%;
	}
	.svg_kamchatka_korpus_3 {
		bottom: 15%;
		left: 12%;
	}
	.svg_kamchatka_korpus_2 {
		bottom: 18%;
		left: 28%;
	}
	.svg_kamchatka_korpus_1 {
		right: 19%;
		top: 18%;
	}
	.svg_kamchatka_poliklinika {
		bottom: 47%;
		right: 0%;
	}
	.desktop {
		display: none;
	}
	
	.mobile {
	display: block;
	}
	
	.pr-about-us-add-info {
		position: initial;
	}
	
	.pr-about-us-images {
		width: 100%;
		max-width: 75%;
		position: relative;
	}
	
	.pr-about-us-image {
		width: 100%;
		height: 75vw;
	}
	
	.pr-about-us-info-small-image {
	width: 75%;
	height: 39vw;
    position: absolute;
    bottom: 0;
    right: -30%;@
}
	
	.pr-about-us-content {
		flex-direction: column;
		gap: 40px;
	}
	
	.pr-about-us-add-info-text, .pr-about-us-add-info, .pr-about-us-content-main-text {
		width: 100%;
	}
	
	.pr-about-us-content-main-text {
		margin-bottom: 0;
		background-image: none;
	}
	
	.pr-about-us-add-info-text {
		gap: 0;
	}
	
	.pr-about-us-info-slogan {
		text-align: center;
	}
	
	.standard-section-big-text, .standard-section-big-text p {
		font-size: 30px;
	}
	
	.standard-section-text, .standard-section-text p {
		font-size: 16px;
	}
	
	.pr-about-us-info-slogan-wrapper {
		position: relative;
		padding: 20px 0;
		margin: 20px 0;
	}
	
	.pr-about-us-content-main-text {
		padding-top: 40px;
	}

	.pr-about-us-info-slogan-wrapper svg {
		position: absolute;
		top: 0;
		left:0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	
	.pr-about-us-info-slogan-wrapper {
		background-image: url(../../uploads/2025/03/group-2.svg);
        background-size: 180% 100%;
        background-position: 60% 100%;
        background-repeat: no-repeat;
	}
	
	.pr-about-us-materials .custom-container {
		flex-direction: column-reverse;
	}
	
	.pr-about-us-materials-right {
		flex-direction: column;
	}
	
	.about-us-materials-swiper {
		max-width: 500px;
	}
	
	.pr-about-us-materials-swiper-nav {
		align-self: start;
	}
	
		.pr-about-us-materials-left {
		max-width: 100%;
			width: 100%;
	}
	
	.pr-about-us-materials-right {
		width: 100%;
		max-width: 100%;
	}
	
	.about-us-materials-swiper {
		max-width: 100%;
		height: 50vw;
	}
	
	.pr-location-top {
		flex-direction: column;
	}
	
	.pr-location-top-text-wrapper {
		width: 100%;
		padding: 12vw 0 6vw 0;
    	margin-bottom: 6vw;
	}
	
	.pr-location-top-map {
		padding-left: clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
	}

	
	.pr-location-top-map {
		height: 75vw;
		width: 100%;
	}
	
	.pr-location-top-svg {
		top: 8vw;
		left: -15%;
		width: 100%;
		z-index: -1;
		transform: scale(1.9);
	}
	
	.pr-about-us-info-slogan, .pr-about-us-info-add-text {
		max-width: 100%;
	}
	
	.pr-about-us-materials-swiper-nav {
		gap: 20px;
	}
	
	.pr-about-us-materials .custom-container {
		gap: 20px;
	}
	
	.pr-about-us-content-main-text p {
	max-width: 100%;
	} 
	
	.pr-location-top-text {
		max-width: 440px;
	}
	
	.pr-location-title {
		margin: 0;
	}
	  .pr-location-bottom {
        height: 80vh;
        padding: 80px 40px 30px 40px;
    }
	
	.pr-about-us-materials-text {
		max-width: 100%;
	}
	
	.pr-standard-section .param-box {
		height: auto;
		padding: 120px 0;
	}
	
	.pr-standard-section .form-texts {
		padding: 24px;
        flex-direction: column;
        align-items: start;
        justify-content: center;
        height: auto;
	}
	
	.pr-standard-section .form-texts .form-container {
		width: 100%;
	}
	
	.pr-standard-section .wpcf7-submit {
		width: 100%;
	}
	
	.pr-standard-section .form-texts h2 {
		width: 30%;
		font-size: 27px;
	}
	
	.pr-standard-section .param-texts h2 {
		font-size: 27px;
	}
	
	.pr-standard-section .param-texts {
		padding: 160px 25px;
   		height: initial;
	}
	
	.pr-photo-report-top {
 	   flex-direction: column;
        align-items: start;
        gap: 30px;
        margin-bottom: 30px;
	}
	
	.photo-reports-swiper-box {
		padding-right: clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
		background-position: 87% 100%;
    	background-size: 190% 100%;
	}
	
	.photo-reports-swiper {
		height: 70vw;
	}
	
	.pr-news-list {
		grid-template-columns: 1fr;
	}
	
	.pr-news-list-item {
		height: 55vw;
		padding: 40px 30px;
	}
	
	.pr-news-top-more-link {
		display: none;
	}
	
	.standard-more-link {
		max-width: 167px;
	}
	
	.pr-standard-section {
		padding-top: 80px !important;
	}
	
	.pr-other-estate-top {
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	
	.pr-other-estate-top-left {
		width: 100%;
		position: relative;
	}
	
	.pr-other-estate-top-left-img {
		height: 72vw;
	}
	
	.pr-other-estate-top-right-img {
		position: absolute;
        bottom: -14%;
        right: 5%;
        height: 51vw;
        width: 49vw;
	}
	
	.pr-other-estate-top-more-link {
		display: none;
	}
	
	.pr-other-estate.mobile {
		display: block;
	}
	.pr-other-estate.desktop {
		display: none;
	}
	
	.pr-other-estate-top-right-desc p:first-child {
		max-width: 100%;
	}
	.pr-other-estate-top-right-desc:last-child {
		max-width: 100%;
	}
	.pr-other-estate-top .custom-container {
		padding-top: 18vw;
	}
	.pr-other-estate-middle, .pr-other-estate-bottom-desc{
		padding-left: 0;
	}
	.pr-other-estate-middle-left-desc {
		padding-top: 40px;
	}
	.pr-other-estate-middle .custom-container {
		width: 100%;
	}
	.pr-other-estate-middle-left-desc p:first-child, .pr-other-estate-middle-left-desc p:last-child {
		max-width: 100%;
	}
	.pr-other-estate-middle-right {
		padding: 40px 20px 0 20px;
	}
	.pr-other-estate-middle-right {
		height: 78vw;
		width: 100%;
		max-width: 960px;
	}
	.pr-other-estate-bottom-desc {
		padding-left: 0;
		padding-right: 0;
		margin: initial;
	}
	.pr-other-estate-middle-left-img {
		height: 52vw;
		max-width: 55%;
	}
	.pr-other-estate {
		padding-bottom: 60px;
	}
	.pr-other-estate-title {
	    margin-bottom: 50px;
	}
}

@media (max-width: 768px) {
	.m-blog-container img{
/* 		height: 80vw; */
	}
	.hero-labels {
		flex-direction: column;
	}
	.custom-pr-hero .hero-slider-box {
		align-self: center;
	}
	.custom-pr-hero .hero-labels {
		max-width: 250px;
	}
	.custom-pr-hero-bottom {
		flex-direction: column-reverse;
		gap: 20px;
		align-items: center;
	}
	.custom-pr-hero .hero-price-slider {
		max-width: 90vw;
	}
	.additional-swiper {
		height: clamp(24.375rem, 10.833rem + 55.56vw, 37.5rem);
		padding: 0 clamp(1.25rem, -0.025rem + 5.23vw, 6.25rem);
		padding-bottom: 30px;
	}
	.additional-swiper-button-prev {
		left: clamp(10rem, -2.252rem + 50.26vw, 21.875rem);
	}
	.additional-swiper-button-next {
		right: clamp(10rem, -2.252rem + 50.26vw, 21.875rem);
	}
	.additional-swiper .swiper-slide-next, .additional-swiper .swiper-slide-prev {
		height: 100%;
	}
	 .pr-location-bottom {
        height: 38vh;
    }
}
.m-comm-glav{
	font-family: 'Inter', sans-serif;
}
.m-comm-section{
	margin-bottom: 6.24vw;
}
.m-comm-section .sibir-form-box-input{
	font-size: 16px;
    font-weight: 500;
    line-height: 125%;
	-webkit-appearance: initial; 
	padding: 15px 26px !important;
	font-family: 'Inter', sans-serif;
    font-weight: 400;
}
.m-comm-first-banner{
	gap: 2.08vw;
}
.m-comm-first-banner-big-cart{
	width: calc(66.66% - 1.04vw);
	height: 33vw;
	border-radius: 1.56vw;
	background: #01174A;
	padding: 3.12vw;
	position: relative;
	overflow: hidden;
}
.m-comm-first-banner-big-cart img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}
.m-comm-first-banner-big-cart h2{
	color: white;
	font-size: 2.5vw;
	font-weight: 500;
	z-index: 1;
}
.m-comm-first-banner-small-cart-box{
	width: calc(33.33% - 1.04vw);
	height: 33vw;
	gap: 2.08vw;
}
.m-comm-first-banner-small-cart{
	height: calc(50% - 1.04vw);
	border-radius: 1.56vw;
	background: #01174A;
	padding: 2.08vw 1.56vw;
	gap: 1vw;
}
.m-comm-first-banner-small-cart h5{
	color: white;
	font-size: 1.35vw;
	font-weight: 700;
}
.m-comm-first-banner-small-cart p{
	color: white;
	font-size: 1.14vw;
	font-weight: 400;
}
.m-comm-first-banner-small-cart .filled-btn-gold{
	width: 100%;
	margin-top: auto;
}
.m-comm-content{
	gap: 2.08vw;
}
.m-comm-content h2{
	color: #000000;
	font-size: 2.5vw;
	font-weight: 500;
	z-index: 1;
}
.m-comm-content-box{
	gap: 2.1vw;
}
.m-comm-content-nav-box{
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.m-comm-content-btn-box{
	padding: 16px;
	width: max-content;
	gap: 30px;
	align-items: center;
	background: #EEF1F9;
	border-radius: 30px;
	position: relative;
}
.m-comm-content-btn{
	align-items: center;
	gap: 8px;
	z-index: 1;
	cursor: pointer;
}
.m-comm-content-btn p{
	font-size: 12px;
	color: #222145;
}
.m-comm-content-btn-active-back{
	position: absolute;
	top: 4px;
	left: 4px;
	height: calc(100% - 8px);
	width: calc(50% - 0px);
	border-radius: 30px;
	background: white;
	transition: .4s;
}
.m-comm-content-btn-box:has(.m-comm-content-btn:nth-child(1):not(.active):hover) .m-comm-content-btn-active-back,
.m-comm-content-btn-box:has(.m-comm-content-btn:nth-child(2):not(.active):hover) .m-comm-content-btn-active-back{
	width: calc(100% - 8px);
}
.m-comm-content-btn-box:has(.m-comm-content-btn.active:nth-child(1)) .m-comm-content-btn-active-back{
	left: 4px;
	right: unset;
}
.m-comm-content-btn-box:has(.m-comm-content-btn.active:nth-child(2)) .m-comm-content-btn-active-back{
	left: unset;
	right: 4px;
}
.m-comm-swiper-nav{
	gap: 2.08vw;
}
.m-comm-swiper-prev,
.m-comm-swiper-next{
	position: relative;
	top: 0;
	left: 0; 
	right: 0; 
	bottom: 0;
	transition: .3s;
	margin-top: 0;
}
.m-comm-swiper-prev:after,
.m-comm-swiper-next:after{
	display: none;
}
.m-comm-swiper-prev:hover{
	transform: scale(1.3) translatex(-5px);
}
.m-comm-swiper-next:hover{
	transform: scale(1.3) translatex(5px);
}
.m-comm-content-items-box{
	gap: 10vw;
	width: 100%;
}
.m-comm-map{
	width: 100%;
	min-width: 100%;
	height: 33vw;
	border-radius: 1.56vw;
	overflow: hidden;
	background: #01174A;
	transition: .6s;
}
.m-comm-swiper{
	width: 100%;
	min-width: 100%;
	height: 33vw;
	transition: .6s;
}
.m-comm-content-items-box.active > div{
	transform: translateX(calc(-100% - 10vw));
}
.m-comm-swiper .swiper-slide{
	border-radius: 1.56vw;
	position: relative;
	overflow: hidden;
	background: #01174A;
}
.m-comm-swiper-text{
	position: absolute;
	top: 1.04vw;
	left: 1.04vw;
	right: 1.04vw;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	z-index: 9;
}
.m-comm-swiper-name{
	padding: 5px 1.56vw;
	height: 3.12vw;
	align-content: center;
	box-shadow: 5px 5px 8px 0px #0000004D;
	backdrop-filter: blur(7.5px);
	color: white;
	font-weight: 500;
	font-size: 1.14vw;
	border-radius: 30px;
	background: #FFFFFF33;
}
.m-comm-swiper-count{
	padding: 5px 1.56vw;
	height: 3.12vw;
	align-content: center;
	box-shadow: 5px 5px 8px 0px #0000004D;
	backdrop-filter: blur(7.5px);
	color: white;
	font-weight: 500;
	font-size: 0.63vw;
	border-radius: 30px;
	background: #FFFFFF33;
}
.m-comm-swiper-img .swiper-slide{
	border-radius: 0;
	transition: .3s;
}
.m-comm-swiper-img:hover .swiper-slide{
	opacity: .8;
}
.m-comm-swiper-img .m-comm-swiper-img-button-next,
.m-comm-swiper-img .m-comm-swiper-img-button-prev{
	color: #FFFFFF;
	opacity: 0;
	transition: .2s;
}
.m-comm-swiper-img:hover .m-comm-swiper-img-button-next,
.m-comm-swiper-img:hover .m-comm-swiper-img-button-prev{
	opacity: 1;
}
.m-comm-swiper-img .m-comm-swiper-img-button-next:after,
.m-comm-swiper-img .m-comm-swiper-img-button-prev:after{
	font-size: 21px;
	transition: .3s;
}
.m-comm-swiper-img .m-comm-swiper-img-button-next:hover:after,
.m-comm-swiper-img .m-comm-swiper-img-button-prev:hover:after{
	font-size: 25px;
	transition: .3s;
}
.m-comm-swiper-img .swiper-pagination-bullet{
	width: 16px;
	height: 16px;
	border: 1px solid #FFFFFF;
	opacity: .2;
	background: transparent;
	border-radius: 50%;
}
.m-comm-swiper-img .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	background: white;
}
.m-comm-form .presentation-btn{
	background: #C20000;
	font-size: 1.08vw;
	padding: 1vw 2.08vw;
	cursor: default;
}
.m-comm-form .filled-btn.filled-btn-gold{
	text-align: center!important;
}
.m-comm-adv{
	gap: 4.12vw;
}
.m-comm-adv > h2{
	color: #222145;
	font-size: 2.5vw;
	font-weight: 500;
}
.m-comm-adv-content{
	gap: 2.08vw;
}
.m-comm-adv-content > p {
	color: #222145;
	font-size: 1.35vw;
	font-weight: 700;
}
.m-comm-adv-box{
	gap: 5vw;
}
.m-comm-adv-item{
	width: calc(25% - 15vw / 4);
	gap: 10px;
}
.m-comm-adv-item > p:first-child{
	color: #C7B794;
	font-size: 5.2vw;
	font-weight: 700;
}
.m-comm-adv-item > p:last-child{
	color: #C7B794;
	font-size: 1.35vw;
	font-weight: 700;
}
.m-comm-grid .com-page-advantages-item{
	height: 29vw;
	font-size: 1.45vw;
}

.m-comm-catalog-container{
	gap: 3.12vw;
	margin-bottom: 120px;
	font-family: 'Inter', sans-serif;
}
.m-comm-catalog-filter{
	padding: 3.12vw 4.16vw;
	gap: 2.08vw;
	border-radius: 30px;
	background: #EEF1F9;
	z-index: 1;
}
.m-comm-catalog-filter>h1{
	font-size: 2.5vw;
	color: black;
	font-weight: 500;
	line-height: 110%;
}
.m-comm-catalog-filter-box{
	gap: 2.08vw;
}
.m-comm-catalog-filter-item{
	width: calc(30% - 4.16vw / 3);
	gap: 14px;
}
.m-comm-catalog-filter-item:last-child{
	width: calc(40% - 4.16vw / 3);
}
.m-comm-catalog-filter-label{
	color: #01174A;
	font-size: 1.16vw;
	font-weight: 400;
	line-height: 100%;
}
.m-comm-catalog-filter-label-mobile{
	display: none;
}
.m-comm-catalog-filter-select{
	width: 100%;
	position: relative;
}
.m-comm-catalog-filter-select > p{
	background: white;
	border-radius: 30px;
	border: 2px solid #767676;
	padding: 19px 1.56vw;
	z-index: 1;
	cursor: pointer;
	font-size: 12px; 
	color: #222145;
	transition: .3s;
}
.m-comm-catalog-filter-select > p:hover{
	color: #9E2114;
}
.m-comm-catalog-filter-select-items{
	width: calc(100%);
	padding: 0;
	gap: 0.5vw;
	background: white;
	position: absolute;
	top: calc(100% - 30px);
	left: 0;
	border: 0px solid #767676;
	border-top: 0px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: clip;
	max-height: 0px;
	transition: max-height 1s, padding 1s, all 1s; 
}
.m-comm-catalog-filter-select.active .m-comm-catalog-filter-select-items{
	border: 1px solid #767676;
	border-top: 0px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding: calc(30px + 0.75vw) 0 0.75vw 0;
}
.m-comm-catalog-filter-select-items > p{
	padding: 0.25vw 1.56vw 0.25vw 1.56vw;
	transition: .3s;
	font-size: 12px; 
	color: #222145;
	cursor: pointer;
}
.m-comm-catalog-filter-select-items > p:hover{
	color: #9E2114;
}
.m-comm-catalog-filter-range{
	flex-wrap: nowrap;
	background: white;
	border-radius: 30px;
	border: 2px solid #767676;
	padding: 19px 1.56vw;
	z-index: 1;
	font-size: 12px; 
	transition: .3s;
	gap: 0.83vw;
}
.m-comm-catalog-filter-range p{
	text-wrap: nowrap;
	font-size: 12px; 
	color: #222145;
}
.m-comm-catalog-filter-range label{
	position: relative;
	flex-grow: 1;
	padding: 0;
	margin: 0;
	align-content: end;
	height: max-content;
	margin-top: auto;
}
.m-comm-catalog-filter-range label p{
	position: absolute;
	bottom: calc(100% + 10px);
	transform: translatex(-50%);
	left: 0;
}
.m-comm-catalog-filter-range input[type=range]{
	border: 2px solid #D9D9D9;
	transition: .3s;
	border-radius: 1px;
}
.m-comm-catalog-filter-range input[type=range]::-webkit-slider-thumb {
	height: 6px;
	width: 6px;
	border-radius: 50%;
	cursor: pointer;
	margin-top: -3px;
	transition: .3s;
}
.m-comm-catalog-filter-range input[type=range]:hover{
	border: 4px solid #D9D9D9;
}
.m-comm-catalog-filter-range input[type=range]:hover::-webkit-slider-thumb {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	cursor: pointer;
	margin-top: -6px;
}
.m-catalog{
	gap: 3.12vw;
}
.m-catalog-sort-box{
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.m-catalog-sort{
	position: relative;
}
.m-catalog-sort-btn{
	gap: 12px;
	align-items: center;
	cursor: pointer;
}
.m-catalog-sort-btn > p{
	transition: .3s;
	font-size: 12px; 
	color: #222145;
	cursor: pointer;
}
.m-catalog-sort-btn:hover > p{
	color: #9E2114;
}
.m-catalog-sort-btn path,
.m-catalog-sort-btn svg{
	transition: .3s;
}
.m-catalog-sort-btn:hover path{
	fill: #9E2114;
}
.m-catalog-sort.active .m-catalog-sort-btn svg{
	transform: rotate(-180deg);
}
.m-catalog-sort-items{
	width: max-content;
	min-width: calc(100% + 1.56vw + 1.56vw);
	gap: 0.5vw;
	background: white;
	position: absolute;
	top: calc(100% + 5px);
	left: -1.56vw;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: clip;
	max-height: 0px;
	transition: max-height 1s, padding 1s, all 1s; 
	color: #222145;
	padding: 0 1.56vw;
}
.m-catalog-sort.active .m-catalog-sort-items{
	padding: 0.75vw 1.56vw;
	box-shadow: 0px 25px 20px 0px #00000033;
}
.m-catalog-sort-items > a{
	padding: 0.25vw 0;
	transition: .3s;
	font-size: 12px; 
	color: #222145;
	cursor: pointer;
}
.m-catalog-sort-items > a:hover{
	color: #9E2114;
}
.m-catalog-sort-clear{
	gap: 12px;
	align-items: center;
	cursor: pointer;
}
.m-catalog-sort-clear > p{
	transition: .3s;
	font-size: 12px; 
	color: #222145;
	cursor: pointer;
}
.m-catalog-sort-clear:hover > p{
	color: #9E2114;
}
.m-catalog-sort-clear path,
.m-catalog-sort-clear svg{
	transition: .3s;
}
.m-catalog-sort-clear:hover path{
	fill: #9E2114;
}
.m-catalog-box{
	gap: 2.08vw;
	flex-wrap: wrap;
}
.m-catalog-item{
	width: calc(25% - 2.08vw * 3 / 4);
	gap: 1.08vw;
}
.m-catalog-info-box{
	box-shadow: 0px 0px 20px 0px #0000001A;
	background: white;
	padding: 1.56vw 1.08vw; 
	border-radius: 30px;
	gap: 1.04vw
}
.m-catalog-info-box > p{
	font-size: 0.62vw;
	color: #707070;
	font-weight: 500;
}
.m-catalog-info-bottom{
	gap: 0.83vw;
}
.m-catalog-info-bottom p:first-child{
	font-size: 1.4vw; 
	color: #01174A;
	font-weight: 700;
}
.m-catalog-info-bottom p:last-child{
	font-size: 1vw; 
	color: #000000;
	font-weight: 500;
}
.m-catalog-info-img{
	margin-bottom: 10px;
	height: 20vw;
}
.m-catalog-info-img img{
	object-fit: contain;
}
.m-catalog-load-more-box{
	width: 100%;
	justify-content: center;
	align-items: center;
}
.m-catalog-load-more-box .read-more-btn{
	margin: 0 auto;
	width: 20%;
	text-align: center;
	border: 2px solid #222145;
	cursor: pointer;
	font-weight: 500;
}
.m-catalog-empty{
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin: 0 auto;
}
.m-catalog-empty h2 {
	font-size: clamp(20px, 2.08vw, 40px);
	font-weight: 500;
	line-height: 125%;
}
.m-stepen{
	vertical-align: super;
    font-size: 10px;
}
@media (max-width: 1200px){
	.m-comm-first-banner{
		flex-wrap: wrap;
	}
	.m-comm-first-banner-big-cart{
		width: calc(100%);
		height: 40vw;
		border-radius: 30px;
	}
	.m-comm-first-banner-big-cart h2{
		font-size: 5vw;
	}
	.m-comm-first-banner-small-cart-box{
		width: calc(100%);
		height: 30vw;
		gap: 2.08vw;
		flex-direction: row;
	}
	.m-comm-first-banner-small-cart{
		height: calc(100%);
		width: calc(50% - 1.04vw);
		border-radius: 30px;
		padding: 3.12vw;
	}
	.m-comm-first-banner-small-cart h5{
		font-size: 2.7vw;
	}
	.m-comm-first-banner-small-cart p{
		font-size: 2.28vw;
	}
	.m-comm-first-banner-small-cart .filled-btn-gold{
		width: 100%;
		margin-top: auto;
	}
	.m-comm-content{
		gap: 4.08vw;
	}
	.m-comm-content h2{
		font-size: 5vw;
	}
	.m-comm-content-box{
		gap: 4.1vw;
	}
	.m-comm-content-btn-box{
		padding: 10px 16px;
		gap: 20px;
	}
	.m-comm-map{
		height: 55vw;
		border-radius: 30px;
	}
	.m-comm-swiper{
		height: 55vw;
	}
	.m-comm-swiper .swiper-slide{
		border-radius: 30px;
	}
	.m-comm-swiper-text{
		top: 2.08vw;
		left: 2.08vw;
		right: 2.08vw;
	}
	.m-comm-swiper-name{
		padding: 10px 3.12vw;
		height: 6.24vw;
		font-size: 1.58vw;
	}
	.m-comm-swiper-count{
		padding: 10px 3.12vw;
		height: 6.24vw;
		font-size: 1.26vw;
	}
	.m-comm-swiper-img .swiper-pagination-bullet{
		width: 10px;
		height: 10px;
	}
	.m-comm-form{
		flex-wrap: wrap;
		background-position: center!important;
	}
	.m-comm-form .presentation-btn{
		font-size: 2.16vw;
		padding: 2vw 4.16vw;
		width: 100%;
	}
	.m-comm-form .com-page-form-box{
		width: 100%;
	}
	.m-comm-adv{
		gap: 4.12vw;
	}
	.m-comm-adv > h2{
		font-size: 5vw;
	}
	.m-comm-adv-content{
		gap: 2.08vw;
	}
	.m-comm-adv-content > p {
		font-size: 2.7vw;
	}
	.m-comm-adv-box{
		gap: 2vw 5vw;
		flex-wrap: wrap;
	}
	.m-comm-adv-item{
		width: calc(50% - 5vw / 2);
		gap: 10px;
	}
	.m-comm-adv-item > p:first-child{;
		font-size: 10.4vw;
	}
	.m-comm-adv-item > p:last-child{
		font-size: 2.7vw;
	}
	.m-comm-grid .com-page-advantages-item{
		height: 55vw;
		font-size: 2.9vw;
	}
	
	.m-comm-catalog-container{
		gap: 6.24vw;
		margin-bottom: 80px;
	}
	.m-comm-catalog-filter{
		padding: 6.12vw 8.16vw;
		gap: 4.08vw;
	}
	.m-comm-catalog-filter>h1{
		font-size: 5vw;
	}
	.m-comm-catalog-filter-box{
		gap: 2.08vw;
		flex-wrap: wrap;
	}
	.m-comm-catalog-filter-item{
		width: calc(50% - 2.08vw / 2);
		gap: 10px;
	}
	.m-comm-catalog-filter-item:last-child{
		width: calc(100%);
	}
	.m-comm-catalog-filter-label{
		font-size: 2.32vw;
	}
	.m-comm-catalog-filter-select > p{
		border-radius: 30px;
		padding: 19px 3.12vw;
		font-size: 12px; 
		z-index: 2;
	}
	.m-comm-catalog-filter-select-items{
		gap: 1vw;
		z-index: 1;
	}
	.m-comm-catalog-filter-select.active .m-comm-catalog-filter-select-items{
		padding: calc(30px + 1.5vw) 0 1.5vw 0;
	}
	.m-comm-catalog-filter-select-items > p{
		padding: 0.5vw 3.12vw 0.5vw 3.12vw;
	}
	.m-comm-catalog-filter-range{
		padding: 19px 3.12vw;
		z-index: unset;
	}
	.m-comm-catalog-filter-range label p{
		bottom: calc(100% + 8px);
	}
	.m-catalog{
		gap: 6.12vw;
	}
	.m-catalog-sort-items{
		min-width: calc(100% + 3.12vw + 3.12vw);
		gap: 1vw;
		left: -3.12vw;
		padding: 0 3.12vw;
	}
	.m-catalog-sort.active .m-catalog-sort-items{
		padding: 1.5vw 3.12vw;
		box-shadow: 0px 15px 10px 0px #00000033;
	}
	.m-catalog-sort-items > a{
		padding: 0.5vw 0;
	}
	.m-catalog-box{
		gap: 2.08vw;
		flex-wrap: wrap;
	}
	.m-catalog-item{
		width: calc(33.33% - 2.08vw * 2 / 3);
		gap: 1.08vw;
	}
	.m-catalog-info-box{
		box-shadow: 0px 0px 10px 0px #0000001A;
		padding: 3.12vw 2.16vw; 
		gap: 2.08vw
	}
	.m-catalog-info-box > p{
		font-size: 8px;
	}
	.m-catalog-info-bottom{
		gap: 0.8vw;
	}
	.m-catalog-info-bottom p:first-child{
		font-size: 18px; 
	}
	.m-catalog-info-bottom p:last-child{
		font-size: 12px; 
		color: #000000;
		font-weight: 500;
	}
	.m-catalog-info-img{
		margin-bottom: 10px;
		height: 27vw;
	}
	.m-catalog-load-more-box .read-more-btn{
		width: 40%;
		margin-top: 16px;
	}
}
@media (max-width: 768px){
	.m-comm-section{
		margin-bottom: 40px;
	}
	.m-comm-first-banner{
		gap: 10px;
	}
	.m-comm-first-banner-big-cart{
		width: 100%;
		height: 45vw;
		padding: 20px;
		border-radius: 20px;
	}
	.m-comm-first-banner-big-cart h2{
		font-size: 24px;
	}
	.m-comm-first-banner-small-cart-box{
		gap: 10px;
		height: 40vw;
	}
	.m-comm-first-banner-small-cart{
		height: calc(100%);
        width: calc(50% - 5px);
        border-radius: 20px;
        padding: 20px;
	}
	.m-comm-first-banner-small-cart h5 {
        font-size: 16px;
    }
	.m-comm-first-banner-small-cart p {
        font-size: 12px;
    }
	.m-comm-first-banner-small-cart .filled-btn-gold{
		font-size: 12px;
        padding: 10px 20px;
        line-height: 100%;
	}
	.m-comm-content{
		gap: 30px;
	}
	.m-comm-content h2{
		font-size: 24px;
	}
	.m-comm-content-box{
		gap: 20px;
	}
	.m-comm-content-nav-box{
		flex-direction: row;
	}
	.m-comm-content-btn-box{
		gap: 20px;
		border-radius: 20px;
		flex-direction: row;
	}
	.m-comm-content-btn{
		align-items: center;
		flex-direction: row;
		gap: 6px;
	}
	.m-comm-content-btn-active-back{
		border-radius: 20px;
	}
	.m-comm-swiper-nav{
		gap: 16px;
		flex-direction: row;
	}
	.m-comm-swiper-prev,
	.m-comm-swiper-next{
		width: 24px;
	}
	.m-comm-content-items-box{
		gap: 10vw;
		width: 100%;
		flex-direction: row;
	}
	.m-comm-map{
		height: 110vw;
		border-radius: 20px;
	}
	.m-comm-swiper{
		height: 115vw;
	}
	.m-comm-swiper .swiper-slide{
		border-radius: 20px;
	}
	.m-comm-swiper-text{
		top: 16px;
		left: 16px;
		right: 16px;
	}
	.m-comm-swiper-name{
		padding: 10px 20px;
		height: max-content;
		width: max-content;
		font-size: 16px;
		border-radius: 20px;
	}
	.m-comm-swiper-count{
		padding: 10px 20px;
		height: max-content;
		width: max-content;
		font-size: 12px;
		border-radius: 20px;
	}
	.m-comm-swiper-img{
		height: 100%;
	}
	.m-comm-swiper-img .swiper-pagination-bullet{
		width: 10px;
		height: 10px;
	}
	.m-comm-form {
		padding: 40px 24px;
		gap: 20px;
	}
	.m-comm-form .presentation-btn{
		font-size: 16px;
		padding: 16px;
	}
	.m-comm-form .com-page-form-box {
		width: 100%;
		display: flex;
	}
	.m-comm-adv{
		gap: 30px;
	}
	.m-comm-adv > h2{
		font-size: 24px;
	}
	.m-comm-adv-content{
		gap: 10px;
	}
	.m-comm-adv-content > p {
		font-size: 16px;
	}
	.m-comm-adv-box{
		gap: 20px;
	}
	.m-comm-adv-item{
		width: calc(100%);
		gap: 6px;
	}
	.m-comm-adv-item > p:first-child{
		font-size: 70px;
		line-height: 100%;
	}
	.m-comm-adv-item > p:last-child{
		font-size: 16px;
	}
	.m-comm-grid .com-page-advantages-item{
		height: 40vw;
		font-size: 16px;
	}
	.m-comm-catalog-container{
		gap: 40px;
		margin-bottom: 80px;
	}
	.m-comm-catalog-filter{
		padding: 30px 20px;
		gap: 20px;
		border-radius: 20px;
	}
	.m-comm-catalog-filter>h1{
		font-size: 24px;
	}
	.m-comm-catalog-filter-box{
		gap: 20px;
	}
	.m-comm-catalog-filter-item{
		width: calc(100%);
		gap: 8px;
	}
	.m-comm-catalog-filter-item:last-child{
		width: calc(100%);
	}
	.m-comm-catalog-filter-label{
		font-size: 16px;
		display: flex;
        justify-content: space-between;
		align-items: end;
	}
	.m-comm-catalog-filter-select > p{
		padding: 16px 20px;
		z-index: 2;
		font-size: 12px; 
		border-radius: 20px;
	}
	.m-comm-catalog-filter-item:first-child .m-comm-catalog-filter-select > p{
		z-index: 4;
	}
	.m-comm-catalog-filter-item:first-child .m-comm-catalog-filter-select-items{
		z-index: 3;
	}
	.m-comm-catalog-filter-select-items{
		gap: 5px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.m-comm-catalog-filter-select.active .m-comm-catalog-filter-select-items{
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		padding: calc(30px + 10px) 0 10px 0;
	}
	.m-comm-catalog-filter-select-items > p{
		padding: 5px 30px;
	}
	.m-comm-catalog-filter-range{
		flex-direction: row;
		border-radius: 20px;
		padding: 32px 28px 12px 28px;
		z-index: 1;
		font-size: 12px; 
		transition: .3s;
		gap: 10px;
	}
	.m-comm-catalog-filter-label-mobile{
		display: block;
	}
	.m-comm-catalog-filter-label-mobile span{
		vertical-align: super;
		font-size: 10px;
	}
	.m-comm-catalog-filter-range p{
		display: none;
	}
	.m-comm-catalog-filter-range label p{
		display: block;
		bottom: calc(100% + 8px);
		font-size: 12px; 
	}
	.m-comm-catalog-filter-range input[type=range]:hover {
		border: 2px solid #D9D9D9;
	}
	.m-comm-catalog-filter-range input[type=range]::-webkit-slider-thumb {
		height: 14px;
		width: 14px;
		margin-top: -7px;
	}
	.m-catalog{
		gap: 20px;
	}
	.m-catalog-sort-box{
		flex-direction: row;
		gap: 12px;
	}
	.m-catalog-sort-btn {
		flex-direction: row;
	}
	.m-catalog-sort-items{
		min-width: calc(100% + 15px + 15px);
		gap: 5px;
		top: calc(100% + 5px);
		left: -15px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		padding: 0 15px;
	}
	.m-catalog-sort.active .m-catalog-sort-items{
		padding: 10px 15px;
		box-shadow: 0px 10px 10px 0px #00000033;
	}
	.m-catalog-sort-items > a{
		padding: 5px 0;
	}
	.m-catalog-sort-clear{
		flex-direction: row;
	}
	.m-catalog-box{
		gap: 20px;
	}
	.m-catalog-item{
		width: calc(100%);
		gap: 12px;
	}
	.m-catalog-info-box{
		box-shadow: 0px 0px 10px 0px #0000001A;
		padding: 20px 30px; 
		border-radius: 20px;
		gap: 10px;
	}
	.m-catalog-info-box > p{
		font-size: 12px;
	}
	.m-catalog-info-bottom{
		gap: 10px;
	}
	.m-catalog-info-bottom p:first-child{
		font-size: 20px; 
	}
	.m-catalog-info-bottom p:last-child{
		font-size: 14px; 
	}
	.m-catalog-info-img{
		margin-bottom: 10px;
		height: 70vw;
	}
	.m-catalog-load-more-box .read-more-btn{
		width: 100%;
		padding: 12px 20px;
	}
	.m-catalog-empty{
		justify-content: space-between;
		align-items: center;
		text-align: center;
		margin: 0 auto;
	}
	.m-catalog-empty h2 {
		font-size: clamp(20px, 2.08vw, 40px);
		font-weight: 500;
		line-height: 125%;
	}
}
