@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*bazovie nastroiki*/
body {font-family: 'Montserrat';background: #F9F9F9;}
* {margin: 0px; padding: 0px;}
p {margin: 0 0 20px 0;line-height: 160%;font-size: 17px;}
a {text-decoration: underline;color:#000;}
a:hover {text-decoration: none;}
input, textarea, button {outline: none; resize: none; border: none; font-family: 'Montserrat'; font-weight: 400; font-size: 16px;}
select {border: none; font-family: 'Montserrat'; font-weight: 400; font-size: 16px;}
.rsform-error {background: linear-gradient(45deg, #ff00004d 100%, #ffffff 0%) #fff !important;}
/*bazovie nastroiki end*/


/* coment */
.coment {background: #daefff;padding: 37px 34px;border-radius: 10px;display: flex;align-items: center;color: #333333eb;}
.coment:before {content:'';width: 48px;height: 48px;background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwaDV2OEgwVjB6TTAgMTVoNXYxOUgwVjE1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)  center center no-repeat, #2f8dd3;display: block;flex-shrink: 0;border-radius: 50%;margin: 0 30px 0 0;}
.coment span {font-weight: 500;}
.danger {background: #d1626212;padding: 37px 34px;border-radius: 10px;display: flex;align-items: center;color: #333333eb;}
.danger:before {content:'';width: 48px;height: 48px;background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwaDV2OEgwVjB6TTAgMTVoNXYxOUgwVjE1eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)  center center no-repeat, #fb5b5b;display: block;flex-shrink: 0;border-radius: 50%;margin: 0 30px 0 0;transform: rotate(180deg);}
.danger span {font-weight: 500;}
@media screen and (max-width: 481px) {
.coment {flex-direction: column;}
.coment:before {margin: 0 0 30px;}
.danger {flex-direction: column;}
.danger:before {margin: 0 0 30px;}
}
/* coment end */


/* list */
ul li, ol li {list-style: none;}
.stand-ul {margin: 0 7px 20px 0;font-size: 17px;}
.stand-ul li {position: relative;padding: 0 0 0 30px;}
.stand-ul li:not(:last-child) {margin: 0 0 10px 0;}
.stand-ul li:not {margin: 0 0 10px 0;font-weight: 500;}
.stand-ul li:before {content:'';width: 6px;height: 6px;top: 7px;left: 1px;position: absolute;background: #2F8DD3;border-radius: 1px;transform: rotate(45deg);}
.stand-ol {margin: 0 0 20px 0;font-size: 17px;}
.stand-ol li {position: relative;padding: 0 0 0 30px;counter-increment: cntr;}
.stand-ol li:not(:last-child) {margin: 0 0 10px 0;}
.stand-ol li:before {content: counter(cntr);left: 0px;position: absolute;font-size:15px;color: #2F8DD3;}
/* list end */


/*zagalovki*/
h1,h2,h3,h4 {font-family: 'Montserrat';font-weight: 600;}
h1 {font-size: 49px;margin: 0px 0 40px;}
h2 {font-size: 42px;margin: 60px 0 40px;}
h3 {font-size: 34px;margin: 42px 0 31px;}
h4 {font-size: 27px;margin: 36px 0 21px; font-weight: 400;}
@media (min-width: 482px) and (max-width: 768px) {
h1, .h1 {font-size: 41px;}
h2, .h2 {font-size: 37px;}
h3, .h3 {font-size: 32px;}
h4, .h4 {font-size: 26px;}
}
@media screen and (max-width: 481px) {
h1, .h1 {font-size: 31px;}
h2, .h2 {font-size: 28px;margin: 40px 0 30px;}
h3, .h3 {font-size: 22px;margin: 35px 0 25px;}
h4, .h4 {font-size: 18px;margin: 31px 0 15px;}
}
/*zagalovki end*/


/* table */
.stand-table {border-collapse: collapse;margin: 0 0 30px 0; display: inline-block;border-radius: 7px 7px 0 0;overflow: hidden;}
.stand-table tr:nth-child(odd) {background: #F0F4F8;}
.stand-table tr:nth-child(even) {background: #FFFFFF;}
.stand-table tr:first-child {background: #DFECF5;}
.stand-table th {padding: 12px 35px;font-weight: 600;font-size: 19px;}
.stand-table td {padding: 15px 35px;}
.stand-table td:nth-child(1) {text-align: center;}
.stand-table td:nth-child(3) {text-align: center;}
@media screen and (max-width: 1220px) {
.stand-table {width: 100%;overflow: auto;}
}
/* 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;}
.sigplus-flex ul {display: grid; grid-template-columns: repeat(5, auto); grid-gap: 25px;}
.sigplus-flex img {border-radius: 8px; display: block; width: 100% !important; height: auto !important;}

@media (min-width: 769px) and (max-width: 992px) {
.sigplus-flex ul {grid-template-columns: repeat(4, auto); grid-gap: 20px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.sigplus-flex ul {grid-template-columns: repeat(4, auto); grid-gap: 21px;}
}
@media screen and (max-width: 481px) {
.sigplus-flex ul {grid-gap: 20px; grid-template-columns: repeat(2, auto);}
}
/* sigplus end */


/* swiper */
.swiper-container {overflow: hidden;}
.swiper-wrapper {display: flex;}
.swiper-slide {flex-shrink: 0;}
/* swiper end */


/* hlebnie kroshki */
.breadcrumb {font-size: 15px;margin: 20px 0 40px;}
.breadcrumb__spisok {display: flex;flex-wrap: wrap;}

@media screen and (max-width: 481px) {
.breadcrumb {font-size: 14px;}
}
@media screen and (max-width: 320px) {
.breadcrumb {font-size: 13px;}
}
/* hlebnie kroshki end */


/* indents */
.container-margin {width: 1170px; margin-right: auto; margin-left: auto;}
.container {padding-right: calc(50vw - 585px);padding-left: calc(50vw - 585px);}
.soderjimoe {margin-bottom: 77px;}
.modulmargin {margin-bottom: 77px;}

@media (min-width: 993px) and (max-width: 1220px) {
.container-margin {width: 100%; padding-right: 20px; padding-left: 20px;box-sizing: border-box;margin-right: 0px; margin-left: 0px;}
.container {margin-right: 0px;margin-left: 0px;padding-right:20px;padding-left:20px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.container-margin {width: 100%; padding-right: 20px; padding-left: 20px;box-sizing: border-box;margin-right: 0px; margin-left: 0px;}
.container {margin-right: 0px;margin-left: 0px;padding-right:20px;padding-left:20px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.container-margin {width: 100%; padding-right: 20px; padding-left: 20px;box-sizing: border-box;margin-right: 0px; margin-left: 0px;}
.container {margin-right: 0px;margin-left: 0px;padding-right:20px;padding-left:20px;}
.soderjimoe {margin-bottom: 70px;}
.modulmargin {margin-bottom: 70px;}
}
@media screen and (max-width: 481px) {
.container-margin {width: 100%; padding-right: 20px; padding-left: 20px;box-sizing: border-box;margin-right: 0px; margin-left: 0px;}
.container {margin-right: 0px;margin-left: 0px;padding-right:20px;padding-left:20px;}
.soderjimoe {margin-bottom: 70px;}
.modulmargin {margin-bottom: 70px;}
}
@media screen and (max-width: 320px) {
.soderjimoe {margin-bottom: 60px;}
.modulmargin {margin-bottom: 70px;}
}
/* indents end */


/* buttons */
.button-blue {background: #2F8DD3;border-radius: 8px;color: #fff;height: 60px;padding: 0 35px;font-weight: 500;cursor:pointer;font-size: 17px;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
.button-blue:hover {background: #0682b9;}
.button-orange {background: #FA5B39;border-radius: 8px;color: #fff;height: 60px;padding: 0 35px;font-weight: 600;cursor:pointer;font-size: 17px;transition:0.2s;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
.button-orange:hover {background: #ff2e00;}
/* buttons end */


/*header*/
.header__menu {background: #F2F2F2; height: 37px; display: flex; align-items: center; justify-content: flex-end; padding-bottom: 2px; box-sizing: border-box;}
.header__osnova {padding-top: 29px;display: flex;align-items: center;justify-content: space-between;background: #fff;padding-bottom: 20px;}
.header__logo-href {text-decoration: none;}
.header__logo-href svg {width: 235px; height: 62px; display: block;}
.header__obratn {padding: 0 25px; margin: 0 8px 0 auto;}
.header__wa {background: #F2F2F2; border-radius: 8px; color: #000; height: 60px; padding: 0 21px; font-weight: 600; cursor: pointer; font-size: 16px; transition: 0.2s; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; text-decoration: none; margin: 0 auto 0 8px;}
.header__wa svg {padding: 0 12px 0 0;flex-shrink: 0;}
.header__wa:hover {background:#d9d9d9;}
.header__contact {display: flex; flex-direction: column;}
.header__nomer {font-weight: 600; font-size: 23px; display: flex; align-items: center; text-decoration: none; margin: 0 0 5px;}
.header__nomer svg {margin: 0 12px 0 0;fill: #000;}
.header__nomer:hover {text-decoration: underline;}
.header__adres {font-weight: 500; font-size: 16px; text-decoration: none; display: flex; align-items: center;}
.header__adres svg {margin: 0 16px 0 0;fill: #000;}
.header__uslugi {display: flex;padding-bottom: 30px;background: #fff;padding-top: 11px;position: -webkit-sticky;position: sticky;top: 0px;z-index: 3;    transition: 0.2s;}
.header__usluga {background: #FFFFFF; border: 1px solid #DCDCDC; border-radius: 8px; height: 41px; display: flex; align-items: center; box-sizing: border-box; padding: 0 23px; text-decoration: none; margin: 0 16px 0 0; transition: 0.2s;}
.header__usluga svg {margin: 0 10px 0 0;flex-shrink: 0;}
.header__usluga:hover {border: 1px solid #2F8DD3; box-shadow: 0px 0px 7px rgba(47, 141, 211, 0.4);}
.header .glav-menu ul {display: flex; align-items: center;}
.header .glav-menu li {margin: 0 0 0 38px;}
.header .glav-menu a {font-weight: 500; font-size: 15px; text-decoration: none;}
.header .glav-menu a:hover {text-decoration: underline;}

@media (min-width: 993px) and (max-width: 1220px) {
.header__uslugi {display: grid; grid-template-columns: repeat(5, auto); grid-gap: 10px;}
.header__usluga {margin: 0px; padding: 0 20px; height: 46px; font-size: 15px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.header__osnova {flex-wrap: wrap; padding-top: 24px; padding-bottom: 9px; justify-content: space-around;}
.header__osnova > * {margin: 0 10px 20px;}
.header__logo-href svg {width: 205px;}
.header__nomer {font-size: 21px;}
.header__adres {font-size: 15px;}
.header__uslugi {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;grid-gap: 13px;}
.header__usluga {margin: 0px;height: 42px;font-size: 14px;padding: 0 12px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.header__menu {display: none;}
.header__osnova {padding-top: 20px; flex-wrap: wrap; justify-content: space-around; padding-bottom: 12px;}
.header__osnova > * {margin: 0 10px 13px;}
.header__nomer {font-size: 21px;}
.header__adres {font-size: 15px;}
.header__uslugi {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 10px;padding-bottom: 30px;position: unset;z-index: 1;}
.header__usluga {margin: 0px; padding: 0 18px; font-size: 15px; height: 46px;}
}
@media screen and (max-width: 481px) {
.header__menu {display: none;}
.header__osnova {flex-wrap: wrap; justify-content: space-around; padding-top: 18px; padding-bottom: 13px;}
.header__osnova > * {margin: 0 0 13px;}
.header__logo-href {width: 100%; display: flex; justify-content: center;}
.header__obratn {font-size: 15px; height: 50px; text-align: center; padding: 0 15px;}
.header__wa {height: 50px; font-size: 15px; max-width: 160px; box-sizing: border-box; padding: 0 13px;}
.header__nomer {font-size: 20px;}
.header__adres {font-size: 14px;}
.header__uslugi {display: grid;grid-gap: 10px;grid-template-columns: 1fr 1fr;padding-bottom: 30px;position: unset;z-index: 1;}
.header__usluga {margin: 0px; height: 46px; font-size: 15px; padding: 0 13px;}
}
@media screen and (max-width: 359px) {
.header__obratn {font-size: 14px; padding: 0 10px;}
.header__wa {font-size: 13px; max-width: 130px; padding: 0 10px;}
}
/*header end*/



/*footer*/
.footer {background: #1B4C71; padding-top: 52px; padding-bottom: 72px;}
.footer__osnova {display: flex; justify-content: space-between; margin: 0 0 51px;}
.footer__logo-href {text-decoration: none;}
.footer__logo-href svg {width: 235px; height: 62px; display: block;}
.footer__obratn {padding: 0 52px;}
.footer__wa {background: #E3E3E3; border-radius: 8px; color: #000; height: 60px; padding: 0 21px; font-weight: 600; cursor: pointer; font-size: 16px; transition: 0.2s; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; text-decoration: none;}
.footer__wa svg {padding: 0 12px 0 0; flex-shrink: 0;}
.footer__wa:hover {background:#d9d9d9;}
.footer__contact {display: flex; flex-direction: column;}
.footer__nomer {font-weight: 600; font-size: 23px; display: flex; align-items: center; text-decoration: none; margin: 0 0 5px; color: #fff;}
.footer__nomer svg {margin: 0 12px 0 0; fill: #71BFF9;}
.footer__nomer:hover {text-decoration: underline;}
.footer__adres {font-weight: 500; font-size: 16px; text-decoration: none; display: flex; align-items: center; color: #fff;}
.footer__adres svg {margin: 0 16px 0 0; fill: #71BFF9;}
.footer__info {display: flex; justify-content: space-between;}
.footer__end {display: flex; flex-direction: column; max-width: 255px;}
.footer__prava {font-size: 17px; line-height: 21px; letter-spacing: -0.01em; color: #FFFFFF; margin: 0 0 28px;}
.footer__politica {font-size: 17px; line-height: 21px; color: #fff;}
.footer__map {border-radius: 7px; overflow: hidden;}
.footer .glav-menu li {display: flex; align-items: center; margin: 0 0 14px;}
.footer .glav-menu li:before {content:''; width: 14px; height: 16px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuOTI4LjI2OGEyIDIgMCAwIDEgMiAwbDQuOTI4IDIuODQ1YTIgMiAwIDAgMSAxIDEuNzMydjUuNjlhMiAyIDAgMCAxLTEgMS43MzNsLTQuOTI4IDIuODQ1YTIgMiAwIDAgMS0yIDBMMSAxMi4yNjhhMiAyIDAgMCAxLTEtMS43MzJ2LTUuNjlhMiAyIDAgMCAxIDEtMS43MzNMNS45MjguMjY4eiIgZmlsbD0iIzU0QThFQSIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNy4xIDQuMTU1IDMuMTgyIDMuMTgyYS41LjUgMCAwIDEgMCAuNzA3TDcuMSAxMS4yMjZhLjUuNSAwIDEgMS0uNzA3LS43MDdMOC43MiA4LjE5MUgyLjkyOHYtMWg1Ljc5M0w2LjM5MyA0Ljg2MmEuNS41IDAgMCAxIC43MDctLjcwN3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=); display: block; margin: 0 14px 0 0;}
.footer .glav-menu a {font-size: 17px; color: #FFFFFF; text-decoration: none; padding: 0 0 3px; border-bottom: 1px dashed #336B96; transition: 0.2s;}
.footer .glav-menu a:hover {border-bottom: 1px dashed #ffffff;}

@media (min-width: 993px) and (max-width: 1220px) {
.footer__obratn {padding: 0 30px;}
.footer__map {width: calc(100% - 460px);}
.footer__map > * {width: 100% !important;}
}
@media (min-width: 769px) and (max-width: 992px) {
.footer {padding-bottom: 60px;}
.footer__logo-href {display: none;}
.footer__obratn {padding: 0 30px;}
.footer__info {flex-wrap: wrap; justify-content: space-around;}
.footer__end {order: 3; margin: 40px 0 0; max-width: none; align-items: center;}
.footer__prava {margin: 0 0 13px;}
.footer__vk-box {margin: 0 0 7px;}
.footer__map {width: calc(100% - 160px); max-width: 640px;}
.footer__map > * {width: 100% !important; height: 100% !important;}
}
@media (min-width: 482px) and (max-width: 768px) {
.footer__osnova {flex-wrap: wrap; justify-content: space-around; margin: 0 0 24px;}
.footer__osnova > * {margin: 0 0 17px;}
.footer__logo-href {display: none;}
.footer__obratn {padding: 0 30px;}
.footer__wa {max-width: 132px;}
.footer__info {flex-wrap: wrap; justify-content: space-around;}
.footer__end {order: 3; margin: 40px 0 0; max-width: none; align-items: center;}
.footer__prava {margin: 0 0 13px;}
.footer__vk-box {margin: 0 0 7px;}
.footer__map {width: calc(100% - 160px); max-width: 470px;}
.footer__map > * {width: 100% !important; height: 100% !important;}
}
@media screen and (max-width: 481px) {
.footer {padding-top: 60px; padding-bottom: 42px;}
.footer__osnova {flex-wrap: wrap; justify-content: space-around; margin: 0 0 10px;}
.footer__osnova > * {margin: 0 0 16px;}
.footer__logo-href {display: none;}
.footer__obratn {padding: 0 13px; font-size: 16px; height: 52px;}
.footer__wa {height: 52px; max-width: 131px; padding: 0 11px; font-weight: 400;}
.footer__nomer {font-size: 21px;}
.footer__adres {font-size: 15px;}
.footer__info {flex-direction: column-reverse;}
.footer__end {max-width: none; align-items: center;}
.footer__prava {font-size: 14px; margin: 0 0 10px;}
.footer__vk-box {margin: 0 0 6px;}
.footer__politica {font-size: 14px;}
.footer__map {margin: 0 0 37px;}
.footer__map > * {height: 190px !important;}
.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: 10px;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;}
.standform__box {padding: 35px 38px 35px 39px;width: 60%;position: relative;}
.standform__close {position: absolute;right: 10px;top: 7px;font-size: 21px;cursor: pointer;}
.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: 5px;height: 60px;padding: 0 10px;box-sizing: border-box;font-size: 18px;margin: 0 0 9px;}
.standform__input::placeholder {color:#cdcdcd;}
.standform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; border: none; display: block;}
.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: 3px;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: #2f8dd3;opacity: 0;left: 2px;top: 2px;}
.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%;}
.standform__box {width: 100%;height: 80%;box-sizing: border-box;overflow: auto;}
}
@media screen and (max-width: 320px) {
.standform__box {padding: 40px 20px 43px 20px;}
.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;-webkit-backdrop-filter: blur(7px);backdrop-filter: blur(7px);}
/* popap-fon end */


/*modalmenu*/
.modalmenu  {z-index: 11;position: fixed;width: 86%;height: 100%;overflow: auto;box-sizing: border-box;background: #F0F4F8;padding: 52px 20px 32px;display: flex;flex-direction: column;align-items: center;right: -100%;top: 0px;transition: 0.4s;max-width: 280px;}
.modalmenu__close {position: absolute;right: 19px; top:13px;color: #000;}
.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__obratn {height: 50px; padding: 0 23px; margin: 0 0 28px;}
.modalmenu__nomer {font-weight: 600; font-size: 21px; display: flex; align-items: center; text-decoration: none; margin: 0 0 16px;}
.modalmenu__nomer svg {margin: 0 12px 0 0; fill: #000000;}
.modalmenu__adres {font-weight: 500; font-size: 16px; text-decoration: none; display: flex; align-items: center; color: #0a0a0a;}
.modalmenu__adres svg {margin: 0 16px 0 0; fill: #0c0c0c;}
.modalmenu .glav-menu {width: 90%;}
.modalmenu .glav-menu li {margin: 0 0 8px;}
.modalmenu .glav-menu a {display: block; text-align: center; background: #fff; padding: 11px 0; text-decoration: none; border-radius: 7px;}
/*modalmenu end*/


/* fastform  */
.fastform {position: fixed;top: 50%;left: 50%;z-index: 13;transform: translate(-50%,-50%);display: flex;flex-direction: column;box-sizing: border-box;visibility: hidden;opacity: 0;width: 265px;transition: 0.4s;background: #FFFFFF;border: 1px solid #DCDCDC;box-shadow: 0px 7px 21px rgba(0, 0, 0, 0.07);border-radius: 8px;padding: 28px 19px;}
.fastform__close {position: absolute; right: -17px; top: -15px; background: #fff; line-height: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 8px; cursor: pointer;}
.fastform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.fastform__input {background: #FFFFFF; border: 1px solid #DCDCDC; border-radius: 5px; font-size: 17px; height: 35px; margin: 0 0 8px; padding: 0 9px;}
.fastform__steklo {font-size: 17px; background: #FFFFFF; border: 1px solid #DCDCDC; border-radius: 5px; height: 35px; margin: 0 0 8px; padding: 0 9px;}
.fastform__but {height: 35px; border-radius: 5px;}
.fastform__blok-polit {display: flex;margin: 14px 0 0;gap: 8px;align-items: flex-start;}
.fastform__blok-polit div[aria-required="true"], .fastform__blok-polit label {display: contents;}
.fastform__checkpolit {-webkit-appearance: none;-moz-appearance: none;width: 18px;height: 18px;border: 1px solid #8e8e8e;border-radius: 5px;position:relative;cursor: pointer;background: #fff;flex-shrink: 0;}
.fastform__checkpolit:after {content: '';position: absolute;display: block;width: 12px;height: 12px;border-radius: 3px;background: #2f8dd3;opacity: 0;left: 2px;top: 2px;}
.fastform__checkpolit:checked:after {opacity: 1;}
.fastform__checkpolit-text {font-size: 10px;}
/* fastform  end */


/*panel*/
.panel {position: -webkit-sticky;position: sticky;top: 0px;background: #f0f4f8;height: 61px;padding: 8px;box-sizing: border-box;justify-content: space-between;display: none;z-index: 9;}
.panel__icon {height: 45px;width: 45px;background: #ffffff;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: #2f8dd3;}
.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: #fa5b39;}
.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: #F4F4F4;border-radius: 10px;position: fixed;padding: 6px 8px;left: calc(50vw - 813px);bottom: 30px;border: 1px solid #E9E9E9;z-index: 3;display: flex;}
.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.4s;margin-right: 7px;cursor: pointer;}
.deskpanel__icon:last-child {margin:0px;}
.deskpanel__icon:hover {background:#ffffff9e;}
.deskpanel__icon svg {width: 100%; flex-shrink: 0;}
.deskpanel__wa svg {fill: #1bd741; display: block;}
.deskpanel__vb svg {fill:#7d3daf;}
.deskpanel__tg svg {fill: #0088CC;}
.deskpanel__zvon svg {fill: #fa5b39;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 */


/* zapros  */
.zapros {background: #2F8DD3;border-radius: 6px;position: fixed;right: calc(50vw - 726px);bottom: 27px;display: flex;align-items: center;justify-content: center;height: 60px;padding: 0 14px 0 10px;max-width: 81px;animation: movefour 5s infinite;box-shadow: none;cursor: pointer;}
.zapros svg {margin: 0 8px 0 0; flex-shrink: 0;}
.zapros__text {font-weight: 700; font-size: 14px; color: #FFFFFF; line-height: 12px;}
@keyframes movefour {0%, 20%, 100% {transform: rotate(0deg);box-shadow: none;}
5% {transform: rotate(-6deg) scale(1.5); box-shadow: 0px 3px 6px 1px #00000059;}
10% {transform: rotate(0deg) scale(1.5); box-shadow: 0px 3px 6px 1px #00000059;}
15% {transform: rotate(-6deg) scale(1.5); box-shadow: 0px 3px 6px 1px #00000059;}
}

@media (min-width: 993px) and (max-width: 1500px) {
.zapros {right: 25px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.zapros {bottom: 80px; right: 20px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.zapros {bottom: 78px;right: 14px;}
@keyframes movefour {0%, 20%, 100% {transform: rotate(0deg);box-shadow: none;}
5% {transform: rotate(-6deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
10% {transform: rotate(0deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
15% {transform: rotate(-6deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
}
}
@media screen and (max-width: 481px) {
.zapros {bottom: 33px;right: 14px;}
@keyframes movefour {0%, 20%, 100% {transform: rotate(0deg);box-shadow: none;}
5% {transform: rotate(-6deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
10% {transform: rotate(0deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
15% {transform: rotate(-6deg) scale(1.2); box-shadow: 0px 3px 6px 1px #00000059;}
}
}
/* zapros  end */


