/* FontAwesome (как было) */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
       url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
       url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
       url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.grecaptcha-badge { visibility: hidden; }


/* =========================
   PP Neue Montreal (исправлено)
   - убран local()
   - убраны дубли
   - убраны фальш-веса 250/550/650/800/900/200/300
   - добавлен font-display: swap
   ========================= */

/* 400 normal (Book/Regular) */
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Book.otf') format('otf'),
       url('fonts/PPNeueMontreal-Book.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 500 normal (Medium) */
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Medium.otf') format('otf'),
       url('fonts/PPNeueMontreal-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* 700 normal (Bold) */
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-Bold.otf') format('otf'),
       url('fonts/PPNeueMontreal-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Если у тебя РЕАЛЬНО есть файл Semibold Italic — оставь.
   Если нет — УДАЛИ этот блок, иначе будет 404. */
@font-face {
  font-family: 'PP Neue Montreal';
  src: url('fonts/PPNeueMontreal-SemiBoldItalic.otf') format('otf'),
       url('fonts/PPNeueMontreal-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}


/* ===== твои базовые настройки шрифта можно оставить ===== */
body {
  line-height: 140%;
  font-size: 18px;
  font-family: 'PP Neue Montreal', sans-serif;
  color: #0A070D;
  letter-spacing: 0.01em;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}




.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #f00;
}




* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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, 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, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body {
    line-height: 140%;
    font-size: 18px;
    font-family: 'PP Neue Montreal', sans-serif;
    color: #0A070D;
    letter-spacing: 0.01em;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}



a {
  text-decoration: none;
  outline: none;
}
a:active,a:hover,a:focus {
  outline:0
}
a:focus {
    outline: none;
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	text-decoration: none;
	outline: none;
	color: #0A070D;
}
img {
    max-width: 100%;
    height: auto;
    pointer-events: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
a{background-color:transparent}a:active,a:hover{outline:0}
b,strong{font-weight:700}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],
input[type="reset"],input[type="submit"]
{-webkit-appearance:button;cursor:pointer}
button[disabled],
html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input {line-height: normal;padding: 5px;border: 1px solid #eaeaea;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
body div.wpcf7-response-output {
    background: #46b450;
}
form.wpcf7-form.invalid .wpcf7-response-output {
    background: #f00;
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: "\f0c9";
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fa-map-marker:before {
	content: "\f041";
	color: #006337;
}
img.alignright {
	float: right;
	margin: 0 0 15px 20px;
}
img.alignleft {
    float: left;
    margin: 5px 20px 15px 0;
}
img.aligncenter {
	margin: 20px auto;
	display: block;
}
nav.menu {
	display: inline-block;
	position: inherit;
	clear: both;
	vertical-align: middle;

}
nav.menu {
	position: relative;
	padding: 0 20px;
}
.menu ul {
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;

}
.menu ul li {
	display: inline-block;
	list-style: none;
	padding: 0;
}
.menu ul li a {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	padding: 13px;
	text-decoration: none;
	display: block;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.menu ul li>a:hover, .menu ul li:hover>a {
	text-decoration: underline;
}
.menu ul .sub-menu {
	display: none;
	position: absolute;
	top: 61px;
	left: 0;
	width: 243px;
	margin: 0;
	padding: 15px;
	background-color: rgba(80,134,48,0.9);
	text-align: left;
	z-index: 10;
	width: 1150px;
}
.menu ul li:hover .sub-menu {
	display: block;
}
.menu .sub-menu li a {
	color: #000;
	font-size: 16px;
	padding: 7px 5px;
}
.menu .sub-menu li {
	display: block;
}
.menu ul.sub-menu li a:after {
	display: none;
}




/*оформление контактных форм*/
span.ajax-loader, span.wpcf7-not-valid-tip  {
	display: none !important;
}
input.wpcf7-form-control {
	background-color: #fff;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
input.wpcf7-not-valid::-webkit-input-placeholder {
	color: #f00 !important;
}
input.wpcf7-not-valid:-moz-placeholder {
	color: #f00 !important;
}
input.wpcf7-not-valid::-moz-placeholder {
	color: #f00 !important;
}
input.wpcf7-not-valid:-ms-input-placeholder {
	color: #f00 !important;
}
input.wpcf7-not-valid {
	border-color: #f00 !important;
}
body div.wpcf7-response-output {
    margin: 0;
    padding: 6px;
    position: absolute;
    background: #f00;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    border: none !important;
    left: 0;
    right: 0;
    max-width: 100%;
    margin: auto;
    text-align: center;
    padding: 10px 0!important;
}
div.wpcf7 {
	position: relative;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	background: #0ea431;
}

/* Колонки */
.container {
    max-width: 1920px;
    margin: 0 auto;
}

.hidden-lg {
	display: none;
}


input.wpcf7-form-control.name {
	background: #fff;
	text-align: center;
}
input.wpcf7-form-control {
	max-width: 100%;
	padding: 12px 16px;
	display: block;
	margin-bottom: 20px;
	border: none;
	color: inherit;
	outline: none;
	position: relative;
	text-align: left;
	font-size: 14px;
}

form input.wpcf7-form-control.wpcf7-submit {
	background: #dd9c54;
	border: none;
	margin: 0 auto 10px;
	display: block;
	padding: 12px 16px;
	width: 100%;
	text-align: center;

}
input[type=checkbox]:checked + .wpcf7-list-item-label:before {
	content: "";
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	font-size: 15px;
	color: #f3f3f3;
	text-align: center;
	line-height: 15px;
	background: url(images/check.png) 50% no-repeat;
}
body .wpcf7-list-item-label:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background: #fff;
	border: 1px solid #009a61;
	border-radius: 3px;
	cursor: pointer;
}
span.wpcf7-form-control-wrap.checkbox-472 {
	display: inline-block;
}
p.f_title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 25px;
    font-weight: 700;
    color: #D51017;
}
.slider .owl-dots {
	display: none;
}
.fofc_item textarea {
    outline: none;
}
.breadcrumbs span a.breadcrumbs__link {
    font-weight: 600;
    color: #000;
    padding: 5px;
}
.breadcrumbs {
    font-size: 16px;
    color: #989491;
    text-transform: uppercase;
}
.menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between;
}
.menu li {
    padding: 0px 15px;
    position: relative;
}
p#breadcrumbs span a, p#breadcrumbs span.breadcrumb_last, span.sep {
    font-size: 16px;
    margin-right: 5px;
    color: #989491;
    font-weight: 500;
    text-transform: uppercase;
}
.custom_breadcrumbs span {
    color: #989491;
}
.gallery {
    width: 100%;
    height: 100%;
    display: flex;
    margin: 15px 0 20px!important;
}
.gallery .gallery-item {
    overflow: hidden;
    display: block;
    margin: 1%;
    max-width: 100%;
    padding: 0;
}
.gallery .gallery-item .gallery-icon {
    width: 100%;
    height: 100%;
    display: block;
}
.gallery .gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none!important;
}
.page_404:before {
    display: block;
    content: "";
    height: 275px;
    width: 400px;
    background: url(img/error-404.svg) 0 0 no-repeat;
    position: absolute;
    left: 50%;
    top: 61%;
    transform: translate(-50%, -50%);
}
.page_404 {
    position: relative;
    padding-bottom: 400px;
    text-align: center;
}
.page_404 a {
    color: #255697;
    text-transform: uppercase;
    font-weight: 500;
}
.header_flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
nav.menu_box .menu ul.sub-menu, nav.menu_box .menu li ul.sub-menu li ul.sub-menu {
    display: none;
    position: absolute;
    z-index: 3;
    top: 22px;
    left: 14px;
    background: #E6E6E6;
    text-align: left;
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 260px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 10%);
    border: 1px solid #dddddd;
    border-radius: 0 0 4px 4px;
    padding: 10px;
}
nav.menu_box .menu li:hover ul.sub-menu, nav.menu_box .menu li ul.sub-menu li:hover ul.sub-menu {
    display: block;
}
.menu li.menu-item-has-children a {
    padding: 5px 0;
}
.menu li.menu-item-has-children {
    cursor: pointer;
}
.owl-dots {
    display: none;
}
.owl-nav.disabled, .owl-nav {
    text-indent: -9999px;
}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-nav{margin-top:10px}
.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}
.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
.owl-nav.disabled+.owl-dots {
    margin-top: 35px;
    text-align: center;
}
.owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-dots .owl-dot span {
    background: #fff;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span{background:#fac629}
.owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.7);
    width: 16px;
    height: 16px;
    margin: 0;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #374756;
}
.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    border: 4px solid #fff0;
    border-radius: 50%;
    margin: 0 5px;
}
.owl-dot.active, .owl-dots .owl-dot:hover {
    border: 4px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}
ul#menu-menyu-v-podvale > li {
    font-size: 16px;
    font-weight: 600;
    padding-right: 20px;
}
ul#menu-menyu-v-podvale > li ul.sub-menu li {
    font-weight: 400;
    font-size: 14px;
}
.footer_item1 ul > li {
    text-align: left;
    padding: 0;
}
ul#menu-menyu-v-podvale > li ul.sub-menu {
    padding-top: 10px;
}
.footer_text {
    text-align: center;
    font-weight: 300;
}
.modal_box {
    border-radius: 10px;
    max-width: 530px !important;
    width: 100%;
    padding: 30px !important;
}
p.f_text {
    font-size: 14px;
    color: #878787;
    padding-bottom: 20px;
}
div#item_submit input {
    display: inline-block;
    color: #fff;
    border: 1px solid #D1252C;
    border-radius: 10px;
    text-align: center;
    padding: 7px 0;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #D1252C;
}
div#item_submit input {
    display: inline-block;
    color: #fff;
    border: 1px solid #D1252C;
    border-radius: 10px;
    text-align: center;
    padding: 16px 0;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #D1252C;
    text-transform: none;
    font-size: 16px;
    max-width: 180px;
    margin: 0;
}
.box_response2 {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.bl_response.active1 .box_response2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 260px;
}
.wpcf7-response-output, .bl_response.active1 .box_response1 {
    display: none;
}
.title_response {
    font-size: 34px;
    font-weight: 900;
    position: relative;
    color: #D51017;
}
.text_response {
    font-size: 20px;
    color: #000;
}
.wpcf7-response-output {
    display: none !important;
}
.fofc_item textarea {
    height: 150px;
}
body.error404 .bl_page_404 {
    padding-bottom: 40px;
}
body.error404 .page_404_img {
    text-align: center;
    padding-top: 100px;
    max-width: 300px;
    margin: 0 auto;
}
body.error404 .page_title {
    text-align: center;
    font-size: 40px;
    color: #D1252C;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 20px 0;
}
body.error404 .page_404_text {
    color: #4A4544;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}
a.page_404_link {
    display: inline-block;
    color: #fff;
    border: 1px solid #D1252C;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    background: #D1252C;
}
.page_404_item {
    text-align: center;
    padding-top: 40px;
}
.logo_box a, .logo_box_footer a {
    display: inline-block;
}
td, tr, th {
    width: 100% !important;
    display: revert !important;
    white-space: nowrap;
}
table {
    display: block;
    overflow-x: auto;
    max-width: 100%;
}
table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
    border-collapse: collapse; 
}
table th {
    font-weight: bold;
    padding: 5px;
    background: #efefef;
    border: 1px solid #dddddd;
}
table td {
    border: 1px solid #dddddd;
    padding: 5px;
}
h1, h2, h3, h4, h5 {
    font-size: 30px;
    line-height: 120%;
    text-align: left;
}
h2 {
    font-size: 28px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 22px;
}
.logo_box, .header_flex_item1_item {
    width: 50%;
    height: 100%;
}
.logo_box img, .logo_box a img {
    object-fit: cover;
}
.header_flex_item1, .header_flex_item2 {
    height: 149px;
}
.header_flex_item1 {
    display: flex;
}
.head_fl_item_flex {
    padding-top: 60px;
}
.head_fl_item_flex {
    padding-top: 60px;
    display: flex;
    justify-content: space-between;
}
.header_flex_item2 {
    padding: 0 77px 0 31px;
}
.head_fl_item_flex_item2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu_box_title {
    position: relative;
    cursor: pointer;
    width: 40px;
    height: 40px;
}
.text_knopki_menu {
	font-size: 21px;
    font-weight: 500;
}
.tekst_knopki_v_shapke a {
   position: relative;
}
.tekst_knopki_v_shapke {
    padding-right: 47px;
}
.tekst_knopki_v_shapke a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.tekst_knopki_v_shapke a:hover:before {
    display: none;
}
.tel_v_shapke a {
    font-size: 21px;
    font-weight: 500;
}
.tel_v_shapke {
    position: relative;
}
.tel_v_shapke:before {
    display: block;
    content: "";
    height: 7px;
    width: 7px;
    background: #0A070D;
    position: absolute;
    top: 9px;
    left: -26px;
    border-radius: 50%;
}
.dad_span_1, .dad_span_3 {
    position: absolute;
    width: 40px;
    height: 2px;
    transition: 0.3s;
    background: #000;
}
.dad_span_1 {
    top: 7px;
}
.dad_span_3 {
    top: 25px;
}
div#dad_mobile_btn, div#dad_mobile_btn1 {
    position: relative;
    width: 149px;
    height: 149px;
    cursor: pointer;
}
.menu_box_flex.active .dad_span_1 {
    transform: rotate(48deg);
    top: 77px;
    left: 30px;
}
.menu_box_flex.active .dad_span_3 {
    top: 77px;
    left: 30px;
    transform: rotate(-48deg);
}
.menu_box_flex {
    display: none;
}
.menu_box_flex.active {
    display: block;
}
.menu_box_flex_top {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
.menu_box_flex.active .logo_box {
    width: 100%;
}
.menu_box_flex_item1 {
    position: relative;
    width: 25%;
}
.menu_box_flex_item3 {
    position: relative;
    width: 75%;
    border-left: 1px solid #CCCAC8;
}
.logo_box_img {
    width: 231px;
    height: 149px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_box_flex.active .logo_box_img {
    height: 149px;
}
.menu_box_flex_center {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
.menu_box_flex_center .tel_v_shapke:before {
    display: none;
}
.menu_box_flex_center_item1 .adres_v_shapke {
    font-size: 24px;
    font-weight: 400;
}
.menu_box_flex_center_item1 {
    padding: 40px 40px 70px 40px;
    width: 25%;
}
.menu_box_flex_center_item2 nav ul {
    display: block;
}
.menu_box_flex_center_item2 nav {
    font-size: 14px;
    text-transform: uppercase;
}
.menu_box_flex_center_item2 nav ul li {
    padding: 15px 0 0;
}
.menu_box_flex_center_item2 nav ul li a {
    font-size: 24px;
    text-transform: none;
    font-weight: 500;
}
.menu_box_flex_center_item2 nav.menu_box3 ul {
    columns: 2;
}
.menu_box_flex_center_item2 nav.menu_box3 {
    width: 65%;
}
.menu_box_flex_center_item2 nav {
    width: 33%;
}
.menu_box_flex.active .tel_v_shapke {
    padding-bottom: 25px;
}
.header_box.menu-active {
    border: none;
}
.title_formy_v_shapke {
    font-size: 30px;
    font-weight: 500;
    padding-bottom: 30px;
    line-height: 120%;
}
.tekst_knopki_formy_v_shapke a {
    font-size: 16px;
    color: #fff;
    background: #0A070D;
    padding: 23px 40px;
    max-width: 400px;
    width: 100%;
    display: block;
    text-align: center;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid transparent;
}
.tekst_knopki_formy_v_shapke a:hover {
    font-size: 16px;
    color: #0A070D;
    background: #fff;
    border: 1px solid #0A070D;
}
.menu_box_flex_bottom {
    display: flex;
}
.menu_box_flex_bottom_item1 {
    border-bottom: 1px solid #CCCAC8;
    padding: 40px 40px 140px 40px;
    width: 25%;
}
.menu_box_flex_bottom_item2 {
    border-right: 1px solid #CCCAC8;
    border-bottom: 1px solid #CCCAC8;
    width: 30%;
    padding: 40px 40px 140px 40px;
    border-left: 1px solid #CCCAC8;
}
.my_v_soczialnyh_setyah_title, .svyazhites_s_nami_title {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.my_v_soczialnyh_setyah, .svyazhites_s_nami {
    padding-bottom: 44px;
    display: flex;
}
.svyazhites_s_nami {
    padding-bottom: 0px;
}
.tekst_my_v_soczialnyh_setyah, .tekst_svyazhites_s_nami {
    font-size: 24px;
    font-weight: 500;
}
.svyazhites_s_nami_item {
    padding-right: 40px;
}
.svyazhites_s_nami_item:last-child {
    padding-right: 0px;
}
.tel_v_shapke a {
    position: relative;
}
.tel_v_shapke a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.tel_v_shapke a:hover:before {
    display: none;
}
.menu_box_flex_center_item2 {
    width: 75%;
    padding: 40px 40px 72px;
    display: flex;
    border-left: 1px solid #CCCAC8;
}
.footer_item2 .menu_box_flex_center_item2 {
    border-left: none;
}
.menu_box_flex_center_item2 nav ul li a:hover, .menu_box_flex.active .tel_v_shapke a:hover, .svyazhites_s_nami_item a:hover {
    text-decoration: underline;
}
.menu_box_flex.active .tel_v_shapke a {
    font-size: 32px;
    font-weight: 400;
}
body.menu-open::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 7, 13, 0.35);
	backdrop-filter: blur(2px);
	z-index: 99;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease;
}
body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 7, 13, 0.35);
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease;
}
header.header {
    position: relative;
    z-index: 999;
    background: #fff;
}
.bl1_flex {
    display: flex;
    border-bottom: 1px solid #CCCAC8;
}
.bl1_flex_item1 {
    width: 25%;
}
.bl1_item1 {
    width: 100%;
    height: 262.5px;
    border-bottom: 1px solid #CCCAC8;
}
.bl1_item2 {
    width: 100%;
    height: 262.5px;
    padding: 40px 20px 20px 40px;
}
.podtitle_1_go_bloka {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
.bl1_flex_item2 {
    width: 75%;
    border-left: 1px solid #CCCAC8;
}
.title_1_go_bloka {
    font-size: 54px;
    font-weight: 500;
    line-height: 120%;
    padding: 91px 20px 40px 20px;
    border-bottom: 1px solid #CCCAC8;
    height: 262.5px;
}
.bl1_item3 {
    padding: 40px;
}
.tekst_1_go_bloka {
    font-weight: 400;
    padding-bottom: 56px;
}
.tekst_1_go_bloka p {
    padding-bottom: 15px;
}
.tekst_1_go_bloka p:last-child {
    padding-bottom: 0px;
}
.link_site {
    position: relative;
    text-align: center;
}
.link_site a {
    font-size: 16px;
    font-weight: 400;
    display: block;
    padding: 21px 20px;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 67px;
}
.link_site a:hover {
    background: #000;
    color: #fff;
}
.link_site:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin: -3px 0 0 10px;
    width: 16px;
    height: 16px;
    border-color: #0A070D;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    right: 0;
    bottom: 0;
}
.link_site:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(0deg);
    transform: rotate(180deg);
    margin: -3px 0 0 10px;
    width: 16px;
    height: 16px;
    border-color: #0A070D;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    left: -10px;
    top: 3px;
}
.box_bl_2 .bl1_item1 {
    border-bottom: 1px solid #CCCAC8;
    height: 262.5px;
    width: 25%;
}
.item1_bl_3 {
    display: flex;
}
.title_bl_2 {
    width: 75%;
    border-bottom: 1px solid #CCCAC8;
    font-size: 40px;
    border-left: 1px solid #CCCAC8;
    font-weight: 500;
    padding: 126px 20px 40px;
    height: 262.5px;
}
.vyvod_preim_2_go_bloka_item2 {
    display: flex;
}
.title_preim_2_go_bloka {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 16px;
    line-height: 120%;
}
.title_preim_2_go_bloka_meta {
    width: 75%;
    border-bottom: 1px solid #CCCAC8;
    padding: 40px 20px;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 262.5px;
    border-left: 1px solid #CCCAC8;
}
.tekst_preim_2_go_bloka {
    max-width: 923px;
}
.title_preim_2_go_bloka_meta:hover {
    background: #000;
    color: #fff;
}
.tekst_preim_2_go_bloka p {
    padding-bottom: 15px;
}
.tekst_preim_2_go_bloka p:last-child {
    padding-bottom: 0px;
}
.tekst_knopki_2_go_bloka {
    max-width: 480px;
    margin: 100px auto 0;
}
article.box_bl_3 {
    /*border-bottom: 1px solid #CCCAC8;*/
    margin-top: 200px;
}
.title_bl_3 {
    font-size: 40px;
    font-weight: 500;
}
.title_bl3_box {
    padding-bottom: 56px;
}
.projects_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 86px;
}
.project_thumb {
    height: 504px;
    overflow: hidden;
}
.project_thumb img {
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.project_item_flex_meta {
    display: flex;
    justify-content: space-between;
    padding-top: 24px;
}
.project_title {
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 24px;
    width: 275px;
}
a.project_btn {
    font-size: 16px;
    font-weight: 400;
    position: relative;
}
a.project_btn:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
a.project_btn:hover:before {
    display: none;
}
.project_author_title {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 8px;
}
.project_author_text {
    font-size: 16px;
    text-align: right;
    color: #6C6A6E;
}
.home .project_author_text {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 8px;
    color: #0A070D;
}
.home .project_author_title {
    font-size: 16px;
    text-align: right;
    color: #6C6A6E;
    font-weight: 400;
}
.project_item:hover .project_thumb img {
    transform: scale(1.1);
}
.tekst_knopki_3_go_bloka {
    max-width: 480px;
    margin: 80px auto 124px;
}
.section_bl4_item1 {
    width: 25%;
}
section.section_bl4 {
    display: flex;
    justify-content: space-between;
}
.section_bl4_item2 {
    font-weight: 500;
    line-height: 120%;
    padding: 40px 40px 20px 40px;
    width: 75%;
    overflow: hidden;
    border-bottom: 1px solid #CCCAC8;
    border-left: 1px solid #CCCAC8;
}
.title_bl_4 {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 96px;
}
.title_etapov_4_go_bloka {
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 16px;
}
article.box_bl_4 {
    border-bottom: 1px solid #CCCAC8;
    border-top: 1px solid #CCCAC8;
}
.tekst_knopki_4_go_bloka {
    max-width: 420px;
    margin-top: 40px;
}
section.section_bl5 {
    display: flex;
}
.title_5_go_bloka {
    font-size: 40px;
    font-weight: 500;
}
.section_bl5_item_top {
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tekst_5_go_bloka {
    max-width: 400px;
    font-size: 18px;
    font-weight: 400;
}
.img_5_go_bloka {
    height: 560px;
}
.img_5_go_bloka img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section_bl5_item2 {
    width: 75%;
}
.section_bl4_item_bott {
    padding: 0px 20px 20px 20px;
}
article.box_bl_5 {
    border-bottom: 1px solid #CCCAC8;
}
section.section_bl5 .section_bl4_item1 {
    padding: 40px;
    position: relative;
}
.adres_5_go_bloka {
    font-size: 28px;
    font-weight: 500;
    padding-top: 40px;
    line-height: 140%;
}
.bl5_item3 {
    position: absolute;
    width: 100%;
    max-width: 378px;
    bottom: 40px;
}
.title_bl6_box {
    padding: 126px 40px 40px;
}
.title_6_go_bloka {
    font-size: 40px;
    font-weight: 500;
}
.section_bl6_flex {
    display: flex;
    justify-content: space-between;
}
.last_posts_cat_flex {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 60px;
}
.section_bl6_item1 {
    padding: 0 0 0 40px;
    width: 72%;
}
.section_bl6_item2 {
    width: 26%;
    padding: 0px 40px 40px 40px;
}
.section_bl6_item2 .podtitle_1_go_bloka {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 40px;
    text-transform: none;
    line-height: 140%;
}
.vyvod_fajlov_dlya_skachivaniya {
    text-align: center;
}
.vyvod_fajlov_dlya_skach_item a {
    display: block;
    padding: 21px 20px;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.vyvod_fajlov_dlya_skach_item a:hover {
    background: #0A070D;
    color: #fff;
}

.vyvod_fajlov_dlya_skach_item1 a {
    border-right: 1px solid #0A070D;
    border-left: 1px solid #0A070D;
    border-top: 1px solid #0A070D;
}
.vyvod_fajlov_dlya_skach_item2 a {
    border-right: 1px solid #0A070D;
    border-left: 1px solid #0A070D;
    border-top: 1px solid #0A070D;
}
.vyvod_fajlov_dlya_skach_item3 a {
    border-right: 1px solid #0A070D;
    border-left: 1px solid #0A070D;
    border-top: 1px solid #0A070D;
}
.vyvod_fajlov_dlya_skach_item4 a {
    border-bottom: 1px solid #0A070D;
    border-right: 1px solid #0A070D;
    border-left: 1px solid #0A070D;
    border-top: 1px solid #0A070D;
}
.post_thumb_bl_6 a {
    display: block;
    height: 360px;
}
.post_thumb_bl_6 a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post_thumb_bl_6 {
    padding-bottom: 20px;
}
.post_date_bl_6 {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}
.post_title_bl_6 a {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    display: block;
}
.post_title_bl_6 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 30px 0 15px;
}
.post_excerpt_bl_6 {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
}
.post_more_bl_6 {
    padding-top: 40px;
}
.post_more_bl_6 a {
    position: relative;
}
.post_more_bl_6 a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.post_more_bl_6 a:hover:before {
    display: none;
}
.tekst_knopki_6_go_bloka {
    max-width: 480px;
    margin: 100px auto 0;
}
article.box_bl_7 {
    padding: 195px 0 0;
}
.home article.box_bl_7 {
    padding: 0;
}
.section_bl7_item1 {
    width: 25%;
    padding: 40px;
}
.section_bl7_flex {
    display: flex;
    border-top: 1px solid #CCCAC8;
    border-bottom: 1px solid #CCCAC8;
}
.section_bl7_item2 {
    width: 75%;
    display: flex;
    padding: 20px 20px 48px 20px;
    justify-content: space-between;
    border-left: 1px solid #CCCAC8;
}
.home .section_bl7_item2 {
    width: 75%;
    display: flex;
    padding: 20px 20px 48px 20px;
    justify-content: space-between;
    border-left: 1px solid #CCCAC8;
}
.section_bl7_item2_item1 {
    width: 33%;
}
.title_7_go_bloka {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
}
.title_bl7_box {
    padding-bottom: 40px;
}
.text_bl7_box {
    padding-bottom: 64px;
}
.section_bl7_item2_item2 {
    width: 64%;
}
.text_bl7_box {
    padding-bottom: 64px;
    max-width: 490px;
}
.tekst_knopki_7_go_bloka {
    max-width: 426px;
    text-align: center;
}
.tekst_knopki_7_go_bloka.link_site {
    margin-bottom: 24px;
}
.tekst_link_7_go_bloka {
    max-width: 426px;
    text-align: center;
}
.tekst_link_7_go_bloka a {
    position: relative;
}
.tekst_link_7_go_bloka a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.tekst_link_7_go_bloka a:hover:before {
    display: none;
}
.img_7_go_bloka {
    height: 485px;
}
.img_7_go_bloka img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.header_dad_span_1, .header_dad_span_2, .header_dad_span_3 {
    position: absolute;
    width: 40px;
    height: 2px;
    transition: 0.3s;
    background: #000;
}
.header_dad_span_1 {
    top: 13px;
}
.header_dad_span_2 {
    display: none;
}
.header_dad_span_3 {
    top: 25px;
}
.home article.box_bl_6:before {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #CCCAC8;
    position: absolute;
    bottom: 0px;
    right: 26%;
    border-radius: 50%;
}
.home article.box_bl_6 {
    position: relative;
    padding-bottom: 195px;
}
footer {
    background: #0A070D;
    margin-top: 234px;
}
.footer_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_item1 {
    border-right: 1px solid #fff;
}
.footer_item1 .logo_box, .footer_item1 .header_flex_item1 {
    border: none;
}
.footer_date {
    padding: 48px 40px 50px 40px;
    color: #fff;
}
.tekst_v_podvale {
    padding-top: 32px;
    color: #fff;
}
.footer_item2 .footer_date {
    text-align: center;
}
.footer_item2 .menu_box_flex_center_item2 nav ul {
    columns: 1;
}
.footer_item1 {
    width: 25%;
}
.footer_item2 .menu_box_flex_center_item2 {
    padding: 90px 40px 124px 54px;
    width: 100%;
    display: flex;
}
.footer_flex .menu_box_flex_center_item2 nav {
    font-size: 18px;
    color: #9D9C9E;
    text-transform: none;
    width: 100%;
}
.footer_flex .menu_box_flex_center_item2 nav ul li a {
    font-size: 18px;
    color: #fff;
}
.footer_item3 {
    width: 27%;
    text-align: right;
    height: 404px;
    border-left: 1px solid #fff;
}
.footer_item2 {
    width: 48%;
}
.footer_item3 .tel_v_shapke:before {
    display: none;
}
.footer_item3 .tel_v_shapke a {
    font-size: 32px;
    font-weight: 400;
    position: relative;
    color: #fff;
}
.footer_item3 .tel_v_shapke a:before {
    display: none;
    content: "";
    height: 1px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.footer_item3 .tel_v_shapke a:hover:before {
    display: block;
}
.footer_item3 .tel_v_shapke a:hover {
    text-decoration: none;
}
.footer_item3 .tel_v_shapke {
    padding-bottom: 25px;
}
.adres_v_shapke {
    padding-bottom: 32px;
}
.tekst_knopki_v_podvale a {
    position: relative;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
}
.tekst_knopki_v_podvale a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.tekst_knopki_v_podvale a:hover:before {
    display: none;
}
.vyvod_socz_setej_v_podvale {
    display: flex;
    justify-content: space-between;
    padding-top: 185px;
}
.footer_item3 .adres_v_shapke {
    padding-bottom: 32px;
    font-size: 24px;
    color: #fff;
}
.vyvod_socz_setej_v_podvale_item a {
    position: relative;
    color: #fff;
}
.vyvod_socz_setej_v_podvale_item a:before {
    display: none;
    content: "";
    height: 1px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.vyvod_socz_setej_v_podvale_item a:hover:before {
    display: block;
}
.footer_flex_bott {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_flex_bott_item1 {
    width: 25%;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}
.footer_flex_bott_item1 .footer_date {
    display: flex;
    align-items: center;
    padding-left: 40px;
}
.footer_flex_bott_item2 {
    width: 48%;
    text-align: center;
}
.footer_flex_bott_item2 .footer_date {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_flex_bott_item3 {
    width: 27%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #fff;
}
.vyvod_socz_setej_v_podvale {
    display: flex;
    justify-content: space-between;
    width: 80%;
    padding-top: 0;
}
.footer_item1_box .logo_box {
    height: auto;
    width: 100%;
}
.footer_item1_box {
    padding: 90px 40px 0px 40px;
    height: 404px;
}
.footer_box_mob {
    display: none;
}
.video_overlay_title {
    display: none;
}
.video_overlay_title.show {
    display: block;
}
.fixed1 .header_flex_item1, .fixed1 .header_flex_item2 {
    height: 149px;
}
.fixed1 {
    position: fixed!important;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 999;
}
main.page-content {
    padding-top: 149px;
}
header.header {
    background: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1049;
}
.fixed1 {
    position: fixed !important;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 999;
    animation: 800ms 
ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-animation: 800ms 
ease-in-out 0s normal none 1 running fadeInDown;
    animation: 800ms 
ease-in-out 0s normal none 1 running fadeInDown;
}
header.header.fixed1 {
    background: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all 300ms 
ease-in 0s;
    transition: all 300ms 
ease-in 0s;
    z-index: 1049;
}
.swiper-pagination {
    display: none;
}
.menu_box_flex_bottom_item3 {
    width: 44%;
}
.page .proekty_cat_flex_title_item1 {
    height: 200px;
}
.swiper-slide.post_item_bl_6 {
    padding-bottom: 3px;
}
.bl3_item.bl3_item_mob {
    display: none;
}
.video_intro_block {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity 0.6s ease, height 0.6s ease;
    overflow: hidden;
    z-index: 20;
    padding: 20px;
}
.video_intro_block.fullscreen {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: #000;
}
.video_intro_block video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.video_overlay_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    color: #fff;
    font-weight: 500;
    z-index: 30;
    letter-spacing: 2px;
    padding-left: 35px;
    cursor: pointer;
}
.video_overlay_title:before {
    display: block;
    content: "";
    height: 24px;
    width: 24px;
    background: url(images/video_overlay_title.svg) 0 0 no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
}
.video_skip_btn {
    position: absolute;
    right: 60px;
    bottom: 60px;
    padding: 10px 20px;
    color: #fff;
    font-size: 32px;
    border-radius: 6px;
    cursor: pointer;
    z-index: 30;
    transition: 0.3s;
    font-weight: 500;
    letter-spacing: 0.01em;
}
/* Убираем горизонтальную полосу прокрутки */
.vyvod_etapov_4_go_bloka {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.vyvod_etapov_4_go_bloka::-webkit-scrollbar {
    display: none;
}

.vyvod_etapov_4_go_bloka {
    display: flex;
}
.vyvod_etapov_4_go_bloka_item {
    position: relative;
    padding-top: 47px;
}
.vyvod_etapov_4_go_bloka_item:before {
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    background: #C1BFBD;
    position: absolute;
    top: -11px;
    left: 0px;
    border-radius: 50%;
}
.vyvod_etapov_4_go_bloka_item.active:before {
    background: #2E2C31;
}
.vyvod_etapov_4_go_bloka_item.active:after {
    display: block;
    content: "";
    height: 26px;
    width: 26px;
    position: absolute;
    top: -15px;
    left: 1px;
    border-radius: 50%;
    border: 1px solid #2E2C31;
}
.box_bl_4 {
    position: relative /*!important*/;
    overflow: hidden;
    top: 0 !important;
}


.vyvod_etapov_4_go_bloka {
    display: flex;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    width: 100%;
    padding-top: 30px;
}
.vyvod_etapov_4_go_bloka_item {
    position: relative;
    padding-top: 47px;
    flex: 0 0 22vw;
    width: 264px;
    height: 100%;
    scroll-snap-align: start;
    border-top: 1px solid #E1DFDE;
}
.vyvod_etapov_4_go_bloka_item:before {
    display: block;
    content: "";
    height: 20px;
    width: 20px;
    background: #C1BFBD;
    position: absolute;
    top: -11px;
    left: 5px;
    border-radius: 50%;
}
.scroll-progress {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    z-index: 1000;
    transition: opacity 0.3s ease;
}
.section-active-indicator {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.7);
    color: white;
    padding: 10px;
    border-radius: 5px;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.section-active-indicator.show {
    opacity: 1;
}
.vyvod_etapov_4_go_bloka_item {
    transition: all 0.3s ease;
}





































/* О КОМПАНИИ */
.bl1_flex_top_comp {
    display: flex;
    justify-content: space-between;
    height: 200px;
    padding: 0 40px 40px;
}
.title_1_go_bloka_comp {
    font-size: 48px;
    font-weight: 500;
    line-height: 120%;
}
.bl1_flex_top_comp_item1 {
    display: flex;
    align-items: end;
}
.bl1_flex_top_comp_item2 {
    width: 76%;
    display: flex;
    align-items: end;
}
video#bl1_video {
    width: 100%;
}
.popup_modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 40px;
    z-index: 9999;
}
.popup_modal_inner {
    background: #fff;
    padding: 120px 20px 65px 65px;
    max-width: 765px;
    width: 100%;
    position: relative;
}
.popup_modal_close {
    position: absolute;
    top: 35px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
}
.title_2_go_bloka_comp {
    font-size: 40px;
    font-weight: 500;
}
.title_2_go_bloka_comp_box {
    padding-bottom: 32px;
}
.tekst2_2_go_bloka_comp {
    font-weight: 500;
    font-size: 20px;
}
article.box_bl_2_comp {
    margin-top: -7px;
}
.bl2_flex_comp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
.tekst1_2_go_bloka_comp {
    padding-bottom: 48px;
}
.img_2_go_bloka_comp {
    height: 485px;
}
.img_2_go_bloka_comp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bl2_flex_comp_item1 {
    padding: 20px 20px 20px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 524px;
    width: calc(49% - -17px);
    position: relative;
}
.bl2_flex_comp_item1:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(269deg);
    transform: rotate(270deg);
    margin: -3px 0 0 10px;
    width: 40px;
    height: 40px;
    border-color: #0A070D;
    border-style: solid;
    border-width: 0 1px 1px 0;
    position: absolute;
    right: 20px;
    top: 23px;
}
.bl2_flex_comp_item2 {
    padding: 20px;
    border-left: 1px solid #CCCAC8;
    width: calc(50% - -1px);
}
.vyvod_preim_2_go_bloka_comp {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.vyvod_preim_2_go_bloka_comp_item_flex {
    display: flex;
    border-bottom: 1px solid #CCCAC8;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    width: 50%;
    height: 262px;
    padding: 40px;
    border-left: 1px solid #CCCAC8;
}
.title_preim_2_go_bloka_comp {
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 16px;
}
.vyvod_preim_2_go_bloka_comp_item_flex3 .vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    order: 2;
}
.vyvod_preim_2_go_bloka_comp_item_flex3 .vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    border-right: none;
}
.vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    border-right: 1px solid #CCCAC8;
}
.title_3_go_bloka_comp {
    font-size: 40px;
    font-weight: 500;
}
.bl3_flex_top_comp_item1 {
    width: 25%;
    height: 262px;
}
.title_3_go_bloka_comp_box {
    padding: 126px 40px 40px;
}
.bl3_flex_top_comp {
    display: flex;
    border-bottom: 1px solid #CCCAC8;
}
.bl3_flex_top_comp_item2 {
    border-left: 1px solid #CCCAC8;
}
.vyvod_img_3_go_bloka_comp {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 20px;
    position: relative;
}
.bl3_box_bott_comp {
    padding: 20px 40px;
    border-bottom: 1px solid #CCCAC8;
}
a.img_vyvod_img_3_go_bloka_comp {
    height: 485px;
    display: block;
    overflow: hidden;
}
a.img_vyvod_img_3_go_bloka_comp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
a.img_vyvod_img_3_go_bloka_comp:hover  img{
    transform: scale(1.1);
}
.title_4_go_bloka_comp {
    font-size: 40px;
    font-weight: 500;
}
.bl4_flex_top_comp {
    display: flex;
    align-items: center;
    padding: 122px 40px 40px;
    justify-content: space-between;
}
.bl4_flex_top_comp_item1 {
    width: 31%;
}
.bl4_flex_top_comp_item2 {
    max-width: 885px;
}
.vyvod_otzyvov_comp {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 40px;
    padding: 0 40px;
}
.img_avtora_vyvod_otzyvov_comp_item {
    height: 360px;
}
.img_avtora_vyvod_otzyvov_comp_item img {
    height: 100%;
    object-fit: cover;
}
.name_vyvod_otzyvov_comp {
    font-size: 24px;
    font-weight: 500;
    padding: 20px 0;
}
.tekst_vyvod_otzyvov_comp {
    font-size: 20px;
}
.read_more_btn {
    margin-top: 20px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.read_more_btn:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.read_more_btn:hover:before {
    display: none;
}
.page-template-page-company article.box_bl_7 {
    padding: 50px 0 0;
}
.popup_modal_name {
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 32px;
    line-height: 130%;
}
.popup_modal_text {
    font-size: 24px;
    padding-bottom: 30px;
    line-height: 140%;
}
.popup_modal_img {
    height: 360px;
}
.popup_modal_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.popup_modal_text p {
    margin-bottom: 15px;
}
.popup_modal_text p:last-child {
    margin-bottom: 0px;
}
.tekst_7_go_bloka p {
    margin-bottom: 15px;
}
.vyvod_otzyvov_comp {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.vyvod_otzyvov_comp .swiper-wrapper {
    display: flex;
}
.vyvod_otzyvov_comp_item {
    box-sizing: border-box;
    padding: 10px;
    cursor: pointer;
}
.vyvod_img_3_go_bloka_comp {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.vyvod_img_3_go_bloka_comp .swiper-wrapper {
    display: flex;
}
.vyvod_img_3_go_bloka_comp_item {
    box-sizing: border-box;
}



/* КАТЕГОРИЯ ПРОЕКТЫ */
.page_title.archive_title {
    font-size: 48px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 24px;
}
.proekty_cat_flex_title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
.proekty_cat_flex_title_item1 {
    padding: 40px;
    height: 376px;
    width: 25%;
}
.proekty_cat_flex_title_item2 {
    padding: 40px 20px;
    width: 75%;
    border-left: 1px solid #CCCAC8;
}
.text_proekta_cat p {
    margin-bottom: 15px;
}
.text_proekta_cat p:last-child {
    margin-bottom: 0px;
}
.text_proekta_cat {
    max-width: 625px;
}
.singl_proekta_item_flex {
    display: flex;
    border-bottom: 1px solid #CCCAC8;
}
.singl_proekta_item2 {
    padding: 0 40px;
    display: flex;
}
.link_title a {
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 16px;
    display: block;
}
.singl_proekta_item2, .singl_proekta_item1 {
    width: 50%;
}
.singl_proekta_item2_block, .singl_proekta_item2_none {
    width: 50%;
}
.singl_proekta_item2_block {
    border-right: 1px solid #CCCAC8;
    padding-top: 40px;
    position: relative;
}
.singl_proekta_item_flex:nth-child(2n) .singl_proekta_item1 {
    order: 2;
}
a.link_thumb_cat {
    display: flex;
    overflow: hidden;
}
a.link_thumb_cat img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.singl_proekta_item2_block .project_author_text {
    text-align: left;
}
.singl_proekta_item2_block .project_author {
    position: absolute;
    bottom: 40px;
}
.singl_proekta_item_flex:nth-child(2n) .singl_proekta_item2 .singl_proekta_item2_block {
    order: 2;
}
.singl_proekta_item_flex:nth-child(2n) .singl_proekta_item2 .singl_proekta_item2_block {
    order: 2;
    border-right: none;
    padding-left: 40px;
    border-left: 1px solid #CCCAC8;
}
.flex_singl_proekta_box {
    padding-bottom: 100px;
}
a.next.page-numbers:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -3px 0 0 10px;
    width: 12px;
    height: 12px;
    border-color: #0A070D;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    right: 15px;
    bottom: 12px;
}
a.prev.page-numbers:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: -3px 0 0 10px;
    width: 12px;
    height: 12px;
    border-color: #0A070D;
    border-style: solid;
    border-width: 0 2px 2px 0;
    position: absolute;
    right: 8px;
    bottom: 12px;
}
a.next.page-numbers, a.prev.page-numbers {
    position: relative;
    border: 1px solid transparent;
}
.page-numbers {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
span.page-numbers.current, ul.page-numbers li a.page-numbers {
    padding: 3px 10px;
    background: #fff;
    color: #0A070D;
    margin: 0 3px 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
}
a.link_thumb_cat img {
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
a.link_thumb_cat:hover img {
    transform: scale(1.1);
}
.tekst_knopki_4_go_bloka_clients {
    margin-bottom: 24px;
}




/* ЗАПИСЬ ПРОЕКТЫ */
.proekt-slider-wrapper {
	position: relative;
	overflow: hidden;
}
.proekt_slide_item img {
	width: 100%;
	height: auto;
	display: block;
}
.slider-cursor {
    position: fixed;
    width: 50px;
    height: 50px;
    pointer-events: none;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    border: 2px solid #0A070D;
}
.slider-cursor .arrow {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: #000;
	stroke-width: 2;
	display: none;
}
.slider-cursor.left  .arrow-left  { display: block; }
.slider-cursor.right .arrow-right { display: block; }
.proekt-slider-wrapper:hover .slider-cursor {
	display: flex;
}
.slider-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,.4);
	color: #fff;
	border: none;
	padding: 10px 14px;
	cursor: pointer;
	z-index: 50;
	font-size: 24px;
}
.slider-nav.prev { left: 10px; }
.slider-nav.next { right: 10px; }
@media (pointer: coarse) {
	.slider-cursor { display: none !important; }
	.proekt-slider-wrapper { cursor: auto !important; }
}
.page_title_proekty_single {
    font-size: 48px;
    font-weight: 500;
}
.box_top_proekty_single {
    display: flex;
    padding: 40px;
    height: 203px;
    align-items: end;
}
.box_top_proekty_single_item1 {
    display: flex;
    align-items: end;
    width: 24%;
}
.post-template-single-proekt span.breadcrumb_last {
    display: none;
}
.box_top_bl1_proekty_single_item2 {
    width: 100%;
    max-width: 809px;
}
.bl1_proekty_single {
    padding: 0 20px;
}
.bl2_proekty_single {
    display: flex;
    justify-content: space-between;
    height: 262px;
    border-bottom: 1px solid #CCCAC8;
}
.bl2_proekty_single_item1, .bl2_proekty_single_item2 {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.bl2_proekty_single_item1_item1, .bl2_proekty_single_item1_item2 {
    width: 50%;
    padding: 40px;
}
.bl2_proekty_single_item1_item2 {
    border-left: 1px solid #CCCAC8;
    border-right: 1px solid #CCCAC8;
}
.bl2_proekty_single_item1 {
    justify-content: flex-start;
}
.bl2_proekty_single_item2 {
    display: block;
    padding: 40px;
}
.bl2_proekty_single_item1_item1 .project_author_text {
    text-align: left;
}
.bl2_proekty_single .project_author_title {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 8px;
    color: #6C6A6E;
}
.bl2_proekty_single .project_author_text, .data_realizaczii_proekta_singl, .mebel_proekta_singl {
    font-size: 20px;
    font-weight: 500;
    color: #0A070D;
}
.bl3_proekty_single {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
    min-height: 525px;
}
.bl3_proekty_single_item1, .bl3_proekty_single_item2 {
    width: 50%;
    padding: 40px;
}
.tekst_proekta_singl_1_go_bloka {
    font-size: 24px;
    font-weight: 500;
    max-width: 700px;
}
.tekst_proekta_singl_1_go_bloka p {
    margin-bottom: 25px;
}
.bl3_proekty_single_item1 {
    border-right: 1px solid #CCCAC8;
}
.title_obshhaya_info_proekta_singl_1_go_bloka, .title_reshenie_proekta_singl_1_go_bloka {
    color: #6C6A6E;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 24px;
}
.opisanie_obshhaya_info_proekta_singl_1_go_bloka, .opisanie_reshenie_proekta_singl_1_go_bloka {
    font-size: 20px;
    color: #000;
}
.bl3_proekty_single_item2_item1 {
    padding-bottom: 48px;
}
.tekst_2_go_bloka_proekta_singl_box {
    height: 262px;
    border-bottom: 1px solid #CCCAC8;
    padding: 40px 40px 40px 20px;
}
.tekst_2_go_bloka_proekta_singl {
    max-width: 900px;
    font-size: 24px;
    color: #000;
    line-height: 130%;
}
a.vyvod_slajdera_2_go_bloka_proekta_singl_item {
    display: block;
    height: 525px;
}
.section_bl1_proekty_single_item1, .section_bl1_proekty_single_item2 {
    padding: 0 20px;
}
.vyvod_slajdera_2_go_bloka_proekta_singl {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-wrapper {
  align-items: center;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transition: flex-basis .38s ease, transform .38s ease, opacity .38s ease;
}
a.vyvod_slajdera_2_go_bloka_proekta_singl_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide-active {
  opacity: 1;
  z-index: 5;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide {
    width: 25% !important;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide.swiper-slide-active {
    width: 50% !important;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide {
    width: 25% !important;
    transition: 
        width 0.35s ease,
        transform 0.35s ease,
        opacity 0.35s ease;
    opacity: 0.6;
    transform: scale(0.9);
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide.swiper-slide-active, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide.swiper-slide-active {
    width: 50% !important;
    opacity: 1;
    transform: scale(1);
    z-index: 10;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide-next, .vyvod_slajlera_2_go_bloka_proekta_singl .swiper-slide-prev, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide-next, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide-prev {
    z-index: 5;
}
.tekst2_2_go_bloka_proekta_singl_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tekst2_2_go_bloka_proekta_singl, .tekst2_2_go_bloka_proekta_sing2 {
    width: 50%;
    height: 262px;
}
.tekst2_2_go_bloka_proekta_singl {
    padding: 40px 40px 40px 20px;
    border-right: 1px solid #CCCAC8;
    font-size: 24px;
    color: #000;
    line-height: 130%;
}
.tekst2_2_go_bloka_proekta_singl p {
    margin-bottom: 20px;
}
.otzyv_2_go_bloka_proekta_singl_flex {
    height: 262px;
    display: flex;
}
.otzyv_2_go_bloka_proekta_singl_item1 h3 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
.otzyv_2_go_bloka_proekta_singl_item1, .otzyv_2_go_bloka_proekta_singl_item2 {
    width: 50%;
    padding: 40px;
}
.otzyv_2_go_bloka_proekta_singl_item1 {
    border-right: 1px solid #CCCAC8;
}
.section_bl1_proekty_single_item2 {
    border-bottom: 1px solid #CCCAC8;
}
.otzyv_2_go_bloka_proekta_singl_item2 {
    display: flex;
    align-items: center;
}
.otzyv_2_go_bloka_proekta_singl_item2 .tekst {
    max-width: 700px;
}
.swiper.projects_swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 0 20px;
}
section.section_bl3_proekty_single .title_bl3_box {
    height: 262px;
    padding: 40px;
    display: flex;
    align-items: end;
}
.title_otzyv_3_go_bloka_proekta_singl {
    font-size: 40px;
    font-weight: 500;
}







/* Сотрудничество */
article.box_page_coop .box_top_proekty_single {
    height: 376px;
}
article.box_page_coop .box_top_proekty_single {
    height: 376px;
    padding: 0;
    border-bottom: 1px solid #CCCAC8;
}
article.box_page_coop .box_top_proekty_single_item1 {
    padding: 40px;
    width: 25%;
    align-items: flex-start;
}
.page-template-page-cooperation article.box_page_coop .box_top_proekty_single_item1 {
    height: 100%;
}
article.box_page_coop .box_top_bl1_proekty_single_item2 {
    padding: 40px 20px;
    border-left: 1px solid #CCCAC8;
    height: 100%;
}
article.box_page_coop .link_site a {
    padding: 21px 20px;
}
article.box_page_coop .page_title_proekty_single {
    font-size: 48px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 24px;
}
article.box_page_coop .tekst_knopki_4_go_bloka {
    max-width: 400px;
    margin-top: 24px;
}
.section_bl1_page_coop_top, .section_bl2_page_coop_center {
    padding: 20px;
    height: 748px;
}
.section_bl1_page_coop_top img, .section_bl2_page_coop_center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
article.box_page_coop .vyvod_preim_2_go_bloka_comp {
    border-top: 1px solid #CCCAC8;
}
.title_coop_2_go_bloka {
    font-size: 40px;
    font-weight: 500;
}
.section_bl2_page_coop_top {
    height: 262px;
    border-bottom: 1px solid #CCCAC8;
    display: flex;
    align-items: end;
}
.section_bl2_page_coop_top_item2 {
    padding: 40px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    width: 75%;
    height: 262px;
    border-left: 1px solid #CCCAC8;
}
.section_bl2_page_coop_top_item1 {
    width: 25%;
    height: 262px;
}
.tekst_coop_2_go_bloka {
    max-width: 420px;
}
.section_bl2_page_coop_bott_flex_item2 {
    width: 75%;
}
.section_bl2_page_coop_bott_flex_item1 {
    height: 262px;
    width: 25%;
}
.section_bl2_page_coop_bott {
    border-top: 1px solid #CCCAC8;
}
.section_bl2_page_coop_bott_item1 {
    border-bottom: 1px solid #CCCAC8;
    display: flex;
    border-left: 1px solid #CCCAC8;
}
.vyvod_preim1_coop_2_go_bloka {
    display: flex;
    height: 262px;
}
.vyvod_preim1_coop_2_go_bloka_item:last-child {
    border: none;
}
.vyvod_preim1_coop_2_go_bloka_item {
    padding: 40px 33px;
    width: 100%;
    border-right: 1px solid #CCCAC8;
}
.section_bl2_page_coop_bott_flex {
    display: flex;
}
.section_bl2_page_coop_bott_item2 {
    height: 262px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.podtitle_coop_2_go_bloka_kopiya {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    width: calc(33% - -6px);
    padding: 40px;
    border-right: 1px solid #CCCAC8;
    border-left: 1px solid #CCCAC8;
}
.vyvod_preim2_coop_2_go_bloka {
    display: flex;
    height: 262px;
    border-top: 1px solid #CCCAC8;
    border-left: 1px solid #CCCAC8;
}
.page-template-page-cooperation article.box_bl_7 {
    padding: 0;
}





/* КЛИЕНТАМ */
.tekst_knopki_4_go_bloka_clients {
    max-width: 400px;
    text-align: center;
}
.section_bl2_page_clients_box_bott {
    width: 100%;
}
.section_bl2_page_clients_box {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #CCCAC8;
}
.section_bl2_page_clients_box_top, .section_bl2_page_clients_box_bott {
    display: flex;
    width: 100%;
    height: 262px;
    border-bottom: 1px solid #CCCAC8;
}
.section_bl2_page_clients_box_top_item1, .section_bl2_page_clients_box_bott_item1 {
    width: 25%;
}
.section_bl2_page_clients_box_top_item2 {
    width: 75%;
    padding: 40px;
    display: flex;
    align-items: end;
    border-left: 1px solid #CCCAC8;
}
.title_clients_2_go_bloka {
    font-size: 40px;
    font-weight: 500;
}
.section_bl2_page_clients_box_bott {
    display: flex;
    width: 100%;
}
.section_bl2_page_clients_box_bott_item2 {
    width: 75%;
    padding: 40px;
}
.tekst_clients_2_go_bloka {
    font-size: 24px;
    line-height: 140%;
    padding-bottom: 45px;
}
section.section_bl3_page_clients {
    display: flex;
}
.section_bl3_page_clients_item1 {
    width: 75%;
}
.section_bl3_page_clients_item2 {
    width: 25%;
    padding: 40px;
}
.section_bl3_page_clients_item_top {
    display: flex;
    height: 185px;
    border-right: 1px solid #CCCAC8;
}
.title_clients_3_go_bloka {
    font-size: 40px;
    font-weight: 500;
}
.section_bl3_page_clients_item1_top, .section_bl3_page_clients_item2_top {
    padding: 40px;
}
.tekst_clients_3_go_bloka {
    max-width: 609px;
}
.section_bl3_page_clients_item_top {
    display: flex;
    height: 185px;
    border-right: 1px solid #CCCAC8;
    justify-content: space-between;
    align-items: center;
}
.section_bl3_page_clients_item_bott {
    height: 603px;
}
.section_bl3_page_clients_item_bott img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.title_bloka_s_garantiej_clients_3_go_bloka {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 40px;
}
.podtitle_clients_3_go_bloka {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 24px;
}
.text_bloka_s_garantiej_clients_3_go_bloka {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}
.page-template-page-clients article.box_bl_7 {
    padding: 0;
}



/* 404 */
article.box_page_404 {
    height: 850px;
    padding: 180px 0 0 193px;
}
.title_page_404 {
    font-size: 64px;
    color: #fff;
    font-weight: 500;
    line-height: 110%;
    padding-bottom: 32px;
}
.tekst_page_404 {
    color: #fff;
}
.tekst_knopki_page_404 {
    max-width: 332px;
    margin-top: 74px;
}
.tekst_knopki_page_404 a {
    color: #fff;
}
.tekst_knopki_page_404.link_site:before, .tekst_knopki_page_404.link_site:after {
    border-color: #fff;
}
.tekst_knopki_page_404.link_site:hover:before, .tekst_knopki_page_404.link_site:hover:after {
    border-color: #000;
}




/* КОНТАКТЫ */
article.box_page_contacts .box_top_proekty_single {
    padding: 0;
    height: 113px;
    border-bottom: 1px solid #CCCAC8; 
}
article.box_page_contacts .box_top_proekty_single_item1 {
    display: flex;
    align-items: end;
    width: 25%;
    height: 100%;
}
.custom_breadcrumbs_contacts {
    padding: 40px;    
}
article.box_page_contacts .box_top_bl1_proekty_single_item2 {
    padding: 20px;
    border-left: 1px solid #CCCAC8;
    height: 100%;
}
section.section_bl1_page_contacts {
    display: flex;
    justify-content: space-between;
}
.section_bl1_page_contacts_left {
    width: 25%;    
}
.section_bl1_page_contacts_right {
    width: 75%;
    padding: 20px;
    border-left: 1px solid #CCCAC8;
}
.section_bl1_page_contacts_right iframe {
    height: 100%;
}
.title_adresa_contacts, .title_telefona_contacts, .title_pochty_contacts, .title_vyvod_soc_setej_contacts, .title_messendz_contacts {
    color: #6C6A6E;
    font-size: 24px;
    padding-bottom: 25px;
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item2, .section_bl1_page_contacts_left_item3, .section_bl1_page_contacts_left_item4, .section_bl1_page_contacts_left_item5 {
    padding: 40px;
    border-bottom: 1px solid #CCCAC8;
    height: 262px;
}
.section_bl1_page_contacts_left_item5 {
    border: none;
}
.page-template-page-contacts article.box_bl_7 {
    padding: 0;
}
.tekst_adresa_contacts {
    font-size: 24px;
    line-height: 130%;
}
.telefon_telefona_contacts a {
    font-size: 24px;
    line-height: 130%;
    display: inline-block;
    position: relative;
}
.telefon_telefona_contacts a:before {
    display: none;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.telefon_telefona_contacts a:hover:before {
    display: block;
}
.telefon_telefona_contacts {
    padding-bottom: 25px;
}
.tekst_link_contacts {
    font-size: 24px;
    line-height: 130%;
}
.tekst_link_contacts a {
    position: relative;
}
.tekst_link_contacts a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.tekst_link_contacts a:hover:before {
    display: none;
}
.mess_item, .soc_item {
    padding-bottom: 25px;
}
.mess_item:last-child, .soc_item:last-child {
    padding-bottom: 0px;
}
a.name_messendzhery_contacts, .mail_pochty_contacts a, a.name_soczseti_contacts {
    font-size: 24px;
    line-height: 130%;
    position: relative;
}
a.name_messendzhery_contacts:before, .mail_pochty_contacts a:before, a.name_soczseti_contacts:before {
    display: none;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
a.name_messendzhery_contacts:hover:before, .mail_pochty_contacts a:hover:before, a.name_soczseti_contacts:hover:before {
    display: block;
}



/* МОДАЛКА */
.cf7-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 41vw;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    transition: transform .5s ease, opacity .5s ease;
}
.cf7-modal-overlay.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}
.cf7-modal-content {
    padding: 70px 65px 30px;
    height: 100%;
    position: relative;
    text-align: left;
}
.cf7-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: block;
    height: 32px;
    width: 32px;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
span.cf7-modal-close:hover {
    -webkit-transform: rotate(135deg);
    transform: rotate(-180deg);
}
.cf7-modal-success {
    display: none;
    text-align: center;
    padding: 40px 20px;
}
.cf7-modal-success .f_title {
    font-size: 40px;
    text-align: center;
}
.wpcf7.hidden, span.wpcf7-spinner {
    display: none;
}
.cf7-modal-success.visible {
    display: block;
}
.cf7-modal-close:before {
    display: block;
    content: "";
    height: 32px;
    width: 32px;
    background: url(images/close.svg) 0 0 no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
}
.f_title {
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 24px;
    line-height: 120%;
}
.f_title_text {
    font-size: 24px;
    line-height: 140%;
    padding-bottom: 32px;
}
.success_text {
    font-size: 24px;
    line-height: 140%;
    padding-bottom: 32px;
    text-align: center;
}
.f_checkbox_item1 input[type="checkbox"] {
    width: 24px;
    height: 24px;
    display: block;
    border: 1px solid #6C6A6E;
}
.f_checkbox_flex {
    display: flex;
    padding-top: 40px;
}
.f_text_file {
    font-size: 15px;
    color: #6C6A6E;
}
.f_checkbox_item1 span.wpcf7-list-item {
    margin: 0;
}
.f_checkbox_item2 {
    font-size: 15px;
    line-height: 140%;
}
.f_checkbox_item2 a {
    text-decoration: underline;
}
.f_checkbox_item2 a:hover {
    text-decoration: none;
}
.f_checkbox_item1 {
    margin-right: 20px;
}
.fofc .fofc_item input, .fofc .fofc_item textarea {
    max-width: 100%;
    width: 100%;
    padding: 22px 14px;
    display: block;
    margin-bottom: 16px;
    outline: none;
    position: relative;
    text-align: left;
    font-size: 16px;
    border: 1px solid #C1BFBD;
}
.fofc .fofc_item input:last-child, .fofc .fofc_item textarea {
    margin-bottom: 0px;
}
.fofc_item.fofc_item_submit {
    margin: 32px 0 16px;
}
form .fofc_item.fofc_item_submit input {
    font-size: 16px;
    background: #0A070D;
    color: #fff;
    margin: 0;
    padding: 23px 16px;
    border: 1px solid transparent;
    height: 67px;
}
form .fofc_item.fofc_item_submit input:hover {
    background: #fff;
    color: #0A070D;
    border: 1px solid #0A070D;
}
.fofc_item {
    margin-bottom: 16px;
}
.wpcf7 input[type="file"] {
    opacity: 0;
    width: 100%;
    position: absolute;
    cursor: pointer;
}
.custom-file-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 67px;
    border: 1px solid #0A070D;
    background: #fff;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.custom-file-wrap:hover {
    background: #0A070D;
    color: #fff;
}
.custom-file-text {
    pointer-events: none;
}
.fofc_item.fofc_item_file br {
    display: none;
}


/* ПОСТ */
.single-post span.breadcrumb_last {
    display: none;
}
.singl_post_title {
    max-width: 1000px;
}
.singl_post_date {
    font-size: 16px;
    color: #989491;
}
section.section_bl_content {
    max-width: 925px;
    margin: 0 auto;
    padding-top: 80px;
}
.box_tegi {
    border-top: 1px solid #CCCAC8;
    margin-top: 64px;
    padding: 32px 0;
}
a.post-category {
    padding: 12px 16px;
    background: #F2F2F2;
    margin-right: 16px;
    display: inline-block;
}
a.post-category:hover {
    background: #0A070D;
    color: #fff;
}
a.post-category:last-child {
    margin-right:0px;
}
.title_tegi {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 24px;
}
#copy-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    padding: 14px 20px;
    background: #000;
    color: #fff;
    font-size: 15px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    z-index: 9999;
}
#copy-toast.active {
    opacity: 1;
}
.share_flex {
    border-bottom: 1px solid #CCCAC8;
    padding: 32px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #CCCAC8;
}
.share_flex_item2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.share_item1.share-vk, .share_item2.share-copy {
    padding: 12px 16px;
    margin-right: 16px;
    display: inline-block;
    border: 1px solid #6C6A6E;
    cursor: pointer;
}
.share_item1.share-vk:hover, .share_item2.share-copy:hover {
    background: #0A070D;
    color: #fff;
}
.share_flex .title_tegi {
    padding: 0;
}
.share_item2.share-copy {
    margin: 0;
}
.singl_post_box h2{
    font-size: 40px;
    font-weight: 500;
    padding-bottom: 24px;
}
.singl_post_box h3 {
    font-size: 38px;
    font-weight: 500;
    padding-bottom: 24px;
}
.singl_post_box h4 {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 24px;
}
.singl_post_box h5 {
    font-size: 34px;
    font-weight: 500;
    padding-bottom: 24px;
}
.singl_post_box h6 {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 24px;
}
.singl_post_box img {
    margin: 0px auto;
}
.singl_post_box p {
    margin: 0 0 20px;
}
.singl_post_box ol, .singl_post_box ul {
    padding: 0 0 0 20px;
    margin: 0 0 20px;
}
.recommended_posts_flex {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 20px;
}
.recommended_box {
    padding-top: 64px;
}
.recommended_box .title_tegi {
    padding-bottom: 40px;
}
.recommended-thumb a {
    display: block;
    height: 380px;
    overflow: hidden;
}
.recommended-thumb a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.recommended-thumb a:hover img {
    transform: scale(1.1);
}
.recommended-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
    margin-top: 15px;
}
.recommended-title a {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
}
.recommended-excerpt {
    padding-bottom: 24px;
    font-size: 16px;
}
a.recommended-readmore {
    font-size: 16px;
    position: relative;
}
a.recommended-readmore:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
a.recommended-readmore:hover:before {
    display: none;
}
.recommended-date {
    font-size: 16px;
    color: #6C6A6E;
    padding-top: 30px;
}
.single-post .proekty_cat_flex_title_item1 {
    height: 297px;
}
/* НОВОСТНАЯ КАТЕГОРИЯ */
.prilepit_post_flex {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #CCCAC8;
}
.prilepit_post_flex_item1, .prilepit_post_flex_item2 {
    width: 50%;
}
.prilepit_post_flex_item2 {
    padding: 40px;
    position: relative;
}
.post_title_prilepit_post a {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    padding-bottom: 16px;
    display: block;
}
.post_excerpt_prilepit_post {
    font-size: 20px;
    line-height: 140%;
    padding-bottom: 16px;
}
.read_more_prilepit_post a {
    position: relative;
}
.read_more_prilepit_post a:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
.read_more_prilepit_post a:hover:before {
    display: none;
}
.post_thumbnail_prilepit_post a {
    display: block;
    height: 525px;
}
.post_thumbnail_prilepit_post a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.proekty_cat_flex_title_item1 {
    height: auto;
}
.child_categories_prilepit_post {
    position: absolute;
    bottom: 40px;
}
.child_categories_prilepit_post a {
    font-size: 16px;
    color: #6C6A6E;
    margin-right: 16px;
}
.child_categories_prilepit_post a:hover {
    color: #000;
}
.child_categories_prilepit_post a:last-child {
    margin-right: 0px;
}
section.section_bl2_archive_news {
    padding: 80px 40px 0;
}
.section_bl2_archive_news_title {
    font-size: 40px;
    font-weight: 500;
    color: #000;
    padding-bottom: 32px;
}
ul.child_categories_archive_news {
    list-style: none;
    padding: 0 0 5px 0;
    margin: 0;
    display: inline-flex;
    border-bottom: 1px solid #CCCAC8;
}
ul.child_categories_archive_news a {
    font-size: 20px;
    position: relative;
}
ul.child_categories_archive_news a:before {
    display: none;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -8px;
    left: 0px;
    border-radius: 50%;
}
ul.child_categories_archive_news a:hover:before, ul.child_categories_archive_news li.active a:before {
    display: block;
}
ul.child_categories_archive_news li {
    padding-right: 32px;
}
ul.child_categories_archive_news li:last-child {
    padding-right: 0px;
}
.section_bl2_archive_news_item2 {
    padding-top: 65px;
}
article.category_post_item.category_post_item1, article.category_post_item.category_post_item6 {
    width: 45%;
}
.category_posts_list_archive_news_item2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 80px;
}
article.category_post_item.category_post_item2, article.category_post_item.category_post_item3, article.category_post_item.category_post_item4, article.category_post_item.category_post_item5 {
    width: 25%;
}
.post_thumb_archive_news_item2 a {
    height: 420px;
    display: block;
}
.post_thumb_archive_news_item2 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post_title_archive_news_item2 {
    font-size: 24px;
    font-weight: 500;
    padding: 24px 0 16px;
}
.post_excerp_archive_news_item2t {
    font-size: 16px;
    padding-bottom: 24px;
}
a.post_read_more_archive_news_item2 {
    font-size: 16px;
    position: relative;
}
a.post_read_more_archive_news_item2:before {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #0A070D;
    position: absolute;
    bottom: -4px;
    left: 0px;
    border-radius: 50%;
}
a.post_read_more_archive_news_item2:hover:before {
    display: none;
}
.post_date_archive_news_item2 {
    font-size: 16px;
    color: #6C6A6E;
    position: absolute;
    bottom: 0;
}
article.category_post_item {
    position: relative;
    padding-bottom: 40px;
}
.category_post_item1 .post_excerp_archive_news_item2t, .category_post_item6 .post_excerp_archive_news_item2t {
    max-width: 420px;
}
.archive article.box_bl_7 {
    padding: 140px 0 0;
}
.menu_box_flex_mob {
    display: none;
}
.vyvod_img_3_go_bloka_comp_button, .vyvod_otzyvov_comp_mob, .bl3_item_mob_swiper {
    display: none;
}
.footer_item2 .footer_date, .footer_date {
    height: 120px;
}
.tekst_7_go_bloka p:last-child {
    margin-bottom: 0;
}
.singl_proekta_item2_block .project_author_text {
    font-size: 20px;
    font-weight: 500;
    color: #0A070D;
}
.singl_proekta_item2_block .project_author_title {
    padding-bottom: 8px;
    font-size: 16px;
    text-align: left;
    color: #6C6A6E;
}
.error404 footer {
    margin-top: 0;
}
.singl_post_box_img {
    height: 525px;
    margin-bottom: 40px;
}
.singl_post_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-template-single-proekt article.box_bl_7 {
    padding: 60px 0 0;
}
.post-template-single-proekt .tekst_knopki_3_go_bloka {
    margin: 80px auto 0px;
}
.home .projects_swiper {
    padding: 0;
}
.projects_swiper {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 30px;
    --grid-row-gap: 40px;
}
.project_item.project_item1 {
    grid-column: 1 / 3;
}
.project_item.project_item2 {
    grid-column: 4 / 3;
}
.project_item.project_item3 {
    grid-column: 4 / 4;
}
.project_item.project_item4 {
    grid-column: 1 / 2;
}
.project_item.project_item5 {
    grid-column: 2 / 2;
}
.project_item.project_item6 {
    grid-column: 3 / 5;
}
.project_item {
    width: 100%;
}
.bl3_flex {
    padding: 0 40px;
}
.bl3_item.bl3_item_mob_swiper {
    position: relative;
}
.project_author_mob, .box_bl_5_mob, .tekst_knopki_6_go_bloka_mob, .project_item_flex_meta_mob {
    display: none;
}
.tekst_proekta_singl_1_go_bloka p:last-child, .tekst2_2_go_bloka_proekta_singl p:last-child {
    margin-bottom: 0px;
}
.home .swiper-container {
    overflow: hidden;
}
.home .section_bl6_item1 {
    position: relative;
}
.title_bl_3 {
    padding: 0 40px;
}
.home article.box_bl_4 {
    border-bottom: none;
}

.vyvod2_slajdera_2_go_bloka_proekta_singl {
    display: grid;
    gap: 20px;
    border-bottom: 1px solid #CCCAC8;
}
.vyvod2_slajdera_2_go_bloka_proekta_singl:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    grid-template-columns: repeat(2, 1fr);
}
.vyvod2_slajdera_2_go_bloka_proekta_singl:has(> :nth-child(3)):not(:has(> :nth-child(4))) {
    grid-template-columns: repeat(3, 1fr);
}
.vyvod2_slajdera_2_go_bloka_proekta_singl:has(> :nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}
.title_1_go_bloka, .title_bl_2, .title_preim_2_go_bloka, .title_bl_3, .title_bl_4, .title_5_go_bloka, .title_6_go_bloka, .title_7_go_bloka, article.box_page_coop .page_title_proekty_single, .page_title_proekty_single, .title_clients_2_go_bloka, .title_clients_3_go_bloka, .page_title, .title_2_go_bloka_comp, .title_3_go_bloka_comp, .title_4_go_bloka_comp, .title_coop_2_go_bloka, .singl_post_box h2, .singl_post_box h3, .singl_post_box h4, .singl_post_box h5, .singl_post_box h6, .title_tegi, .title_otzyv_3_go_bloka_proekta_singl, .post_title_prilepit_post, .section_bl2_archive_news_title, .link_title, .title_page_404, .f_title {
    letter-spacing: 0;
}
.map_bw iframe {
    filter: grayscale(100%) contrast(110%);
}
.map_bw {
    height: 100%;
}
section.section_bl2_proekty_single {
    padding: 150px 0;
}
.vyvod_galerei_singl_1_go_bloka {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 80px;
    --grid-row-gap: 150px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 30px;
}
.vyvod_galerei_singl_1_go_bloka .img_galerei_singl_1_go_bloka7 {
    grid-column: 1 / -1; /* растягиваем на 2 колонки */
}
.vyvod_galerei_singl_1_go_bloka img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.img_galerei_singl_1_go_bloka {
    height: 880px;
}
.img_galerei_singl_1_go_bloka7 {
    height: 660px;
}
.section_bl2_archive_news_item1 {
    display: none;
}
.header_flex_item1 {
    width: 25%;
}
.header_flex_item2 {
    width: 75%;
    border-left: 1px solid #CCCAC8;
}
.footer_item3_item {
    padding: 90px 40px 58px 63px;
}
.header_box.menu-active .header_dad_span_1 {
    transform: rotate(45deg);
    top: 21px;
    left: 2px;
}
.header_box.menu-active .header_dad_span_3 {
    top: 21px;
    left: 2px;
    transform: rotate(-45deg);
}
.header_box.menu-active .head_fl_item_flex_item2 {
    display: none;
}
.vyvod_preim_2_go_bloka_comp_item_flex.vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    border-left: none;
}
body.wp-singular.page-template.page-template-page-company.page-template-page-company-php.page.page-id-19.logged-in.wp-theme-gotovaya .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    border-right: none;
}
body.wp-singular.page-template.page-template-page-company.page-template-page-company-php.page.page-id-19.logged-in.wp-theme-gotovaya .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    border-left: 1px solid #CCCAC8;
}
.logo_box a, .logo_box_img img, .logo_box img {
    display: block;
    width: 161px;
    height: 29px;
}
.page-template-page-video .page_title.archive_title {
    line-height: 90%;
}
.page-template-page-cooperation article.box_page_coop .box_top_bl1_proekty_single_item2 {
    border-left: none;
}







































































.videos-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 992px){
  .videos-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .videos-grid{ grid-template-columns: 1fr; }
}

/* ВАЖНО: скрытые карточки НЕ должны занимать место */
.video-card{
  position: relative;
  height: 960px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);

  display: none; /* <-- ключевое */
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .45s ease, transform .45s ease;
}

/* когда карточку "разрешили" показывать — она участвует в гриде */
.video-card.is-rendered{
  display: block;
}

/* анимация появления */
.video-card.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.video-el{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  pointer-events: none;
  transition: opacity .25s ease;
}
.video-card.is-playing .video-el{
  opacity: 1;
  pointer-events: auto;
}

/* Оверлей */
.video-overlay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  z-index: 2;
  transition: .25s;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
}
.video-card.is-playing .video-overlay{
  opacity: 0;
  pointer-events: none;
}

.video-icon{
  width: 70px;
  height: 70px;
}
.section_bl1_page_clients {
    max-width: 1680px;
    margin: 0 auto;
    padding-top: 46px;
    padding-right: 15px;
    padding-left: 15px;
}
.page-template-page-video .proekty_cat_flex_title_item1 {
    height: 158px;
}





































































































































































































































@media (max-width: 1650px) {
.footer_item1_box {
    padding: 90px 40px 0px 30px;
}
.footer_item2 .menu_box_flex_center_item2 {
    padding: 90px 40px 100px 80px;
    height: 405px;
}
.tekst_v_podvale br {
    display: none;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    height: auto;
}






















}














@media (max-width: 1600px) {
.vyvod_socz_setej_v_podvale {
    width: 90%;
}













}
















@media (max-width: 1450px) {
.footer_item3 {
    padding: 90px 40px 58px 30px;
}
.footer_item2 .menu_box_flex_center_item2 {
    padding: 90px 40px 100px 40px;
}
.vyvod_socz_setej_v_podvale {
    width: 100%;
    padding: 0 15px;
}









}
































@media (max-width: 1400px) {
.bl3_item_web_swiper, .project_item_flex_meta_item2 {
    display: none;
}
.bl3_item_mob_swiper, .project_author_mob {
    display: block;
}
.swiper.projects_swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 0;
}
.project_item_flex_meta_item1 .project_author_text {
    text-align: left;
}
.project_item_flex_meta_item1 .project_author {
    display: flex;
    justify-content: space-between;
}
.project_item_flex_meta_item1 {
    width: 100%;
}
.footer_box_web {
    display: none;
}
.footer_box_mob {
    display: block;
}
.footer_mob1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fff;
}
.footer_mob1_item1 {
    width: 40%;
    padding: 32px;
    border-right: 1px solid #fff;
}
.footer_mob1_item1 .logo_box, .footer_mob1_item1 .logo_box a {
    border-right: none;
    height: 30px;
    width: 154px;
}
.footer_mob1_item1 .logo_box img, .footer_mob1_item1 .logo_box a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.footer_mob1_item2 .tekst_v_podvale br {
    display: block;
}
.footer_mob1_item2 .tekst_v_podvale {
    padding-top: 0;
    font-size: 16px;
}
.footer_mob1_item2 {
    width: 60%;
    padding: 21px 32px;
}
.footer_mob2 .menu_box_flex_center_item2 {
    width: 100%;
    padding: 40px 32px 56px;
    border-bottom: 1px solid #fff;
}
.footer_mob2 .menu_box_flex_center_item2 a {
    color: #fff;
    font-size: 16px;
}
.footer_mob2 .menu_box_flex_center_item2 nav {
    color: #9D9C9E;
    font-size: 18px;
    text-transform: none;
}
.footer_mob3 {
    padding: 20px 32px;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_mob3 .tel_v_shapke a {
    font-size: 18px;
    color: #fff;
}
.footer_mob3 .adres_v_shapke {
    padding-bottom: 0px;
    font-size: 16px;
    color: #fff;
}
.footer_mob3_item1 {
    width: 40%;
}
.footer_mob3_item2 {
    width: 45%;
}
.footer_mob4 .vyvod_socz_setej_v_podvale {
    padding: 0;
}
.footer_mob4 {
    padding: 36px 32px;
    border-bottom: 1px solid #fff;
}
.footer_mob5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_mob5 .footer_mob5_item1 .footer_date {
    padding: 37px 32px;
    display: flex;
    align-items: center;
    font-size: 16px;
}
.footer_mob5 .footer_mob5_item2 .footer_date {
    padding: 37px 32px;
    font-size: 16px;
}
.footer_mob5 .footer_flex_bott_item2 {
    width: 100%;
    border-right: none;
}
.footer_mob5_item1 {
    border-right: 1px solid #fff;
    width: 40%;
}
.footer_mob5_item2 {
    width: 60%;
}
.footer_mob5_item2 .footer_flex_bott_item2 .footer_date {
    justify-content: flex-start;
}
.footer_mob3 .tekst_knopki_v_podvale a {
    font-size: 16px;
}
.footer_mob2 .menu_box_flex_center_item2 {
    border-left: none;
}       
























}




































@media (max-width: 1350px) {
.menu_box_flex_web, .tel_v_shapke:before {
    display: none;
}
.vyvod_img_3_go_bloka_comp_button {
    display: block;
}
.menu_box_flex_mob .menu_box_flex_center_item2, .menu_box_flex_mob .menu_box_flex_bottom_item2 {
    width: 100%;
}
.menu_box_flex_mob .menu_box_flex_bottom {
    display: flex;
    flex-wrap: wrap;
}
.menu_box_flex_mob .menu_box_flex_bottom_item2, .menu_box_flex_mob .menu_box_flex_center_item2 {
    padding: 40px;
}
.menu_box_flex_mob .menu_box_flex_bottom_item2 {
    display: flex;
    flex-wrap: wrap;
}
.menu_box_flex_mob_menu_box_flex_bottom_item {
    padding-right: 140px;
}
.menu_box_flex_mob .menu_box_flex_center_item1 {
    width: 50%;
    padding: 40px;
}
.menu_box_flex_mob .menu_box_flex_bottom {
    border-bottom: 1px solid #CCCAC8;
}
.menu_box_flex_mob .menu_box_flex_bottom_item3 {
    width: 50%;
}
.menu_box_flex_mob .menu_box_flex_bottom_item1 {
    width: 100%;
    padding: 40px;
    border-top: 1px solid #CCCAC8;
}
.menu_box_flex_mob .my_v_soczialnyh_setyah, .menu_box_flex_mob .svyazhites_s_nami, .menu_box_flex_mob .adres_v_shapke {
    padding-bottom: 0;
}
.cf7-modal-overlay {
    width: 50vw;
}
.menu_box_flex_mob.active {
    max-height: 650px;
    overflow-y: auto;
}
p#breadcrumbs span a, p#breadcrumbs span.breadcrumb_last, span.sep {
    font-size: 14px;
}
.title_1_go_bloka_comp {
    font-size: 40px;
}
.bl1_flex_top_comp {
    padding: 0 32px 32px;
}
.bl2_flex_comp_item1 {
    width: calc(49% - -13px);
}
.vyvod_preim_2_go_bloka_comp {
    grid-template-columns: repeat(1, 1fr);
}
.vyvod_preim_2_go_bloka_comp_item_flex1 .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    order: 2;
    border-right: none;
}
.vyvod_preim_2_go_bloka_comp_item_flex1 .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    border-right: 1px solid #CCCAC8;
}
.vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    order: 2;
}
.vyvod_preim_2_go_bloka_comp_item_flex4 .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    order: 1;
    border-right: 1px solid #CCCAC8;
}
.bl3_flex_top_comp_item1 {
    display: none;
}
.vyvod_img_3_go_bloka_comp_button .swiper-button-prev {
    left: -66px;
}
.vyvod_img_3_go_bloka_comp_button {
    position: absolute;
    top: -60px;
    right: 64px;
}
.bl3_item.bl3_item_mob_swiper .vyvod_img_3_go_bloka_comp_button {
    right: 16px;
}
.vyvod_img_3_go_bloka_comp_button .swiper-button-next {
    right: -22px;
}
.vyvod_img_3_go_bloka_comp_button .swiper-button-next:after, .vyvod_img_3_go_bloka_comp_button .swiper-button-prev:after {
    color: #0A070D;
    font-size: 21px;
    font-weight: 700;
}
.bl3_box_bott_comp {
    position: relative;
}
.bl4_flex_top_comp_item1 {
    width: 100%;
    padding-bottom: 10px;
}
.bl4_flex_top_comp {
    flex-wrap: wrap;
}
.vyvod_otzyvov_comp {
    grid-template-columns: repeat(2, 1fr);
    --grid-row-gap: 35px;
}
.img_avtora_vyvod_otzyvov_comp_item img {
    width: 100%;
}
.title_3_go_bloka_comp_box {
    padding: 40px;
}
article.box_page_404 {
    height: 650px;
    padding: 100px 0 0 100px;
}
.title_page_404 {
    font-size: 54px;
}
.section_bl3_page_clients_item1, .section_bl3_page_clients_item2 {
    width: 100%;
}
section.section_bl3_page_clients {
    flex-wrap: wrap;
}
.projects_swiper {
    grid-template-columns: repeat(3, 1fr);
}
.project_item.project_item1, .project_item.project_item2, .project_item.project_item3 {
    grid-column: auto;
}
.bl2_proekty_single, .tekst2_2_go_bloka_proekta_singl, .tekst2_2_go_bloka_proekta_sing2 {
    height: auto;
}
.home .header_flex_item1, .home .header_flex_item2 {
    height: 149px;
}
.home main.page-content {
    padding-top: 149px;
}
.home .title_1_go_bloka {
    font-size: 40px;
    padding: 29px 32px;
    height: 154px;
}
.home .bl1_item2, .home .box_bl_2 .bl1_item1 {
    height: auto;
}
.home .title_bl_2 {
    padding: 40px;
    height: auto;
}
.home .title_preim_2_go_bloka_meta {
    height: auto;
}
.home article.box_bl_3 {
    margin-top: 100px;
}
.home .title_bl_3 {
    padding: 0 40px;
}
.home .tekst_knopki_3_go_bloka {
    margin: 80px auto 80px;
}
.home .bl1_flex {
    flex-wrap: wrap;
}
.home .bl1_flex_item1 {
    width: 100%;
    order: 2;
    display: flex;
}
.home .bl1_flex_item2 {
    width: 100%;
    order: 1;
}
.home .bl1_item1, .box_bl_5_web, .tekst_knopki_6_go_bloka_web {
    display: none;
}
.home .bl1_item2 {
    width: 25%;
    border-right: 1px solid #CCCAC8;
}
.home .bl1_flex_item1 {
    border-right: none;
    border-top: 1px solid #CCCAC8;
}
.home .bl1_item3 .tekst_link_1_go_bloka.link_site {
    max-width: 280px;
}
.home .title_bl_2, .home .title_preim_2_go_bloka_meta {
    width: 100%;
}
.home article.box_bl_4 .bl1_item2 {
    width: 248px;
    border-right: none;
}
.box_bl_5_mob, .tekst_knopki_6_go_bloka_mob {
    display: block;
}
.box_bl_5_mob .tekst_5_go_bloka {
    max-width: 700px;
}
.box_bl_5_mob .section_bl5_item2, .box_bl_5_mob .section_bl4_item1 {
    width: 50%;
}
.section_bl6_item1, .section_bl6_item2 {
    width: 100%;
}
.section_bl6_flex {
    flex-wrap: wrap;
}
.section_bl6_item1 {
    padding: 0 40px 40px 40px;
    border-bottom: 1px solid #CCCAC8;
}
.vyvod_fajlov_dlya_skachivaniya {
    text-align: center;
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 20px;
    --grid-row-gap: 20px;
}
.vyvod_fajlov_dlya_skach_item a {
    border-bottom: 1px solid #0A070D;
}
.section_bl6_item2 {
    padding: 40px 32px 72px;
}
.home article.box_bl_7 {
    padding: 0;
}
.vyvod_etapov_4_go_bloka_item {
    flex: 0 0 32vw;
}
.home article.box_bl_6:before {
    display: none;
}































}

























@media (max-width: 1250px) {
.singl_proekta_item2_none {
    display: none;
}
.singl_proekta_item2_block {
    border-right: none;
    width: 100%;
}
.videos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}












































}






















































@media (max-width: 1190px) {
.tekst_knopki_v_shapke, .tel_v_shapke:before, .bl2_flex_comp_item1:after {
    display: none;
}
.header_flex_item2 {
    padding: 0 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: right;
}
.head_fl_item_flex {
    justify-content: right;
    padding-top: 0;
}
.header_flex_item2 .head_fl_item_flex_item1 {
    padding-right: 30px;
}
.header_flex_item1, .header_flex_item2, .fixed1 .header_flex_item1, .fixed1 .header_flex_item2 {
    height: 94px;
}
.logo_box_img {
    height: 94px;
}
.logo_box {
    border: none;
}
.menu_box_flex_mob .menu_box_flex_item1 {
    border-right: 1px solid #CCCAC8;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav ul li a, .menu_box_flex_mob .tekst_my_v_soczialnyh_setyah, .menu_box_flex_mob .tekst_svyazhites_s_nami, .menu_box_flex_mob .menu_box_flex_center_item1 .adres_v_shapke {
    font-size: 20px;
}
.menu_box_flex_mob.active .tel_v_shapke a {
    font-size: 24px;
}
.menu_box_flex_mob.active .tel_v_shapke {
    padding-bottom: 16px;
}
main.page-content {
    padding-top: 95px;
}
.bl1_flex_top_comp {
    flex-wrap: wrap;
}
.bl1_flex_top_comp_item1, .bl1_flex_top_comp_item2 {
    width: 100%;
}
.title_3_go_bloka_comp_box {
    padding: 40px;
}
.bl2_flex_comp {
    flex-wrap: wrap;
}
.bl2_flex_comp_item1, .bl2_flex_comp_item2 {
    width: 100%;
}
.bl2_flex_comp_item1 {
    align-items: flex-start;
    padding: 32px;
}
.title_2_go_bloka_comp_box {
    padding-bottom: 16px;
}
.tekst1_2_go_bloka_comp {
    padding-bottom: 24px;
}
.bl2_flex_comp_item1 {
    height: auto;
}
.bl4_flex_top_comp {
    padding: 40px;
}
.vyvod_otzyvov_comp_item {
    padding: 0;
}
.section_bl7_item2_item1 {
    width: 100%;
    padding-bottom: 24px;
}
.section_bl7_item2 {
    flex-wrap: wrap;
}
.img_7_go_bloka {
    height: 160px;
}
.title_bl7_box {
    padding-bottom: 16px;
}
.text_bl7_box {
    padding-bottom: 40px;
}
footer {
    margin-top: 78px;
}
.popup_modal_name {
    font-size: 32px;
    padding-bottom: 20px;
    line-height: 110%;
}
.cf7-modal-content {
    padding: 30px;
}
.popup_modal_text {
    font-size: 18px;
}
.popup_modal_img {
    height: 260px;
}
.cf7-modal-overlay {
    width: 60vw;
}
.proekty_cat_flex_title {
    flex-wrap: wrap;
}
.proekty_cat_flex_title_item1 {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #CCCAC8;
}
.proekty_cat_flex_title_item2 {
    width: 100%;
}
section.section_bl1_page_contacts {
    flex-wrap: wrap;
}
.section_bl1_page_contacts_right {
    width: 100%;
    padding: 20px;
}
.section_bl1_page_contacts_left {
    width: 100%;
    border-right: none;
    order: 2;
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item3, .section_bl1_page_contacts_left_item5 {
    border-right: 1px solid #CCCAC8;
}
.section_bl1_page_contacts_right iframe {
    height: 480px;
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item2 {
    border-top: 1px solid #CCCAC8;
}
article.box_page_404 {
    height: 550px;
    padding: 80px 0 0 80px;
}
.single-post .proekty_cat_flex_title_item1 {
    height: auto;
}
article.box_page_coop .box_top_proekty_single_item1 {
    width: 100%;
    padding: 0 0 24px;
    border-right: none;
}
.box_top_bl1_proekty_single_item2 {
    max-width: none;
}
article.box_page_coop .box_top_proekty_single {
    height: auto;
    flex-wrap: wrap;
    padding: 32px;
}
article.box_page_coop .box_top_bl1_proekty_single_item2 {
    padding: 0;
}
.section_bl2_page_clients_box_top_item1, .section_bl2_page_clients_box_bott_item1 {
    display: none;
}
.section_bl2_page_clients_box_top_item2 {
    width: 100%;
    padding: 32px;
}
.section_bl2_page_clients_box_top, .section_bl2_page_clients_box_bott {
    height: auto;
}
.title_clients_2_go_bloka br {
    display: none;
}
.section_bl3_page_clients_item1_top, .section_bl3_page_clients_item2_top {
    padding: 32px;
}
article.category_post_item {
    width: 45% !important;
}
.section_bl2_page_coop_top_item1 {
    display: none;
}
.title_coop_2_go_bloka {
    font-size: 24px;
}
.tekst_coop_2_go_bloka {
    max-width: none;
    width: 50%;
    font-size: 16px;
}
.section_bl2_page_coop_top_item2 {
    width: 100%;
    height: auto;
}
.section_bl2_page_coop_top, .vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    height: auto;
}
.section_bl2_page_coop_bott_flex_item1 {
    display: none;
}
.section_bl2_page_coop_bott_flex_item2 {
    width: 100%;
}
.podtitle_coop_2_go_bloka_kopiya {
    width: 100%;
    border-left: 1px solid #CCCAC8;
}
.vyvod_preim1_coop_2_go_bloka, .section_bl2_page_coop_bott_item2, .vyvod_preim2_coop_2_go_bloka {
    display: block;
    height: auto;
    width: 100%;
}
.vyvod_preim1_coop_2_go_bloka_item {
    border-right: none;
}
.vyvod_preim1_coop_2_go_bloka_item:last-child, .vyvod_preim1_coop_2_go_bloka_item {
    border-top: 1px solid #CCCAC8;
}
.vyvod_preim1_coop_2_go_bloka_item:first-child {
    border: none;
}
.swiper.projects_swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding: 0;
}
.bl1_item3 {
    width: 75%;
}
.vyvod_galerei_singl_1_go_bloka {
    --grid-column-gap: 50px;
    --grid-row-gap: 100px;
}

























}















































@media (max-width: 991px) {
.vyvod_galerei_singl_1_go_bloka {
    --grid-column-gap: 50px;
    --grid-row-gap: 80px;
}
nav.menu_box {
    position: absolute;
    top: 75px;
    background: #fff;
    z-index: 2;
    right: 15px;
    max-width: 350px;
    width: 100%;
    padding: 15px;
    box-shadow: -7px 20px 20px 3px rgb(51 51 51 / 20%);
}
body::before, body.menu-open::before, .bl3_flex.bl3_flex_web {
    display: none;
}
.bl3_item.bl3_flex_web {
    display: block;
}
.menu_box_flex_mob_menu_box_flex_bottom_item:last-child {
    padding: 0;
}
.proekty_cat_flex_title_item2 {
    padding: 16px 32px 32px;
}
.proekty_cat_flex_title_item1 {
    padding: 32px;
}
.page_title.archive_title {
    font-size: 24px;
    padding-bottom: 24px;
}
.text_proekta_cat {
    max-width: none;
    font-size: 16px;
}
.singl_proekta_item_flex:nth-child(2n) .singl_proekta_item2 .singl_proekta_item2_block {
    padding-left: 0;
}
.singl_proekta_item2_block {
    padding-top: 32px;
}
.singl_proekta_item2 {
    padding: 0 24px;
}
.singl_proekta_item2_block .link_title a {
    font-size: 24px;
}
.singl_proekta_item2_block .text_singl {
    font-size: 16px;
}
.singl_proekta_item2_block .project_author_title {
    font-size: 14px;
    padding-bottom: 0;
}
.singl_proekta_item2_block .project_author_text {
    font-size: 14px;
}
.flex_singl_proekta_box {
    padding-bottom: 24px;
}
.archive article.box_bl_7 {
    padding: 40px 0 0;
}
span.page-numbers.current, ul.page-numbers li a.page-numbers {
    font-size: 20px;
}
a.next.page-numbers:after {
    width: 9px;
    height: 9px;
    bottom: 14px;
}
a.link_thumb_cat {
    height: 320px;
}
article.box_page_contacts .box_top_proekty_single_item1 {
    width: 100%;
    border-right: none;
}
.box_top_bl1_proekty_single_item2 {
    width: 100%;
    max-width: none;
}
.page_title_proekty_single {
    font-size: 40px;
}
.custom_breadcrumbs_contacts {
    padding: 0px;
}
article.box_page_contacts .box_top_bl1_proekty_single_item2 {
    padding: 24px 0 0;
}
article.box_page_contacts .box_top_proekty_single {
    height: auto;
    flex-wrap: wrap;
    padding: 32px;
}
.title_adresa_contacts, .title_telefona_contacts, .title_pochty_contacts, .title_vyvod_soc_setej_contacts, .title_messendz_contacts {
    font-size: 18px;
    padding-bottom: 16px;
}
.tekst_adresa_contacts {
    font-size: 20px;
}
.telefon_telefona_contacts a, a.name_messendzhery_contacts, .mail_pochty_contacts a, a.name_soczseti_contacts {
    font-size: 20px;
}
.telefon_telefona_contacts {
    padding-bottom: 16px;
}
.tekst_link_contacts a {
    font-size: 16px;
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item2, .section_bl1_page_contacts_left_item3, .section_bl1_page_contacts_left_item4, .section_bl1_page_contacts_left_item5 {
    height: 187px;
}
.mess_item, .soc_item {
    padding-bottom: 16px;
}
article.box_page_404 {
    height: 500px;
}
.tekst_knopki_page_404 a {
    padding: 12px 20px;
}
section.section_bl_content {
    padding-top: 0;
}
.page_title.archive_title.singl_post_title {
    font-size: 40px;
}
.singl_post_date {
    font-size: 14px;
    color: #989491;
}
.singl_post_box h2 {
    font-size: 32px;
}
.singl_post_box p {
    font-size: 16px;
}
.singl_post_box h3 {
    font-size: 30px;
}
.singl_post_box h4 {
    font-size: 28px;
    padding-bottom: 20px;
}
.singl_post_box h5 {
    font-size: 26px;
    padding-bottom: 20px;
}
.singl_post_box h6 {
    font-size: 24px;
    padding-bottom: 20px;
}
.recommended_box .title_tegi {
    font-size: 32px;
}
.recommended_posts_flex {
    grid-template-columns: repeat(1, 1fr);
}
.recommended-post-item {
    padding-bottom: 30px;
}
article.box_bl_1_proekty_cat section.section_bl_content {
    padding: 0 16px;
}
.title_tegi {
    font-size: 24px;
}
article.box_page_coop .page_title_proekty_single {
    font-size: 40px;
}
.tekst_coop_1_go_bloka {
    font-size: 16px;
}
article.box_page_coop .link_site a {
    padding: 12px 20px;
    font-size: 14px;
}
article.box_page_coop .tekst_knopki_4_go_bloka {
    max-width: 280px;
}
.section_bl1_page_coop_top, .section_bl2_page_coop_center {
    padding: 0px;
    height: 480px;
}
.title_clients_2_go_bloka {
    font-size: 24px;
}
.tekst_clients_2_go_bloka {
    font-size: 16px;
    padding-bottom: 24px;
}
.section_bl2_page_clients_box_bott_item2 {
    width: 100%;
    padding: 32px;
}
.title_clients_3_go_bloka {
    font-size: 24px;
}
.section_bl3_page_clients_item2_top {
    font-size: 16px;
}
.section_bl3_page_clients_item_bott {
    height: 380px;
}
.section_bl3_page_clients_item2 {
    padding: 24px 32px;
}
.title_bloka_s_garantiej_clients_3_go_bloka {
    font-size: 14px;
    padding-bottom: 24px;
}
.podtitle_clients_3_go_bloka {
    font-size: 20px;
    padding-bottom: 17px;
}
.text_bloka_s_garantiej_clients_3_go_bloka {
    font-size: 20px;
    max-width: 450px;
}
.text_bloka_s_garantiej_clients_3_go_bloka br {
    display: none;
}
.section_bl2_page_clients_box_bott_item2 .tekst_knopki_4_go_bloka.link_site {
    margin: 0;
}
.section_bl3_page_clients_item1_top, .section_bl3_page_clients_item2_top {
    padding: 0;
}
.section_bl3_page_clients_item1_top {
    padding-bottom: 24px;
}
article.category_post_item.category_post_item2, article.category_post_item.category_post_item2, article.category_post_item.category_post_item4, article.category_post_item.category_post_item5 {
    width: 46% !important;
}
article.category_post_item.category_post_item3, article.category_post_item.category_post_item6 {
    width: 100% !important;
}
.post_thumb_archive_news_item2 a {
    height: 380px;
}
section.section_bl2_archive_news {
    padding: 32px 16px 0 16px;
}
.category_posts_list_archive_news_item2 {
    padding-bottom: 40px;
}
.proekty_cat_flex_title h1.page_title.archive_title {
    font-size: 40px;
}
.post_title_prilepit_post a {
    font-size: 24px;
}
.post_excerpt_prilepit_post {
    font-size: 16px;
}
.post_thumbnail_prilepit_post a {
    height: 320px;
}
.section_bl2_archive_news_title {
    font-size: 24px;
    padding-bottom: 24px;
}
.prilepit_post_flex_item2 {
    padding: 32px 24px;
}
.section_bl1_archive_news .post_title_prilepit_post a {
    padding-bottom: 0;
}
.section_bl1_archive_news .post_title_prilepit_post {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 16px;
    padding: 0;
}
article.category_post_item {
    width: 48% !important;
}
.section_bl2_page_coop_top_item2 {
    height: 262px;
}
.bl3_item_mob_swiper {
    display: block;
}
.bl3_item_web_swiper {
    display: none;
}
.project_thumb {
    height: 332px;
}
.project_title {
    font-size: 20px;
    width: 100%;
}
.project_author_title, .project_author_text {
    font-size: 14px;
}
.project_item_flex_meta_item2 {
    display: none;
}
.swiper-wrapper {
    padding-bottom: 15px;
}
.bl3_flex {
    padding: 0 32px;
}
.box_top_proekty_single {
    height: auto;
    flex-wrap: wrap;
    padding: 0;
}
.post-template-single-proekt .box_top_proekty_single_item1 {
    width: 100%;
    padding: 32px;
    border-bottom: 1px solid #CCCAC8;
}
.post-template-single-proekt .box_top_bl1_proekty_single_item2 {
    padding: 16px 32px 32px;
    border-bottom: 1px solid #CCCAC8;
}
.post-template-single-proekt .bl1_proekty_single {
    padding: 10px 18px;
}
.post-template-single-proekt .proekt_slide_item {
    height: 420px;
}
.post-template-single-proekt .proekt_slide_item img {
    height: 100%;
    object-fit: cover;
}
.post-template-single-proekt .bl2_proekty_single {
    flex-wrap: wrap;
}
.post-template-single-proekt .bl2_proekty_single_item1 {
    width: 100%;
    border-top: 1px solid #CCCAC8;
}
.post-template-single-proekt .bl2_proekty_single_item2 {
    width: 100%;
    border-top: 1px solid #CCCAC8;
}
.bl3_proekty_single {
    min-height: auto;
    flex-wrap: wrap;
}
.bl3_proekty_single_item1, .bl3_proekty_single_item2 {
    width: 100%;
}
.bl3_proekty_single_item2 {
    border-top: 1px solid #CCCAC8;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide.swiper-slide-active, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide.swiper-slide-active {
    width: 100% !important;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide {
    width: 100% !important;
}
.bl3_proekty_single_item2_item1 {
    padding-bottom: 24px;
}
.title_obshhaya_info_proekta_singl_1_go_bloka, .title_reshenie_proekta_singl_1_go_bloka {
    font-size: 18px;
    padding-bottom: 12px;
}
.opisanie_obshhaya_info_proekta_singl_1_go_bloka, .opisanie_reshenie_proekta_singl_1_go_bloka {
    font-size: 16px;
}
.tekst_proekta_singl_1_go_bloka {
    font-size: 20px;
}
.bl3_proekty_single_item1 {
    border-right: none;
}
.post-template-single-proekt .page_title_proekty_single {
    font-size: 24px;
}
.post-template-single-proekt .tekst_2_go_bloka_proekta_singl_box {
    height: auto;
    padding: 40px 40px 60px 20px;
}
.tekst2_2_go_bloka_proekta_singl2 {
    display: none;
}
.tekst2_2_go_bloka_proekta_singl {
    width: 100%;
}
.otzyv_2_go_bloka_proekta_singl_flex {
    height: auto;
    flex-wrap: wrap;
}
.otzyv_2_go_bloka_proekta_singl_item1, .otzyv_2_go_bloka_proekta_singl_item2 {
    width: 100%;
    padding: 40px;
}
.otzyv_2_go_bloka_proekta_singl_item2 {
    border-top: 1px solid #CCCAC8;
}
section.section_bl3_proekty_single .title_bl3_box {
    height: auto;
    padding: 32px;
}
.title_otzyv_3_go_bloka_proekta_singl {
    font-size: 32px;
}
.vyvod_slajdera_2_go_bloka_proekta_singl .swiper-slide, .vyvod2_slajdera_2_go_bloka_proekta_singl .swiper-slide {
    opacity: 1;
}
section.section_bl2_proekty_single {
    padding-top: 40px;
}
.tekst2_2_go_bloka_proekta_singl, .otzyv_2_go_bloka_proekta_singl_item1 {
    border-right: none;
}
.home .header_flex_item1, .home .header_flex_item2 {
    height: 94px;
}
.home main.page-content {
    padding-top: 95px;
}
.video_intro_block {
    height: 480px;
}
.podtitle_1_go_bloka {
    font-size: 14px;
}
.tekst_1_go_bloka {
    font-size: 16px;
    padding-bottom: 32px;
}
.home .link_site a {
    font-size: 14px;
    padding: 12px 20px;
}
.home .title_bl_2 {
    padding: 32px;
    font-size: 32px;
}
.title_preim_2_go_bloka {
    font-size: 24px;
}
.title_preim_2_go_bloka_meta {
    padding: 16px 32px;
}
.tekst_preim_2_go_bloka {
    max-width: none;
    font-size: 16px;
}
.title_preim_2_go_bloka br {
    display: none;
}
.item2_bl_3 .tekst_knopki_2_go_bloka {
    margin: 32px 0 0 32px;
}
.home article.box_bl_3 {
    margin-top: 80px;
}
.home .title_bl_3 {
    padding: 0 32px;
    font-size: 32px;
}
.title_bl3_box {
    padding-bottom: 32px;
}
.section_bl6_item1 {
    padding: 0 32px 32px 32px;
}
.home .tekst_knopki_3_go_bloka {
    margin: 32px auto 32px;
}
.home .title_bl_4 {
    font-size: 32px;
    padding-bottom: 32px;
}
.home .link_site {
    max-width: 280px;
}
.section_bl4_item2 {
    padding: 16px 24px;
}
.title_5_go_bloka {
    font-size: 32px;
}
.box_bl_5_mob .tekst_5_go_bloka {
    max-width: 340px;
    font-size: 16px;
}
.section_bl5_item_top {
    padding: 32px;
}
.section_bl4_item_bott {
    padding: 24px 32px;
}
.box_bl_5_mob .section_bl5_item2 {
    width: 45%;
}
.img_5_go_bloka {
    height: 260px;
}
section.section_bl5 .section_bl4_item1 {
    padding: 24px;
}
.adres_5_go_bloka {
    font-size: 20px;
    padding-top: 24px;
}
.section_bl4_item1 {
    border-bottom: none;
}
.bl5_item3 {
    bottom: 24px;
}
section.section_bl5 {
    justify-content: space-between;
}
.box_bl_5_mob .section_bl4_item1 {
    width: 55%;
}
.title_6_go_bloka {
    font-size: 32px;
}
.title_bl6_box {
    padding: 32px;
}
.post_thumb_bl_6 a {
    height: 332px;
}
.post_title_bl_6 a {
    font-size: 18px;
    font-weight: 500;
}
.post_title_bl_6 {
    margin: 24px 0 8px;
}
.post_excerpt_bl_6 {
    font-size: 14px;
}
.post_more_bl_6 a {
    font-size: 16px;
}
.post_more_bl_6 {
    padding-top: 16px;
}
.tekst_knopki_6_go_bloka {
    margin: 32px auto 0;
}
.section_bl6_item2 .podtitle_1_go_bloka {
    font-size: 24px;
    padding-bottom: 24px;
}
.vyvod_fajlov_dlya_skach_item a {
    font-size: 14px;
    padding: 19px 20px;
}
.home .bl1_item2 {
    padding: 16px 20px 20px 32px;
}
.home .bl1_item3 {
    padding: 16px 24px;
}
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 ul {
    columns: 1;
}
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 {
    width: 33%;
}
.footer_mob2 .menu_box_flex_center_item2 {
    justify-content: center;
}
.link_site a {
    height: 48px;
}
.img_galerei_singl_1_go_bloka {
    height: 600px;
}
.img_galerei_singl_1_go_bloka7 {
    height: 500px;
}





















































}























































@media (max-width: 850px) {
.videos-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
.video-card {
    height: 569px;
    max-width: 320px;
    margin: 0 auto;
}















}














































@media (max-width: 770px) {
.gallery {
    margin: 20px 0px!important;
    flex-wrap: wrap;
}
.gallery .gallery-item {
    width: 100%!important;
}
.logo_box_img {
    width: 100%;
}
.logo_box img, .logo_box a img {
    object-fit: cover;
    height: 30px;
    width: 154px;
}
.menu_box_flex_mob .menu_box_flex_center_item2 {
    flex-wrap: wrap;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav {
    width: 50%;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav.menu_box3 {
    width: 100%;
    padding-top: 40px;
}
.menu_box_flex_mob_menu_box_flex_bottom_item {
    padding-right: 122px;
}
.menu_box_flex_mob .menu_box_flex_item1 {
    width: 100%;
    max-width: 384px;
}
.cf7-modal-overlay {
    width: 70vw;
}
.section_bl7_flex {
    justify-content: space-between;
}
.podtitle_1_go_bloka {
    font-size: 14px;
}
.section_bl7_item1 {
    width: calc(37% - 1px);
    padding: 16px 32px;
}
.section_bl7_item2 {
    width: 63%;
    padding: 16px 24px 24px 24px;
}
.title_7_go_bloka {
    font-size: 32px;
}
.tekst_7_go_bloka {
    font-size: 16px;
}
.link_site a {
    font-size: 14px;
    padding: 11px 20px;
}
article.box_page_404 {
    height: 500px;
    padding: 60px 0 0 60px;
}
.title_page_404 {
    font-size: 44px;
    padding-bottom: 24px;
}
.title_page_404 br {
    display: none;
}
.podtitle_coop_2_go_bloka_kopiya {
    font-size: 24px;
}
.header_flex_item1_item {
    display: none;
}
.header_flex_item1 {
    justify-content: flex-start;
}
.logo_box_img {
    justify-content: flex-start;
}
.logo_box {
    padding-left: 30px;
    width: 100%;
}
.logo_box img, .logo_box a img {
    width: 100%;
}
.title_2_go_bloka_comp, .title_3_go_bloka_comp, .title_4_go_bloka_comp {
    font-size: 32px;
}
.tekst1_2_go_bloka_comp, .opisanie_preim_2_go_bloka_comp, .tekst_4_go_bloka_comp {
    font-size: 16px;
}
.tekst2_2_go_bloka_comp {
    font-size: 18px;
}
.img_2_go_bloka_comp {
    height: 400px;
}
.title_preim_2_go_bloka_comp {
    font-size: 24px;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    height: auto;
    padding: 24px;
}
.title_3_go_bloka_comp_box {
    padding: 32px;
}
a.img_vyvod_img_3_go_bloka_comp {
    height: 380px;
}
.img_avtora_vyvod_otzyvov_comp_item {
    height: 332px;
}
.name_vyvod_otzyvov_comp {
    font-size: 20px;
    padding: 24px 0 8px;
}
.tekst_vyvod_otzyvov_comp {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.read_more_btn:before {
    bottom: 0;
}
.section_bl7_item2_item2 {
    width: 100%;
}
.tekst_link_7_go_bloka a {
    font-size: 16px;
}
.tekst_knopki_7_go_bloka {
    max-width: 280px;
}
.tekst_link_7_go_bloka {
    max-width: none;
    text-align: left;
}
.tekst_knopki_7_go_bloka.link_site {
    margin-bottom: 16px;
}
.logo_box_img img {
    width: auto;
}
.img_galerei_singl_1_go_bloka {
    height: 550px;
}
.img_galerei_singl_1_go_bloka7 {
    height: 350px;
}
.home article.box_bl_6 {
    padding-bottom: 0px;
}
.header_flex_item2 {
    width: 50%;
}
.header_flex_item1 {
    width: 50%;
}
.tel_v_shapke {
    display: none;
}
.header_flex_item2 .head_fl_item_flex_item1 {
    padding-right: 0;
}
.menu_box_flex_mob .menu_box_flex_item1 {
    width: 50%;
    max-width: none;
}
.menu_box_flex_item3 {
    width: 50%;
    display: flex;
    justify-content: end;
}
.menu_box_flex.active .logo_box_img {
    height: 94px;
}
div#dad_mobile_btn, div#dad_mobile_btn1 {
    width: 94px;
    height: 94px;
}
.menu_box_flex.active .dad_span_1 {
    transform: rotate(48deg);
    top: 48px;
    left: 25px;
}
.menu_box_flex.active .dad_span_3 {
    top: 48px;
    left: 25px;
    transform: rotate(-48deg);
}
.menu_box_flex_mob .menu_box_flex_item1 {
    border-right: none;
}
.logo_box {
    padding-left: 36px;
}
.section_bl1_page_clients {
    padding-top: 16px;
}
.page-template-page-video .proekty_cat_flex_title_item1 {
    border-bottom: none;
    padding: 24px 16px 10px 16px;
}
.page-template-page-video .proekty_cat_flex_title_item2 {
    border: none !important;
    padding: 0px 16px 0px;
}
.page-template-page-video h1.page_title.archive_title {
    font-size: 24px;
}
.page-template-page-video .proekty_cat_flex_title_item1 {
    height: auto;
}



























}


































@media (max-width: 700px) {
.header_flex_item2 .tel_v_shapke {
    display: none;
}
.menu_box_title {
    font-size: 16px;
}
.header_flex_item2 .head_fl_item_flex_item1 {
    padding-right: 0;
}
.section_bl7_item1, .section_bl7_item2 {
    width: 100%;
}
.section_bl7_flex {
    flex-wrap: wrap;
}
.title_7_go_bloka br {
    display: none;
}
.section_bl7_item1, .section_bl7_item2 {
    padding: 16px;
}
.title_7_go_bloka {
    font-size: 20px;
}
.singl_proekta_item_flex {
    flex-wrap: wrap;
}
.singl_proekta_item2, .singl_proekta_item1 {
    width: 100%;
}
.singl_proekta_item2_block {
    padding-top: 0;
}
.singl_proekta_item2 {
    padding: 16px 16px 24px;
}
.singl_proekta_item2 {
    order: 1;
}
.singl_proekta_item_flex:nth-child(2n) .singl_proekta_item1 {
    order: 1;
}
.singl_proekta_item2_block .project_author {
    position: initial;
    display: flex;
}
.singl_proekta_item2_block .project_author_title {
    padding-right: 10px;
}
.singl_proekta_item2_block .text_singl {
    padding-bottom: 16px;
}
.page_title_proekty_single {
    font-size: 24px;
}
article.box_page_contacts .box_top_proekty_single {
    padding: 24px 16px;
}
article.box_page_contacts .box_top_bl1_proekty_single_item2 {
    padding: 10px 0 0;
}
.section_bl1_page_contacts_left {
    grid-template-columns: repeat(1, 1fr);
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item2 {
    border-top: none;
}
.section_bl1_page_contacts_right {
    padding: 0;
}
.section_bl1_page_contacts_left_item1, .section_bl1_page_contacts_left_item2, .section_bl1_page_contacts_left_item3, .section_bl1_page_contacts_left_item4, .section_bl1_page_contacts_left_item5 {
    height: auto;
    padding: 24px 16px;
}
.title_adresa_contacts, .title_telefona_contacts, .title_pochty_contacts, .title_vyvod_soc_setej_contacts, .title_messendz_contacts, .telefon_telefona_contacts a, a.name_messendzhery_contacts, .mail_pochty_contacts a, a.name_soczseti_contacts {
    font-size: 16px;
}
.section_bl7_item1 {
    border-bottom: 1px solid #CCCAC8;
}
.page_title.archive_title {
    font-size: 24px;
    padding-bottom: 10px;
}
article.box_bl_1_proekty_cat .proekty_cat_flex_title_item1 {
    border-bottom: none;
}
article.box_bl_1_proekty_cat .proekty_cat_flex_title_item1 {
    padding: 0 0 10px;
}
article.box_bl_1_proekty_cat .proekty_cat_flex_title_item2 {
    padding: 0;
}
article.box_bl_1_proekty_cat .proekty_cat_flex_title {
    padding: 24px 16px;
}
.singl_post_date {
    text-transform: uppercase;
}
.singl_post_box_img {
    height: 234px;
    margin-bottom: 24px;
}
.singl_post_box h2, .singl_post_box h3, .singl_post_box h4, .singl_post_box h5, .singl_post_box h6 {
    font-size: 20px;
}
.title_tegi {
    font-size: 20px;
}
.post-categories-child a.post-category {
    font-size: 16px;
}
.box_tegi, .share_flex {
    padding: 24px 0;
}
.recommended_box {
    padding-top: 24px;
}
.recommended_box .title_tegi {
    font-size: 24px;
    padding-bottom: 24px;
}
.box_tegi {
    margin-top: 24px;
}
a.post-category {
    margin: 8px;
}
.box_tegi .title_tegi {
    padding-bottom: 16px;
}
.page_title.archive_title.singl_post_title {
    font-size: 24px;
}
article.box_page_coop .box_top_proekty_single {
    padding: 24px 16px;
}
article.box_page_coop .page_title_proekty_single {
    padding-bottom: 16px;
    font-size: 24px;
}
.section_bl1_page_coop_top, .section_bl2_page_coop_center {
    padding: 0;
    height: 234px;
}
.section_bl2_page_clients_box_top_item2, .section_bl2_page_clients_box_bott_item2, .section_bl3_page_clients_item_top {
    padding: 32px 16px 24px;
}
.section_bl3_page_clients_item_top {
    height: auto;
    flex-wrap: wrap;
}
.title_clients_3_go_bloka {
    font-size: 20px;
}
.section_bl3_page_clients_item_bott {
    height: 186px;
}
.section_bl3_page_clients_item2 {
    padding: 24px 16px;
}
article.category_post_item {
    width: 100% !important;
}
article.category_post_item.category_post_item2, article.category_post_item.category_post_item2, article.category_post_item.category_post_item4, article.category_post_item.category_post_item5 {
    width: 100% !important;
}
.proekty_cat_flex_title h1.page_title.archive_title {
    font-size: 24px;
}
.link_site {
    max-width: 280px;
    margin-top: 24px;
}
.post_thumbnail_prilepit_post a {
    height: 234px;
}
.prilepit_post_flex {
    flex-wrap: wrap;
}
.prilepit_post_flex_item1, .prilepit_post_flex_item2 {
    width: 100%;
}
.prilepit_post_flex_item2 {
    padding: 32px 16px;
}
.child_categories_prilepit_post {
    position: initial;
    padding-top: 40px;
}
.post_excerpt_prilepit_post {
    padding-bottom: 24px;
}
.section_bl2_archive_news_title {
    font-size: 20px;
}
.section_bl2_archive_news_item2 {
    padding-top: 24px;
}
ul.child_categories_archive_news a {
    font-size: 16px;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    display: none;
}
.section_bl1_page_coop_bott .vyvod_preim_2_go_bloka_comp_item_flex_item1, .section_bl1_page_coop_bott .vyvod_preim_2_go_bloka_comp_item_flex1, .section_bl1_page_coop_bott .vyvod_preim_2_go_bloka_comp_item_flex3 {
    border-right: none;
}
.section_bl1_page_coop_bott .vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    width: 100%;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    padding: 24px 16px;
}
.section_bl2_page_coop_top_item2 {
    height: auto;
    padding: 32px 16px;
    flex-wrap: wrap;
}
.title_coop_2_go_bloka {
    font-size: 20px;
    width: 100%;
    padding-bottom: 24px;
}
.tekst_coop_2_go_bloka {
    font-size: 16px;
}
.vyvod_preim1_coop_2_go_bloka_item {
    padding: 32px 16px;
}
.title_preim_2_go_bloka_comp, .podtitle_coop_2_go_bloka_kopiya {
    font-size: 18px;
}
.tekst_preim1_coop_2_go_bloka {
    font-size: 16px;
}
.section_bl2_page_coop_bott_flex_item2 .vyvod_preim1_coop_2_go_bloka_item, .podtitle_coop_2_go_bloka_kopiya {
    padding: 24px 16px;
}
.tekst_coop_2_go_bloka {
    width: 100%;
}
.link_site {
    margin-top: 0;
}
.section_bl7_item2 {
    padding: 24px 16px;
}
.tekst_coop_1_go_bloka {
    padding-bottom: 24px;
}
a.vyvod_slajdera_2_go_bloka_proekta_singl_item {
    height: 320px;
    width: 100%;
}
.post-template-single-proekt .box_top_bl1_proekty_single_item2 {
    padding: 24px 16px;
    border-bottom: none;
}
.post-template-single-proekt .proekt_slide_item {
    height: 300px;
}
.bl2_proekty_single .project_author_title {
    font-size: 14px;
}
.bl2_proekty_single .project_author_text, .data_realizaczii_proekta_singl, .mebel_proekta_singl {
    font-size: 16px;
}
.bl2_proekty_single_item1_item1, .bl2_proekty_single_item1_item2, .post-template-single-proekt .bl2_proekty_single_item2 {
    padding: 24px 16px;
}
.bl3_proekty_single_item1, .bl3_proekty_single_item2 {
    padding: 32px 16px;
}
.tekst_proekta_singl_1_go_bloka p {
    margin-bottom: 15px;
}
.tekst_proekta_singl_1_go_bloka {
    font-size: 16px;
}
.tekst_2_go_bloka_proekta_singl, .tekst2_2_go_bloka_proekta_singl {
    font-size: 16px;
}
.post-template-single-proekt .tekst_2_go_bloka_proekta_singl_box, .post-template-single-proekt .tekst2_2_go_bloka_proekta_singl {
    padding: 24px 0px;
}
.otzyv_2_go_bloka_proekta_singl_item1 h3 {
    font-size: 14px;
}
.otzyv_2_go_bloka_proekta_singl_item2 .tekst {
    font-size: 16px;
}
.section_bl1_proekty_single_item1, .section_bl1_proekty_single_item2 {
    padding: 0 16px;
}
.otzyv_2_go_bloka_proekta_singl_item1, .otzyv_2_go_bloka_proekta_singl_item2 {
    padding: 24px 16px;
}
.title_otzyv_3_go_bloka_proekta_singl {
    font-size: 20px;
}
.post-template-single-proekt .bl3_flex {
    padding: 0 16px;
}
section.section_bl3_proekty_single .title_bl3_box {
    padding: 24px 16px;
}
.post-template-single-proekt .box_top_proekty_single_item1 {
    padding: 16px;
}
.home .title_1_go_bloka {
    font-size: 24px;
    padding: 24px 16px;
    height: auto;
}
.video_intro_block {
    height: 300px;
}
div#video-title {
    font-size: 16px;
}
.home .bl1_item2 {
    width: 100%;
    border-right: none;
    padding: 16px;
}
.bl1_item3 {
    width: 100%;
    padding: 16px 24px 24px;
}
.home .bl1_flex_item1 {
    flex-wrap: wrap;
}
.home .title_bl_2 {
    padding: 32px 16px;
    font-size: 20px;
}
.title_preim_2_go_bloka {
    font-size: 18px;
}
.title_preim_2_go_bloka_meta {
    padding: 16px;
}
.home .link_site {
    max-width: 280px;
    margin: 32px auto 0;
}
.home .bl1_item3 .tekst_link_1_go_bloka.link_site {
    margin: 0 auto;
}
.home article.box_bl_3 {
    margin-top: 70px;
}
.home .title_bl_3 {
    padding: 0 16px;
    font-size: 20px;
}
.home .bl3_flex {
    padding: 0 16px;
}
.home .tekst_knopki_3_go_bloka.link_site {
    margin: 32px auto 56px;
}
.home .section_bl4_item1 {
    border-right: none;
    width: 100%;
    border-bottom: 1px solid #CCCAC8;
}
.home section.section_bl4 {
    flex-wrap: wrap;
}
.home article.box_bl_4 .bl1_item2 {
    width: auto;
}
.home .section_bl4_item2 {
    width: 100%;
    padding: 16px 16px 24px;
}
.home .title_bl_4 {
    font-size: 20px;
}
.home .title_bl_4 br, .home .title_5_go_bloka br {
    display: none;
}
.home .title_etapov_4_go_bloka {
    font-size: 16px;
}
.home .tekst_etapov_4_go_bloka {
    font-size: 14px;
    font-weight: 400;
}
.home .vyvod_etapov_4_go_bloka_item {
    flex: 0 0 50vw;
}
.vyvod_etapov_4_go_bloka_item:before {
    height: 16px;
    width: 16px;
}
.vyvod_etapov_4_go_bloka .link_site {
    margin: 48px auto 0;
}
.vyvod_etapov_4_go_bloka_item.active:after {
    height: 22px;
    width: 22px;
    top: -15px;
    left: 1px;
}
.home .section_bl5_item_top {
    padding: 32px 16px 24px;
    flex-wrap: wrap;
}
.home .title_bl5_box {
    width: 100%;
    padding-bottom: 24px;
}
.home .title_5_go_bloka {
    font-size: 20px;
}
.home .section_bl4_item_bott {
    padding: 24px 16px;
}
.home .box_bl_5_mob .section_bl5_item2 {
    width: 100%;
}
.home section.section_bl5 {
    justify-content: space-between;
    flex-wrap: wrap;
}
.home section.section_bl5 .section_bl4_item1 {
    padding: 24px 16px;
}
.home .bl5_item3 {
    position: initial;
}
.home .bl5_item3 .link_site {
    margin: 32px auto 0 0;
}
.home .title_6_go_bloka {
    font-size: 20px;
}
.home .section_bl6_item2 .podtitle_1_go_bloka {
    font-size: 20px;
}
.home .section_bl6_item2 {
    padding: 32px 16px 60px;
}
.video_skip_btn {
    right: 30px;
    bottom: 30px;
    font-size: 20px;
}
.box_bl_7 .tekst_link_7_go_bloka {
    text-align: center;
    padding-top: 16px;
}
.box_bl_7 .link_site {
    margin: 0 auto;
}
.footer_mob1, .footer_mob2 .menu_box_flex_center_item2, .footer_mob3 {
    flex-wrap: wrap;
}
.footer_mob1_item3 {
    height: 95px;
    border-bottom: 1px solid #fff;
}
.footer_mob1_item1 {
    border-bottom: 1px solid #fff;
}
.footer_mob1_item2 .tekst_v_podvale br {
    display: none;
}
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 {
    width: 100%;
    padding-top: 40px;
}
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 ul {
    columns: 2;
}
.menu_box_flex_center_item2 nav {
    width: 50%;
}
.footer_mob3_item1, .footer_mob3_item2 {
    width: 100%;
}
.footer_mob3_item2 {
    padding-top: 10px;
}
.footer_mob3 .tel_v_shapke {
    position: relative;
    padding-bottom: 8px;
}
.footer_mob3 {
    padding: 20px 16px;
}
.footer_mob4 {
    padding: 16px;
}
.footer_mob2 .menu_box_flex_center_item2 {
    padding: 24px 16px;
}
.footer_mob1_item2 {
    padding: 24px 16px;
    width: 100%;
}
.footer_mob1 .logo_box {
    padding-left: 0;
}
.footer_mob1_item1 {
    padding: 32px 16px;
}
.vyvod_socz_setej_v_podvale {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    --grid-column-gap: 30px;
    --grid-row-gap: 20px;
}
.footer_mob5 {
    display: block;
}
.footer_mob5 .footer_date, .footer_mob5_item2 .footer_flex_bott_item2 .footer_date {
    justify-content: center;
}
.footer_mob5_item2 {
    width: 100%;
}
.footer_mob5_item1 {
    width: 100%;
    border-bottom: 1px solid #fff;
    border-right: none;
}
.footer_mob1_item1, .footer_mob1_item3 {
    width: 50%;
}
.cf7-modal-overlay {
    width: 80vw;
}
.cf7-modal-content {
    padding: 50px 30px 30px 30px;
}
.popup_modal_name {
    font-size: 20px;
    padding-bottom: 15px;
}
.popup_modal_text {
    font-size: 14px;
}
.popup_modal_img {
    height: 200px;
}
.f_title_text {
    font-size: 14px;
    padding-bottom: 16px;
}
.fofc .fofc_item input, .fofc .fofc_item textarea {
    padding: 13px 14px;
    font-size: 14px;
}
form .fofc_item.fofc_item_submit input {
    font-size: 14px;
    padding: 13px 16px;
    height: 48px;
}
.custom-file-wrap {
    height: 48px;
    font-size: 14px;
}
.f_text_file br {
    display: none;
}
.f_title {
    font-size: 20px;
    padding-bottom: 15px;
}
.f_checkbox_flex {
    padding-top: 24px;
}
.project_item_flex_meta_web {
    display: none;
}
.project_item_flex_meta_mob {
    display: block;
}
.project_item_flex_meta_mob .project_author {
    display: flex;
}
.project_item_flex_meta_mob .project_author_title {
    color: #6C6A6E;
    font-weight: 400;
	font-size: 14px;

}
.project_item_flex_meta_mob .project_author_text {
    color: #0A070D;
	font-size: 14px;
}
.home .bl1_item2 {
    border-bottom: 1px solid #CCCAC8;
}
.home .bl1_item3 {
    padding: 24px 16px;
}
.img_galerei_singl_1_go_bloka {
    height: 650px;
}
.img_galerei_singl_1_go_bloka7 {
    height: 350px;
}
.vyvod_galerei_singl_1_go_bloka {
    grid-template-columns: repeat(1, 1fr);
    --grid-row-gap: 30px;
}
.proekty_cat_flex_title_item2 {
    border-left: none;
}
.logo_box {
    width: auto;
    display: flex;
    align-items: center;
}
.logo_box_img {
    width: auto;
    height: 20px !important;
}
.logo_box img, .logo_box a img {
    width: auto;
}















}




























@media (max-width: 550px) {
.menu_box_flex.active .menu_box_flex_item1:after, .menu_box_flex_bottom_item3 {
    display: none;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 22px;
}
h5 {
    font-size: 20px;
}
.page_404:before {
    width: 300px;
    height: 200px;
}
.logo_box img, .logo_box a img {
    height: 20px;
}
.logo_box_img, .header_flex_item1, .header_flex_item2, .fixed1 .header_flex_item1, .fixed1 .header_flex_item2 {
    height: 94px;
}
.logo_box {
    padding-left: 16px;
}
.header_flex_item2 {
    padding: 0 16px;
}
.logo_box a, .logo_box_footer a {
    display: flex;
}
.menu_box_flex.active .logo_box_img {
    height: 94px;
}
.menu_box_flex_mob .menu_box_flex_item1 {
    max-width: 188px;
}
.menu_box_flex_mob div#dad_mobile_btn1 {
    width: 84px;
    height: 94px;
}
.menu_box_flex.menu_box_flex_mob.active .dad_span_1 {
    top: 44px;
    left: 27px;
}
.menu_box_flex.menu_box_flex_mob.active .dad_span_3 {
    top: 44px;
    left: 27px;
}
.menu_box_flex_mob .menu_box_flex_bottom_item2, .menu_box_flex_mob .menu_box_flex_center_item2 {
    padding: 24px 16px;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav {
    font-size: 12px;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav ul li a, .menu_box_flex_mob .tekst_my_v_soczialnyh_setyah, .menu_box_flex_mob .tekst_svyazhites_s_nami, .menu_box_flex_mob .menu_box_flex_center_item1 .adres_v_shapke {
    font-size: 16px;
}
.menu_box_flex_mob .menu_box_flex_center_item2 nav.menu_box3 {
    padding-top: 20px;
}
.menu_box_flex_mob .menu_box_flex_center_item1 {
    width: 100%;
    padding: 24px 16px;
}
.menu_box_flex_mob .menu_box_flex_bottom_item1 {
    padding: 24px 16px;
}
.menu_box_flex_mob .menu_box_flex_mob.active .tel_v_shapke a {
    font-size: 20px;
}
.title_formy_v_shapke {
    font-size: 20px;
    padding-bottom: 20px;
}
.menu_box_flex_mob .tekst_knopki_formy_v_shapke a {
    font-size: 14px;
    padding: 11px 40px;
}
.menu_box_flex_mob_menu_box_flex_bottom_item {
    padding-right: 0;
    width: 50%;
}
.menu_box_flex_mob .menu_box_flex_bottom_item2 {
    justify-content: space-between;
}
.title_1_go_bloka_comp {
    font-size: 24px;
}
main.page-content {
    padding-top: 85px;
}
.bl1_flex_top_comp {
    height: auto;
}
.bl1_flex_top_comp {
    padding: 24px 16px;
}
.bl1_flex_top_comp_item2 {
    padding-top: 10px;
}
.bl2_flex_comp_item1 {
    padding: 32px 16px 24px;
}
.title_2_go_bloka_comp, .title_3_go_bloka_comp, .title_4_go_bloka_comp {
    font-size: 20px;
}
.tekst2_2_go_bloka_comp {
    font-size: 16px;
}
.bl2_flex_comp_item2 {
    padding: 0 16px 32px;
}
.img_2_go_bloka_comp {
    height: 260px;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    display: none;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1 {
    width: 100%;
}
.title_preim_2_go_bloka_comp {
    font-size: 18px;
}
.vyvod_preim_2_go_bloka_comp_item_flex_item1, .vyvod_preim_2_go_bloka_comp_item_flex_item2 {
    padding: 24px 16px;
}
.title_3_go_bloka_comp_box {
    padding: 32px 16px;
}
.vyvod_img_3_go_bloka_comp_button {
    display: none;
}
.bl3_box_bott_comp {
    padding: 32px 16px;
}
.swiper-pagination {
    display: block;
}
.bl3_flex_top_comp_item2 {
    width: 100%;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0 !important;
}
.vyvod_img_3_go_bloka_comp_item.swiper-slide.swiper-slide-active {
    padding-bottom: 40px;
}
.bl3_box_bott_comp {
    padding: 20px 0px;
}
.swiper-pagination-bullet {
    background: #CECDCF!important;
    opacity: 1!important;
    width: 12px!important;
    height: 12px!important;
}
.swiper-pagination-bullet-active {
    background: #6C6A6E!important;
    width: 12px!important;
    height: 12px!important;
}
a.img_vyvod_img_3_go_bloka_comp {
    height: 320px;
}
.bl4_flex_top_comp {
    padding: 32px 16px;
}
.vyvod_otzyvov_comp_web {
    display: none;
}
.vyvod_otzyvov_comp_mob {
    display: block;
    position: relative;
}
.vyvod_otzyvov_comp_item.swiper-slide.swiper-slide-active {
    padding-bottom: 40px;
}
.vyvod_otzyvov_comp_mob {
    height: 550px;
}
.vyvod_otzyvov_comp {
    padding: 0 16px;
}
.vyvod_img_3_go_bloka_comp {
    padding: 0 30px;
}
.tekst_knopki_7_go_bloka.link_site {
    margin: 0 auto 16px;
}
.tekst_link_7_go_bloka {
    text-align: center;
}
footer {
    margin-top: 40px;
}
.section_bl7_item2_item1 {
    padding-bottom: 32px;
}
.section_bl7_item1 {
    border-bottom: 1px solid #CCCAC8;
}
.page-template-page-company article.box_bl_7 {
    padding: 24px 0 0;
}
.proekty_cat_flex_title_item1 {
    padding: 16px;
}
.proekty_cat_flex_title_item2 {
    padding: 24px 16px;
}
.page_title.archive_title {
    padding-bottom: 16px;
}
.proekty_cat_flex_title_item1 {
    padding: 16px;
}
.archive article.box_bl_7 {
    padding: 24px 0 0;
}
article.box_page_404 {
    padding: 30px 0 0 16px;
}
.title_page_404 {
    font-size: 34px;
    padding-bottom: 16px;
}
article.box_page_404 {
    height: 400px;
}
.share_item1.share-vk, .share_item2.share-copy {
    font-size: 16px;
}
.share_flex {
    flex-wrap: wrap;
}
.share_flex_item1 {
    width: 100%;
    padding-bottom: 24px;
}
.tekst_knopki_4_go_bloka_clients {
    max-width: 280px;
}
.tekst_clients_2_go_bloka br {
    display: none;
}
.link_site {
    max-width: 280px;
    margin: 0 auto 24px;
}
.box_top_proekty_single .tekst_knopki_4_go_bloka.link_site {
    margin: 0;
}
.vyvod_slajdera_2_go_bloka_proekta_singl, .vyvod2_slajdera_2_go_bloka_proekta_singl {
    padding-bottom: 20px !important;
}
.projects_swiper_mob {
    padding-bottom: 30px !important;
}
.post-template-single-proekt .tekst_knopki_3_go_bloka {
    margin: 32px auto 0px;
}
.post-template-single-proekt article.box_bl_7 {
    padding: 24px 0 0;
}
.project_item_flex_meta_item1 .project_author {
    justify-content: flex-start;
}
.project_author_title {
    padding: 0 10px 0 0;
}
.project_title {
    font-size: 18px;
    padding-bottom: 8px;
}
.project_author_mob {
    padding-bottom: 16px;
}
.home .swiper-container {
    position: relative;
    padding-bottom: 30px;
}
.tekst_knopki_6_go_bloka.link_site.tekst_knopki_6_go_bloka_mob {
    margin: 32px auto 0;
}
.vyvod_fajlov_dlya_skachivaniya {
    grid-template-columns: repeat(1, 1fr);
}
.home .bl5_item3 {
    max-width: none;
}
.home .bl5_item3 .tekst_knopki_4_go_bloka.link_site {
    margin: 32px auto 0 0;
}
.home .section_bl4_item_bott {
    padding: 0px 16px 24px 16px;
}
.title_5_go_bloka br {
    display: none;
}
.home .link_site {
    margin: 32px auto 0;
}
.home .section_bl6_item1 {
    padding: 0 16px 32px 16px;
}
.home .section_bl7_item2_item2 .tekst_knopki_7_go_bloka.link_site {
    margin: 32px auto 16px;
}
.home .text_bl7_box {
    padding-bottom: 0;
}
.f_checkbox_item1 {
    margin-right: 10px;
}
header.header {
    border-top: 1px solid #CCCAC8;
}
.img_galerei_singl_1_go_bloka {
    height: 500px;
}
.img_galerei_singl_1_go_bloka7 {
    height: 250px;
}
.vyvod_galerei_singl_1_go_bloka {
    padding: 0 15px;
}
section.section_bl2_proekty_single {
    padding: 0px 0 50px;
}
    .menu_box_flex_center_item2 nav ul li {
        margin: 0 !important;
        padding: 0 !important;
    }
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 ul {
    columns: 1;
}
nav.menu_box1 {
    padding-bottom: 20px;
}
nav.menu_box1, nav.menu_box2 {
    width: 100% !important;
    padding-bottom: 30px;
}
nav.menu_box1 .menu, nav.menu_box2 .menu {
    padding-top: 10px!important;
}
.header .menu_box_flex_center_item2 nav.menu_box3 ul {
    columns: 1;
}
.header nav.menu_box3 .menu-poleznye-materialy-container {
    padding-top: 20px!important;
}
.menu_box_flex_center_item2 nav.menu_box3 {
    padding: 0!important;
}
.header_dad_span_1, .header_dad_span_2, .header_dad_span_3 {
    width: 35px;
}
.dad_span_1, .dad_span_3 {
    width: 35px;
}
.header_flex_item1, .header_flex_item2 {
    max-width: 188px;
}
.logo_box img, .logo_box a img {
    height: 20px;
    display: block;
}
.header_flex_item1 {
    width: 50%;
}
.header_flex_item2 {
    width: 50%;
}
.menu_box_flex_item3 {
    width: 50%;
    display: flex;
    justify-content: end;
}
.menu_box_flex_mob .menu_box_flex_item1 {
    max-width: none;
    border-right: none;
    width: 50%;
}
.header_flex_item1, .header_flex_item2 {
    max-width: none;
}
.header nav.menu_box3 .menu-poleznye-materialy-container {
    padding-top: 10px !important;
}
.footer_mob1_item1 .logo_box, .footer_mob1_item1 .logo_box a {
    height: 20px;
    width: 111px;
}
.footer_mob1_item3 {
    height: 85px;
}












}









































@media (max-width: 500px) {
.menu_box_flex_mob_menu_box_flex_bottom_item {
    width: 100%;
    padding-bottom: 20px;
}
.menu_box_flex_mob_menu_box_flex_bottom_item:last-child {
    padding-bottom: 0px;
}
article.box_page_404 {
    height: 320px;
}
.title_page_404 {
    font-size: 24px;
}
.tekst_page_404 {
    font-size: 16px;
}
ul.child_categories_archive_news li {
    padding-right: 20px;
    white-space: nowrap;
    display: inline-block;
}
.video_intro_block {
    height: 234px;
}
.cf7-modal-overlay {
    width: 90vw;
}
ul.child_categories_archive_news {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}























}














@media (max-width: 450px) {
.video_skip_btn {
    bottom: 15%;
}







}




@media (max-width: 400px) {
.page_title.title_1_go_bloka_comp br {
    display: none;
}
.footer_mob2 .menu_box_flex_center_item2 nav.menu_box3 ul {
    padding-top: 15px;
}
.menu_box_flex_center_item2 nav ul li {
    margin: 0px 0 15px;
    padding: 0;
}
















































}