/* slider  */
@keyframes arrbut {
0%, 30%, 100%  {transform: translate(0px, 0px);} 
5% {transform: translate(40px, 0px);} 10% {transform: translate(40px, -40px);} 
15% {transform: translate(-40px, -40px);} 20% {transform: translate(-40px, 0px);}
}
.slider {display: flex;align-items: end;gap: 30px;position: relative;}
.slider__info {padding: 37px 0 0;flex-shrink: 0;}
.slider__predttl {font-size: var(--fstx2); text-transform: uppercase; font-weight: 500; color: var(--clrakc); margin: 0 0 20px;}
.slider__title {line-height: 1em; margin: 0 0 34px;}
.slider__desc {max-width: 530px;margin: 0 0 40px;}
.slider__buts {display: flex; align-items: center; gap: 25px; margin: 0 0 40px;}
.slider__but {gap: 10px; padding: 0 22px;}
.slider__but.button-brdr:after {content:''; background: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' fill='none' viewBox='0 0 24 15'%3e%3cpath fill='%23656565' d='M0 6.923h21.492L14.597.865 15.463 0 24 7.5 15.463 15l-.866-.865 6.895-6.058H0z'/%3e%3c/svg%3e"); width: 24px; aspect-ratio: 16 / 10; transition: 0.2s;}
.slider__but.button-brdr:hover:after {transform: translateX(10px);}
.slider__prems {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; max-width: 484px; font-size: var(--fstx); font-weight: 500; text-wrap-style: balance;}
.slider__prem {display: flex; align-items: center; box-shadow: var(--shdw); background: var(--clrfon1); border-radius: var(--brdrmin); gap: 13px; padding: 20px 18px;}
.slider__picon {flex-shrink: 0;}
.slider__container {position: relative; max-width: 700px;}
.slider__wrapper {}
.slider__slide {display: flex;flex-direction: column;align-items: center;opacity: 0 !important;position: relative;}
.slider__slide.swiper-slide-active {opacity: 1 !important;}
.slider__car {margin: 0 auto 12px;}
.slider__carname {font-size: clamp(22px, 4vw, 24px); font-weight: 500; margin: 0 0 22px;}
.slider__caropis {max-width: 486px;text-align: center;font-size: var(--fstx);color: var(--clrtx2);}
.slider__fontext {position: absolute; font-size: 106px; line-height: 0.9em; font-weight: 800; text-align: right; right: 30px; top: 0px; z-index: -1; color: var(--clrbrdr);}
.slider__navig {display: flex; align-items: center; justify-content: space-between; position: absolute; width: 100%; bottom: 67px; user-select: none;}
.slider__pagincifri {font-family: "Tektur", sans-serif; font-size: 30px; color: var(--clrtx2); line-height: 0.8em; display: flex; align-items: center; gap: 9px;}
.slider__pagincifri span {font-size: 50px; color: var(--clrtx);}
.slider__arrows {display: flex; align-items: center; gap: 12px;}
.slider__arrows div {width: 40px; height: 40px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 50%; border: 1px solid var(--clrbrdr); overflow: hidden; cursor: pointer;}
.slider__arrows div:hover svg {animation: arrbut 2s infinite;}
.slider__prev {transform: rotate(180deg);}
.slider__next {}
.slider__paginbt {position: absolute; right: 0px; top: 60px;}
.slider__fon {display: block; position: absolute; image-rendering: optimizequality; right: -190px; z-index: -1; top: -73px;}
.slider__paginttl {font-family: var(--fnttl); font-size: 24px; font-weight: 500; margin: 0 0 15px;}
.slider__paginbuts {background: var(--clrbdy); display: flex; flex-direction: column; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin);}
.slider__paginbut {padding: 17px 23px; font-size: 18px; color: var(--clrtx2); cursor: pointer;}
.slider__paginbut.swiper-pagination-bullet-active {background: var(--clrfon1); border-radius: var(--brdrmin); box-shadow: var(--shdw); color: var(--clrtx); border-left: 10px solid var(--clrakc); padding-left: 13px;}

@media (min-width: 1161px) and (max-width: 1800px) {
.slider__fon {right: 0px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.slider__info {flex-shrink: 0;}
.slider__paginbt {display: none;}
.slider__fon {right: 0px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.slider {align-items: center;}
.slider__info {flex-shrink: 0;}
.slider__predttl {margin: 0 0 11px;}
.slider__desc {max-width: 440px;}
.slider__prems {max-width: 410px;}
.slider__carname {margin: 0 0 6px;}
.slider__fontext {display: none;}
.slider__navig {justify-content: center; position: unset;}
.slider__pagincifri {display: none;}
.slider__arrows {margin: 20px 0 0;}
.slider__paginbt {display: none;}
.slider__fon {right: 0px;}
}
@media screen and (max-width: 768px) {
.slider {flex-direction: column; align-items: flex-start; gap: unset;}
.slider__info {padding-top: 0px; display: contents;}
.slider__predttl {margin: 0 0 10px;}
.slider__title {margin: 0 0 17px;}
.slider__desc {margin: 0 0 30px;}
.slider__buts {margin: 0 0 20px; gap: 10px; max-width: 100%;}
.slider__but {padding: 0 14px; flex-shrink: 1;}
.slider__prems {grid-template-columns: 1fr 1fr; grid-gap: 6px; width: 100%; order: 5; max-width: unset;}
.slider__prem {padding: 11px 15px;}
.slider__container {max-width: 100%;margin: 0 auto 20px;}
.slider__car {max-width: 340px; width: 100%;}
.slider__carname {margin: 0 0 3px;}
.slider__caropis {text-wrap-style: balance;}
.slider__fontext {font-size: 70px; right: 0px;}
.slider__navig {position: unset; margin: 11px 0 0;}
.slider__pagincifri {font-size: 20px; gap: 6px;}
.slider__pagincifri span {font-size: 30px;}
.slider__paginbt {display: none;}
.slider__fon {right: 0px;}
}
@media screen and (max-width: 480px) {
.slider__prems {grid-template-columns: 1fr;}
.slider__picon {width: 22px;}
}
/* slider  end */

/* uslugi  */
.uslugi {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 42px;}
.uslugi__item {padding: 30px;background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);display: flex;flex-direction: column;}
.uslugi__item-img {margin-bottom: 30px;}
.uslugi__item-zag {margin-top: 0px;font-size: clamp(20px, 4.2vw, 24px);margin-bottom: 15px;}
.uslugi__item-desc {margin-bottom: 20px;color: var(--clrtx2);}
.uslugi__item-button {display: flex;justify-content: center;gap: 25px;}
.uslugi__item-button__more {}
.uslugi__item-button__zakaz {}
.uslugi__item-info {display: flex;flex-direction: column;gap: 7px;margin-bottom: 10px;}
.uslugi__item-info__one {display: flex;gap: 5px;font-size: 18px;align-items: center;}
.uslugi__item-info__one img {}
/* uslugi  end */


/* preimush  */
.preimush {position: relative;}
.preimush__title {
    margin-top: 0px;
}
.preimush__content {max-width: 828px;}
.preimush__spisok {font-size: var(--fstx); color: var(--clrtx2); display: grid; grid-template-columns: 339px 1fr; grid-gap: 40px 34px; margin: 0 0 40px; text-wrap-style: balance;}
.preimush__elem {display: flex; align-items: center; gap: 15px;}
.preimush__elem:before {content:''; width: 16px; height: 26px; background: var(--clrakc); flex-shrink: 0; clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.preimush__coment {padding: 42px 48px;background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);position: relative;padding-left: 119px;margin: 0px;}
.preimush__coment:before {content:''; position: absolute; background: url(/images/icons/star.svg) center center; width: 41px; aspect-ratio: 41 / 42; top: 44px; left: 48px;}
.preimush__coment span {display: block; margin-top: 0px;}
.preimush__car {display: block;image-rendering: optimizequality;position: absolute;right: var(--contots);bottom: 20px;z-index: -1;}

@media (min-width: 993px) and (max-width: 1420px) {
.preimush {overflow: hidden;}
.preimush__car {right: unset; left: 690px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.preimush__content {max-width: unset;}
.preimush__spisok {grid-gap: 30px 34px; margin: 0 0 180px;}
.preimush__car {right: unset; left: 50%; transform: translateX(-50%); bottom: -20px;}
}
@media screen and (max-width: 768px) {
.preimush__spisok {grid-template-columns: 1fr; grid-gap: 15px; text-wrap-style: auto; margin: 0 0 30px;}
.preimush__coment {padding: 70px 27px 25px;}
.preimush__coment span {margin: 0 0 0.4em;}
.preimush__coment:before {left: 50%; top: 18px; transform: translateX(-50%);}
.preimush__car {bottom: 190px; opacity: 0.2; filter: blur(4px); display: none;}
}
/* preimush  end */


/* algoritm  */
.algoritm {position: relative;}
.algoritm__title {}
.algoritm__content {}
.algoritm__spisok {font-size: var(--fstx); color: var(--clrtx2); max-width: 520px; text-wrap-style: balance; position: relative; z-index: 1;}
.algoritm__spisok:before {content:''; background: var(--clrbrdr); width: 1px; height: calc(100% - 20px); position: absolute; left: 37px; z-index: -1; top: 10px;}
.algoritm__elem {margin: 0 0 62px; counter-increment: cntr; display: grid; grid-template-columns: 75px 1fr; grid-template-rows: auto 1fr; grid-gap: 0px 40px; align-items: center; position: relative;}
.algoritm__elem:before {content: '0'counter(cntr); color: var(--clrakc); font-weight: 600; font-size: 46px; font-family: var(--fnttl); width: 75px; height: 75px; background: var(--clrfon1); display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: var(--shdw); grid-row: span 2;}
.algoritm__elem:not(:last-child):after {content: ''; width: 11px; height: 11px; background: var(--clrakc); border-radius: 50%; left: 32px; position: absolute; top: 110px;}
.algoritm__elem span {font-size: clamp(18px, 4vw, 24px);font-weight: 500;color: var(--clrtx);display: block;margin: 0 0 2px;font-family: var(--fnttl);}
.algoritm__coment {padding: 60px 22px 51px; background: var(--clrfon1); border-radius: var(--brdr); box-shadow: var(--shdw); display: flex; flex-direction: column; align-items: center; text-align: center; position: absolute; max-width: 357px; box-sizing: border-box; bottom: 303px; right: calc(50% - (var(--wc)/2) + 290px); z-index: 1;}
.algoritm__ctll {margin: 1.3em 0 0.6em;}
.algoritm__abzac {margin: 0px; color: var(--clrtx2);}
.algoritm__kran {position: absolute; right: calc(50% - (var(--wc)/2) + 100px); bottom: 0px; width: 380px;}
.algoritm__fon {position: absolute;bottom: 0px;display: block;image-rendering: optimizequality;right: var(--contots);z-index: -1;}

@media (min-width: 993px) and (max-width: 1440px) {
.algoritm {overflow: hidden;}
.algoritm__title {margin-top: 0px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.algoritm {overflow: hidden;}
.algoritm__title {margin-top: 0px;}
.algoritm__coment {max-width: 347px; padding: 50px 22px 41px; bottom: 322px;}
}
@media screen and (max-width: 768px) {
.algoritm {overflow: hidden;}
.algoritm__title {margin-top: 0px;}
.algoritm__elem {grid-gap: 0px 17px; margin: 0 0 23px;}
.algoritm__elem:not(:last-child):after {display: none;}
.algoritm__coment {position: unset; padding: 20px 20px; margin: 0 0 5px; max-width: unset; max-width: 390px;}
.algoritm__ctll {margin: 15px 0 8px;}
.algoritm__kran {right: unset; z-index: -1; left: 410px;}
.algoritm__fon {display: none;}
}
/* algoritm  end */


/* injener  */
.injener {}
.injener__title {}
.injener__content {display: flex;align-items: flex-start;gap: 20px 50px;}
.injener__infotext {max-width: 608px; flex-shrink: 0;}
.injener__desc {margin: 0 0 40px;}
.injener__box {}
.injener__blok {padding: 30px; background: var(--clrfon1); border-radius: var(--brdr); box-shadow: var(--shdw); margin: 0 0 20px; cursor: pointer; position: relative;}
.injener__quest {line-height: 1.2em; margin: 0px; font-weight: 500; display: flex; align-items: center; gap: 20px;}
.injener__quest:before {content:''; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;}
.injener__quest:after {content:''; width: 16px; height: 26px; background: var(--clrakc); display: block; clip-path: polygon(0 0, 0% 100%, 100% 50%); flex-shrink: 0; margin: 0 0 0 auto; transition: 0.2s;}
.injener__quest.jsfaq-qst-up:after {transform: rotate(90deg);}
.injener__answer {padding: 20px 0 0;font-size: var(--fstx);margin: 0px;display: none;}
.injener__oblojka {}
.injener__fon {margin: 0 auto; display: block; border-radius: var(--brdr) var(--brdr) 0 0;}
.injener__vizitka {background: #656565;border-radius: var(--brdr);box-shadow: 0 -7px 17px 0 #000000ad;position: relative;padding: 50px 30px;box-sizing: border-box;display: flex;align-items: center;gap: 30px;}
.injener__people {display: block; position: absolute; bottom: 100%; max-width: 100%; left: 50%; transform: translateX(-50%);}
.injener__prem {box-sizing: border-box;flex-shrink: 0;max-width: 352px;border-right: 1px solid var(--clrtx3);padding: 0 22px 0 0;}
.injener__pelem {display: grid; grid-template-columns: 75px 1fr; grid-gap: 5px 20px; align-items: center; grid-template-rows: auto 1fr; margin: 0 0 30px;}
.injener__pelem:last-child {margin: 0px;}
.injener__picon {background: #F4F4F4; border-radius: 50%; display: block; image-rendering: optimizequality; grid-row: span 2;}
.injener__pttl {font-size: 46px; font-family: var(--fnttl); font-weight: 600; color: var(--clrtx3); line-height: 0.8em;}
.injener__ptxt {text-wrap-style: balance; color: var(--clrtx3); font-size: var(--fstx2);}
.injener__coment {}
.injener__ckav {display: block; image-rendering: optimizequality; margin: 0 0 30px;}
.injener__cttl {font-size: clamp(20px, 4vw, 24px); font-weight: 500; color: var(--clrtx3); line-height: 1.3em; margin: 0 0 21px;}
.injener__cline {width: 64px; background: var(--clrakc); height: 1px; border-radius: 2px; margin: 0 0 21px;}
.injener__copis {margin: 0px; font-size: var(--fstx); color: var(--clrtx3);}

@media (min-width: 993px) and (max-width: 1440px) {
.injener__content {grid-gap: 20px 30px;}
.injener__infotext {width: 55%; max-width: unset;}
.injener__fon {aspect-ratio: 237 / 115; opacity: 0;}
.injener__vizitka {flex-direction: column; box-shadow: var(--shdw); padding: 38px 23px;}
.injener__prem {border-right: 0px; border-bottom: 1px solid var(--clrtx3); padding: 0 0 28px; max-width: unset; width: 100%;}
.injener__pelem {margin: 0 0 22px;}
.injener__ckav {margin: 0 0 17px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.injener__content {grid-gap: 20px 30px;}
.injener__infotext {width: 48%;}
.injener__fon {display: none;}
.injener__vizitka {flex-direction: column; box-shadow: var(--shdw); padding: 38px 23px;}
.injener__people {display: none;}
.injener__prem {border-right: 0px; border-bottom: 1px solid var(--clrtx3); padding: 0 0 28px; max-width: unset;}
.injener__pelem {margin: 0 0 22px;}
.injener__ckav {margin: 0 0 17px;}
}
@media screen and (max-width: 768px) {
.injener__content {flex-direction: column;}
.injener__infotext {max-width: unset;}
.injener__desc {margin: 0 0 var(--otstx);}
.injener__blok {padding: 22px; margin: 0 0 12px;}
.injener__answer {padding: 11px 0 0;}
.injener__fon {width: calc(100% - 40px); max-height: 470px; object-fit: cover; object-position: top;}
.injener__vizitka {flex-direction: column; box-shadow: var(--shdw); padding: 40px 24px;}
.injener__people {width: calc(100% - 17px);}
.injener__prem {border-bottom: 1px solid var(--clrtx3); border-right: 0px; padding: 0 0 23px; max-width: unset; width: 100%;}
.injener__pttl {font-size: 38px;}
.injener__ckav {margin: 0 0 18px;}
.injener__cttl {margin: 0 0 16px;}
.injener__cline {margin: 0 0 16px;}
}
/* injener  end */


/* works  */
.works {position: relative;}
.works__title {}
.works__desc {max-width: 730px;}
.works__form {background: var(--clrfon1); padding: 30px; border-radius: var(--brdr); box-shadow: var(--shdw); max-width: 590px; box-sizing: border-box;}
.works__ttl {margin-top: 0px;}
.works__fdesc {}
.works__grid {display: grid; grid-template-columns: 282px 1fr; grid-gap: 15px 30px; margin: 0 0 30px;}
.works__podnyat {}
.works__input {height: 50px; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); padding: 0 20px;}
.works__ves {}
.works__adres {}
.works__strela {}
.works__select {height: 50px;border: 1px solid var(--clrbrdr);border-radius: var(--brdrmin);padding: 0 20px;background: var(--clrfon1);}
.works__nmr {}
.works__data {}
.works__fbot {display: flex; align-items: flex-start; gap: 12px 17px;}
.works__but {padding: 0 20px;}
.works__polit {display: flex; align-items: flex-start; gap: 8px;}
.works__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border-radius: 3px; position:relative; cursor: pointer; display: block; background: var(--clrakc);}
.works__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 6px; top: 2px; border-right: 2px solid var(--clrfon1); border-bottom: 2px solid var(--clrfon1); transform: rotate(45deg);}
.works__polit-input:checked:after {opacity: 1;}
.works__polit-text {font-size: 12px;line-height: 1.3em;color: var(--clrtx2);}
.works__fon {position: absolute; right: -116px; bottom: 0px; z-index: -1;}

@media (min-width: 769px) and (max-width: 1660px) {
.works__fon {right: 0px;}
}
@media (min-width: 571px) and (max-width: 768px) {
.works__grid {max-width: 100%; grid-template-columns: 1fr 1fr; grid-gap: 10px;}
.works__fon {right: 0px;}
}
@media screen and (max-width: 570px) {
.works__form {padding: 30px 23px;}
.works__grid {grid-template-columns: 1fr; grid-gap: 10px;}
.works__fbot {flex-direction: column;}
.works__but {width: 100%;}
.works__fon {position: unset; display: none;}
}
/* works  end */


/* foto  */
.foto {}
.foto__title {padding-right: var(--contots);padding-left: var(--contots);}
.foto__container {padding-right: var(--contots);padding-left: var(--contots);}
.foto__wrapper {height: 100%;}
.foto__slide {display: grid;grid-template-columns: 1fr 1fr 2fr;width: 1378px;grid-gap: 20px;margin: 0 20px 0 0;grid-template-rows: 1fr 1fr;}
.foto__glr-elem {position: relative;}
.foto__glr-elem:nth-child(1) {grid-row: 1 / 3;grid-column: 3 / 4;}
.foto__glr-elem:nth-child(4) {grid-column: 1 / 3;}
.foto__glr-elem:nth-child(4) .foto__glr-img {position: absolute;aspect-ratio: unset;width: 100%;}
.foto__glr-img {height: 100%;aspect-ratio: 669 / 866;object-fit: cover;}

@media (min-width: 482px) and (max-width: 1240px) {
.foto__slide {width: 96%;max-width: 1150px;grid-gap: 16px;margin: 0 16px 0 0;}
}
@media screen and (max-width: 481px) {
.foto__slide {width: 71%;grid-template-columns: 1fr 1fr;grid-gap: calc(var(--gridots)/2);margin: 0 calc(var(--gridots)/2) 0 0;grid-template-rows: 1fr 1fr 1fr;}
.foto__glr-elem:nth-child(1) {grid-row: unset; grid-column: unset;}
.foto__slide:nth-child(odd) {grid-template-rows: 1fr auto auto;}
.foto__slide:nth-child(even) {grid-template-rows: auto auto 1fr;}
.foto__slide:nth-child(odd) .foto__glr-elem:nth-child(1) {grid-column: span 2;}
.foto__slide:nth-child(odd) .foto__glr-elem:nth-child(4) {aspect-ratio: 7/ 4;}
/* .foto__slide:nth-child(even) .foto__glr-elem:nth-child(1) {grid-column: span 2;} */
.foto__slide:nth-child(even) .foto__glr-elem:nth-child(1) {grid-column: 1 / 3; aspect-ratio: 7 / 4;}
.foto__slide:nth-child(even) .foto__glr-elem:nth-child(1) .foto__glr-img {position: absolute;aspect-ratio: unset;width: 100%;}
.foto__slide:nth-child(even) .foto__glr-elem:nth-child(4) {grid-column: span 2;}
.foto__slide:nth-child(even) .foto__glr-elem:nth-child(4) .foto__glr-img {position: unset;aspect-ratio: 669 / 866;width: unset;}
/* .foto__slide:nth-child(odd) .foto__glr-elem:nth-child(5) {grid-column: span 2;} */
}
/* foto  end */


/* articleform  */
.articleform {background: var(--clrfon1);border-radius: var(--brdr);padding: 50px 50px;position: relative;z-index: 1;overflow: hidden;box-shadow: var(--shdw);}
.articleform__content {max-width: 560px;margin: 0 0 20px;}
.articleform__ttl {margin: 0 0 0.7em;text-wrap-style: balance;}
.articleform__desc {margin: 0 0 40px;}
.articleform__nomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.articleform__bloks {}
.articleform__data {display: flex; align-items: center; gap: 13px 20px; flex-wrap: wrap; margin: 0 0 20px;}
.articleform__input {height: 50px;padding: 0 20px;border-radius: var(--brdrmin);box-sizing: border-box;border: 1px solid var(--clrbrdr);}
.articleform__name {}
.articleform__but {}
.articleform__polit {display: flex; align-items: flex-start; gap: 8px;}
.articleform__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border-radius: 3px; position:relative; cursor: pointer; display: block; background: var(--clrakc);}
.articleform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 6px; top: 2px; border-right: 2px solid var(--clrfon1); border-bottom: 2px solid var(--clrfon1); transform: rotate(45deg);}
.articleform__polit-input:checked:after {opacity: 1;}
.articleform__polit-text {font-size: 15px;line-height: 1.3em;color: var(--clrtx2);}
.articleform__fon {position: absolute;z-index: -1;right: 30px;bottom: 0px;display: block;image-rendering: optimizequality;}

@media (min-width: 769px) and (max-width: 1380px) {
.articleform {padding: 37px 30px;}
.articleform__fon {right: unset;left: 560px;}
}
@media screen and (max-width: 768px) {
.articleform {padding: 34px 24px 0px;}
.articleform__desc {margin: 0 0 31px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {position: unset;max-width: 400px;margin: 0 auto;width: 100%;}
}
/* articleform  end */


/* pgstb  */
.pgstb {}
.pgstb__tabs {display: flex;align-items: center;grid-gap: 12px;margin: 0 0 12px;flex-wrap: wrap;}
.pgstb__tab {height: 50px;background: var(--clrfon1);display: flex;align-items: center;justify-content: center;padding: 0 18px;border-radius: var(--brdrmin);cursor: pointer;box-shadow: var(--shdw);font-size: 18px;}
.pgstb__tab.js-tb-active {background: var(--clrakc);box-shadow: unset;}
.pgstb__pages {background: var(--clrfon1);border-radius: var(--brdrmin);padding: 30px;box-shadow: var(--shdw);}
.pgstb__page {display: none;}
.pgstb__page>*:first-child {margin-top:0px;}
.pgstb__page>*:last-child {margin-bottom:0px;}
.pgstb__page.js-pg-active {display: block;}

@media screen and (max-width: 768px) {
.pgstb__tabs {overflow: auto; mask-image: linear-gradient(90deg, #000 91%, rgba(255, 255, 255, 0) 97%); flex-wrap: nowrap; padding-right: 30px;}
.pgstb__pages {padding: 29px 22px;}
}
/* pgstb  end */


/* faqmod__box  */
.faqmod__content {display: flex;align-items: flex-start;gap: 20px 70px;margin-bottom: 40px;}
.faqmod__box {width: 100%;}
.faqmod__blok {background: var(--clrfon1);border-radius: var(--brdr);padding: 30px;box-shadow: var(--shdw);position: relative;}
.faqmod__quest {font-size: clamp(20px, 4vw, 24px);font-weight: 500;font-family: var(--fnttl);cursor: pointer;display: flex;align-items: center;gap: 18px;}
.faqmod__quest:after {content:''; width: 16px; height: 26px; background: var(--clrakc); display: block; clip-path: polygon(0 0, 0% 100%, 100% 50%); flex-shrink: 0; margin: 0 0 0 auto; transition: 0.2s;}
.faqmod__quest:before {content:'';position: absolute;width: 100%;left: 0px;height: 90px;}
.faqmod__quest.jsfaq-qst-up:after {transform: rotate(90deg);}
.faqmod__answer {display: none;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx2);padding: 25px 40px 0 0;}
.faqmod__answer>div>*:first-child {margin-top:0px;}
.faqmod__answer>div>*:last-child {margin-bottom:0px;}
.faqmod__blok:not(:first-child) {margin-top: 15px;}
.faqmod__form {max-width: 100%;margin: 0 auto;}

@media screen and (max-width: 992px) {
.faqmod__content {flex-direction: column;}
}
@media screen and (max-width: 600px) {
.faqmod__blok {padding: 21px;}
.faqmod__quest {gap: 14px;}
.faqmod__quest:after {right: 20px;}
.faqmod__answer {padding: 14px 0 0;}
}
/* faqmod__box  end */


/* plitka  */
.plitka {display: grid; grid-template-columns: 1fr 1fr; gap: var(--gridots);}
.plitka-2 {grid-template-columns: 1fr 1fr;}
.plitka-3 {grid-template-columns: 1fr 1fr 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.plitka__elem {counter-increment: cntr;background: var(--clrfon1);border-radius: var(--brdr);padding: 30px 30px;box-sizing: border-box;position: relative;overflow: hidden;z-index: 1;box-shadow: var(--shdw);}
.plitka__elem:before {content: none; position: absolute;top: 31px;font-size: 150px;color: var(--clrakc);font-weight: 700;opacity: 0.2;line-height: 0.8em;z-index: -1;right: -28px;}
.plitka__img {display: block;image-rendering: optimizequality;width: 100%;object-fit: cover;margin: 0 0 16px;} 
.plitka-spis .plitka__elem {min-height: 180px;}
.plitka-spis .plitka__elem:before {content: counter(cntr);}
.plitka__elem>*:first-child {margin-top:0px;}
.plitka__elem>*:last-child {margin-bottom:0px;}

@media (min-width: 769px) and (max-width: 992px) {
.plitka-3 {grid-template-columns: 1fr 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.plitka {grid-template-columns: 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.plitka {grid-template-columns: 1fr;}
.plitka__elem {padding: 22px 22px; }
.plitka-spis .plitka__elem {min-height: 110px;}
.plitka__elem:before {top: 15px; font-size: 100px; right: -17px;}
}
/* plitka  end */


/* cmntmd  */
.cmntmd {}
.cmntmd__content {display: grid;grid-template-columns: 330px 1fr;grid-gap: 30px;max-width: 1050px;margin: 0 auto;}
.cmntmd__title {}
.cmntmd__tabs {}
.cmntmd__tab {background: #fafafa;border-radius: var(--brdr);display: flex;align-items: center;justify-content: center;padding: 45px 0;border: 1px solid var(--clrbrdr);cursor: pointer;transition: 0.2s;margin: 0 0 20px;}
.cmntmd__tab:last-child {margin:0px;}
.cmntmd__tab:not(.js-tb-active):hover {border-color: var(--clrakc);}
.cmntmd__tab.js-tb-active {background: var(--clrfon1);border-color: var(--clrakc);}
.cmntmd__logo {width: 149px;image-rendering: optimizequality;display: block;max-width: 100%;}
.cmntmd__pages {width: 100%;height: 610px;max-width: 100%;}
.cmntmd__page {height: 100%;display: none;position: relative;}
.cmntmd__page.js-pg-active {display: block;}
.cmntmd__page iframe {border: 1px solid var(--clrbrdr) !important;border-radius: var(--brdr) !important;}
.cmntmd__cmntbox {width: 100%;border: 1px solid var(--clrbrdr);border-radius: var(--brdr);box-sizing: border-box;background: #fff;padding: 20px 20px 32px;position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.cmntmd__zag {font-size: 20px;font-weight: 600;margin: 0px 0 17px;color: var(--clrtx);}
.cmntmd__tip {text-decoration: none;color: #7f7f7f;font-size: 20px;font-weight: 500;position: absolute;right: 20px;top: 20px;}
.cmntmd__reiting {display: grid; grid-template-columns: auto auto; grid-gap: 0px 20px; margin: 0 0 20px;}
.cmntmd__rtng-cifr {font-size: 48px;font-weight: 500;grid-row-start: 1;grid-row-end: 3;line-height: 92%;color: var(--clrtx);}
.cmntmd__rtng-star {display: block;}
.cmntmd__rtng-cnt {color: #999999;}
.cmntmd__ostav {background: var(--clrfon1);width: 100%;padding: 12px;border-radius: var(--brdr);box-sizing: border-box;display: flex;align-items: center;justify-content: center;font-weight: 500;margin: 0 0 30px;gap: 9px 12px;}
.cmntmd__stav__but {height: 42px;padding: 0 16px;border-radius: 11px;}
.cmntmd__otzivs {overflow: auto;}
.cmntmd__otziv {display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 23px;}
.cmntmd__otziv:last-child {margin:0px;}
.cmntmd__otinfo {display: grid; grid-template-columns: auto auto; grid-gap: 0px 14px; margin: 0 0 14px;}
.cmntmd__otnik {width: 40px;image-rendering: optimizequality;display: block;border-radius: 50%;grid-row: 1 / 3;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;text-align: center;background: var(--clrakc);color: #fff;font-weight: 500;font-size: 18px;line-height: 1em;}
.cmntmd__otname {font-weight: 500;color: var(--clrtx);}
.cmntmd__otdata {color: #999; font-size: 14px;}
.cmntmd__otstars {display: block;margin: 0 0 6px;}
.cmntmd__otstars svg {display: block;fill: var(--clrakc4);}
.cmntmd__ottext {font-size: 15px;color: var(--clrtx);}

@media screen and (max-width: 992px) {
.cmntmd__content {grid-template-columns: 1fr;grid-gap: 14px;max-width: 750px;}
.cmntmd__tabs {grid-gap: 10px;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.cmntmd__tab {margin: 0px;padding: 19px 20px;}
}
@media screen and (max-width: 481px) {
.cmntmd__tab {padding: 17px 11px;}
.cmntmd__pages {width: 100%; height: 670px;}
.cmntmd__zag {font-size: 18px;padding: 0 43px 0 0;}
.cmntmd__tip {font-size: 18px;}
.cmntmd__ostav {flex-direction: column; font-size: 15px;}
}
/* cmntmd  end */


/* cnct  */
.cnct {display: grid;grid-template-columns: 1.1fr 1fr 1fr;grid-gap: 40px 30px;}
.cnct__text {margin: 0px;}
.cnct__info {grid-column: span 2;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.cnct__box {font-size: var(--fstx);}
.cnct__data {margin: 0 0 8px;font-weight: 500;}
.cnct__val {}
.cnct__phone {text-decoration: none;}
.cnct__phone:hover {text-decoration: underline;}
.cnct__mail {margin: 0 0 10px; display: inline-block; text-decoration: none;}
.cnct__socseti {display: flex; gap: 10px;}
.cnct__socset {width: 26px; height: 26px; border-radius: 50%; padding: 5px; box-sizing: border-box; transition: 0.2s; background: var(--clrfon1);}
.cnct__socset:hover {transform: scale(1.3);}
.cnct__socset svg {fill: #fff;width: 100%;height: 100%;}
.cnct__socset-wa {background: #1bd741;}
.cnct__socset-tg {background: #27a7e7;padding: 5px 7px 4px 4px;}
.cnct__socset-max {background: radial-gradient(144.17% 144.17% at 97.5% 97.5%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);}
.cnct__maps {grid-column: 1/-1;overflow: hidden;border-radius: var(--brdr);height: 400px;}

@media screen and (max-width: 768px) {
.cnct {grid-template-columns: 1fr; grid-gap: 20px;}
.cnct__info {grid-column: unset;grid-gap: 24px 20px;}
.cnct__maps {grid-column: unset; min-height: 230px;}
}
/* cnct  end */


/* faqform  */
.faqform {padding: 35px 30px;background: var(--clrfon1);border-radius: var(--brdr);width: 356px;box-sizing: border-box;position: relative;max-width: 100%;margin: 0 auto;box-shadow: var(--shdw);}
.faqform__ttl {margin-top: 0px;}
.faqform__desc {font-size: var(--fstx);}
.faqform__nomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.faqform__name {}
.faqform__input {height: 50px;border-radius: var(--brdrmin);padding: 0 20px;width: 100%;box-sizing: border-box;margin: 0 0 10px;border: 1px solid var(--clrbrdr);}
.faqform__but {width: 100%; margin: 0 0 18px;}
.faqform__polit {display: flex; align-items: flex-start; gap: 8px;}
.faqform__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border-radius: 3px; position:relative; cursor: pointer; display: block; background: var(--clrakc);}
.faqform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 6px; top: 2px; border-right: 2px solid var(--clrfon1); border-bottom: 2px solid var(--clrfon1); transform: rotate(45deg);}
.faqform__polit-input:checked:after {opacity: 1;}
.faqform__polit-text {font-size: 12px;line-height: 1.3em;color: var(--clrtx2);}

@media screen and (max-width: 481px) {
.faqform__but {padding: 0 10px;}
}
/* faqform  end */

