@font-face {
	font-display:swap;
	font-family:Mulish;
	font-style:normal;
	font-weight:700;
	src:url(../fonts/Mulish-Bold.eot);
	src:url(../fonts/Mulish-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Mulish-Bold.woff2) format("woff2"),url(../fonts/Mulish-Bold.woff) format("woff"),url(../fonts/Mulish-Bold.ttf) format("truetype"),url(../fonts/Mulish-Bold.svg#Mulish-Bold) format("svg")
}
@font-face {
	font-display:swap;
	font-family:Mulish;
	font-style:normal;
	font-weight:600;
	src:url(../fonts/Mulish-SemiBold.eot);
	src:url(../fonts/Mulish-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/Mulish-SemiBold.woff2) format("woff2"),url(../fonts/Mulish-SemiBold.woff) format("woff"),url(../fonts/Mulish-SemiBold.ttf) format("truetype"),url(../fonts/Mulish-SemiBold.svg#Mulish-SemiBold) format("svg")
}
@font-face {
	font-display:swap;
	font-family:Mulish;
	font-style:normal;
	font-weight:500;
	src:url(../fonts/Mulish-Medium.eot);
	src:url(../fonts/Mulish-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/Mulish-Medium.woff2) format("woff2"),url(../fonts/Mulish-Medium.woff) format("woff"),url(../fonts/Mulish-Medium.ttf) format("truetype"),url(../fonts/Mulish-Medium.svg#Mulish-Medium) format("svg")
}
@font-face {
	font-display:swap;
	font-family:Mulish;
	font-style:normal;
	font-weight:700;
	src:url(../fonts/Mulish-ExtraBold.eot);
	src:url(../fonts/Mulish-ExtraBold.eot?#iefix) format("embedded-opentype"),url(../fonts/Mulish-ExtraBold.woff2) format("woff2"),url(../fonts/Mulish-ExtraBold.woff) format("woff"),url(../fonts/Mulish-ExtraBold.ttf) format("truetype"),url(../fonts/Mulish-ExtraBold.svg#Mulish-ExtraBold) format("svg")
}
* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
::-webkit-scrollbar {
	width:3px
}
::-webkit-scrollbar-thumb {
	background:var(--red-500);
	border:none
}
::-webkit-scrollbar-track {
	background:var(--gray-150);
	border:none
}
body,ul {
	margin:0
}
ul {
	padding:0
}
li {
	list-style:none
}
a {
	color:var(--base-black);
	text-decoration:none
}
h1,h2 {
	margin:0;
	font-weight: 600;
}
img {
	max-width:100%
}
svg path {
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}


.forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input,
 .forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:hover, 
 .forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:focus{
	display: none;
}








.fade:not(.show) {
	opacity:0
}
.show {
	display:block
}
.fade {
	-webkit-transition:opacity .15s linear;
	-o-transition:opacity .15s linear;
	transition:opacity .15s linear
}
.modal {
	background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.6)));
	background:-o-linear-gradient(bottom,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%);
	background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6));
	bottom:0;
	left:0;
	outline:0;
	overflow:hidden;
	position:fixed;
	right:0;
	top:0;
	z-index:1050
}
.modal,.modal .wpcf7-response-output {
	display:none
}
.modal-open {
	overflow:hidden
}
.modal-open .modal {
	overflow-x:hidden;
	overflow-y:auto
}
.modal-dialog {
	margin:.5rem;
	pointer-events:none;
	position:relative;
	width:auto
}
.modal.fade .modal-dialog {
	-webkit-transform:translateY(-25%);
	-ms-transform:translateY(-25%);
	transform:translateY(-25%);
	transition:-webkit-transform .3s ease-out;
	-webkit-transition:-webkit-transform .3s ease-out;
	-o-transition:transform .3s ease-out;
	transition:transform .3s ease-out;
	transition:transform .3s ease-out,-webkit-transform .3s ease-out
}
.modal.show .modal-dialog {
	-webkit-transform:translate(0);
	-ms-transform:translate(0);
	transform:translate(0)
}
.modal-content {
	background-clip:padding-box;
	background-color:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	outline:0;
	padding:130px 54px;
	pointer-events:auto;
	width:100%
}
.modal-dialog {
	margin:1.75rem auto;
	max-width:955px
}
.modal .close {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-align-items:center;
	align-items:center;
	cursor:pointer;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	height:24px;
	-webkit-justify-content:center;
	justify-content:center;
	position:absolute;
	right:24px;
	top:24px;
	width:24px
}
.modal .close:after {
	background-image:url(../img/other/icon=close.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:100%;
	width:100%
}
.modal-right {
	padding-left:35px
}
.modal.typical .modal-content {
	padding:190px 240px;
	text-align:center
}
.modal.typical .modal-text {
	color:var(--base-black);
	font-family:Manrope;
	font-size:var(--fz-lg);
	font-style:normal;
	font-weight:500;
	line-height:107%;
	margin-top:var(--spacing-sm)
}
input:not([type=submit]) {
	border:none;
	border-bottom:1px solid var(--gray-300);
	color:var(--base-black);
	font-size:16px;
	font-style:normal;
	font-weight:500;
	line-height:130%;
	margin:0;
	outline:none;
	padding:12px 0;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit])::-webkit-input-placeholder {
	color:var(--gray-300);
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit])::-moz-placeholder {
	color:var(--gray-300);
	-moz-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit]):-ms-input-placeholder {
	color:var(--gray-300);
	-ms-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit])::-ms-input-placeholder {
	color:var(--gray-300);
	-ms-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit])::placeholder {
	color:var(--gray-300);
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
input:not([type=submit]):hover {
	border-bottom:1px solid var(--gray-gray-700)
}
input:not([type=submit]):hover::-webkit-input-placeholder {
	color:var(--gray-gray-700)
}
input:not([type=submit]):hover::-moz-placeholder {
	color:var(--gray-gray-700)
}
input:not([type=submit]):hover:-ms-input-placeholder {
	color:var(--gray-gray-700)
}
input:not([type=submit]):hover::-ms-input-placeholder {
	color:var(--gray-gray-700)
}
input:not([type=submit]):hover::placeholder {
	color:var(--gray-gray-700)
}
input:not([type=submit]):focus {
	border-bottom:1px solid var(--base-black)
}
input:not([type=submit]):focus::-webkit-input-placeholder {
	color:var(--base-black)
}
input:not([type=submit]):focus::-moz-placeholder {
	color:var(--base-black)
}
input:not([type=submit]):focus:-ms-input-placeholder {
	color:var(--base-black)
}
input:not([type=submit]):focus::-ms-input-placeholder {
	color:var(--base-black)
}
input:not([type=submit]):focus::placeholder {
	color:var(--base-black)
}
input:not([type=submit]).wpcf7-not-valid {
	border-bottom:1px solid var(--red-500)
}
.wpcf7 .modal-btn {
	margin-top:var(--spacing-xl)
}
.wpcf7 .modal-btn .primary-btn {
	width:100%
}
.wpcf7-form-control-wrap {
	display:block;
	margin-bottom:var(--spacing-sm)
}
.wpcf7-form-control-wrap>.wpcf7-not-valid-tip {
	font-size:var(--fz-xs);
	font-weight:500;
	line-height:1.3;
	margin-top:8px
}
.wpcf7-acceptance .wpcf7-list-item {
	margin-left:0;
	margin-top:var(--spacing-xs)
}
.wpcf7-acceptance input {
	display:none
}
.wpcf7-acceptance input+span {
	display:block;
	font-family:Onest;
	font-size:16px;
	font-style:normal;
	font-weight:500;
	letter-spacing:-.32px;
	line-height:130%;
	padding-left:30px;
	position:relative
}
.wpcf7-acceptance input+span a {
	border-bottom:1px solid var(--red-500);
	color:var(--red-500);
	padding-bottom:4px
}
.wpcf7-acceptance input+span:before {
	border:1px solid var(--red-500);
	content:"";
	display:block;
	height:15px;
	left:0;
	position:absolute;
	top:2px;
	width:15px
}
.wpcf7-acceptance input+span:after {
	background-image:url(../img/other/check.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:14px;
	left:2px;
	opacity:0;
	position:absolute;
	top:3px;
	width:14px
}
.wpcf7-acceptance input:checked+span:before {
	background:var(--red-500)
}
.wpcf7-acceptance input:checked+span:after {
	opacity:1
}
html {
	font-size:16px
}

.margin_up_5{
	margin-top: 5px;
}

.primary-bg {
	background-color:#28a248
}
.text-link {
	border-bottom:1px solid #fff;
	color:#fff
}
.more-link {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	color:#252525;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-weight:600;
	line-height:1.2;
	text-transform:uppercase
}
.more-link:before {
	background-image:url(/themes/custom/consi/images/icons/more-icon.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:1.25rem;
	margin-right:.25rem;
	width:1.25rem
}
.part-big {
	width:-webkit-calc(50% + 1.25rem);
	width:calc(50% + 1.25rem);
	position: relative;
}
.navbar::before{
	content:"";
	height: 1px;
	width: calc(50% + 1.25rem);
	display: block;
	position: absolute;
	background-color: #e4e4e4;
	left: 0;
	bottom: -1px;
}
.paragraph--type--glavnyy-ekran{
	background-image: url(/themes/custom/consi/images/fon_new.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size:  calc( 50% - 1.25rem) auto;
	min-height: 500px;
}

.part-small {
	width:-webkit-calc(50% - 1.25rem);
	width:calc(50% - 1.25rem)
}
.btn {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-align-items:center;
	align-items:center;
	background:#28a248;
	border:1px solid #28a248;
	color:#fff;
	cursor:pointer;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-weight:600;
	height:3.5rem;
	-webkit-justify-content:center;
	justify-content:center;
	letter-spacing:-.64px;
	line-height:1;
	padding:1.25rem 1.5rem;
	-webkit-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	white-space:nowrap
}
.btn.medium {
	font-size:1.125rem;
	line-height:1.2;
	padding:1rem 1.5rem
}
.btn.small {
	font-size:.875rem;
	height:2.25rem;
	letter-spacing:-.48px;
	line-height:1.2;
	padding:.625rem 1rem
}
.btn:hover {
	background:#fff;
	color:#28a248
}
.btn.light {
	background:#fff;
	color:#28a248
}
.btn.light:hover {
	background:#28a248;
	color:#fff
}
.btn.border {
	border:1px solid #fff
}
.btn.with-icon:before {
	background-image:url(/themes/custom/consi/images/icons/download.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:1.25rem;
	margin-right:.5rem;
	-webkit-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	width:1.25rem
}
.btn.with-icon:hover:before {
	background-image:url(/themes/custom/consi/images/icons/download-hover.svg)
}
.btn-top {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	cursor:pointer;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	font-weight:600;
	line-height:1.2;
	margin-left:7.5rem;
	text-transform:uppercase
}
.btn-top img {
	display:block;
	height:1.25rem;
	margin-right:.25rem;
	-o-object-fit:contain;
	object-fit:contain;
	width:1.25rem
}
.text.lg {
	font-size:1.125rem
}
.title {
	color:#252525;
	font-weight:600;
	line-height:1.1
}
.title.xxl {
	font-size:3rem
}
.title.xl {
	font-size:2.5rem
}
.title.md {
	font-size:2rem
}
.block {
	display:block
}
.flex {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.wrap {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.aic {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.ais {
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start
}
.aie {
	-webkit-box-align:end;
	-ms-flex-align:end;
	-webkit-align-items:flex-end;
	align-items:flex-end
}
.jcc {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center
}
.jcs {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start
}
.jce {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end
}
.jcsb {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.fdc {
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column
}
.fdc,.fdcr {
	-webkit-box-orient:vertical
}
.fdcr {
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse
}
.fdr {
	-webkit-box-direction:normal;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row
}
.fdr,.fdrr {
	-webkit-box-orient:horizontal
}
.fdrr {
	-webkit-box-direction:reverse;
	-webkit-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.container {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
	width:100%
}
@media (min-width:576px) {
	.container {
		 max-width:540px
	}
}
@media (min-width:768px) {
	.container {
		 max-width:720px
	}
}
@media (min-width:992px) {
	.container {
		 max-width:960px
	}
}
@media (min-width:1200px) {
	.container {
		 max-width:1180px
	}
}
@media (min-width:1400px) {
	.container {
		 max-width:1360px
	}
}
body {
	color:#898989;
	font-family: Mulish, Roboto;
	font-size:1rem;
	letter-spacing:-.32px;
	line-height:1.25
}
.navbar {
	position:fixed;
	width:100%;
	z-index:999;
	background: linear-gradient(to right,#FFFFFF 50%, #28a248 50%);
	/* border-bottom:  1px solid #28a248; */
}

.navbar-list a {
	color:#000;
	font-weight:600;
	margin-right:1.5rem
}
.navbar-list a:hover{
	opacity: 0.7;
}



.navbar-list a:last-child {
	margin-right:0
}
.navbar-logo {
	display:block;
	height:3rem;
	margin-right:2.5rem;
	width:8rem
}
.navbar-logo img {
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:left center;
	object-position:left center;
	width:100%
}
.navbar-wrap>div {
	padding-bottom:1rem;
	padding-top:1rem
}
.navbar-left {
	background-color:#fff
}
.navbar-right {
	background-color:#28a248;
	color:#fff;
	padding-left:5.25rem
}
.navbar-right #block-consi-email {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	font-weight:600;
	margin-right:3rem
}
/* .navbar-right #block-consi-email:before {
	background-image:url(/themes/custom/consi/images/icons/mail.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:1.25rem;
	margin-right:.5rem;
	width:1.25rem
} */
.navbar-phones {
	font-size:.875rem;
	font-weight:600;
	line-height:1.25;
	margin-right:3rem
}
.navbar-phones-item {
	white-space:nowrap
}
.navbar-phones-item:first-child {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding-left: 1.5rem;
}
/* .navbar-phones-item:first-child:before {
	background-image:url(/themes/custom/consi/images/icons/call.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:1.125rem;
	margin-right:.5rem;
	width:1.125rem
} */
.navbar-phones-item:not(.navbar-phones-item:first-child) {
	padding-left:.5rem
}
.burger {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-align-items:center;
	align-items:center;
	background-image:url(/themes/custom/consi/images/icons/burger.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	height:36px;
	-webkit-justify-content:center;
	justify-content:center;
	min-width:36px;
	-webkit-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	width:36px
}
.burger,.burger-menu {
	display:none
}
.burger-menu .btn {
	margin-top:1rem
}
.burger.active {
	background-image:url(/themes/custom/consi/images/icons/close.svg);
	background-size:70%
}
.soc-item img {
	height:45px;
	width:45px
}
.footer .block-label {
	display:block;
	margin-bottom:.5rem
}
.footer-phones {
	margin-bottom:2rem
}
.footer #block-consi-email-2 {
	margin-bottom:3.5rem
}
.footer #block-consi-socseti {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	gap:1.5rem
}
.footer-left {
	padding-bottom:6rem;
	padding-top:6rem
}
.footer-left .title {
	margin-bottom:3.5rem
}
.footer-right {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:flex-end;
	justify-content:flex-end
}
.footer-top {
	background-color:#efefef
}
.footer-top-wrap>div {
	width:50%
}
.footer-bottom {
	background-color:#28a248;
	color:#fff;
	padding:1.25rem 0 1rem
}
.footer-create {
	margin-left:2.5rem
}
.footer-contacts {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.footer-contacts>div {
	width:-webkit-calc(50% - 4.375rem);
	width:calc(50% - 4.375rem)
}
.footer-contacts .item {
	color:#252525;
	font-weight:700;
	line-height:1.2;
	margin-bottom:.5rem
}
.footer-contacts .item:last-child {
	margin-bottom:0
}
.footer .navbar-logo {
	display:block;
	height:4.25rem;
	margin-right:2.5rem;
	width:8rem
}
.hero {
	-webkit-box-align:end;
	-ms-flex-align:end;
	-webkit-align-items:flex-end;
	align-items:flex-end;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.hero-btns {
	margin-top:2.5rem
}
.hero-btns>div {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.hero-btns>div>div {
	margin-right:1.5rem
}
.hero-btns>div>div:last-child {
	margin-right:0
}
.hero-btns .light {
	font-size:1.125rem;
	line-height:1.2;
	padding:1rem 1.5rem
}
.hero .title {
	padding-right:9rem
}
.hero-logo {
	height:1rem;
	margin-bottom:1.5rem;
	-o-object-fit:contain;
	object-fit:contain;
	width:8.5rem
}
.hero .container-left {
	padding-bottom:3.75rem
}
.hero-right {
	height:43.75rem
}
.hero-right>div {
	height:100%;
	width:100%
}
.hero-right>div img {
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	width:100%
}
.catalog {
	background:#efefef;
	padding-bottom:4.5rem;
	padding-top:6rem
}
.catalog .title.xl {
	max-width:37.5rem
}
.catalog-head {
	margin-bottom:4.5rem
}
.catalog-cats {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:2.5rem
}
.catalog-cat {
	background:#fff;
	padding:3.5rem 2.5rem 2.5rem;
	width:-webkit-calc(50% - 1.25rem);
	width:calc(50% - 1.25rem)
}
.catalog-cat>div {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	height:100%;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.catalog-cat .title {
	margin-bottom:1.5rem
}
.catalog-cat .desc {
	max-width:78%
}
.catalog-cat-img {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-align-items:center;
	align-items:center;
	border:1px solid #e4e4e4;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	margin:3.5rem 0 2.5rem
}
.catalog-cat-img img {
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	width:auto
}
.left-text {
	background:#efefef
}
.left-text-wrap {
	position:relative
}
.left-text-wrap:before {
	background:#fff;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.left-text-wrap>div {
	width:50%
}
.left-text .left {
	padding-right:6.5rem;
	padding-top:3.5rem
}
.left-text .left .title {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex
}
.left-text .left .title:before {
	background-image:url(/themes/custom/consi/images/icons/plus.svg);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	height:1.25rem;
	margin-right:1.125rem;
	margin-top:6px;
	min-width:1.25rem;
	width:1.25rem
}
.left-text .right {
	padding-left:1.25rem;
	position:relative
}
.left-text .right img {
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	width:100%
}
.left-text .right:after {
	background-image:url(/themes/custom/consi/images/hero-logo.svg);
	background-position:100%;
	background-repeat:no-repeat;
	background-size:contain;
	bottom:3.5rem;
	content:"";
	display:block;
	height:1.875rem;
	margin-right:.25rem;
	position:absolute;
	right:0;
	width:11.25rem
}
.benefits {
	/* display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex */
   display: none;
}
.benefits-nums {
	padding-right:3.5rem
}
.benefits-nums .wrap {
	background-color:#e4e4e4;
	height:100%;
	padding-bottom:5rem;
	padding-top:5rem
}
.benefits-nums .item {
	margin-bottom:6rem
}
.benefits-nums .item-title {
	color:#fff;
	font-size:10rem;
	font-weight:400;
	letter-spacing:-14.4px;
	line-height:.8;
	margin-bottom:1.5rem
}
.benefits-nums .item-text {
	color:#898989;
	line-height:1.4;
	max-width:21rem
}
.benefits-nums .item:last-child {
	margin-bottom:0
}
.benefits-block {
	padding-top:5rem
}
.benefits-wrap {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.benefits-bottom {
	background-color:#28a248;
	height:6.25rem;
	margin-left:-3.5rem;
	width:-webkit-calc(100% + 3.5rem);
	width:calc(100% + 3.5rem)
}
.benefits-items {
	margin-top:6rem
}
.benefits-items .item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:3.75rem
}
.benefits-items .item-icon {
	height:35px;
	margin-right:4.25rem;
	min-width:35px;
	width:35px
}
.benefits-items .item-text {
	line-height:1.4
}
.clients {
	padding-bottom:7.5rem;
	padding-top:6rem
}
.clients-items {
	gap:2.5rem;
	margin-top:3.5rem
}
.clients .item,.clients-items {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.clients .item {
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-align-items:center;
	align-items:center;
	aspect-ratio:1/1;
	border:1px solid #d9d9d9;
	-webkit-justify-content:center;
	justify-content:center;
	padding:2rem;
	width:20%
}
.clients .item img {
	height:auto;
	max-width:100%;
	-o-object-fit:contain;
	object-fit:contain;
	width:auto
}
@media (max-width:1400px) {
	.title.xl {
		 font-size:2.2rem
	}
	.title.md {
		 font-size:1.8rem
	}
	.navbar-logo {
		 height:2rem;
		 margin-right:1.5rem;
		 width:6rem
	}
	.navbar-right {
		 font-size:.875rem;
		 padding-left:1.25rem
	}
	.hero .title {
		 padding-right:8rem
	}
	.hero-right {
		 height:30.75rem
	}
	.catalog-cat {
		 padding:3rem 2rem 2rem
	}
	.left-text .left {
		 padding-right:5.5rem
	}
	.footer-contacts>div {
		 width:-webkit-calc(50% - 3rem);
		 width:calc(50% - 3rem)
	}
}
@media (max-width:1200px) {
	.title.xxl {
		 font-size:2.2rem
	}
	.title.xl {
		 font-size:2rem
	}
	.title.md {
		 font-size:1.5rem
	}
	.navbar-left .navbar-list,.navbar-right #block-consi-email {
		 display:none
	}
	.navbar-phones {
		 margin-left:auto
	}
	.navbar-wrap {
		 position:relative
	}
	.burger {
		 margin-left:2rem
	}
	.burger,.burger .contacts {
		 display:-webkit-box;
		 display:-webkit-flex;
		 display:-ms-flexbox;
		 display:flex
	}
	.burger .contacts {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-box-align:end;
		 -ms-flex-align:end;
		 -webkit-align-items:flex-end;
		 align-items:flex-end;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.burger-menu {
		 background:#fff;
		 border-top:1px solid #28a248;
		 display:block;
		 left:0;
		 position:absolute;
		 top:68px;
		 -webkit-transform:translateX(-200%);
		 -ms-transform:translateX(-200%);
		 transform:translateX(-200%);
		 -webkit-transition:all .3s ease-in-out;
		 -o-transition:all .3s ease-in-out;
		 transition:all .3s ease-in-out;
		 width:100%
	}
	.burger-menu .container {
		 display:-webkit-box;
		 display:-webkit-flex;
		 display:-ms-flexbox;
		 display:flex;
		 height:-webkit-calc(100vh - 68px);
		 height:calc(100vh - 68px);
		 overflow-y:auto;
		 padding-bottom:2rem;
		 padding-top:2rem
	}
	.burger-menu .container,.burger-menu .navbar-list {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-box-align:end;
		 -ms-flex-align:end;
		 -webkit-align-items:flex-end;
		 align-items:flex-end;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.burger-menu .navbar-list .item {
		 margin-bottom:1rem;
		 margin-right:0
	}
	.burger-menu .navbar-list .item:last-child {
		 margin-bottom:2rem
	}
	.burger-menu .navbar-phones {
		 color:#000;
		 margin-right:0;
		 margin-top:1rem;
		 width:-webkit-fit-content;
		 width:-moz-fit-content;
		 width:fit-content
	}
	.burger-menu .navbar-phones-item:first-child:before {
		 background-image:url(/themes/custom/consi/images/icons/call-green.svg)
	}
	.burger-menu #block-consi-email {
		 color:#000;
		 display:-webkit-box;
		 display:-webkit-flex;
		 display:-ms-flexbox;
		 display:flex;
		 margin-right:0
	}
	.burger-menu #block-consi-email:before {
		 background-image:url(/themes/custom/consi/images/icons/mail-green.svg)
	}
	.burger.active {
		 background-image:url(/themes/custom/consi/images/icons/close.svg)
	}
	.burger.active+.burger-menu {
		 -webkit-transform:translateX(0);
		 -ms-transform:translateX(0);
		 transform:translateX(0)
	}
	.hero.title {
		 padding-right:4rem
	}
	.hero-btns .light {
		 font-size:1rem;
		 line-height:1;
		 padding:1.25rem 1.5rem
	}
	.left-text .left {
		 padding-right:3rem
	}
	.benefits-items {
		 margin-top:3rem;
		 padding-bottom:2rem
	}
	.benefits-items .item {
		 margin-bottom:2.5rem
	}
	.benefits-items .item-icon {
		 margin-right:1.5rem
	}
	.benefits-nums .item-title {
		 font-size:7rem;
		 letter-spacing:-9px
	}
	.footer-left .title {
		 margin-bottom:2.5rem
	}
	.footer-contacts>div {
		 width:-webkit-calc(50% - 1rem);
		 width:calc(50% - 1rem)
	}
	.footer-wrap {
		 -webkit-flex-wrap:wrap;
		 -ms-flex-wrap:wrap;
		 flex-wrap:wrap
	}
	.footer-other {
		 -webkit-box-pack:justify;
		 -ms-flex-pack:justify;
		 -webkit-justify-content:space-between;
		 justify-content:space-between;
		 margin-top:2rem;
		 width:100%
	}
	.soc-item img {
		 height:40px;
		 width:40px
	}
}
@media (max-width:991px) {
	.title.xl {
		 font-size:1.8rem
	}
	.title.md {
		 font-size:1.3rem
	}
	.navbar .container-right>.navbar-phones {
		 display:none
	}
	.navbar-actions {
		 margin-left:auto
	}
	.hero .title {
		 padding-right:0
	}
	.hero .container-left {
		 padding-right:3rem
	}
	.hero-btns>div {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.hero-btns>div>div {
		 margin-right:0;
		 width:100%
	}
	.hero-btns>div>div:first-child {
		 margin-bottom:1rem
	}
	.hero-btns>div>div .btn {
		 width:100%
	}
	.part-big {
		 width:-webkit-calc(50% + .75rem);
		 width:calc(50% + .75rem);
	}



	.part-small {
		 width:-webkit-calc(50% - .75rem);
		 width:calc(50% - .75rem)
	}
	.catalog .title.xl {
		 max-width:26rem
	}
	.catalog-head {
		 margin-bottom:3rem
	}
	.catalog-cats {
		 gap:1.5rem
	}
	.catalog-cat {
		 padding:2rem;
		 width:-webkit-calc(50% - .75rem);
		 width:calc(50% - .75rem)
	}
	.catalog-cat .desc {
		 max-width:100%
	}
	.left-text .left {
		 padding-right:0;
		 padding-top:2rem
	}
	.left-text .right {
		 padding-left:.75rem
	}
	.left-text .right:after {
		 bottom:.5rem
	}
	.benefits-items .item-icon {
		 height:25px;
		 min-width:25px;
		 width:35px
	}
	.benefits-nums .item-title {
		 font-size:5rem;
		 letter-spacing:-6px
	}
	.clients-items {
		 gap:1rem;
		 margin-top:2.5rem
	}
	.btn-top {
		 position:absolute;
		 right:0;
		 top:0
	}
	.footer-wrap {
		 position:relative
	}
	.footer-top-wrap .footer-left {
		 padding-bottom:4rem;
		 padding-top:4rem;
		 width:70%
	}
	.footer-top-wrap .footer-right {
		 width:30%
	}
}
@media (max-width:768px) {
	.hero {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-box-align:start;
		 -ms-flex-align:start;
		 -webkit-align-items:flex-start;
		 align-items:flex-start;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column;
		 padding-top:9rem
	}
	.hero .title {
		 max-width:80%
	}
	.hero-left {
		 width:100%
	}
	.hero-right {
		 max-height:30.75rem;
		 width:100%
	}
	.hero .container-left {
		 padding-bottom:2.5rem
	}
	.hero-btns>div {
		 -webkit-box-orient:horizontal;
		 -webkit-box-direction:normal;
		 -webkit-flex-direction:row;
		 -ms-flex-direction:row;
		 flex-direction:row;
		 gap:2rem
	}
	.hero-btns>div>div:first-child {
		 margin-bottom:0
	}
	.catalog .title.xl {
		 margin-bottom:2rem;
		 max-width:none
	}
	.catalog-head {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-box-pack:start;
		 -ms-flex-pack:start;
		 -webkit-box-align:start;
		 -ms-flex-align:start;
		 -webkit-align-items:flex-start;
		 align-items:flex-start;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column;
		 -webkit-justify-content:flex-start;
		 justify-content:flex-start
	}
	.catalog-cat {
		 width:100%
	}
	.left-text-wrap {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.left-text .left {
		 width:100%
	}
	.left-text .right {
		 height:110px;
		 margin-left:auto;
		 margin-top:1rem;
		 padding-left:0
	}
	.benefits {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:reverse;
		 -webkit-flex-direction:column-reverse;
		 -ms-flex-direction:column-reverse;
		 flex-direction:column-reverse
	}
	.benefits-nums {
		 padding-right:0;
		 width:100%
	}
	.benefits-bottom {
		 display:none
	}
	.benefits-wrap {
		 width:100%
	}
	.benefits-nums .wrap {
		 padding-bottom:4rem;
		 padding-top:4rem
	}
	.benefits-nums .item {
		 -webkit-box-align:center;
		 -ms-flex-align:center;
		 -webkit-align-items:center;
		 align-items:center;
		 display:-webkit-box;
		 display:-webkit-flex;
		 display:-ms-flexbox;
		 display:flex;
		 margin-bottom:3rem
	}
	.benefits-nums .item-title {
		 font-size:3.5rem;
		 letter-spacing:-4px;
		 min-width:35%;
		 width:35%
	}
	.benefits-nums .item-text {
		 max-width:none
	}
	.clients-items {
		 -webkit-flex-wrap:wrap;
		 -ms-flex-wrap:wrap;
		 flex-wrap:wrap
	}
	.clients .item {
		 width:-webkit-calc(33% - 10px);
		 width:calc(33% - 10px)
	}
	.footer-top-wrap .footer-left {
		 width:100%
	}
	.footer-top-wrap .footer-right {
		 display:none
	}
	.footer-other {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-box-align:start;
		 -ms-flex-align:start;
		 -webkit-align-items:flex-start;
		 align-items:flex-start;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.footer-create {
		 margin-left:0;
		 margin-top:.5rem
	}
	.tovar_page .img_tovar {
		padding-block: 15px;
	}
	.tovar_page .img_tovar img {
		width: auto;
		height: 100%;
	}
}
@media (max-width:576px) {
	.text.lg {
		 font-size:1.05rem
	}
	.title.xxl {
		 font-size:1.8rem
	}
	.title.xl {
		 font-size:1.6rem
	}
	.title.md {
		 font-size:1.4rem
	}

	.navbar-logo {
		 margin-right:0
	}
	.navbar-left {
		 width:30%
	}
	.navbar-right {
		 background:#fff;
		 width:70%
	}
	.navbar-actions .btn {
		 border:1px solid #28a248
	}
	.burger {
		 background-image:url(/themes/custom/consi/images/icons/burger-green.svg)
	}
	.burger.active {
		 background-image:url(/themes/custom/consi/images/icons/close-green.svg)
	}
	.hero .title {
		 max-width:none
	}
	.hero-btns>div {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column;
		 gap:1rem
	}
	.catalog {
		 padding-top:4rem
	}
	.left-text .right {
		 height:80px;
		 width:auto
	}
	.left-text .right:after {
		 bottom:.5rem;
		 width:7.25rem
	}
	.benefits-nums .item {
		 display:block
	}
	.benefits-nums .item-title {
		 margin-bottom:1rem;
		 max-width:none;
		 width:auto
	}
	.clients {
		 padding-bottom:4.5rem;
		 padding-top:4rem
	}
	.soc-item img {
		 height:30px;
		 width:30px
	}
	.footer #block-consi-email-2 {
		 margin-bottom:1.5rem
	}
	.footer #block-consi-socseti {
		 gap:.5rem
	}
	.footer-contacts {
		 -webkit-box-orient:vertical;
		 -webkit-box-direction:normal;
		 -webkit-flex-direction:column;
		 -ms-flex-direction:column;
		 flex-direction:column
	}
	.footer-contacts>div {
		 margin-bottom:1.5rem;
		 width:90%
	}
	.footer-top-wrap .footer-left {
		 padding-bottom:3rem;
		 padding-top:3rem
	}
}
@media (max-width:400px) {
	.burger {
		 margin-left:auto
	}
	.navbar-actions {
		 display:none
	}
	.catalog-cat .title {
		 margin-bottom:.8rem
	}
	.catalog-cat-img {
		 margin:1.5rem 0
	}
	.clients .item {
		 width:-webkit-calc(50% - 10px);
		 width:calc(50% - 10px)
	}
	.footer-other>div {
		 font-size:15px
	}
}
/*# sourceMappingURL=styles.css.map */
.aic  {
	width: 75%;
}
.aic ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 24px;
	width: 100%;
}
.catalog-cats .views-row {
	width: -webkit-calc(50% - 1.25rem);
	width: calc(50% - 1.25rem);
}
.catalog-cat {
	width: 100%;
	height: 100%;
}
.catalog-cats .views-element-container>div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.5rem;
}
.catalog-cats {
	display: block;
	width: 100%;
}
.catalog-cat-img img {
	/* width: 100%;
	height: auto; */
	max-width: 100%;
	max-height: 100%;
}
.catalog-cat-img > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.catalog-cat-img {
	padding: 0.5rem;
height: 250px;
}
.paragraph--type--vyvod-podkataloga-ili-tovara {
	background-color: #efefef;
	padding-bottom: 4.5rem;
	padding-top: 4.5rem;
}
.contakt {
	background-color: #efefef;
}
.contakt_container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.obol_contack {
	display: flex;
}
.obol_contack > div {
	width: 50%;
}
.obol_contack .block-label {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.02em;
	color: #898989;
	margin-top: 32px;
	display: inline-block;
	margin-bottom: 8px;
}
.obol_contack  .item a, .obol_contack  .item {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #252525;
}
.obol_contack  .footer-phones {
	margin-bottom: 0;
}
#block-consi-socseti {
	display: flex;
	gap: 24px;
	margin-top: 32px;
}
.obol_contack  .paragraph--type--knopka-s-faylom {
	margin-top: 32px;
}
.contakt_map .obol_contack  .paragraph--type--knopka-s-faylom {
	margin-top: 56px;
}
.contakt_map .block_contakt_1 {
	padding-top: 96px;
	padding-bottom: 96px;
}
.block_contakt_1 .obol_contack .div_map {
	width: 63%;
}
.block_contakt_1 .obol_contack {
	margin-top: 24px;
}
.contakt_map .block_contakt_1  {
	width: 37%;
}
.footer-right_map {
	width: 63%;
}
.ymaps-2-1-79-ground-pane  {
	filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
}
.ymaps-2-1-79-gotoymaps__container,
.ymaps-2-1-79-gototech  {
	display: none!important;
}
.container_forma {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	background-color: #28a248;
}
.block_1_forma_in {
	width: 76%;
}
.block_1_forma_in h2 {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#FFFFFF;
	margin-top: 96px;
	display: inline-block;
}
.block_1_forma {
	width: 37%;
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.block_1_forma img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
}
.forma_page {
	width: 63%;
}
.text_forma {
	margin-top: 40px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#FFFFFF;
	padding-right: 20px;
}
.forma_page form {
	margin-top: 180px;
	margin-bottom: 80px;
}
.forma_page form input {
	width: 60%;
	background: #28a248;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	margin-bottom: 48px;
}
#drupal-modal form input {
	width: 100%;
	background: transparent;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	margin-bottom: 22px;
}
.forma_page form input:focus,.forma_page form input:hover,
#drupal-modal form input:focus,#drupal-modal form input:hover
{
	border-bottom: 1px solid #FFFFFF;
}
.forma_page form input::placeholder,
#drupal-modal form input::placeholder
{
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #84d198;
}
.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego label {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#FFFFFF;
}
.col25  {
	width: 25%;
}
.col75  {
	width: 75%;
}
.container_vo {
	display: flex;
	flex-wrap: wrap;
}
.paga_single.paragraph--type--voprosy-otvety-po-kategoriyam {
	padding-top: 0;
}
.categor_vo {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color: #000;
	margin-top: 16px;
}
.vopros  {
	font-weight: 600;
	font-size: 1.35rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#252525;
	padding: 40px 16% 40px 40px;
	border-top: 16px solid #efefef;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	cursor: pointer;
}
.vopros img {
	margin-top: 8px;
	margin-right: -13%;
	cursor: pointer;
}
.otvet {
	font-weight: 500;
	font-size: 1.02rem;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #252525;
	border-bottom: 16px solid #efefef;
	padding: 0px 16% 48px 40px;
	display: none;
}
.obol_vo.active_otvet .otvet {
	display: block;
}
.obol_vo {
	background-color: #FFFFFF;
}
.my_class_contact .paga_single h1.title {
	display: none;
}
.webform-confirmation-modal--content{

	color: #FFFFFF;
}
.ui-dialog-buttons{
	padding: 50px;
}
.webform-confirmation-modal{
	height: 200px !important;
	padding-top: 20px;
	padding-bottom: 20px;
}
.content_nd a {
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: -0.04em;
	color: #FFFFFF;
	display: inline-block;
	height: 56px;
	padding: 17px 24px;
	background-color: #28a248;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.content_nd a:hover {
	color:#28a248;
	background-color: #FFFFFF;
	border: 1px solid #28a248;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
/* .my_class_notfound .paga_single .container:last-child {
	height: calc(100vh - 106px);
}
*/
.my_class_notfound {
	padding-top: 96px;
	background-color: #efefef
}
.container_img {
	position: relative;
	height: 100vh;
	background-image: url('/themes/custom/consi/images/404.png');
	background-position: left;
	background-size: contain;
	background-repeat: no-repeat;
}
/* .container_img img {
	position: absolute;
	height: 100vh;
	width: auto;
	left: 0;
	top: 0;
	z-index: -1;
}
*/
.text_nd {
	margin-top: 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#898989;
	margin-bottom: 40px;
}
.my_class_contact .paragraph--type--kontakty-s-kartoy {
	background-color: #efefef;
}
.my_class_contact .paga_single {
	padding-bottom: 0;
}
.my_class_contact {
	padding-bottom: 4.5rem;
	background-color: #efefef;
}
.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego .file-hidden {
	opacity: 0;
	position: relative;
	z-index: 2;
	top: 18px;
}
/* .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego .fakefile input {
	width: 450px;
	height: 50px;
	background-color: #28A248;
	color:#28A248;
	background-image: url('/themes/custom/consi/images/but.png');
	background-repeat:no-repeat;
	background-position: center;
	z-index: 1;
}
*/
/* .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego .fakefile  {
	position: absolute;
	top: 20px;
}
*/
.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego  {
	position: relative;
}
.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego .form-managed-file input  {
	margin-bottom: 32px;
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti input,
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti input
{
	width: 20px;
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti  label::before,
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti  label::before
{
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #FFFFFF;
	/* border-radius: 0.25em; */
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70% 70%;
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti  label,
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti  label
{
	display: flex;
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti>input:not(:disabled):active+label::before,
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti>input:not(:disabled):active+label::before
{
	background-color: #28A248;
	border-color: #FFFFFF;
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti>input:checked+label::before,
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti>input:checked+label::before
{
	border-color: #FFFFFF;
	background-color: #28A248;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti
{
	margin-bottom: 48px;
	margin-top: 0px;
}
#drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti {
	margin-bottom: 22px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
#drupal-modal .new_button{
	border-bottom: none;
}

.forma_page label,
#drupal-modal form label
{
	color: #FFFFFF;
}
.forma_page label a,
#drupal-modal form label a
{
	text-decoration: underline;
	color: #FFFFFF;
}
.forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input,
.forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:hover,
.forma_page .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:focus,
.ui-dialog   .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input,
.ui-dialog  .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:hover,
.ui-dialog   .form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego input:focus
{
	border-bottom: none;
}
.forma_page form input[type="submit"],
.ui-dialog  .ui-dialog-buttonpane button
{
	background: #FFFFFF;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.04em;
	color: #252525;
	padding-top: 0px;
	border: none;
	height: 56px;
}
.ui-dialog  .ui-dialog-buttonset.form-actions,
.ui-dialog .ui-dialog-buttonpane,
.ui-dialog  .ui-dialog-buttonpane .ui-dialog-buttonset
{
	width: 100%;
	float: none;
}
.ui-dialog .ui-dialog-buttonpane button {
	width: 100%;
}
.paga_single {
	padding-bottom: 4.5rem;
	padding-top: 6rem;
	background-color: #efefef;
}
.bread, .bread a {
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #898989;
}
.bread {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 40px;
	margin-bottom: 32px;
}
.ui-dialog .ui-dialog-titlebar
{
	background-color: transparent;
	border: none;
}
.ui-widget.ui-widget-content {
	background-color: #28A248;
	border: none;
	background-image: url('/themes/custom/consi/images/KM.svg');
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.ui-dialog-title {
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	text-align: center;
}
.ui-button-icon.ui-icon.ui-icon-closethick {
	background-image: url('/themes/custom/consi/images/close.png');
	background-position: center;
	background-color: #28a248;
}
.ui-icon {
	width: 29px;
	height: 29px;
}
.ui-button-icon-only .ui-icon {
	top: 0;
	left: -15px;
}
.ui-dialog .ui-dialog-titlebar-close {
	background-color: #28a248;
	border: none;
}
.catalog-cat.catalog-tovar {
	padding-top: 2rem;
	position: relative;
}
.catalog-tovar .catalog-cat-bottom {
	padding-top: 0;
	margin-top: 0;
	display: block;
}
.catalog-tovar .catalog-cat-img {
	margin-top: 0;
}
.catalog-tovar .catalog-cat-img  {
	/* height: 26rem;
	overflow: hidden; */
	height: 250px;
}
.catalog-tovar .catalog-cat-img a  {
	height: 100%;
	
}

.catalog-tovar .catalog-cat-top {
	margin-bottom: 4rem;
}
.niz_tovar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2rem;
}
.in_niz_tovar {
	padding-top: 2rem;
	border-top: 1px solid #efefef;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 800;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #252525;
}
.in_niz_tovar a {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #252525;
	display: inline-block;
	position: relative;
}
.in_niz_tovar a:before  {
	background-image: url(/themes/custom/consi/images/icons/more-icon.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1.25rem;
	margin-right: .25rem;
	width: 1.25rem;
	position: absolute;
	left: -20px;
	top: 0;
}
.obol_har .paragraph--type--nadpis-s-knopkoy {
	background-color: #FFFFFF;
}
/* .navbar-left {
	border-bottom:  1px solid #efefef;
} */
.row_osn_par {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 4.5rem;
}
.row_osn_par h1 {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}
.right_block_osn_par,
.left_block_osn_par
{
	width: 50%;
}
.right_block_osn_par {
	padding-left: 1.25rem;
}
.left_block_osn_par {
	padding-right: 1%;
}
.left_block_osn_par .btn {
	margin-top: 40px;
}
.opis_osn_par, .right_block_osn_par {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#898989;
	margin-bottom: 40px;
}
.opis_osn_par:last-child,
.opis_osn_par p:last-child {
	margin-bottom: 0;
}
.paragraph--type--equipment-cats-props div:first-child {
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#252525;
}
.paragraph--type--equipment-cats-props div:last-child {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#252525;
	padding-bottom: 16px;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 16px;
}
.dialog-off-canvas-main-canvas {
	background-color: #efefef;
}
.clients,.hero,.benefits  {
	background-color: #FFFFFF;
}
.catalog.paragraph--type--nadpis-s-knopkoy {
	padding-bottom: 0;
}
.paragraph--type--block-lefttext .left-text-wrap:before {
	display: none;
}
.contakt.paragraph--type--kontaksty-bez-karty .block_contakt_1 {
	margin-top: 4.5rem;
}
.block_opci {
	background-color: #FFFFFF;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	margin-top: 4.5rem;
	margin-bottom: -4.5rem;
}
.paragraph--type--dlopolnitelnye-opcii-tovara {
	width: 23%;
	border-top: 1px solid #E4E4E4;
	padding-top: 24px;
	position: relative;
}
.paragraph--type--dlopolnitelnye-opcii-tovara::before {
	content: url('/themes/custom/consi/images/plus.png');
	top: -44px;
	left: 0;
	position: absolute;
	width: 20px;
	height: 20px;
}
.views-field-field-dopolnitelnye-op .field-content  {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 116px;
}
.paragraph--type--dlopolnitelnye-opcii-tovara div:first-child {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#252525;
	margin-bottom: 16px;
}
.paragraph--type--dlopolnitelnye-opcii-tovara div:last-child {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#252525;
}
.tovar_page {
	padding-bottom: 4.5rem;
	padding-top: 6rem;
}
.col_3 {
	width: calc( 100% / 8 * 3);
	padding-right: 40px;
}
.col_5 {
	width: calc( 100% / 8 * 5);
	position: relative;
}
.container_tovar {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.container_tovar .col_3 {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}
.option_tovar {
	flex: 1;
	margin-bottom: 40px;
	padding: 40px;
	background-color: #FFFFFF;
}
.option_tovar:last-child {
	margin-bottom: 0;
}
.opisan_tovar div{
	padding-right: 30%;
}

.img_tovar img {
	width: 80%;
	height: auto;
}
.img_tovar {
	background-color:rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80vh;
	overflow: hidden;
}
.paragraph--type--harakteristika-tovara div:first-child {
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#252525;
}
.paragraph--type--harakteristika-tovara div:last-child {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#252525;
}
.block_stable .paragraph--type--harakteristika-tovara  {
	padding-bottom: 16px;
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 16px;
}
#punkt_1,#punkt_2 {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.04em;
	color: #28A248;
	margin-top: 16px;
	cursor: pointer;
}
.dop_option {
	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.02em;
	color:#252525;
	margin-bottom: 16px;
}
.paragraph--type--opcii div {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color:#252525;
	margin-bottom: 8px;
	position: relative;
	padding-left: 26px;
}
.paragraph--type--opcii div::before {
	content: url('/themes/custom/consi/images/plus.png');
	top: 2px;
	left: 0;
	position: absolute;

}
.block_open,.block_open_op {
	display: none;
}
.block_open.active_open,.block_open_op.active_open {
	display: block;
}
.swiper-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: calc(100% - 136px);
}
.swiper-button-prev::after {
	display: none;
}
.swiper-button-next::after {
	display: none;
}
.swiper-button-next,
.swiper-button-prev {
	top: auto !important;
	bottom: 0;
}
.swiper-button-prev {
	left: 0 !important;
	width: 56px !important;
	height: 56px !important;
}
.swiper-button-next {
	left: 74px !important;
	right: auto !important;
	width: 56px !important;
	height: 56px !important;

}
.swiper-wrapper {
	position: relative;
}
.col_5 .btn {
	width: 100%;
	margin-top: 40px;
}
.opisan_tovar {
	padding: 40px 40px;
	background-color: #FFFFFF;
	/* margin-top: 96px; */
}
.col_8 {
	width: 100%;
}
.option_tovar .block_stable:nth-child(3) .paragraph--type--harakteristika-tovara {
	border-bottom: none;
}
.block_open .paragraph--type--harakteristika-tovara {
	padding-top: 16px;
	border-top: 1px solid #E4E4E4;
}
.block_open:last-child .paragraph--type--harakteristika-tovara {
	border-bottom: none;
}
.footer-other {
	justify-content: space-between;
	align-items: center;
}
.btn-top,.footer-create {
	margin-left: 0;
}
.forma_page form  input.new_button,#drupal-modal .new_button {
	width: 180px;
	height: 40px;
	background-image: url('/themes/custom/consi/images/download.png');
	border: 1px solid #FFFFFF;
	background-repeat: no-repeat;
	background-position: left;
margin-top: 16px;
	left: 0;
	top: 16px;
	line-height: 99%;
	cursor: pointer;
	background-color: #28a248;
}
.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego label{
	padding-bottom: 80px;
}
.wa-fixed {
	position: fixed;
	right: 15px;
	bottom: 10%;
	z-index: 9;
}
#edit-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego {
	position: relative;
}
#forma_niz input[type=file] {
	margin-left: 40px;
	margin-top: 12px;
}
.forma_page form  input.new_button:hover,
.forma_page form  input.new_button:focus,
.forma_page form  input.new_button:active
{
	height: 40px;
	border: 1px solid #FFFFFF;
}
.alert {
	color: #d9d9d9;
}
main {
	min-height: 80vh;
}
.user-login-form {
	padding-top: 200px;
	padding-bottom: 80px;
}
@media only screen and (max-width: 1024px)  {
	.footer-other {
		 flex-direction: column;
		 margin-top: 0;
	}
}
@media only screen and (max-width: 991px)  {
	.btn-top {
		 position: relative;
		 margin-top: 10px;
	}
	.benefits-block {
		 margin-left: 24px;
		 padding-left: 15px;
	}
	.categor_vo {
		 font-size: 1.4rem;
	}
	.vopros {
		 font-size: 1.1rem;
	}
	.otvet {
		 font-size: 0.8rem;
	}
	.paragraph--type--harakteristika-tovara div:last-child {
		 font-size: 1.1rem;
	}
	.ui-dialog{
		z-index: 9999;
	}
}
@media only screen and (max-width: 767px)  {
	.container_tovar .col_3 {
		padding-right: 0;
	}
  .region-header .aic{
		width: 100%;
	}
	.ui-dialog-buttons{
		padding: 15px;
	}
	.ui-button-icon-only .ui-icon {
		margin-top: -10px;
		margin-left: 10px;
	}
	.paragraph--type--glavnyy-ekran{
		background-image: none;
	}
	.catalog-cats .views-row {
		 width: 100%;
	}
	.contakt_container {
		 min-width: 100%;
	}
	.container_forma  {
		 flex-direction: column;
	}
	.block_1_forma,.forma_page,.block_1_forma_in {
		 width: 100%;
		 text-align: center;
	}
	.text_forma {
		 padding-left: 10%;
		 padding-right: 10%;
	}
	.forma_page form {
		 margin-top: 80px;
	}
	.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti label, #drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti label  {
		 justify-content: center;
	}
	#forma_niz input[type=file] {
		 width: 100%;
		 padding-left: 30%;
	}
	.forma_page form input.new_button {
		 left: 31%;
	}
	.contakt_map .title,.contakt_map .obol_contack {
		 margin-left: 0;
	}
	.contakt_map .block_contakt_1, .footer-right_map {
		 width: 100%;
	}
	.col_3,.col_5 {
		 width: 100%;
	}
	.navbar-logo img {
		 width: auto;
	}
	.footer .navbar-logo {
		 width: 100%;
		 margin-right: 0;
		 padding-right: 0;
		 text-align: center;
		 margin-bottom: 15px;
	}
	.col25,.col75 {
		 width: 100%;
	}
	.footer-right_map {
		 width: 100%;
		 height: 300px;
		 margin-top: 80px;
	}
	.contakt_container {
		 flex-wrap: wrap;
	}
	.footer-right_new {
		 display: none;
	}
	.container {
		 min-width: 100%;
	}
	.paragraph--type--kontaksty-bez-karty {
		 margin-bottom: 80px;
	}
	.left_block_osn_par,.right_block_osn_par {
		 width: 100%;
		 padding-left: 15px;
		 padding-right: 15px;
	}
}
@media only screen and (max-width: 600px)  {
	.ui-dialog {
		 width: 300px !important;
	}
	.col_3 {
		 padding-right: 0;
	}
	.obol_contack > div {
		 width: 100%;
	}
	.obol_contack {
		 flex-wrap: wrap;
	}
	.tovar_page {
		 padding-bottom: 0;
	}
	#forma_niz input[type=file] {
		 width: 100%;
		 padding-left: 10%;
	}
	.forma_page form input.new_button {
		 left: 10%;
	}
	.forma_page .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti label, #drupal-modal .form-item-ya-dayu-svoe-soglasie-s-politikoy-konfidencialnosti label {
		 flex-wrap: wrap;
	}
	.footer-right_map {
		 margin-top: 15px;
	}
	.ui-dialog-title  {
		 font-size: 1rem;
	}
	.form-item-esli-u-vas-est-tehnicheskoe-zadanie-prikrepite-ego {
		 padding-left: 15px;
		 padding-right: 15px;
	}
	#drupal-modal input:not([type=submit]) {
		font-size: 10px;
	}
}
@media only screen and (max-width: 425px)  {

	.burger-contacts{
		margin-top: 24px;
	}


	#forma_niz input[type=file] {
		 width: 100%;
		 padding-left: 8%;
	}
	.forma_page form input.new_button {
		 left: 11%;
	}
	html,body {
		 overflow-x: hidden;
	}
	.in_niz_tovar {
		 font-size: 12px;
	}
	.navbar{
		background: none;
		background-color: #FFFFFF;
	}
	.navbar::before{
		width: 100%;
	}
	.paragraph--type--glavnyy-ekran .part-big{
		width: 100%;
	}
	.hero .container-left{
		padding-right: 0;
	}
	.paragraph--type--catalog-block .btn{
		display: block;
		text-align: center;
	}
.catalog-head div{
		width: 100%;
	}
	.btn div{
		text-align: center;
	}
	.benefits-wrap.part-big{
		width: 100%;
	}
	.paragraph--type--knopka-s-faylom{
		width: 100%;
	}
	.block_contakt_1 .obol_contack .div_map{
		width: 100%;
		padding-right: 15px;
	}
	.contakt_map .block_contakt_1{
		padding-bottom: 40px;
	}
	.left_block_osn_par a{
		display: block;
		text-align: center;
	}
	.opisan_tovar div{
		padding-right: 15px;
	}
	.swiper-button-next {
		right: 0 !important;
		left: auto !important;
	}
	.contakt_map .title, .contakt_map .obol_contack{
		padding-left: 15px;
	}
	.text_forma{
		padding-left: 15px;
		padding-right: 15px;
	}
	.forma_page form input{
		width: 80%;
	}

	.forma_page form input.new_button{
		left: calc(50% - 90px);
	}
	.forma_page form {
		margin-bottom: 20px;
	}
	.contakt_map .block_contakt_1{
		padding-top: 20px;
	}
	.block_1_forma_in h2 {
		margin-top: 40px;
	}
	.navbar-actions{
		visibility: hidden;
	}
}

.user-login-form{
	width: 50%;
	margin: 0 auto;
}
.js-form-item-pass{
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}