/*messenger*/
.messenger {display: flex;grid-gap: var(--gridots);}
.messenger__item {display: flex;grid-gap: 10px;font-size: var(--fstx2);}
.messenger__mes {padding: 10px 16px;border-radius: 10px;text-decoration: none;transition: 0.4s;display: flex;align-items: center;}
.messenger__mes-green:hover {background-color: #bbffbe;}
.messenger__mes-purple:hover {background-color: #a96cd8;}
.messenger__mes-blue:hover {background-color: #a3ceff;}
.messenger__qr {border-radius: 10px;text-decoration: none;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjEgMjF2M2gzdi0zaC0xdi0xaC0xdjFoLTF6bTIgMXYxaC0xdi0xaDF6bS0yMyAyaDh2LThoLTh2OHptMS03aDZ2NmgtNnYtNnptMjAgM3YtMWgxdjFoLTF6bS0xOS0yaDR2NGgtNHYtNHptOC0zdjJoLTF2LTJoMXptMi04aDF2MWgtMXYtMXptMS0xaDF2MWgtMXYtMXptMSAydi0xaDF2MWgtMXptMC0yaDF2LTZoLTN2MWgtM3YxaDN2MWgydjN6bS0xLTR2LTFoMXYxaC0xem0tNyA0aC00di00aDR2NHptNiAwaC0xdi0yaC0ydi0xaDN2MWgxdjFoLTF2MXptLTQtNmgtOHY4aDh2LTh6bS0xIDdoLTZ2LTZoNnY2em0zIDBoLTF2LTFoMnYyaC0xdi0xem0tMyAzdjFoLTF2LTFoMXptMTUgNmgydjNoLTF2LTFoLTJ2MWgtMXYtMWgtMXYtMWgxdi0xaDF2MWgxdi0xem0tNCAyaC0xdjFoLTF2LTFoLTF2LTFoMXYtMWgtMnYtMWgtMXYxaC0xdjFoLTJ2MWgtMXY2aDV2LTFoLTF2LTJoLTF2MmgtMnYtMWgxdi0xaC0xdi0xaDN2LTFoMnYyaC0xdjFoMXYyaDF2LTJoMXYxaDF2LTFoMXYtMmgxdi0xaC0ydi0xem0tMSAzaC0xdi0xaDF2MXptNi02di0yaDF2MmgtMXptLTkgNXYxaC0xdi0xaDF6bTUgM3YtMWgxdjJoLTJ2LTFoMXptLTMtMjN2OGg4di04aC04em03IDdoLTZ2LTZoNnY2em0tMS0xaC00di00aDR2NHptMSA0aDF2MmgtMXYxaC0ydi00aDF2Mmgxdi0xem0tNCA2di0zaDF2M2gtMXptLTEzLTd2MWgtMnYxaDF2MWgtM3YtMWgxdi0xaC0ydjFoLTF2LTJoNnptLTEgNHYtMWgxdjNoLTF2LTFoLTF2MWgtMXYtMWgtMXYxaC0ydi0xaDF2LTFoNHptLTQtMXYxaC0xdi0xaDF6bTE5LTJoLTF2LTFoMXYxem0tMTMgNGgxdjFoLTF2LTF6bTE1IDJoLTF2LTFoMXYxem0tNSAxdi0xaDF2MWgtMXptLTEtMWgxdi0zaDJ2LTFoMXYtMWgtMXYtMWgtMnYtMWgtMXYxaC0xdi0xaC0xdjFoLTF2LTFoLTF2MWgtMXYxaC0xdi0xaDF2LTFoLTR2MWgydjFoLTJ2MWgxdjJoMXYtMWgydjJoMXYtNGgxdjJoM3YxaC0ydjFoMnYxem0xLTVoMXYxaC0xdi0xem0tMiAxaC0xdi0xaDF2MXoiLz48L3N2Zz4=") center center no-repeat;display: block;padding: 10px 18px 0px;}
.messenger__qr:hover {background-color: #c7c4c4;}
.messenger__mes-green {border: 1px solid #1bd741;}
.messenger__mes-green svg {fill: #1bd741;}
.messenger__mes-purple {border: 1px solid #7d3daf;}
.messenger__mes-blue {border: 1px solid #08c;}
.messenger__mes-blue svg {fill: #08c;}
.messenger__mes svg {width: 26px;margin: 0px 7px 0px 0px;}
@media (max-width: 610px) {
.messenger {display: flex;grid-gap: 20px;flex-wrap: wrap;}
}
/*messenger end*/



/* slider  */
.slider {display: flex; align-items: flex-start; gap: 40px; margin-top: 30px;}
.slider.container {padding-top: var(--ots); padding-bottom: var(--ots); background: var(--clrfon1); border-radius: var(--brdrbig);}
.slider__content {}
.slider__title {margin: 0 0 30px; }
.slider__title-rewrite, .slider__title span {color: var(--clrakc);}
.slider__title-rewrite:after {content:'';display: inline-block;width: 3px;height: 0.8em;background: var(--clrtx);margin: 0 0 0 4px;animation: blink 0.8s ease-in-out infinite;}
@keyframes blink {0%, 100% { opacity: 1; }50%      { opacity: 0; }}
.slider__desc {font-weight: 500; font-size: var(--fsdsc);}
.slider__spisok {margin: 35px 0;}
.slider__elem {}
.slider__elem span {font-weight: 600;color: var(--clrtx);display: block;}
.slider__but {}
.slider__foto {max-width: 100%; height: auto; min-width: 0px; width: 40%; border-radius: var(--brdrmid); flex-shrink: 0;}

@media (min-width: 769px) and (max-width: 992px) {
.slider__foto {display: none;}
}
@media screen and (max-width: 768px) {
.slider {flex-direction: column; gap: 24px;}
.slider.container {padding-top: 40px; padding-bottom: 40px;}
.slider__title {margin: 0 0 20px;}
.slider__spisok {margin: 21px 0;}
.slider__but {padding: 0 20px;}
.slider__foto {width: 100%; max-height: 390px; object-fit: cover;}
}
/* slider  end */


/* problems  */
.problems {}
.problems__title {}
.problems__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 28px 70px;}
.problems__ttl {text-align: center; margin: 10px 0 -9px;}
.problems__elem {border: 1px solid var(--clrbr); border-radius: var(--brdr); background: var(--clrfon1); padding: 21px 25px; font-size: var(--fsdsc); margin: 0px; padding-left: 52px; position: relative;}
.problems__icn {width: 50px; height: 50px; background: #fff; border-radius: 50%; box-sizing: border-box; padding: 12px; border: 1px solid var(--clrbr); display: flex; align-items: center; justify-content: center; position: absolute; left: -18px; bottom: -18px;}
.problems__icn svg {width: 100%; height: 100%;}
.problems__red {border-color: #ffbdbd;}
.problems__red:before {content:''; left: 100%; position: absolute; top: 50%; width: 71px; background: linear-gradient(90deg, #ffbdbd 0%, #a0e5a0 100%); height: 1px;}
.problems__red .problems__icn {border: 1px solid #ffbdbd;}
.problems__red .problems__icn svg {fill: #ff8585;}
.problems__green {border-color: #a0e5a0;}
.problems__green .problems__icn {border-color: #a0e5a0;}
.problems__green .problems__icn svg {fill: #67d267;}

@media screen and (max-width: 768px) {
.problems__spisok {grid-template-columns: 1fr;}
.problems__ttl {display: none;}
.problems__elem {padding: 14px 19px; padding-left: 53px;}
.problems__icn {left: -10px; bottom: -10px;}
.problems__red:before {background: linear-gradient(180deg, #ffbdbd 0%, #a0e5a0 100%); left: 50%; width: 1px; top: 100%; height: 31px;}
.problems__green {margin: 0 0 10px;}
}
/* problems  end */


/* preimush  */
.preimush {}
.preimush__title {}

.preimush__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: var(--gridots);}
.preimush__elem {background: var(--clrfon1);border-radius: var(--brdr);padding: 30px 30px;position: relative;overflow: hidden;z-index: 1;}
.preimush__ttl {margin-top: 0px; max-width: 400px; text-wrap-style: balance;}
/* .preimush__ttl span {color: var(--clrakc);} */
.preimush__txt {margin: 0px; max-width: 370px; text-wrap-style: balance;}
.preimush__img {position: absolute; right: 10px; bottom: -10px; opacity: 0.8; display: block; image-rendering: optimizequality;}

@media (min-width: 769px) and (max-width: 992px) {
.preimush__img {opacity: 0.3; filter: blur(3px); right: -80px;}
}
@media screen and (max-width: 768px) {
.preimush__spisok {grid-template-columns: 1fr;}
.preimush__elem {padding: 27px 20px;}
.preimush__img {z-index: -1; right: -50px; width: 150px; opacity: 0.3; filter: blur(2px);}
}
/* preimush  end */


/* otzivi  */
.otzivi {}
.otzivi__title {}
.otzivi__container {}
.otzivi__spisok {}
.otzivi__elem {background: var(--clrfon1); border-radius: var(--brdr); padding: 30px 30px; width: 326px; margin: 0 20px 0 0;}
.otzivi__elem:last-child {margin:0px;}
.otzivi__foto {display: block;border-radius: var(--brdr);image-rendering: optimizequality;}
.otzivi__name {}
.otzivi__text {margin: 0px;}

@media screen and (max-width: 481px) {
.otzivi__elem {padding: 23px; width: 230px; border-radius: 38px;}
}
/* otzivi  end */


/* reputac  */
.reputac {}
.reputac__title {margin-bottom: 0.3em;}
.reputac__content {display: flex; align-items: flex-start; gap: 40px;}
.reputac__fon {width: 40%; border-radius: var(--brdr);}
.reputac__cmnt {margin: 0 0 20px;}
.reputac__info {}
.reputac__punkt {background: var(--clrfon1); padding: 22px 22px; margin: 0 0 20px; border-radius: var(--brdr);}
.reputac__punkt span {display: block; font-weight: 700; margin: 0 0 7px; font-size: var(--fsdsc);}
.reputac__but {}

@media (min-width: 769px) and (max-width: 1240px) {
.reputac__content {gap: 20px;}
}
@media screen and (max-width: 768px) {
.reputac__content {flex-direction: column; gap: 20px;}
.reputac__fon {width: 100%; max-height: 400px; object-fit: cover;}
.reputac__punkt {margin: 0 0 16px;}
}
/* reputac  end */


/* itapi  */
.itapi {padding-top: var(--ots); padding-bottom: var(--ots); border-radius: var(--brdrbig); background: var(--clrfon3);}
.itapi__title {margin-top: 0px; color: var(--clrtx3);}
.itapi__content {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 56px;}
.itapi__rzdl {fill: #474747; margin: auto 0 43px -56px;}
.itapi__rzdl+.itapi__rzdl {margin: auto -56px 0 auto; transform: scale(-1, 1);}
.itapi__elem {background: var(--clrfon4);border-radius: var(--brdr);padding: var(--pdgots);color: var(--clrtx3);font-size: var(--fsdsc);font-weight: 700;counter-increment: cntr;display: flex;flex-direction: column;box-sizing: border-box;position: relative;z-index: 1;}
.itapi__rzdl+.itapi__elem {margin: -43px 0;}
.itapi__elem:nth-child(5)+.itapi__rzdl {margin: auto 0 0 -56px;}
.itapi__elem:before {content: counter(cntr)'/';font-size: clamp(24px, 4vw, 32px);color: var(--clrakc);font-family: var(--fnttl);margin: 0 0 40px;}
.itapi__text {line-height: 1.2em; max-width: 94%;}
.itapi__text a {display: flex;align-items: center;color: var(--clrakc);text-decoration: none;gap: 7px;margin: 4px 0 0;}
.itapi__icon {width: 24px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; background: var(--clrakc); border-radius: 50%; padding: 5px; box-sizing: border-box;}
.itapi__icon svg {width: 100%; fill: var(--clrfon4); height: auto;}
.itapi__but {grid-column: 2/3; align-self: end;}

@media (min-width: 769px) and (max-width: 992px) {
.itapi__rzdl {transform: translateX(-28%);}
.itapi__rzdl+.itapi__rzdl {transform: scale(-1, 1) translateX(-28%);}
}
@media screen and (max-width: 768px) {
.itapi__content {grid-template-columns: 1fr;}
.itapi__rzdl {display: none !important;}
.itapi__elem {margin: 0 0 var(--gridots) !important;}
.itapi__elem:before {margin: 0 0 10px;}
.itapi__but {grid-column: unset;}
}
/* itapi  end */


/* knslform  */
.knslform {border-radius: var(--brdrmid); padding: var(--pdgots2); position: relative; overflow: hidden; background: url(/images/icons/house.webp) right bottom no-repeat var(--clrfon1); z-index: 1;}
.knslform__form {margin-top: 0px;}
.knslform__form span {color: var(--clrakc);}
.knslform__desc {font-size: var(--fsdsc);max-width: 500px;margin: 0 0 60px;}
.knslform__sps {color: var(--clrtx2); padding: 0 0 0 15px; font-size: var(--fstx2); margin: 0 0 33px;}
.knslform__nomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.knslform__dat {display: flex; align-items: center; border-radius: var(--brdr); overflow: hidden; background: var(--clrfon2); display: inline-flex; margin: 0 0 30px;}
.knslform__input {height: 60px;padding: 0 20px;box-sizing: border-box;}
.knslform__name {}
.knslform__but {}
.knslform__svyaz {color: var(--clrtx2);font-size: var(--fsdsc);display: flex;align-items: center;gap: 7px 20px;flex-wrap: wrap;}
.knslform__polit {display: flex; margin: 10px 0px 0px;}
.knslform-polit__text {font-size: 15px; color: #585858;}
.knslform-polit__text a {color: #585858;}
.knslform__svttl {margin: 0 35px 0 0;}
.knslform__svyaz label {font-size: var(--fstx2); cursor: pointer; display: flex; align-items: center; gap: 8px;}
.knslform__svyaz input {-webkit-appearance: none;-moz-appearance: none;width: 20px;height: 20px;border-radius: 2px;position:relative;background: var(--clrakc);}
.knslform__svyaz input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 6px; top: 2px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);}
.knslform__svyaz input:checked:after {opacity: 1;}
.knslform__kuda {}
.knslform__golos {position: relative; z-index: -2; background: var(--clrfon2); border-radius: var(--brdr); padding: var(--gridots); color: var(--clrakc); font-size: var(--fstx2); font-weight: 500; position: absolute; max-width: 171px; bottom: 170px; left: 608px;}
.knslform__man {position: absolute;bottom: 0px;right: 73px;z-index: -1;height: auto;}

@media (min-width: 993px) and (max-width: 1240px) {
.knslform {background-position-x: 480px;}
.knslform__golos {left: unset; right: 252px;}
.knslform__man {right: -50px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.knslform {background-position-x: 439px;}
.knslform__sps {max-width: 370px;}
.knslform__golos {left: 475px;}
.knslform__man {right: unset; left: 560px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.knslform {background-position-x: 260px;}
.knslform__sps {max-width: 390px;}
.knslform__svttl {width: 100%;}
.knslform__desc {margin: 0 0 1em;}
.knslform__golos {display: none;}
.knslform__man {right: unset; left: 440px; width: 400px;}
}
@media screen and (max-width: 481px) {
.knslform {background-position-x: 180px;}
.knslform__sps {margin: 0 0 19px; text-wrap-style: balance;}
.knslform__dat {background: unset; overflow: unset; flex-direction: column; width: 100%; margin: 0 0 16px;}
.knslform__input {margin: 0 0 11px; width: 100%; border-radius: var(--brdr);}
.knslform__but {width: 100%;}
.knslform__desc {margin: 0 0 1em;}
.knslform__svttl {width: 100%;}
.knslform__man {display: none;}
}
/* knslform  end */


/* faqmod__box  */
.faqmod__box {}
.faqmod__blok {background: var(--clrfon1);border-radius: 16px;margin: 0 0 12px;padding: 30px;cursor: pointer;position: relative;}
.faqmod__quest:before {content:'';position: absolute;width: 10px;height: 10px;border-right: 2px solid #000000;border-bottom: 2px solid black;right: 32px;top: 32px;transform: rotate(45deg);transition: 0.2s;}
.faqmod__quest.jsfaq-qst-up:before {transform: rotate(225deg); top: 39px;}
.faqmod__quest {font-size: var(--fsdsc);font-weight: 600;padding: 0 30px 0 0;line-height: 1.2em;}
.faqmod__answer {display: none;margin: 12px 0 0;color: #656565;font-size: var(--fstx);}
.faqmod__blok:last-child {margin:0px;}

@media screen and (max-width: 550px) {
.faqmod__blok {padding: 22px;}
.faqmod__blok:before {top: 24px;right: 24px;}
.faqmod__blok.jsfaq-qst-up:before {top: 31px;}
.faqmod__quest {font-size: 19px;}
}
/* faqmod__box  end */

