:root {
	--fstx: clamp(14px, 4vw, 17.5px);
	--wc: 1110px;
	--ots: 100px;
	--lnht: 1.4em;
	--otstx: 1.1em;
	--clrtx: #4F4F4F;
	--clrttl: #131313;
	--clrtxof: #828282;
	--contots: calc(50% - (var(--wc)/2));
	--fnfm: 'Inter', sans-serif;
	--fnfmttl: 'Tektur', sans-serif;
	--brdr: 5px;
	--clrakc: #2F80ED;
	--clrakcshw: #0F4660;
	--clrakchvr: #036cfc;
	--clrakc2: #27AE60;
	--clrakc2shw: #198428;
	--clrakc2hvr: #21c768;
	--clrfon1: #F2F2F2;
	--gridots: 30px;
}
@media (max-width: 1150px) {:root {--contots:20px;--gridots: 20px;} }
@media (max-width: 768px)  {:root {--ots: 80px;} }
@media (max-width: 481px)  {:root {--ots: 70px;--contots:16px;--gridots: 16px;} }
@media (max-width: 320px)  {:root {--ots: 60px;} }


/* baza */
html {scroll-behavior: smooth;scroll-padding-top: 100px}
body {font-family: var(--fnfm);}
* {margin: 0px;padding: 0px; box-sizing: border-box;}
p, .p {margin: 0 0 var(--otstx);font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);}
ul li, ol li {list-style: none;}
a,.a {text-decoration: underline;color:#000; cursor: pointer;}
a:hover,.a:hover {text-decoration: none;}
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;}
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, .soderjimoe {margin-bottom: var(--ots);}
/*bazovie nastroiki end*/


/* list */
.stand-ul {margin: calc(var(--otstx) * 2) 0;padding: 0 0 0 10px;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);}
.stand-ul li {position: relative;padding: 0 0 0 27px;}
.stand-ul li:before {content: '';display: inline-block;transform: translateY(3px);left: 0px;position: absolute;min-width: clamp(14px, 4vw, 18px);height: clamp(14px, 4vw, 18px);background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 18A9 9 0 1 0 9 0a9 9 0 0 0 0 18zm4.768-11.36-1.536-1.28-4.3 5.159-2.225-2.226-1.414 1.414 3.774 3.774 5.701-6.84z' fill='%2327AE60'/%3e%3c/svg%3e");background-size: contain;}
.stand-ul li:not(:last-child) {margin: 0 0 0.6em 0;}
.stand-ol {margin: calc(var(--otstx) * 2) 0;padding: 0 0 0 10px;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);}
.stand-ol li {counter-increment: cntr;position: relative;padding: 0 0 0 27px;}
.stand-ol li:before {content: counter(cntr);font-size: 11px;background: var(--clrakc2);border-radius: 70px;display: inline-block;color: #fff;line-height: clamp(14px, 4vw, 18px);text-align: center;padding: 0px 3px;box-sizing: border-box;transform: translateY(3px);left: 0px;position: absolute;min-width: clamp(14px, 4vw, 18px);height: clamp(14px, 4vw, 18px);}
.stand-ol li:not(:last-child) {margin: 0 0 0.6em 0;}
/* list end */


/* titles */
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h0 {font-family: var(--fnfmttl);font-weight: 400;color: var(--clrttl);line-height: 1.2em;margin: calc(var(--otstx) * 2) 0 var(--otstx);}
/*.h0 {font-size: clamp(22px, 7vw, 40px);margin-top: 0px;}*/
h1, .h1 {font-size: clamp(21px, 6vw, 31px);margin-top: 0px;}
h2, .h2, .h0 {font-size: clamp(20px, 5vw, 27px);}
h3, .h3 {font-size: clamp(19px, 4vw, 21px);}
h4, .h4 {font-size: clamp(18px, 4vw, 18px);}
/* titles end */


/* table */
.stand-table {border-collapse: collapse;margin: 0 0 30px 0; display: inline-block;overflow: auto;border-radius: 6px;max-width: 100%;}
.stand-table tr:nth-child(odd) {background: #27ae6026;}
.stand-table tr:nth-child(even) {background: #27ae6040;}
.stand-table tr:first-child {background: #27AE60;color: #fff;}
.stand-table tr {}
.stand-table th {padding: 12px 35px; font-weight: 600;}
.stand-table td {padding: 15px 25px;}
.stand-table td:nth-child(1) {text-align: left;}
.stand-table td:nth-child(3) {text-align: left;}
.stand-table td:nth-child(4) {text-align: left;}
.stand-table--fullwidth {display: inline-table; width: 100%;}
/* table end */


/* sigplus */
body .sigplus-gallery > ul > li {margin: 0px;display: block;}
body a.sigplus-image > img {display:block !important;}
body .sigplus-gallery ul > li > a {display:block !important;outline: none;}
body .sigplus-hidden {display: block !important;}
/* sigplus end */

/* sigplus */
.glr {margin:0 0 40px;}
.glr-one {}
.glr-a {display:block;}
.glr-img {display:block;border-radius: var(--brdr);}
.glr-grd-1 {grid-template-columns: repeat(1 ,1fr);}
.glr-grd-2 {grid-template-columns: repeat(2 ,1fr);}
.glr-grd-3 {grid-template-columns: repeat(3 ,1fr);}
.glr-grd-4 {grid-template-columns: repeat(4 ,1fr);}
.glr-grd-5 {grid-template-columns: repeat(5 ,1fr);}
.glr-grd-1,.glr-grd-2,.glr-grd-3,.glr-grd-4,.glr-grd-5 {display: grid;grid-gap: 20px;}
.glr-grd-1 .glr-img, .glr-grd-2 .glr-img, .glr-grd-3 .glr-img, .glr-grd-4 .glr-img, .glr-grd-5 .glr-img {width: 100%; height: auto;}

@media (min-width: 769px) and (max-width: 992px) {
.glr-grd-5 {grid-template-columns: repeat(4, 1fr);}
}
@media (min-width: 482px) and (max-width: 768px) {
.glr-grd-4 {grid-template-columns: repeat(3, 1fr);}
.glr-grd-5 {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 481px) {
.glr-grd-3 {grid-template-columns: repeat(2, 1fr);}
.glr-grd-4 {grid-template-columns: repeat(2, 1fr);}
.glr-grd-5 {grid-template-columns: repeat(2, 1fr);}
}
/* sigplus end */


/* coment */
.coment {background: #F7F7F7;border-radius: var(--brdr);position: relative;color: var(--clrttl);padding: 30px 40px;padding-left: 108px;}
.coment:before {content:'';width: 48px;height: 48px;background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10c0 5.523 4.477 10 10 10s10-4.477 10-10S15.523 0 10 0 0 4.477 0 10zm11.034-1.034v8.069H8.966v-8.07h2.069zM8.966 6.034h2.069V2.966h-2.07v3.068z' fill='%2327AE60'/%3e%3c/svg%3e");display: block;background-size: contain;position: absolute;left: 31px;top: 50%;transform: translateY(-50%);}
.coment span {font-weight: 500;}
@media screen and (max-width: 600px) {
.coment {padding: 23px 25px;padding-top: 87px;}
.coment:before {left: 50%;transform: translateX(-50%);top: 24px;}
}

.danger {background: #d1626212;border-radius: var(--brdr);position: relative;color: var(--clrttl);padding: 30px 40px;padding-left: 108px;}
.danger:before {content:'';width: 48px;height: 48px;background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10c0 5.523 4.477 10 10 10s10-4.477 10-10S15.523 0 10 0 0 4.477 0 10zm11.034-1.034v8.069H8.966v-8.07h2.069zM8.966 6.034h2.069V2.966h-2.07v3.068z' fill='%23fb5b5b'/%3e%3c/svg%3e");display: block;background-size: contain;position: absolute;left: 31px;top: 50%;transform: translateY(-50%);}
.danger span {font-weight: 500;}
@media screen and (max-width: 600px) {
.danger {padding: 23px 25px;padding-top: 87px;}
.danger:before {left: 50%;transform: translateX(-50%);top: 24px;}
}
/* coment end */


/* hlebnie kroshki */
.breadcrumb {margin-top: 20px;margin-bottom: 40px;font-size: clamp(13px, 4vw, 15px);}
.breadcrumb__spisok {}
.breadcrumb__spisok li {display: inline-block;}
/* hlebnie kroshki end */



/* buttons */
.button-blue {background: var(--clrakc);border-radius: var(--brdr);box-shadow: 0px 2px 0px var(--clrakcshw);color: #fff;height: 54px;padding: 0 40px;font-weight: 500;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;text-decoration: none;text-align: center;box-sizing: border-box;}
.button-blue:hover {box-shadow: 0px 6px 0px var(--clrakcshw);transform: translateY(-4px);}
.button-blue:active {box-shadow: inset 0px 0px 5px 3px rgb(0 0 0 / 22%);  transform: translateY(2px);}
.button-green {background: var(--clrakc2);border-radius: var(--brdr);box-shadow: 0px 2px 0px var(--clrakc2shw);color: #fff;height: 54px;padding: 0 40px;font-weight: 500;cursor:pointer;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;flex-shrink: 0;text-align: center;box-sizing: border-box;}
.button-green:hover {box-shadow: 0px 5px 0px var(--clrakc2shw); transform: translateY(-3px);}
.button-green:active {box-shadow: inset 0px 0px 5px 3px rgb(0 0 0 / 22%); transform: translateY(2px);}
/* buttons end */


/*header*/
.header {position: relative;z-index: 2;}
.header__osnova {display: flex; justify-content: space-between; align-items: center; padding-top: 27px; padding-bottom: 35px;}
.header__mob-menu {width: 40px; height: 40px; background: var(--clrakc2); display: flex; align-items: center; justify-content: center; border-radius: 50%; display: none;}
.header__mob-menu svg {fill: #fff;}
.header__logo {}
.header__icnf {display: flex; align-items: center; gap: 9px; font-size: 16px; color: var(--clrttl); text-decoration: none;}
.header__geo {}
.header__circle {width: 36px;height: 36px;background: var(--clrakc2);display: flex;align-items: center;justify-content: center;border-radius: 50%;flex-shrink: 0;}
.header__circle svg {fill: #fff;}
.header__icnf-box {display: flex; flex-direction: column;}
.header__geo-box {}
.header__geo-adres {margin: 0 0 3px; font-weight: 500; font-size: 15px;}
.header__geo-clock {font-weight: 300; font-size: 12px;}
.header__phone {font-weight: 500;}
.header__phone-nomer {}
.header__but-wa {font-weight: 500; font-size: 14px; color: #F2F2F2; padding: 0 17px; max-width: 190px;}
.header__but-zayv {padding: 0 22px;}
.header__menu {background: var(--clrfon1); display: flex; align-items: center;}
.header__menu-uslbut {display: flex; align-items: center; margin: 0 46px 0 0; align-self: stretch; background: var(--clrakc); color: #fff; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; padding: 0 20px; cursor: pointer; transition: 0.2s;}
.header__menu-uslbuticn {width: 40px; height: 40px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 10px 0 0; flex-shrink: 0;}
.header__menu-uslbuticn svg {fill: var(--clrakc)}
.header__menu-uslbut:hover {background: var(--clrakchvr)}
.header__up .hedcolbl {fill: #fff; color:#fff;}
.header__up .header__circle {background: #fff;}
.header__up .header__circle svg {fill: var(--clrakc2);}
.header__up .header__mob-menu {background: #fff;}
.header__up .header__mob-menu svg {fill: var(--clrakc2);}
.header__up .header__menu {background: #fff;}
.header__up .header__icnf {color:#fff;}

.header .glav-menu {flex: auto;}
.header .glav-menu ul {display: flex; align-items: center; justify-content: space-between;}
.header .glav-menu li {}
.header .glav-menu a {letter-spacing: 0.1em; text-transform: uppercase; color: var(--clrttl); text-decoration: none; display: block; padding: 18px 0; border-top: 2px solid #ffffff00; border-bottom: 2px solid #ffffff00; transition: 0.2s;}
.header .glav-menu li.active a {border-bottom-color: var(--clrakc)}
.header .glav-menu a:hover {border-bottom-color: var(--clrakc)}

@media (min-width: 901px) and (max-width: 1150px) {
.header__menu-uslbut {margin: 0 31px 0 0;}
}
@media (min-width: 701px) and (max-width: 900px) {
.header__osnova {padding-top: 20px; padding-bottom: 20px;}
.header__but-zayv {display: none;}
.header__menu {display: none;}
}
@media screen and (max-width: 700px) {
.header__osnova {padding-top: 20px; padding-bottom: 20px;}
.header__mob-menu {display: flex;}
.header__geo {display: none;}
.header__phone {display: none;}
.header__but-zayv {display: none;}
.header__menu {display: none;}
}
/*header end*/



/*footer*/
.footer {background: var(--clrfon1);display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: calc(var(--ots) * 0.7);padding-bottom: calc(var(--ots) * 0.5);}
.footer__circle {width: 36px;height: 36px;background: var(--clrakc2);display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 0 9px 0 0;box-sizing: border-box;padding: 1px 0 0 2px;flex-shrink: 0;}
.footer__circle svg {fill: #ffffff;}
.footer__geo {display: flex; text-decoration: none; color: #333333; margin: 0 0 26px;}
.footer__geo-info {display: flex; flex-direction: column;}
.footer__geo-adres {margin: 0 0 3px; font-weight: 500; font-size: 15px;}
.footer__geo-clock {font-weight: 300; font-size: 12px; color: #333333;}
.footer__phone {display: flex; align-items: center; color: #333333; text-decoration: none; margin: 0 0 30px;}
.footer__phone-info {font-weight: 500;}
.footer__phone-nomer {}
.footer__menu-box {}
.footer__menu-zag {letter-spacing: 0.1em;text-transform: uppercase;margin-top: 0px;}
.footer__info {display: flex; flex-direction: column; align-items: flex-start;}
.footer__logo {margin: 0 0 24px;}
.footer__logo svg {width: 193px;}
.footer__but-zayv {letter-spacing: 0.05em; text-transform: uppercase; padding: 0px 32px; margin: 0 0 26px;}
.footer__but-wa {font-weight: 300; font-size: 12px; color: #4F4F4F; display: flex; align-items: center;}
.footer__but-wa svg {width: 32px; margin: 0 8px 0 0;}
.footer__end {width: 100%; display: flex; justify-content: space-between; align-items: center; margin: 50px 0 0;}
.footer__politica {font-weight: 300; font-size: 12px; color: #4F4F4F;}
.footer__bl {}
.footer__bl svg {height: 31px;}
.footer .construkt-menu, 				.footer .uslugi-menu, 				.footer .glav-menu {}
.footer .construkt-menu ul, 			.footer .uslugi-menu ul, 			.footer .glav-menu ul {}
.footer .construkt-menu li, 			.footer .uslugi-menu li, 			.footer .glav-menu li {margin: 0 0 15px;}
.footer .construkt-menu li.active a, 	.footer .uslugi-menu li.active a, 	.footer .glav-menu li.active a {color:#3080ed;}
.footer .construkt-menu a, 				.footer .uslugi-menu a, 			.footer .glav-menu a {color: #4F4F4F;font-weight: 400;font-size: 17px;text-decoration: none;}
.footer .construkt-menu li:last-child, 	.footer .uslugi-menu li:last-child, .footer .glav-menu li:last-child {margin:0px;}
.footer .construkt-menu a:hover, 		.footer .uslugi-menu a:hover, 		.footer .glav-menu a:hover {color:#3080ed; text-decoration: underline;}


@media (min-width: 993px) and (max-width: 1160px) {
.footer__menu-zag {font-size: 20px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.footer {padding-bottom: 96px; justify-content: space-around;}
.footer__geo {margin: 0 20px 26px;}
.footer__phone {margin: 0 0 26px;}
.footer__info {flex-direction: unset; flex-wrap: wrap; justify-content: space-around; align-items: center; margin: 40px 0 0;}
.footer__but-zayv {margin: 0 20px 26px;}
.footer__but-wa {margin: 0 0 30px;}
.footer__end {margin: 10px 0 0;}
}
@media (min-width: 482px) and (max-width: 768px) {
.footer {padding-top: 50px; padding-bottom: 96px;}
.footer__geo {margin: 0 20px 26px;}
.footer__menu-box {display: none;}
.footer__info {flex-direction: unset; flex-wrap: wrap; justify-content: space-around; align-items: center;}
.footer__but-zayv {margin: 0 20px 26px;}
.footer__but-wa {margin: 0 0 30px;}
.footer__end {margin: 0 0 0;}
}
@media screen and (max-width: 481px) {
.footer {padding-bottom: 106px;}
.footer__menu-box {display: none;}
.footer__info {width: 100%; align-items: center;}
.footer__end {flex-direction: column;margin: 10px 0 0;}
.footer__politica {margin: 0 0 14px;}
}
/*footer end*/


/* standform */
.standform {position: fixed;top: 50%;left: 50%;z-index: 13;transform: translate(-50%,-50%);background: #fff;display: flex;border-radius: var(--brdr);box-sizing: border-box;visibility: hidden;opacity: 0;width: 100%;max-width: 600px;transition: 0.4s;}
.standform__imgfon {width: 40%;object-fit: cover;border-radius: var(--brdr);}
.standform__box {padding: 50px 34px;width: 60%;}
.standform__close {position: absolute;right: -50px;top: 0px;cursor: pointer;width: 30px;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 #E0E0E0;border-radius: var(--brdr);height: 54px;padding: 0 20px;box-sizing: border-box;font-size: 16px;margin: 0 0 9px;}
.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;}
.standform__checkpolit {-webkit-appearance: none;-moz-appearance: none;width: 18px;height: 18px;border: 1px solid #8e8e8e;border-radius: 5px;position:relative;margin: 2px 11px 0 0;cursor: pointer;}
.standform__checkpolit:after {content: '';position: absolute;display: block;width: 12px;height: 12px;border-radius: 3px;background: var(--clrakc);opacity: 0;left: 2px;top: 2px;}
.standform__checkpolit:checked:after {opacity: 1;}
.standform__checkpolit+span {display:none;}
.standform__checkpolit-text {font-size: 12px;}

@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 */


/* standform */
.faqform {position: fixed;top: 50%;left: 50%;z-index: 13;transform: translate(-50%,-50%);background: #fff;display: flex;border-radius: 10px;box-sizing: border-box;visibility: hidden;opacity: 0;width: 100%;max-width: 650px;transition: 0.4s;}
.faqform__imgfon {width: 40%; object-fit: cover;border-radius: inherit;border-top-right-radius: 0px;border-bottom-right-radius: 0px;    height: auto;}
.faqform__box {padding: 51px 38px 57px 38px;width: 60%;position: relative;}
.faqform__close {position: absolute;right: -47px;top: -47px;font-size: 21px;cursor: pointer;transition: 0.2s;}
.faqform__close svg {width:30px;fill: #fff;display: block;transition: 0.2s;}
.faqform__close:hover svg {transform:scale(1.6);}
.faqform__zag {font-weight: 500; font-size: 22px; margin: 0 0 23px 0; text-align:center;}
.faqform__input {width: 100%; border: 1px solid #E0E0E0; border-radius: 5px; height: 54px; padding: 0 10px; box-sizing: border-box; font-size: 15px; margin: 0 0 9px;}
.faqform__input::placeholder {color:#cdcdcd;}
.faqform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; border: none; display: block;}
.faqform__name {}
.faqform__nomer {}
.faqform__vopros {width: 100%; box-sizing: border-box; border: 1px solid #e0e0e0;padding: 10px 10px; border-radius: 4px;}
.faqform__vopros::placeholder {color:#d1d1d1;}
.faqform__but {width: 100%; margin: 17px 0 16px;}
.faqform__blok-polit {display: flex;}
.faqform__checkpolit {-webkit-appearance: none;-moz-appearance: none;width: 18px;height: 18px;border: 1px solid #8e8e8e;border-radius: 3px;position:relative;margin: 2px 11px 0 0;cursor: pointer;}
.faqform__checkpolit:after {content: '';position: absolute;display: block;width: 12px;height: 12px;border-radius: 3px;background: #3080ed;opacity: 0;left: 2px;top: 2px;}
.faqform__checkpolit:checked:after {opacity: 1;}
.faqform__checkpolit+span {display:none;}
.faqform__checkpolit-text {font-size: 12px;}

@media screen and (max-width: 760px) {
.faqform {flex-direction: column;width: calc(100% - 40px);max-width: 310px;max-height: calc(100% - 40px);}
.faqform__imgfon {width: 100%;height: 130px;border-bottom-left-radius: 0px;border-top-right-radius: inherit;border-bottom-right-radius: 0px;}
.faqform__box {width: 100%;height: 80%;box-sizing: border-box;overflow-y: auto;}
.faqform__close  {right: 10px; top: 10px;}
.faqform__close svg {fill:#3080ed;}
}
@media screen and (max-width: 320px) {
.faqform__box {padding: 40px 20px 43px 20px;}
.faqform__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: rgb(70 70 70 / 29%);transition: 0.6s;-webkit-backdrop-filter: blur(100px);backdrop-filter: blur(100px);}
/* popap-fon end */


/*modalmenu*/
.modalmenu  {z-index: 11;position: fixed;width: 90%;height: 100%;overflow: auto;box-sizing: border-box;background: #F2F2F2;padding: 32px 20px;display: flex;flex-direction: column;align-items: center;right: -100%;top: 0px;transition: 0.4s;max-width: 340px;}
.modalmenu__close {position: absolute;right: 19px; top:13px;color: #000;font-size: 20px;}
.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 60px;}
.modalmenu__but-zayv {margin: 0 0 30px;padding: 0 40px;}
.modalmenu__circle {width: 36px; height: 36px; background: #27AE60; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 9px 0 0; box-sizing: border-box; padding: 1px 0 0 2px; flex-shrink: 0;}
.modalmenu__circle svg {fill: #ffffff;display: block;height: 17px;}
.modalmenu__geo {display: flex;text-decoration: none;color: #333333;flex-shrink: 0;}
.modalmenu__geo-info {display: flex; flex-direction: column;}
.modalmenu__geo-adres {margin: 0 0 3px; font-weight: 500; font-size: 15px;}
.modalmenu__geo-clock {font-weight: 300; font-size: 12px; color: #333333;}
.modalmenu__phone {display: flex;align-items: center;color: #333333;text-decoration: none;margin: 0 0 30px;flex-shrink: 0;}
.modalmenu__phone-info {font-weight: 500;}
.modalmenu__phone-nomer {font-size: 19px;font-weight: 600;display: block;}
.modalmenu__zag {margin: 30px 0 20px; font-size: 20px; font-weight: 500; font-family: var(--fnfmttl);}

.modalmenu .glav-menu {width: 80%;}
.modalmenu .glav-menu ul {}
.modalmenu .glav-menu li {margin: 0 0 9px;}
.modalmenu .glav-menu a {display: block; background: #ffffff; text-align: center; padding: 11px 0; text-decoration: none; border-radius: 6px;}
.modalmenu .glav-menu li:last-child {margin: 0px;}

.modalmenu .uslugi-menu {width: 80%;}
.modalmenu .uslugi-menu ul {}
.modalmenu .uslugi-menu li {margin: 0 0 9px;}
.modalmenu .uslugi-menu a {display: block; background: #ffffff; text-align: center; padding: 11px 0; text-decoration: none; border-radius: 6px;}
.modalmenu .uslugi-menu li:last-child {margin: 0px;}

.modalmenu .construkt-menu {width: 80%;}
.modalmenu .construkt-menu ul {}
.modalmenu .construkt-menu li {margin: 0 0 9px;}
.modalmenu .construkt-menu a {display: block; background: #ffffff; text-align: center; padding: 11px 0; text-decoration: none; border-radius: 6px;}
.modalmenu .construkt-menu li:last-child {margin: 0px;}
/*modalmenu end*/


/*panel*/
.panel {position: fixed;bottom: 10px;background: #3080edba;padding: 8px;box-sizing: border-box;justify-content: space-between;display: none;z-index: 9;width: calc(100% - 20px);left: 10px;border-radius: 16px;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}
.panel__icon {height: 45px; width: 45px; background: #f8f8f8; border-radius: 10px; padding: 9px; box-sizing: border-box; display: flex; align-items: center; justify-content: center;}
.panel__icon:not(:last-child) {margin: 0 8px 0 0;}
.panel__icon svg {flex-shrink: 0;width: 100%;fill: #3080ed;}
.panel__wa svg {fill: #1bd741;}
.panel__vb svg {fill:#7d3daf ;}
.panel__tel svg {width: 23px;}
.panel__zvon svg {width: 23px;}
.panel__tg svg {fill: #0088CC;}
.panel__menu svg {fill: #3080ed;}
.panel__razdelitel {flex: auto;}

@media (min-width: 769px) and (max-width: 992px) {
.panel {display: flex;}
}
@media (min-width: 482px) and (max-width: 768px) {
.panel {display: flex;}
}
@media screen and (max-width: 481px) {
.panel {display: flex;}
}
/*panel end*/


/* deskpanel  */
.deskpanel {background: #f2f2f2;border-radius: 10px;position: fixed;padding: 8px 8px;left: calc(50vw - 813px);bottom: 30px;border: 1px solid #3080ed29;z-index: 3;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}
.deskpanel__icon {width: 44px;height: 44px;padding: 6px;display: flex;align-items: center;justify-content: center;box-sizing: border-box;border-radius: 10px;transition: 0.2s;margin-bottom: 7px;cursor: pointer;background: #fff;}
.deskpanel__icon:last-child {margin:0px;}
.deskpanel__icon:hover {transform:scale(1.1);}
.deskpanel__icon svg {width: 100%; flex-shrink: 0;}
.deskpanel__wa {}
.deskpanel__vb {}
.deskpanel__tg {}
.deskpanel__zvon {}
.deskpanel__wa svg {fill: #1bd741; display: block;}
.deskpanel__vb svg {fill:#7d3daf;}
.deskpanel__tg svg {fill: #0088CC;}
.deskpanel__zvon svg {fill:#fed563;width: 80%;}

@media (min-width: 993px) and (max-width: 1656px) {
.deskpanel {left: 20px;bottom: 20px;}
}
@media screen and (max-width: 992px) {
.deskpanel {display:none;}
}
/* deskpanel  end */


/* pgstb  */
.pgstb {display: flex; align-items: flex-start; gap: 60px;}
.pgstb__tabs {width: 354px; flex-shrink: 0;}
.pgstb__tab {display: flex;align-items: center;padding: 20px 30px;background: var(--clrfon1);border-radius: var(--brdr);margin: 0 0 24px;text-decoration: none;min-height: 120px;gap: 18px;justify-content: space-between;font-size: clamp(14px, 4vw, 21px);}
.pgstb__tab:last-child {margin:0px;}
.pgstb__tab:after {content:''; width: 40px; height: 40px; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 7.5 7.5L1 16' stroke='%23828282' stroke-width='2'/%3e%3c/svg%3e") center center no-repeat #FFFFFF; border-radius: 50%; flex-shrink: 0;}
.pgstb__tab.js-tb-active {background: var(--clrakc2); color: #fff;}
.pgstb__tab.js-tb-active:after {background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='10' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m1 1 7.5 7.5L1 16' stroke='%2327AE60' stroke-width='2'/%3e%3c/svg%3e") center center no-repeat #FFFFFF;}
.pgstb__pages {}
.pgstb__page {display: none;}
.pgstb__page.js-pg-active {display: block;}

@media (min-width: 993px) and (max-width: 1150px) {
.pgstb {gap: 30px;}
.pgstb__tab {margin: 0 0 20px;}
}
@media (min-width: 761px) and (max-width: 992px) {
.pgstb {display: block;}
.pgstb__tabs {display: grid; grid-template-columns: 1fr 1fr; width: unset; grid-gap: 20px; margin: 0 0 50px;}
.pgstb__tab {margin: 0px;}
.pgstb__tab:after {transform: rotate(90deg);}
}
@media screen and (max-width: 760px) {
.pgstb {display: block;}
.pgstb__tabs {width: auto; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; margin: 0 0 30px;}
.pgstb__tab {padding: 20px 16px; min-height: auto; margin: 0px; text-align: center; justify-content: center;}
.pgstb__tab:after {display: none;}
}
@media screen and (max-width: 481px) {
.pgstb__tab {padding: 10px 16px;}
}
/* pgstb  end */
