:root {
	--fstx: clamp(14px, 4vw, 18px);
	--fstx2: clamp(14px, 4vw, 16px);
	--fstx3: clamp(14px, 4vw, 20px);
	--wc: 1200px;
	--ots: 100px;
	--lnht: 1.4em;
	--otstx: 0.8em;
	--clrtx: #262626;
	--clrtx2: #7B7B7B;
	--contots: calc(50% - (var(--wc)/2));
	--fnfm: 'Montserrat', sans-serif;
	--clrbrdr: #DFDFDF;
	--clrbdy: #F6F8F8;
	--brdrmin: 11px;
	--brdmid: 15px;
	--brdr: 20px;
	--clrakc: #1E7478;
	--clrakchvr: #03ABA3;
	--clrakc2: #DD2D4C;
	--clrakc2hvr: #f7294e;
	--clrakc3: #03ABA3;
	--clrakc4: #BDE7E9;
	--clrfon1: #fff;
	--clrfon2: #F5F5F5;
	--gridots: 20px;
	--gridots2: 30px;
}
@media (max-width: 1240px) {:root {--contots:20px;--gridots: 20px;--gridots2: 20px;} }
@media (max-width: 768px)  {:root {--ots: 80px;} }
@media (max-width: 481px)  {:root {--ots: 70px;--contots:16px;--gridots: 16px;--gridots2: 16px;} }
@media (max-width: 320px)  {:root {--ots: 60px;} }

@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Thin.woff') format('woff'), url('../fonts/Roboto-Thin.ttf') format('truetype'); font-weight: 100; font-style: normal; font-display: swap;}
@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Light.woff') format('woff'), url('../fonts/Roboto-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap;}
@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap;}
@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Medium.woff') format('woff'), url('../fonts/Roboto-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap;}
@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap;}
@font-face{font-family: 'Roboto'; src: url('../fonts/Roboto-Black.woff') format('woff'), url('../fonts/Roboto-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap;}


/* baza */
html {scroll-behavior: smooth;scroll-padding-top: 100px;overscroll-behavior: none;}
body {font-family: var(--fnfm);overscroll-behavior: none;background: var(--clrbdy);}
* {margin: 0px;padding: 0px;}
p, .p {margin: -4px 0 var(--otstx);font-size: var(--fstx3);line-height: var(--lnht);color: var(--clrtx);}
ul li, ol li {list-style: none;}
a, .a {text-decoration: underline;color:var(--clrtx);outline:none;cursor: pointer;}
a:hover, .a:hover {text-decoration: none;}
main a[href*="tel:"] {color: var(--clrakc);text-decoration: none;font-weight: 500;}
main a[href*="tel:"]:hover {text-decoration: underline;}
.clrhref {color: var(--clrakc);text-decoration: none;font-weight: 500;}
.clrhref:hover {text-decoration: underline;}
input, textarea, button {outline: none; resize: none; border: none; font-family: var(--fnfm); font-weight: 400; font-size: 16px;}
select {border: none; font-family: var(--fnfm); font-weight: 400; font-size: 16px; outline:none; cursor:pointer;}
img {max-width: 100%;}
svg:not(.svgcnt) {display: block;}
.rsform-error {background: linear-gradient(45deg, #ff00004d 100%, #ffffff 0%) #fff !important;}
.swiper-container {overflow: hidden;}
.swiper-wrapper {display: flex;}
.swiper-slide {flex-shrink: 0;}
.container {width: 100%;box-sizing: border-box;padding-right: var(--contots);padding-left: var(--contots);}
.modulmargin {margin-bottom: var(--ots);}
.floatbreak {clear:both;}
.remarka {font-size: var(--fstx2);color: var(--clrtx2);padding: 0 0 0 20px;}
.fotomtr {width: 100%;height: auto;display: block;image-rendering: optimizequality;border-radius: var(--brdr);margin: 0 0 20px;}
.foromtrcntr {height: auto;display: block;image-rendering: optimizequality;border-radius: var(--brdr);margin: 10px auto;border: 1px solid var(--clrbrdr);}
.imgright {float: right;border-radius: var(--brdmid);display: block;image-rendering: optimizequality;height: auto;margin: 0 0 20px 20px;}
.videoright {position: relative; float: right; margin: 0 0 20px 20px; border-radius: var(--brdr); overflow: hidden; cursor: pointer; max-width: 30%;}
.videoright img {display: block; image-rendering: optimizequality; height: auto;}
.boxright {float: right;margin: 0 0 20px 20px;}
.boxright img {border-radius: var(--brdmid); display: block; image-rendering: optimizequality; height: auto;}
.boxright img+img {margin: 20px 0 0;}
@media screen and (max-width: 768px) {
.imgright, .videoright, .boxright {max-width: 37%;}
.boxright img+img {margin: 10px 0 0;}
}
*[data-ruvid] {position: relative;}
*[data-ruvid]:before {content:'';position: absolute;transform: translate(-50%, -50%);left: 50%;top: 50%;z-index: 1;background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.495 12.134a.995.995 0 0 1 0 1.732L1.514 25.864C.841 26.249 0 25.769 0 24.999V1.001C0 .23.84-.25 1.513.135l20.983 12z' fill='%23fff'/%3e%3c/svg%3e") 55% center no-repeat var(--clrakc2);height: 80px;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;border-radius: 50%;box-sizing: border-box;transition: 0.2s;z-index: 1;max-height: 80%;max-width: 80%;}
*[data-ruvid]:hover:before {transform: translate(-50%, -50%) scale(1.1);}
.viewsertif {border: 1px solid var(--clrakc);border-radius: var(--brdmid);background: var(--clrfon1);color: var(--clrakc);height: 79px;padding: 0 30px 0 24px;font-weight: 600;font-size: var(--fstx);cursor: pointer;transition: 0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: left;box-sizing: border-box;text-decoration: none;gap: 23px;margin: 20px 0;max-width: 100%;}
.viewsertif:before {content:'';background: url(/images/icons/pdf.png) center center no-repeat;aspect-ratio: 241 / 287;height: 40px;background-size: cover;}
.viewsertif:hover {background: var(--clrakchvr); color: #fff;}
.viewproekt {border: 1px solid var(--clrakc);border-radius: var(--brdmid);background: var(--clrfon1);color: var(--clrakc);height: 79px;padding: 0 30px 0 24px;font-weight: 600;font-size: var(--fstx);cursor: pointer;transition: 0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: left;box-sizing: border-box;text-decoration: none;gap: 23px;margin: 20px 0;}
.viewproekt:before {content:'';background: url(/images/icons/proekt.webp) center center no-repeat;aspect-ratio: 212 / 287;height: 40px;background-size: cover;}
.viewproekt:hover {background: var(--clrakchvr); color: #fff;}
.tehnol {background: url(/images/icons/dekor-cmnt.webp) left top no-repeat var(--clrfon1);border-radius: var(--brdr);background-size: 137px;position: relative;border: 1px solid var(--clrakc);color: var(--clrakc);height: 79px;display: inline-flex;margin: 0px 0 5px;padding: 0 30px 0 114px;font-weight: 600;font-size: var(--fstx);cursor: pointer;transition: 0.2s;align-items: center;justify-content: center;flex-shrink: 0;text-align: left;box-sizing: border-box;text-decoration: none;}
.tehnol:hover {background-color: var(--clrakchvr); color: #fff;}
.tovar_buttons {display: flex; gap: 20px;}
@media screen and (max-width: 740px) {
.tovar_buttons {flex-direction:column; gap:0px;}
}
.maps iframe {border: 1px solid var(--clrbrdr);border-radius: var(--brdr);}
.dublbut {display: flex; align-items: center; gap: 15px 20px; flex-wrap: wrap;}
.dublbut * {margin: 0px;}
/* baza end */


/* titles */
h1,h2,h3,h4,.h1,.h2,.h3,.h4 {font-family: var(--fnfm);font-weight: 700;color: var(--clrtx);line-height: 1.2em;}
.h0 {font-size: clamp(23px, 10vw, 47px);margin: 0 0 0.7em;line-height: 1.1em;font-weight: 700;}
h1, .h1 {font-size: clamp(22px, 6vw, 36px);margin: 0 0 1em;}
h2, .h2 {font-size: clamp(21px, 5vw, 27px);margin: 2.1em 0 0.8em;}
h3, .h3 {font-size: clamp(19px, 4vw, 23px);margin: 1.2em 0 0.7em;color: var(--clrakc);}
h4, .h4 {font-size: clamp(17px, 3vw, 18px);margin: 1.1em 0 0.7em;}
h5, .h5 {font-size: clamp(15px, 3vw, 16px);margin: 0.9em 0 0.5em;}
/* titles end */


/* coment */
.coment {background: url(/images/icons/dekor-cmnt.webp) left top no-repeat var(--clrfon1);padding: 24px 24px;padding-left: 159px;border-radius: var(--brdr);color: var(--clrtx);background-size: 137px;position: relative;margin: 24px 0;border: 1px solid var(--clrakc);font-size: var(--fstx3);}
.coment span {font-weight: 500;}
.coment>*:last-child {margin-bottom: 0px;}
@media screen and (max-width: 600px) {.coment {padding: 21px 30px;background-size: 56px;}}
.personcoment {background: url(/images/icons/dekor-cmnt.webp) left top no-repeat var(--clrfon1);padding: 24px 24px;padding-left: 37px;border-radius: var(--brdr);color: var(--clrtx);background-size: 77px;position: relative;margin: 24px 0;border: 1px solid var(--clrakc);font-size: var(--fstx3);display: flex;align-items: center;gap: 20px 24px;}
.personcoment>p:last-child {margin: 0px;} 
.personcoment img {display: block; image-rendering: optimizequality; height: auto; flex-shrink: 0;}
.personcoment__content p:nth-last-child(2) {margin-bottom: 0px;}
.personcoment span {text-align: right;display: block;font-size: var(--fstx2);font-style: italic;margin: var(--otstx) 0 0;}
@media screen and (max-width: 481px) {.personcoment {flex-direction: column; padding: 26px 30px;}}
/* coment end */


/* list */
.stand-ul {margin: 16px 0 20px;padding: 0 0 0 30px;font-size: var(--fstx3);line-height: var(--lnht);color: var(--clrtx);}
.stand-ul>li {padding: 0px 0 0 8px;list-style-position: outside;list-style-image: url(/images/icons/li.svg);}
.stand-ul>li:not(:last-child) {margin: 0 0 0.6em 0;}
.stand-ol {margin: 20px 0;padding: 0 0 0 30px;font-size: var(--fstx3);line-height: var(--lnht);color: var(--clrtx);}
.stand-ol>li {list-style: decimal;padding: 0 0 0 3px;}
.stand-ol>li::marker {font-weight: 600;color: var(--clrakc);}
.stand-ol>li:not(:last-child) {margin: 0 0 0.6em 0;}
.column-ul {columns: 2;column-gap: 30px;}
@media (max-width: 600px) {.column-ul {columns: 1;}}
/* list end */


/* table */
.stand-table {border-collapse: collapse;display: inline-block;border-radius: var(--brdr);overflow: auto;max-width: 100%;background: var(--clrfon1);font-size: clamp(14px, 4vw, 15px);color: var(--clrtx);box-shadow: 0px 0px 0px 1px var(--clrbrdr);margin: 16px 0 20px;width: 100%;justify-items: stretch;}
.stand-table tbody {display: inline-table;width: 100%;}
.stand-table tr:nth-child(odd) {}
.stand-table tr:nth-child(even) {}
.stand-table tr:first-child {}
.stand-table tr:first-child>* {border-top: 0px;}
.stand-table tr>*:first-child {border-left: 0px;}
.stand-table tr>*:last-child {border-right: 0px;}
.stand-table tr:last-child>*, .stand-table td[rowspan] {border-bottom: 0px;}
.stand-table tr {}
.stand-table th, .stand-table td {padding: 11px 18px;border: 1px solid var(--clrbrdr);}
.stand-table th {font-weight: 600;background: #ededed;}
.stand-table td {}
.stand-table img {margin: 0 auto;display: block;image-rendering: optimizequality;height: auto;}
.stand-table .stand-ul {font-size: clamp(14px, 4vw, 15px);margin-top: 13px;}
.stand-table .stand-ul:last-child {margin-bottom:0px;}
.prctbl {text-align: center;margin: 0 0 13px;}
.prctbl th {font-size: clamp(14px, 4vw, 16px);}
.prctbl td {font-size: clamp(14px, 4vw, 15px);}
.prctbl a, .prctbl .a {color: var(--clrakc);}
.prctbl img {height: auto;}
.prctbl .button-brdr {padding: 0 20px;}

@media screen and (max-width: 480px) {
.stand-table {border-radius: var(--brdmid);}
.stand-table th, .stand-table td {padding: 8px 9px;}
.prctbl img {min-width: 80px;}
}
/* table end */


/* sigplus */
.glr {}
.glr__spisok {}
.glr__elem {display:block;}
.glr__img {display:block;border-radius: var(--brdr);height: auto;border: 1px solid var(--clrbrdr);}
.glr__grid-1 {grid-template-columns: repeat(1 ,1fr);}
.glr__grid-2 {grid-template-columns: repeat(2 ,1fr);}
.glr__grid-3 {grid-template-columns: repeat(3 ,1fr);}
.glr__grid-4 {grid-template-columns: repeat(4 ,1fr);}
.glr__grid-5 {grid-template-columns: repeat(5 ,1fr);}
.glr__grid-6 {grid-template-columns: repeat(6 ,1fr);}
.glr__grid-7 {grid-template-columns: repeat(7 ,1fr);}
.glr__grid-8 {grid-template-columns: repeat(8 ,1fr);}
.glr__grid {display: grid;grid-gap: var(--gridots);}
.glr__grid img {width: 100%;height: auto;}
.artmrgn {margin: 30px 0;}

@media (min-width: 992px) and (max-width: 1150px) {
.glr__grid-6,.glr__grid-7,.glr__grid-8 {grid-template-columns: repeat(6 ,1fr);}
}
@media (min-width: 769px) and (max-width: 992px) {
.glr__grid-5,.glr__grid-6,.glr__grid-7,.glr__grid-8 {grid-template-columns: repeat(4 ,1fr);}
}
@media (min-width: 482px) and (max-width: 768px) {
.glr__grid-4,.glr__grid-5,.glr__grid-6,.glr__grid-7,.glr__grid-8 {grid-template-columns: repeat(3 ,1fr);}
}
@media screen and (max-width: 481px) {
.glr__grid-3,.glr__grid-4,.glr__grid-5,.glr__grid-6,.glr__grid-7,.glr__grid-8 {grid-template-columns: repeat(2 ,1fr);}
.artmrgn {margin: 20px 0;}
.glr__grid img {border-radius: var(--brdmid);}
}
/* sigplus end */


/* breadcrumb */
.breadcrumb {margin-top: 20px;margin-bottom: 26px;font-size: clamp(13px, 4vw, 15px);}
.breadcrumb__spisok {}
.breadcrumb__spisok li {display: inline;}
/* breadcrumb end */


/* buttons */
.button-green {background: var(--clrakc);border-radius: var(--brdmid);color: #fff;height: 50px;padding: 0 30px;font-weight: 600;font-size: 16px;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;box-sizing: border-box;text-decoration: none;}
.button-green:hover {background: var(--clrakchvr);}
.button-red {background: var(--clrakc2);border-radius: var(--brdmid);color: #fff;height: 50px;padding: 0 30px;font-weight: 600;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;box-sizing: border-box;text-decoration: none;line-height: 1.1em;}
.button-red:hover {background: var(--clrakc2hvr);}
.button-brdr {border:  1px solid var(--clrakc);border-radius: var(--brdmid);background: var(--clrfon1);color: var(--clrakc);height: 50px;padding: 0 30px;font-weight: 600;font-size: 16px;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;box-sizing: border-box;text-decoration: none; line-height: 1.1em;}
.button-brdr:hover {background: var(--clrakchvr); color: #fff;}
.button-brdrred {border: 1px solid var(--clrakc2);border-radius: var(--brdmid);background: var(--clrfon1);color: var(--clrtx);height: 50px;padding: 0 30px;font-weight: 600;font-size: 16px;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;box-sizing: border-box;text-decoration: none;line-height: 1.1em;}
.button-brdrred:hover {background: var(--clrakc2); color: #fff;}
.button__konsul {margin: 20px auto 20px;gap: 10px;height: 60px;max-width: 320px;display: flex;}
.button__konsul:before {content:'';background: url(/images/icons/li.svg) center center no-repeat;width: 15px;height: 13px;flex-shrink: 0;}
/* buttons end */


/*header*/
.header {display: flex; align-items: flex-start; gap: 57px; position: relative;}
.header:before {content:''; position: absolute; width: 100%; height: 200%; left: 0px; z-index: -1; background: linear-gradient(180deg, #deecec 0%, #f6f8f8 100%);}
.header__logo {padding: 26px 34px 30px;box-shadow: 0px 1px 11px -7px #00000094;border-radius: 0 0 21px 21px;background: var(--clrfon1);}
.header__logo svg {fill: var(--clrakc);height: auto;}
.header__osn {flex: auto; padding: 18px 0 0;}
.header__info {display: flex; align-items: center; margin: 0 0 20px; justify-content: space-between;}
.header__buts {display: flex; align-items: center; gap: 10px;}
.header__but {height: 33px;border-radius: var(--brdrmin);padding: 0 17px;font-size: 14px;}
.header__socseti {display: flex;align-items: center;gap: 9px;}
.header__socset {width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--clrakc); box-sizing: border-box; position: relative; transition: 0.2s;}
.header__socset svg {fill: #fff;}
.header__socset-vk {padding: 1px 0 0 0; background: #07f;}
.header__socset-tg {background: #27a7e7; padding: 0px 1px 0 0;}
.header__socset-max {background: #425dfc;}
.header__socset-wa {background: #2cb742; padding: 1px 0 0 0;}
.header__socset-wa:before {content:''; aspect-ratio: 1/1; height: 6px; position: absolute; left: 0px; bottom: 0px; background: #2cb742; clip-path: polygon(30% 0%, 0% 100%, 100% 70%);}
.header__socset:hover {transform: scale(1.4);}
.header__gorod {display: flex; align-items: center; gap: 10px;}
.header__city-box {position: relative;}
.header__citytext {font-size: 14px; color: var(--clrtx2); font-weight: 500;}
.header__city-true {font-weight: 600;font-size: 14px;background: var(--clrfon1);border: 1px solid var(--clrbrdr);padding: 8px 14px;padding-right: 32px;border-radius: var(--brdrmin);cursor: pointer;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.header__city-true:before {content:''; width: 10px; height: 5px; position: absolute; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='10' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 4 3 4-3' stroke='%23000' stroke-linecap='round'/%3e%3c/svg%3e"); transform: translateY(-50%); top: 50%; right: 13px;}
.header__citys {position: absolute;background: var(--clrfon1);border-radius: var(--brdrmin);display: flex;flex-direction: column;width: max-content;padding: 14px 14px;border: 1px solid var(--clrbrdr);gap: 5px;top: calc(100% + 1px);left: 0px;transition: 0.2s;visibility: hidden;opacity: 0;z-index: 2;}
.header__citys.cactive {visibility: visible; opacity: 1;}
.header__citys a {text-decoration: none;line-height: 1em;font-weight: 500;font-size: 15px;}
.header__citys a:hover {color: var(--clrakc);}
.header__citys a.gactive {color: var(--clrakc);font-weight: 600;}
.header__city-close {transition: 0.2s; position: absolute; background: var(--clrfon1); border-radius: 50%; box-sizing: border-box; border: 1px solid var(--clrakc); width: 20px; padding: 5px; cursor: pointer; right: -10px; top: -10px;}
.header__city-close:hover {transform: scale(1.2);}
.header__city-close svg {fill: var(--clrakc); width: 100%; height: auto;}
.header__nomer {display: flex; flex-direction: column; align-items: end;}
.header__icnf {display: flex;align-items: center;gap: 9px;text-decoration: none;font-size: 15px;font-weight: 500;}
.header__icnf svg {flex-shrink: 0; fill: var(--clrakc);}
.header__tel {font-size: 20px;font-weight: 600;margin: 0 0 0px;white-space: nowrap;}
.header__tel:hover {text-decoration: underline;}
.header__ntxt {color: var(--clrtx2);font-size: 12px;text-align: right;}
.header__data {display: flex;align-items: center;justify-content: space-between;margin: 0 0 21px;gap: 20px;}
.header__adres {}
.header__clock {white-space: nowrap;}
.header__mail {}
.header .glav-menu {padding: 20px 0 8px; border-top: 1px solid #E0E0E0;}
.header .glav-menu ul {display: flex; align-items: center; justify-content: space-between;}
.header .glav-menu li {}
.header .glav-menu a {font-weight: 600;text-decoration: none;padding: 0 4px 7px;border-bottom: 1px solid #ffffff00;font-size: 15px;display: block;}
.header .glav-menu li.item-280 {display: none;}
.header .glav-menu li.active>a {border-color: var(--clrakc); color: var(--clrakc);}
.header .glav-menu li .small {background: var(--clrfon1);border: 1px solid var(--clrbrdr);display: flex;flex-direction: column;align-items: flex-start;padding: 13px 14px;position: absolute;z-index: 2;border-radius: var(--brdrmin);top: calc(100% - -4px);gap: 6px;opacity: 0;visibility: hidden;transition: 0.2s;width: max-content;}
.header .glav-menu li .small a {padding: 0px;font-size: 15px;border-bottom: 0px;font-weight: 500;}
.header .glav-menu li.parent {position: relative;}
.header .glav-menu li.parent>a:hover+ul, .header .glav-menu ul.small:hover {visibility: visible; opacity:1;} 
.header .glav-menu a:hover {color: var(--clrakc);}

@media (min-width: 1160px) and (max-width: 1240px) {
.header {gap: 40px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.header {gap: 20px;}
.header__logo {padding: 46px 20px;}
.header__logo svg {width: 100px;}
.header__but {padding: 0 11px;}
.header__citytext {display: none;}
.header__clock {display: none;}
.header .glav-menu a {font-size: 15px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.header {gap: 20px;}
.header__logo {padding: 22px 19px;}
.header__logo svg {width: 100px;}
.header__info {flex-wrap: wrap; gap: 10px 10px;}
.header__buts {order: 1; display: none;}
.header__socseti {order: 2;}
.header__gorod {order: 3;}
.header__nomer {order: 4;}
.header__tel {font-size: 19px;}
.header__clock {display: none;}
.header .glav-menu {display: none;}
}
@media (min-width: 482px) and (max-width: 768px) {
.header {display: grid; grid-gap: 10px 20px; grid-template-columns: 120px 1fr;}
.header__logo {padding: 20px 14px;}
.header__logo svg {width: 100%;}
.header__osn {display: contents;}
.header__info {flex-wrap: wrap; margin: 16px 0 0px; gap: 12px 25px; justify-content: right;}
.header__buts {order: 3; display: none;}
.header__citys {right: 0px; left: unset;}
@media (min-width: 750px) and (max-width: 768px) {.header__buts {display: flex;}}
.header__socseti {order: 1;width: 26%;justify-content: end;min-width: 83px;}
.header__gorod {order: 4;}
.header__nomer {order: 2;}
.header__tel {font-size: 19px;}
.header__data {display: none;}
.header .glav-menu {display: none;}
}
@media screen and (max-width: 481px) {
.header {display: grid; grid-template-columns: minmax(min-content, 148px) 1fr; grid-gap: 10px 15px; grid-auto-flow: dense;}
.header__logo {padding: 17px 15px; grid-row: span 3;}
.header__logo svg {width: 100%;}
.header__osn {display: contents;}
.header__info {flex-wrap: wrap; gap: 10px 10px; justify-content: space-around; margin: 0px; display: contents;}
.header__buts {grid-column: span 2; width: 100%; display: grid; grid-template-columns: 1fr 1fr; margin: 4px 0 0;}
.header__but {flex-shrink: 1; line-height: 0.9em; padding: 0 10px;}
.header__socseti {justify-content: end;}
.header__gorod {justify-content: end;}
.header__citytext {display: none;}
.header__citys {right: 0px; left: unset;}
.header__nomer {grid-column-start: 2; grid-row-start: 1; margin: 12px 0 0;}
.header__tel {font-size: 18px;}
.header__data {flex-direction: column; display: none;}
.header .glav-menu {display: none;}
}
@media screen and (max-width: 320px) {
.header__but {font-size: 14px;}
}
/*header end*/


/*footer*/
.footer {}
.footer__osn {display: flex; align-items: flex-start; gap: 57px; position: relative; background: #ECF5F6; padding-bottom: 21px;}
.footer__logo {padding: 21px 24px 20px; box-shadow: 0px 1px 11px -7px #00000094; border-radius: 0 0 21px 21px; background: var(--clrfon1);}
.footer__logo svg {fill: var(--clrakc); height: auto; width: 100px;}
.footer__all {flex: auto; padding: 18px 0 0;}
.footer__info {display: flex; align-items: center; margin: 0 0 20px; justify-content: space-between;}
.footer__buts {display: flex; align-items: center; gap: 10px;}
.footer__but {height: 33px; border-radius: var(--brdrmin); padding: 0 17px; font-size: 14px;}
.footer__socseti {display: flex; align-items: center; gap: 11px;}
.footer__socset {width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--clrakc); box-sizing: border-box; position: relative; transition: 0.2s;}
.footer__socset svg {fill: #fff;}
.footer__socset-vk {padding: 1px 0 0 0; background: #07f;}
.footer__socset-tg {background: #27a7e7; padding: 0px 1px 0 0;}
.footer__socset-wa {background: #2cb742; padding: 1px 0 0 0;}
.footer__socset-wa:before {content:''; aspect-ratio: 1/1; height: 6px; position: absolute; left: 0px; bottom: 0px; background: #2cb742; clip-path: polygon(30% 0%, 0% 100%, 100% 70%);}
.footer__socset-max {background: #425dfc;}
.footer__socset:hover {transform: scale(1.4);}
.footer__gorod {display: flex; align-items: center; gap: 10px;}
.footer__city-box {position: relative;}
.footer__citytext {font-size: 14px; color: var(--clrtx2); font-weight: 500;}
.footer__city-true {font-weight: 600; font-size: 14px; background: var(--clrfon1); border: 1px solid var(--clrbrdr); padding: 8px 14px; padding-right: 32px; border-radius: var(--brdrmin); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.footer__city-true:before {content:''; width: 10px; height: 5px; position: absolute; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='10' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 4 3 4-3' stroke='%23000' stroke-linecap='round'/%3e%3c/svg%3e"); transform: translateY(-50%); top: 50%; right: 13px;}
.footer__citys {position: absolute; background: var(--clrfon1); border-radius: var(--brdrmin); display: flex; flex-direction: column; width: max-content; padding: 14px 14px; border: 1px solid var(--clrbrdr); gap: 5px; bottom: calc(100% + 1px); left: 0px; transition: 0.2s; visibility: hidden; opacity: 0; z-index: 3;}
.footer__citys.cactive {visibility: visible; opacity: 1;}
.footer__citys a {text-decoration: none; line-height: 1em; font-weight: 500; font-size: 15px;}
.footer__citys a:hover {color: var(--clrakc);}
.footer__citys a.gactive {color: var(--clrakc);font-weight: 600;}
.footer__city-close {transition: 0.2s; position: absolute; background: var(--clrfon1); border-radius: 50%; box-sizing: border-box; border: 1px solid var(--clrakc); width: 20px; padding: 5px; cursor: pointer; right: -10px; top: -10px;}
.footer__city-close:hover {transform: scale(1.2);}
.footer__city-close svg {fill: var(--clrakc); width: 100%; height: auto;}
.footer__nomer {display: flex; flex-direction: column; align-items: end;}
.footer__icnf {display: flex; align-items: center; gap: 9px; text-decoration: none; font-size: 15px; font-weight: 500;}
.footer__icnf svg {flex-shrink: 0; fill: var(--clrakc);}
.footer__tel {font-size: 20px; font-weight: 600; margin: 0 0 0px; white-space: nowrap;}
.footer__tel:hover {text-decoration: underline;}
.footer__ntxt {color: var(--clrtx2); font-size: 12px;}
.footer__data {display: flex;align-items: center;justify-content: space-between;gap: 10px;}
.footer__adres {}
.footer__clock {}
.footer__mail {}
.footer__end {display: flex;align-items: center;justify-content: space-between;background: #DBEAEA;font-size: 14px;padding-top: 10px;padding-bottom: 10px;gap: 5px 10px;}
.footer__prava {}
.footer__politica {}
.footer__bl {}
.footer__menu {background: var(--clrfon1);padding-top: 60px;padding-bottom: 50px;display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 40px;}
.footer__menu-col {}
.footer__menu-box {margin: 0 0 25px;}
.footer__menu-box:last-child {margin-bottom:0px;}
.footer__menu-ttl {color: var(--clrakc); margin: 0 0 0.6em;}
.footer__menu nav {}
.footer__menu nav+nav {margin-top: 7px;}
.footer__menu ul {}
.footer__menu li {margin: 0 0 8px;}
.footer__menu li.item-219 ul {display: none;}
.footer__menu a {text-decoration: none;display: block;font-size: 15px;}
.footer__menu .small {padding: 6px 0 6px 7px;border-left: 1px solid var(--clrbrdr);margin: 5px 0 0 0;}
.footer__menu .small a {font-size: 14px;}
.footer__menu .small li {margin: 0 0 8px;}
.footer__menu li:last-child {margin: 0px;}
.footer__menu a:hover {color: var(--clrakchvr);}

@media (min-width: 993px) and (max-width: 1160px) {
.footer__osn {gap: 20px;}
.footer__citytext {display: none;}
.footer__data .footer__icnf {font-size: 14px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.footer__osn {gap: 30px;}
.footer__buts {display: none;}
.footer__data .footer__icnf {font-size: 14px;}
.footer__end {padding-bottom: 82px; flex-wrap: wrap; justify-content: space-around;}
.footer__menu {display: none;}
}
@media screen and (max-width: 768px) {
.footer__osn {flex-direction: column; gap: 28px; align-items: center; padding-bottom: 35px;}
.footer__all {display: contents;}
.footer__info {flex-direction: column-reverse; gap: 11px; margin: 0px;}
.footer__data {flex-direction: column; gap: 11px;}
.footer__adres {max-width: 250px;}
.footer__end {flex-direction: column; padding-bottom: 78px;}
.footer__menu {display: none;}
}
@media screen and (max-width: 482px) {
.footer__end {padding-bottom: 10px;}
}
/*footer end*/


/* standform */
.standform {position: fixed;top: 50%;left: 50%;z-index: 13;transform: translate(-50%,-50%);background: var(--clrbdy);display: flex;border-radius: var(--brdr);overflow: hidden;box-sizing: border-box;visibility: hidden;opacity: 0;width: 100%;max-width: 600px;transition: 0.4s;}
.standform__imgfon {width: 40%;object-fit: cover;height: auto;display: block;image-rendering: optimizequality;}
.standform__box {padding: 50px 34px;width: 60%;}
.standform__close {position: absolute;right: 10px;top: 10px;cursor: pointer;width: 30px;height: 30px;background: var(--clrakc);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: 0.2s;}
.standform__close svg {fill: #fff;}
.standform__close:hover {background: var(--clrakchvr);}
.standform__zag {font-weight: 500; font-size: 22px; margin: 0 0 23px 0; text-align:center;}
.standform__input {width: 100%;border: 1px solid var(--clrbrdr);border-radius: var(--brdmid);height: 50px;padding: 0 20px;box-sizing: border-box;font-size: 16px;margin: 0 0 9px;background: var(--clrfon1);}
.standform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; border: none; display: block;}
.standform__name {}
.standform__nomer {}
.standform__but {width: 100%; margin: 17px 0 16px;}
.standform__blok-polit {display: flex;gap: 9px;}
.standform__checkpolit {-webkit-appearance: none;-moz-appearance: none;width: 20px;height: 20px;border: 1px solid #8e8e8e;border-radius: 5px;position:relative;cursor: pointer;background: var(--clrfon1);}
.standform__checkpolit:after {content: '';position: absolute;display: block;border-right: 2px solid var(--clrakc);border-bottom: 2px solid var(--clrakc);width: 5px;height: 9px;opacity: 0;left: 6px;top: 2px;transform: rotate(45deg);}
.standform__checkpolit:checked:after {opacity: 1;}
.standform__checkpolit+span {display:none;}
.standform__checkpolit-text {font-size: 11px;}

@media screen and (max-width: 650px) {
.standform {flex-direction: column;width: calc(100% - 40px);max-width: 310px;max-height: calc(100% - 40px);}
.standform__imgfon {width: 100%;height: 130px;}
.standform__box {width: 100%;height: 80%;box-sizing: border-box;padding: 30px 29px;overflow: auto;}
}
@media screen and (max-width: 320px) {
.standform__checkpolit-text {font-size: 11px;}
}
/* standform end */


/* popap-fon */
.popap-fon {position: fixed;z-index: 12;top: 0px;left: 0px;opacity: 0;visibility: hidden;width: 100%;height: 100%;background: #00000099;transition: 0.6s;}
/* popap-fon end */


/*modalmenu*/
.modalmenu  {z-index: 11;position: fixed;width: 100%;height: 100%;overflow: auto;box-sizing: border-box;background: var(--clrbdy);padding: 22px 20px 32px;display: flex;flex-direction: column;align-items: center;right: -100%;top: 0px;transition: 0.4s;max-width: 300px;}
.modalmenu__close {position: absolute;right: 13px;top: 13px;width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--clrakc);}
.modalmenu__close svg {width: 14px;display: block;fill: #fff;}
.modalmenu__fon {position: fixed;z-index: 10;top: 0px;left: 0px;visibility:hidden;opacity: 0;width: 100%;height: 100%;background: #00000099;transition: 0.6s;}
.modalmenu__razdelitel {flex: auto;margin: 0 0 50px;}
.modalmenu__logo {margin: 0 0 19px;}
.modalmenu__logo svg {width: 110px; height: auto; fill: var(--clrakc);}
.modalmenu__city-box {position: relative; margin: 0 0 20px;}
.modalmenu__citytext {font-size: 14px; color: var(--clrtx2); font-weight: 500;}
.modalmenu__city-true {font-weight: 600; font-size: 14px; background: var(--clrfon1); border: 1px solid var(--clrbrdr); padding: 8px 14px; padding-right: 32px; border-radius: var(--brdrmin); cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.modalmenu__city-true:before {content:''; width: 10px; height: 5px; position: absolute; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='10' height='5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 4 3 4-3' stroke='%23000' stroke-linecap='round'/%3e%3c/svg%3e"); transform: translateY(-50%); top: 50%; right: 13px;}
.modalmenu__citys {position: absolute; background: var(--clrfon1); border-radius: var(--brdrmin); display: flex; flex-direction: column; width: max-content; padding: 14px 14px; border: 1px solid var(--clrbrdr); gap: 5px; top: calc(100% + 1px); left: 0px; transition: 0.2s; visibility: hidden; opacity: 0; z-index: 2;}
.modalmenu__citys.cactive {visibility: visible; opacity: 1;}
.modalmenu__citys a {text-decoration: none; line-height: 1em; font-weight: 500; font-size: 15px;}
.modalmenu__citys a.gactive {color: var(--clrakc); font-weight: 600;}
.modalmenu__city-close {transition: 0.2s; position: absolute; background: var(--clrfon1); border-radius: 50%; box-sizing: border-box; border: 1px solid var(--clrakc); width: 20px; padding: 5px; cursor: pointer; right: -10px; top: -10px;}
.modalmenu__city-close svg {fill: var(--clrakc); width: 100%; height: auto;}
.modalmenu__icnf {display: flex; align-items: center; gap: 9px; text-decoration: none; font-size: 15px; margin: 0 0 8px; font-weight: 500;}
.modalmenu__icnf svg {fill: var(--clrakc); flex-shrink: 0;}
.modalmenu__tel {font-size: 19px; font-weight: 600;}
.modalmenu__clock {margin: 0 0 20px;font-size: 14px;}
.modalmenu__buts {display: flex;gap: 10px;width: 100%;align-items: center;margin: 0 0 30px;}
.modalmenu__but {padding: 0 7px; font-size: 14px; flex: auto; height: 40px; border-radius: var(--brdrmin);}
.modalmenu__socseti {display: flex; align-items: center; gap: 11px; margin: 0 0 13px;}
.modalmenu__socset {width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--clrakc);box-sizing: border-box;position: relative;transition: 0.2s;}
.modalmenu__socset svg {fill: #fff;}
.modalmenu__socset-vk {padding: 1px 0 0 0; background: #07f;}
.modalmenu__socset-tg {background: #27a7e7; padding: 0px 1px 0 0;}
.modalmenu__socset-max {background:#425dfc;}
.modalmenu__socset-wa {background: #2cb742; padding: 1px 0 0 0;}
.modalmenu__socset-wa:before {content:''; aspect-ratio: 1/1; height: 6px; position: absolute; left: 0px; bottom: 0px; background: #2cb742; clip-path: polygon(30% 0%, 0% 100%, 100% 70%);}
.modalmenu__adres {align-items: flex-start;}
.modalmenu__mail {margin: 0px;}
.modalmenu__menu {width: 100%;}
.modalmenu__menu-box {margin: 0 0 10px;}
.modalmenu__menu-ttl {text-decoration: none; background: #fff; padding: 9px 14px; display: block; border-radius: 9px; font-size: 17px; font-weight: 600; position: relative;}
.modalmenu__menu-ttl:before {content:''; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 5.657 5.657L12.314 1' stroke='%231E7478' stroke-width='2'/%3e%3c/svg%3e") center center no-repeat; transition: 0.2s; width: 14px; height: 8px; position: absolute; right: 16px; top: 16px;}
.modalmenu__menu-ttl.mactive:before {transform: rotate(180deg);}
.modalmenu__menu nav {}
.modalmenu__menu .glav-menu {margin: 0 0 20px;}
.modalmenu__menu nav+nav {padding-top: 2px;}
.modalmenu__menu-box nav {border-left: 1px solid var(--clrbrdr); padding: 10px 0 6px 6px; margin: 0 0 0 10px; display: none;}
.modalmenu__menu ul {}
.modalmenu__menu ul.small {border-left: 1px solid var(--clrbrdr); padding: 10px 0 6px 6px; margin: 0 0 0 10px; grid-column: 1/-1; display: none;}
.modalmenu__menu li {margin: 0 0 8px;}
.modalmenu__menu li.parent {display: grid; grid-template-columns: 1fr 45px; grid-gap: 0px 5px;}
.modalmenu__menu li.parent:after {content:''; display: block; grid-column: 2/3; grid-row: 1; height: 100%; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 5.657 5.657L12.314 1' stroke='%231E7478' stroke-width='2'/%3e%3c/svg%3e") center center no-repeat #fff; border-radius: 11px; pointer-events: auto; transition: 0.2s;}
.modalmenu__menu li.parent.mactive:after {transform: rotate(180deg);}
.modalmenu__menu li:last-child {margin: 0px;}
.modalmenu__menu li.parent>a {position: relative;}
.modalmenu__menu a {text-decoration: none; background: #fff; padding: 9px 14px; display: block; border-radius: 9px; font-size: 15px; font-weight: 500;}
.modalmenu__menu ul.small a {font-size: 14px; font-weight: 400;}
.modalmenu__menu {}
/*modalmenu end*/


/*panel*/
.panel {position: -webkit-sticky;position: sticky;background: #ffffff;display: none;justify-content: space-evenly;width: 100%;bottom: 0px;padding: 11px 0;z-index: 9;border-top: 1px solid var(--clrbrdr);}
.panel__icon {display: flex;flex-direction: column;align-items: center;text-decoration: none;min-width: 60px;}
.panel__icon svg {height: 20px;margin: 0 0 7px;fill: #212121;fill: var(--clrakc);}
.panel__icon-name {color: #212121;font-size: 11px;}
.panel__wa svg {fill: #2cb742;}
.panel__tg svg {fill: #25a7e7;}

@media (min-width: 482px) and (max-width: 992px) {
.panel {display: flex;bottom: 10px;left: 50%;width: 380px;transform: translateX(-50%);justify-content: space-between;padding: 11px 16px 8px;box-sizing: border-box;border-radius: var(--brdr);position: fixed;border: 1px solid #d3d0d0;}
}
@media screen and (max-width: 481px) {
.panel {display: flex;}
body>jdiv>jdiv>jdiv:first-child {bottom: 60px;}
}
/*panel end*/


/* deskpanel  */
@keyframes deskicn {0%, 20%, 100% {transform: rotate(0deg);}
5%, 15% {transform: rotate(-16deg) scale(1.2);}
10% {transform: rotate(0deg) scale(1.2);}}
.deskpanel {position: fixed; right: calc(var(--contots) + -140px); bottom: 90px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.deskpanel__icon {animation: deskicn 6s infinite; cursor: pointer; transition: 0.2s;}
.deskpanel__icon:hover {scale: 1.2;}
.deskpanel__icon svg {height: auto;}
.deskpanel__tg {}
.deskpanel__wa {}

@media (min-width: 993px) and (max-width: 1520px) {
.deskpanel {right: 20px;;}
}
@media screen and (max-width: 992px) {
.deskpanel {display:none;}
}
/* deskpanel  end */


/* cookatnt  */
.atntck {position: fixed;bottom: 8%;z-index: 13;background: #E1E1E1;width: 350px;display: none;justify-content: space-between;padding: 16px 20px;box-sizing: border-box;align-items: center;left: 8%;font-size: 15px;border-radius: 5px; overflow: visible;}
.atntck__text {margin: 0 16px 0 0;color: #000000;}
.atntck__text span {font-weight: 700;}
.atntck__text a {color: #5a5a5a;}
.atntck__but {height: 26px;background: rgba(30, 116, 120, 1);display: flex;align-items: center;justify-content: center;padding: 0 21px;border-radius: 42px;font-weight: 500;cursor: pointer;transition: 0.2s;color: #fff;}
.atntck__but:hover {}

.atntck__close {position: absolute;top: -10px;right: -10px;width: 24px;height: 24px;line-height: 22px;text-align: center;font-size: 18px;color: #555;background: #fff;border-radius: 50%;box-shadow: 0 2px 6px rgba(0,0,0,0.2);cursor: pointer;transition: 0.2s;}
.atntck__close:hover {color: #000;background: #f0f0f0;}

@media screen and (max-width: 481px) {
.atntck {bottom: 68px; width: 68%; padding: 9px 10px; opacity: 90%; left: 82px; align-items: baseline;}
.atntck__text {font-size: 14px;margin: 0 0 6px;line-height: 1em;letter-spacing: -1px;}
.atntck__but {width: 26%;box-sizing: border-box;font-size: 14px;padding: 5px;}
.atntck__close {top: -8px;right: -8px;width: 22px;height: 22px;font-size: 16px;}
}
/* cookatnt  end */

/* cookatnt  */
/*.atntck {position: fixed;bottom: 0px;z-index: 13;background: var(--clrfon1);width: 100%;display: none;justify-content: space-between;padding: 11px 20px;box-sizing: border-box;align-items: center;}
.atntck__text {margin: 0 16px 0 0;}
.atntck__but {height: 40px;background: var(--clrakc);display: flex;align-items: center;justify-content: center;padding: 0 21px;border-radius: 42px;font-weight: 500;cursor: pointer;transition: 0.2s;color: #fff;}
.atntck__but:hover {background: var(--clrakchvr);}

@media screen and (max-width: 481px) {
.atntck {flex-direction: column;}
.atntck__text {font-size: 14px;margin: 0 0 10px;}
.atntck__but {width: 100%;box-sizing: border-box;}
}*/
/* cookatnt  end */

body .button__NbFWA {bottom: 50px !important;} 


/* mlang  */
.mlang {position: fixed;right: calc(var(--contots) + -140px);bottom: 90px;z-index: 3;top: 190px;width: 60px;height: 60px;display: block;border-radius: var(--brdrmin);overflow: hidden;box-sizing: border-box;border: 1px solid var(--clrbrdr);}
.mlang__img {width: 100%; height: 100%; display: block; image-rendering: optimizequality; position: absolute; transition: 0.2s;}
.mlang__ru {z-index: 1;}
.mlang__kz {z-index: 2; clip-path: polygon(100% 10%, 100% 10%, 100% 100%, 10% 100%, 10% 100%);}
.mlang:hover .mlang__kz {clip-path: polygon(73% 0, 100% 0, 100% 100%, 0 100%, 0 73%);}

@media (min-width: 993px) and (max-width: 1520px) {
.mlang {right: 20px;}
}
@media screen and (max-width: 992px) {
.mlang {right: 20px; width: 40px; height: 40px; right: unset; left: -1px; top: 50%; border-radius: 0 var(--brdrmin) var(--brdrmin) 0;}
}
/* mlang  end */
