:root {
	--fstx: clamp(14px, 4vw, 18px);
	--fsdsc: clamp(16px, 4vw, 22px);
	--wc: 1200px;
	--ots: 110px;
	--lnht: 1.4em;
	--otstx: 0.7em;
	--clrtx: #1A171B;
	--clrtx2: #373E46;
	--clrtx3: #f6f6f6;
	--clrtx4: #808F9C;
	--clrbrdr: #DEDEDE;
	--contots: calc(50% - (var(--wc)/2));
	--fnfm: 'Montserrat', sans-serif;
	--brdr: 12px;
	--clrakc: #3ACBDA;
	--clrakchvr: #3adff0;
	--clrakc2: #F0F2F3;
	--clrakc2hvr: #d5dadd;
	--clrfon1: #F0F2F3;
	--clrfon2: #373E46;
	--clrfon3: #1A171B;
	--clrfon4: #fff;
	--gridots: 20px;
	--pdgots: 30px;
	--pdgots2: 24px;
	--pdgots3: 40px;
	--arr: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m0 20 16-10L0 0v20zm2.91-5.214V5.214L10.545 10l-7.637 4.786z' fill='%233ACBDA' /%3e%3c/svg%3e");
}
@media (max-width: 1240px) {:root {--contots:20px;--gridots: 20px;} }
@media (max-width: 768px)  {:root {--ots: 80px;--pdgots3: 30px;} }
@media (max-width: 481px)  {:root {--ots: 70px;--contots:16px;--gridots: 16px;--pdgots: 24px;--pdgots3: 24px;} }
@media (max-width: 320px)  {:root {--ots: 60px;} }


/* baza */
html {scroll-behavior: smooth;scroll-padding-top: 100px;overscroll-behavior: none;}
body {font-family: var(--fnfm);overscroll-behavior: none;}
* {margin: 0px;padding: 0px;}
p, .p {margin: 0 0 var(--otstx) 0;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);}
ul li, ol li {list-style: none;}
a, .a {text-decoration: underline; color:var(--clrtx); outline:none;}
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; 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;margin: 0 var(--gridots) 0 0;}
.container {width: 100%;box-sizing: border-box;padding-right: var(--contots);padding-left: var(--contots);}
.modulmargin {margin-bottom: var(--ots);}
/* baza end */


/* titles */
h1,h2,h3,h4,.h1,.h2,.h3,.h4 {font-family: var(--fnfm);font-weight: 600;color: var(--clrtx);line-height: 1.1em;margin: calc(var(--otstx) * 2) 0 calc(var(--otstx) * 1.3);}
h1, .h1 {font-size: clamp(21px, 6vw, 40px);margin-top: 0px;}
h2, .h2 {font-size: clamp(20px, 5vw, 32px);}
h3, .h3 {font-size: clamp(19px, 4vw, 25px);}
h4, .h4 {font-size: clamp(18px, 4vw, 19px);}
h1[itemprop="headline"] {
    margin: 0 0 1.2em;
}
/* titles end */




/* table */
.stand-table {border-collapse: collapse;margin: 20px 0;width: 100%;border-radius: var(--brdr);overflow: hidden;background: var(--clrfon1);font-size: clamp(14px, 4vw, 16px);color: var(--clrtx);box-sizing: border-box;}
.stand-table tr:nth-child(odd) {}
.stand-table tr:nth-child(even) {}
.stand-table tr:first-child {}
.stand-table tr {}
.stand-table th, .stand-table td {padding: 11px 18px;box-sizing: border-box; }
.stand-table th {font-weight: 600;background: var(--clrakc);color: #fff;border: 1px solid var(--clrakc);}
.stand-table td {border: 1px solid var(--clroff);}
@media screen and (max-width: 480px) {
.stand-table th, .stand-table td {padding: 8px 9px;}
}
/* table end */


/* sigplus */
.glr {}
.glr__spisok {}
.glr__elem {display:block;}
.glr__img {display:block;border-radius: var(--brdr);height: auto;}
.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;}

@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);}
}
/* sigplus end */


/* breadcrumb */
.breadcrumb {margin-top: 20px;margin-bottom: 30px;font-size: clamp(13px, 4vw, 15px);}
.breadcrumb__spisok {}
.breadcrumb__spisok li {display: inline-block;}
/* breadcrumb end */


/* buttons */
.button-blue {background: var(--clrakc);border-radius: var(--brdr);color: var(--clrtx);height: 54px;padding: 0 30px;font-weight: 500;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-blue:hover {background: var(--clrakchvr);}
.button-grey {background: var(--clrfon1);border-radius: var(--brdr);color: var(--clrtx);height: 54px;padding: 0 30px;font-weight: 500;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-grey:hover {background: var(--clrakc2hvr);}
/* buttons end */


/*header*/
.header {padding-top: 20px;position: relative;z-index: 2;}
.header__osnova {max-width: calc(var(--wc) + 40px);margin: 0 auto 20px;box-sizing: border-box;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 15px 20px;background: var(--clrfon1);border-radius: var(--brdr);}
.header__logo {text-decoration: none; display: flex; align-items: center; gap: 18px;}
.header__logo-text {font-size: 13px; display: inline-block; max-width: 198px; line-height: 20px;}
.header__mobmenu {background: var(--clrakc);height: 40px;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;border-radius: 10px;display: none;}
.header__mobmenu svg {fill: var(--clrtx3);}
.header__icnf {display: grid;grid-template-columns: 40px auto;align-items: center;gap: 1px 7px;text-decoration: none;}
.header__adres {}
.header__icnf-box {grid-row: span 2; background: var(--clrakc); aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: 10px;}
.header__icnf-box svg {fill: var(--clrtx3);}
.header__icnf-znach {font-size: 14px; font-weight: 600;}
.header__icnf-ps {font-size: 13px; color: var(--clrtx2);}
.header__tel .header__icnf-znach {font-size: 15px;}
.header__mail {}
.header__tel {}
.header__tel:hover .header__icnf-znach {text-decoration: underline;}
.header__socseti {display: flex; align-items: center; gap: 10px;}
.header__socset {width: 37px; height: 37px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 10px; box-sizing: border-box; padding: 7px; transition: 0.2s;}
.header__socset:hover {transform: scale(1.3);}
.header__socset svg {width: 100%; height: auto; fill: #fff;}
.header__max {background: radial-gradient(139.93% 139.93% at 97.5% 100%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);}
.header__tg {background: #0088CC;}
.header__wa {background: #1cd741;}
.header__menu {}
.header .glav-menu {}
.header .glav-menu ul {display: flex;align-items: center;gap: 10px 44px;flex-wrap: wrap;}
.header .glav-menu li {position: relative;}
.header .glav-menu li a:hover {color: var(--clrakc);}
li.nav-item.active.deeper.parent {position: relative;}
.header .glav-menu a {font-size: 18px;text-decoration: none;}
.header .glav-menu li.active a {color: var(--clrakc);}
.header__up .header__osnova {background: var(--clrfon4);}
.header__up .glav-menu a {color: var(--clrfon4);}
ul.mod-menu__sub.list-unstyled.small {opacity: 0;visibility: hidden;position:absolute;display:flex;flex-direction:column;align-items: flex-start;width: 250px;background: var(--clrfon1);padding: 10px 14px;border-radius: var(--brdr);color: var(--clrtx);border: 1px solid var(--clrakc);transition:0.2s;top: 25px;}
li.nav-item.deeper.parent:hover ul.mod-menu__sub.list-unstyled.small {opacity:1;visibility: visible;}
ul.mod-menu__sub.list-unstyled.small a {color: var(--clrtx);}
ul.mod-menu__sub.list-unstyled.small a:hover {color: var(--clrakc);}

@media screen and (max-width: 1280px) {
.header__osnova {max-width: calc(100% - 40px);}
}
@media (min-width: 1031px) and (max-width: 1220px) {
.header iframe {display: none;}
.header .glav-menu ul {gap: 10px 33px;}
}
@media (min-width: 769px) and (max-width: 1030px) {
.header__osnova {margin: 0 var(--contots);}
.header iframe {display: none;}
.header__adres {display: none;}
.header__menu {display: none;}
}
@media screen and (max-width: 768px) {
.header {padding-top: var(--contots);}
.header__osnova {max-width: calc(100% - (var(--contots)*2));flex-direction: row-reverse;padding: 10px 15px;margin: 0px var(--contots);}
.header__logo svg {height: auto; width: 106px;}
.header iframe {display: none;}
.header__logo-text {font-size: 15px;max-width: 198px;}
.header__mobmenu {display: flex;}
.header__icnf {display: none;}
.header__icnf-znach {display: none;}
.header__icnf-ps {display: none;}
.header__tel {display: grid;}
.header__menu {display: none;}
.header__socseti {display: none;}
}
@media screen and (max-width: 418px) {
.header__logo-text {display: none;}
}
/*header end*/


/*footer*/
.footer {}
.footer__start {background: var(--clrfon2); padding-top: 40px; padding-bottom: 46px;}
.footer__osnova {display: flex; align-items: center; justify-content: space-between; margin: 0 0 36px;}
.footer__logo {text-decoration: none; display: flex; align-items: center; gap: 18px;}
.footer__logo svg {fill: var(--clrtx3);}
.footer__logo-text {font-size: 15px; display: inline-block; max-width: 103px; color: var(--clrtx3);}
.footer__icnf {display: grid; grid-template-columns: 40px auto; align-items: center; gap: 1px 7px; text-decoration: none; color: var(--clrtx3);}
.footer__adres {}
.footer__icnf-box {grid-row: span 2; background: var(--clrakc); aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: 10px;}
.footer__icnf-box svg {fill: var(--clrfon2);}
.footer__icnf-znach {font-size: 14px; font-weight: 600;}
.footer__icnf-ps {font-size: 13px; color: var(--clrtx3); font-weight: 300;}
.footer__tel .footer__icnf-znach {font-size: 15px;}
.footer__mail {}
.footer__tel {}
.footer__tel:hover .footer__icnf-znach {text-decoration: underline;}
.footer__end {display: flex;align-items: center;justify-content: space-between;background: var(--clrfon3);color: var(--clrtx3);padding-top: 15px;padding-bottom: 15px;font-size: 14px;flex-wrap: wrap;gap: 8px 10px;}
.footer__prava {}
.footer__politica {color: var(--clrtx3);}
.footer__bl {}
.footer .glav-menu {}
.footer .glav-menu ul {display: flex; align-items: center; gap: 10px 44px; flex-wrap: wrap;}
.footer .glav-menu li {}
.footer .glav-menu a {font-size: 18px; text-decoration: none; color: var(--clrtx3); font-weight: 300;}
.footer .glav-menu a:hover {color: var(--clrakc);}
.footer .glav-menu li.active a {color: var(--clrakc);}

.footer li.nav-item.deeper.parent {position: relative;}
.footer ul.mod-menu__sub.list-unstyled.small {opacity: 0;visibility: hidden;position:absolute;display:flex;flex-direction:column;align-items: flex-start;width: 250px;background: var(--clrfon1);padding: 10px 14px;border-radius: var(--brdr);color: var(--clrtx);border: 1px solid var(--clrakc);transition:0.2s;bottom: 20px;top: unset;z-index: 1;}
.footer li.nav-item.deeper.parent:hover ul.mod-menu__sub.list-unstyled.small {opacity:1;visibility: visible;}
.footer ul.mod-menu__sub.list-unstyled.small a {color: var(--clrtx);}
.footer ul.mod-menu__sub.list-unstyled.small a:hover {color: var(--clrakc);}

@media (min-width: 993px) and (max-width: 1160px) {
.footer iframe {display: none;}
}
@media (min-width: 769px) and (max-width: 992px) {
.footer__osnova {flex-wrap: wrap; gap: 18px 10px; margin: 0 0 36px;}
.footer iframe {display: none;}
.footer__logo {width: 100%; display: flex; justify-content: center;}
.footer__end {padding-bottom: 89px;}
.footer .glav-menu ul {gap: 33px;}
.footer .glav-menu a {font-size: 16px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.footer__start {display: flex; gap: 20px; align-items: flex-start; justify-content: space-between;}
.footer__osnova {flex-direction: column; align-items: flex-start; gap: 19px; margin: 0px;}
.footer iframe {display: none;}
.footer__end {padding-bottom: 85px; justify-content: space-around;}
.footer .glav-menu {padding: 71px 0 0;}
.footer .glav-menu ul {flex-direction: column; align-items: end;}
.footer .glav-menu a {font-size: 16px;}
}
@media screen and (max-width: 481px) {
.footer__osnova {flex-direction: column; gap: 21px; margin: 0px; flex-direction: column-reverse;}
.footer__logo {order: 1;}
.footer iframe {display: none;}
.footer__end {justify-content: space-around;}
.footer .glav-menu {display: none;}
}
/*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);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;display: block;image-rendering: optimizequality;height: auto;}
.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(--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 */


/* 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(--clrfon1);padding: 40px 20px 30px;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 40px;}
.modalmenu__logo {text-decoration: none;display: flex;align-items: center;gap: 12px;margin: 0 0 18px;}
.modalmenu__logo-text {font-size: 15px; display: inline-block; max-width: 103px;}
.modalmenu__icnf {display: flex; align-items: center; text-decoration: none; font-size: 15px; color: var(--clrtx2); gap: 8px; margin: 0 0 14px;}
.modalmenu__icnf svg {fill: var(--clrakc); flex-shrink: 0;}
.modalmenu__phone {font-size: 18px; font-weight: 600;}
.modalmenu__but {height: 47px; padding: 0 24px; margin: 0 0 30px;}
.modalmenu__socseti {display: flex; align-items: center; gap: 16px; margin: 0 0 14px;}
.modalmenu__socset {height: 41px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: var(--brdr); background: var(--clrfon4); padding: 10px; box-sizing: border-box; background: var(--clrfon4);}
.modalmenu__socset svg {width: 100%; height: auto;}
.modalmenu__socset-wa svg {fill: #1bd741;}
.modalmenu__socset-tg svg {fill: #0088CC;}
.modalmenu__adres {max-width: 191px;}
.modalmenu__mail {margin: 0px;}
.modalmenu .glav-menu {width: 80%;}
.modalmenu .glav-menu ul {}
.modalmenu .glav-menu li {margin: 0 0 8px;}
.modalmenu .glav-menu a {display: block; text-align: center; background: var(--clrfon4); padding: 11px 10px; border-radius: var(--brdr); text-decoration: none;}

.modalmenu .parent a {margin: 0 0 8px;}
.modalmenu ul.mod-menu__sub.list-unstyled.small {opacity: 1;visibility: visible;display:flex;flex-direction:column;align-items: stretch;width: 90%;background: var(--clrfon1);padding: 0px;position: unset;background: unset;border: unset;text-align: center;margin: 0px auto;}
.modalmenu ul.mod-menu__sub.list-unstyled.small li:last-child a {
    margin: 0px;
}
.modalmenu li.nav-item.deeper.parent:hover ul.mod-menu__sub.list-unstyled.small {opacity:1;visibility: visible;}
ul.mod-menu__sub.list-unstyled.small li {margin: 0px;}
.modalmenu ul.mod-menu__sub.list-unstyled.small a {color: var(--clrtx);}
.modalmenu ul.mod-menu__sub.list-unstyled.small a:hover {color: var(--clrakc);}
/*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 #E5E5E5;}
.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;}
.panel__wa svg {fill: #1bd741;}
.panel__tg svg {fill: #0088CC;}
.panel__max svg {fill:#007aff;}
.panel__icon-name {color: #212121;font-size: 11px;}

@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;}
}
/*panel end*/


/* cookatnt  */
.atntck {position: fixed;bottom: 8%;z-index: 13;background: var(--clrfon1);width: 35%;display: none;justify-content: space-between;padding: 16px 20px;box-sizing: border-box;align-items: center;left: 8%;font-size: 15px;border-radius: var(--brdr);}
.atntck__text {margin: 0 16px 0 0;color: #000000;}
.atntck__text a {color: #5a5a5a;}
.atntck__but {height: 40px;display: flex;align-items: center;justify-content: center;padding: 0 21px;font-weight: 500;cursor: pointer;transition: 0.2s;color: #fff;background: var(--clrakc);border-radius: var(--brdr);}
.atntck__but:hover {background: var(--clrakchvr);}

@media screen and (max-width: 992px) {
.atntck {flex-direction: column;bottom: 130px;width: 86%;left: 50%;transform: translateX(-50%);}
.atntck__text {font-size: 14px;margin: 0 0 10px;}
.atntck__but {width: 100%;box-sizing: border-box;}
}
/* cookatnt  end */
