/* slider  */
.slider {padding-top: 54px; padding-bottom: 54px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; overflow: hidden; border-bottom: 1px solid var(--clrbrdr);}
.slider__prems {font-size: var(--fstx); text-transform: uppercase; color: var(--clrtx4); margin: 0 0 11px;}
.slider__title {margin: 0 0 0.3em;}
.slider__desc {color: var(--clrtx2); max-width: 564px; margin: 0 0 60px;}
.slider__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; max-width: 100%; width: 930px; margin: 0 0 60px;}
.slider__foto {padding: 30px 0; display: flex; flex-direction: column; align-items: center; color: var(--clrtx); background: var(--clrfon1); border-radius: var(--brdr); text-decoration: none; font-size: 20px; gap: 14px; transition: 0.2s;}
.slider__foto svg {fill: var(--clrakc2); transition: 0.2s;}
.slider__foto:after {content:''; width: 40px; height: 2px; background: var(--clrakc2); border-radius: 2px; transition: 0.2s;}
.slider__foto:hover {background: var(--clrakc); color: var(--clrtx3);}
.slider__foto:hover svg {fill: var(--clrakc3);}
.slider__foto:hover:after {background: var(--clrakc3);}
.slider__fon {position: absolute; bottom: 0px; z-index: -1; right: calc(50% - 957px);}

@media (min-width: 993px) and (max-width: 1160px) {
.slider__fon {right: 0px; opacity: 0.4;}
}
@media (min-width: 769px) and (max-width: 992px) {
.slider__fon {right: 0px;opacity: 0.4;}
}
@media screen and (max-width: 768px) {
.slider {padding-top: 40px;}
.slider__prems {font-size: clamp(14px, 3.9vw, 20px);}
.slider__title {margin: 0 0 0.5em; font-size: clamp(21px, 7.3vw, 60px);}
.slider__title br {display: none;}
.slider__desc {margin: 0 0 30px;}
.slider__spisok {gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 0 0 30px;}
.slider__foto {font-size: 17px; gap: 10px; padding: 20px 0;}
.slider__foto svg {height: auto; width: 40px;}
.slider__fon {right: 0px; opacity: 0.4; width: 590px; max-width: unset;}
}
/* slider  end */


/* sldr  */
.sldr {max-width: 100%;}
.sldr__content {padding: 15px;background: var(--clrfon2);border-radius: var(--brdr);display: flex;align-items: stretch;gap: 30px;padding-left: 31px;border: 1px solid var(--clrbrdr);box-sizing: border-box;width: 710px;margin: 0 0 10px;max-width: 100%;}
.sldr__phbox {display: flex; align-items: stretch; gap: 11px; flex: auto;}
.sldr__phbox svg {fill: var(--clrakc);flex-shrink: 0;}
.sldr__nomer {flex: auto;}
.sldr__input {font-size: 17px;height: 50px;}
.sldr__line {width: 1px; background: var(--clrbrdr); border-radius: 2px;}
.sldr__but {}
.sldr__polit {text-align: left;color: var(--clrtx5);}

@media screen and (max-width: 768px) {
.sldr__content {padding: 12px; gap: 8px; margin: 0 0 7px;}
.sldr__phbox {background: var(--clrfon1); border-radius: var(--brdr); padding: 0 11px; min-width: 0px;}
.sldr__input {background: var(--clrfon1); min-width: 0px;}
.sldr__line {height: 1px; width: auto; display: none;}
.sldr__but {flex-shrink: 1; padding: 0 10px; line-height: 1em;}
}
/* sldr  end */


/* neittl  */
.neittl {margin: 60px 0 0;}
.neittl__poddtl {font-size: var(--fstx); text-transform: uppercase; color: var(--clrtx4); margin: 0 0 9px;}
.neitll__box {display: flex;align-items: center;gap: 30px;justify-content: space-between;margin: 0 0 calc(var(--ots) /2.3);max-width: 100%;}
.neittl__title {margin: 0px;]: 0;text-wrap-style: balance;min-width: 0px;}
.neittl__desc {color: var(--clrtx2);margin: 0px;text-align: right;max-width: 45%;flex-shrink: 0;text-wrap-style: balance;}

@media screen and (max-width: 1100px) {
.neitll__box {display: block;}
.neittl__title {margin: 0 0 0.4em;}
.neittl__desc {max-width: unset; text-align: left;}
}
/* neittl  end */


/* spec  */
.spec {}
.spec__container {margin: 0 0 calc(var(--ots) * 0.5);}
.spec__wrapper {}
.spec__slide {text-decoration: none; width: 370px; box-sizing: border-box; margin: 0 30px 0 0; border-radius: var(--brdr); overflow: hidden; background: var(--clrfon1);}
.spec__slide:last-child {margin:0px;}
.spec__foto {border-bottom: 4px solid var(--clrakc2); display: block;}
.spec__oir {padding: 30px; box-sizing: border-box;}
.spec__ttl {margin: 0 0 0.15em;}
.spec__opis {color: var(--clrtx2); font-size: var(--fstx2); margin: 0 0 20px;}
.spec__params {margin: 0 0 20px; color: var(--clrakc); font-size: var(--fstx2);}
.spec__params li {display: inline;}
.spec__params li:after {content: ''; width: 3px; height: 3px; display: inline-block; background: var(--clrakc); border-radius: 5px; vertical-align: middle; margin: 0 0 0 5px;}
.spec__params li:last-child:after {content: none;}
.spec__staj {font-size: var(--fstx2); color: var(--clrtx2); margin: 0px;}

@media (min-width: 769px) and (max-width: 1430px) {
.spec__slide {margin: 0 20px 0 0;}
}
@media (min-width: 482px) and (max-width: 768px) {
.spec__slide {width: 330px; margin: 0 20px 0 0;}
.spec__oir {padding: 24px;}
}
@media screen and (max-width: 481px) {
.spec__slide {width: 280px; margin: 0 16px 0 0;}
.spec__oir {padding: 22px;}
}
/* spec  end */


/* minibnr  */
.minibnr {background: var(--clrfon2);border: 1px solid var(--clrbrdr);border-radius: var(--brdr);padding: 30px;display: flex;align-items: center;position: relative;z-index: 1;gap: 16px 30px;overflow: hidden;}
.minibnr__box {margin: 0 50px 0 0;}
.minibnr__title {margin: 0 0 0.3em;}
.minibnr__text {margin: 0px; color: var(--clrtx2); font-size: var(--fstx2); max-width: 370px;}
.minibnr__but {}
.minibnr__img {position: absolute; right: 0px; bottom: 0px; z-index: -1;}
.minibnr__img-right {bottom: unset; top: 0px;}
.minibnr__fon {position: absolute;right: 0px;height: 100%;object-fit: cover;mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #000 16.89%, #000 100%);z-index: -1;top: 0px;}

@media (min-width: 993px) and (max-width: 1160px) {
.minibnr__box {margin: 0px;}
.minibnr__but.button-brdr {background: #fff;}
}
@media (min-width: 769px) and (max-width: 992px) {
.minibnr {flex-direction: column; align-items: flex-start;}
.minibnr__box {margin: 0px;}
.minibnr__fon {width: 40%; opacity: 0.4;}
}
@media screen and (max-width: 768px) {
.minibnr {flex-direction: column; padding: 24px; align-items: flex-start;}
.minibnr__box {margin: 0px;}
.minibnr__but {padding: 0 17px;}
.minibnr__fon {opacity: 0.2; width: 100%;}
.minibnr__img {width: 210px; opacity: 0.4;}
}
/* minibnr  end */



@keyframes arrbut {
0%, 30%, 100%  {left: 50%;top: 50%;} 5% {left: calc(50% + 60px);top: calc(50% - 60px);}
10% {left: calc(50% - 60px);top: calc(50% - 60px);} 15% {top: calc(50% + 60px);left: calc(50% - 60px);}
}
/* biznes  */
.biznes {}
.biznes__spisok {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 30px;margin: 0 0 calc(var(--ots) * 0.5);}
.biznes__elem {background: var(--clrfon1); border-radius: var(--brdr); padding: 30px; text-decoration: none; transition: 0.2s;}
.biznes__head {display: flex; align-items: center; gap: 20px; margin: 0 0 76px;}
.biznes__icons {width: 51px; height: 44px; object-fit: cover; background-size: 204px; flex-shrink: 0;}
.biznes__ttl {margin: 0px;}
.biznes__arr {width: 46px;height: 46px;border: 1px solid var(--clrtx2);display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: 0 0 0 auto;overflow: hidden;box-sizing: border-box;position: relative;z-index: 1;flex-shrink: 0;}
.biznes__arr svg {position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; animation: arrbut 5s infinite;}
.biznes__arr svg {fill: var(--clrtx2);}
.biznes__opis {margin: 0px; color: var(--clrtx2); font-size: var(--fstx2);}
.biznes__elem:hover {background: var(--clrakc);}
.biznes__elem:hover .biznes__ttl {color: var(--clrtx3);}
.biznes__elem:hover .biznes__opis {color: var(--clrtx3);}
.biznes__elem:hover .biznes__arr {border-color: var(--clrtx3)}
.biznes__elem:hover svg {fill: var(--clrtx3)}
.bicn-arbit {object-position: 0px;}
.biznes__elem:hover .bicn-arbit {object-position: -204px;}
.bicn-nalog {object-position: -51px;}
.biznes__elem:hover .bicn-nalog {object-position: -255px;}
.bicn-regis {object-position: -102px;}
.biznes__elem:hover .bicn-regis {object-position: -306px;}
.bicn-buh {object-position: -153px;}
.biznes__elem:hover .bicn-buh {object-position: -357px;}

@media (min-width: 993px) and (max-width: 1300px) {
.biznes__spisok {grid-gap: 20px;}
.biznes__head {margin: 0 0 40px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.biznes__spisok {grid-gap: 20px;}
.biznes__elem {padding: 20px;}
.biznes__head {margin: 0 0 21px;}
}
@media screen and (max-width: 768px) {
.biznes__spisok {grid-template-columns: 1fr; grid-gap: 17px;}
.biznes__elem {padding: 22px;}
.biznes__head {margin: 0 0 19px; gap: 14px;}
.biznes__arr {width: 36px; height: 36px;}
}
/* biznes  end */


/* razdels  */
.razdels {}
.razdels__spisok {display: grid; grid-template-columns: 8fr 6fr; gap: 30px; margin: 0 0 calc(var(--ots) * 0.5);}
.razdels__elem {background: var(--clrfon1); border-radius: var(--brdr); padding: 30px; position: relative; z-index: 1;}
.razdels__head {display: flex; align-items: center; gap: 20px; margin: 0 0 36px; max-width: 430px;}
.razdels__icon {width: 50px; height: 44px; object-fit: cover;}
.razdels__ttl {margin: 0px;}
.razdels__href {text-decoration: none;}
.razdels__text {font-size: var(--fstx2); color: var(--clrtx2); margin: 0px; text-wrap-style: balance;}
.razdels__girl {position: absolute; bottom: 0px; right: 5px; z-index: -1;}
.razdels__elem .gen-menu {margin: 0 0 37px; max-width: 630px;}
.razdels__elem .gen-menu ul {display: flex; flex-wrap: wrap; gap: 14px 30px;}
.razdels__elem .gen-menu li {}
.razdels__elem .gen-menu a {font-size: var(--fstx); color: var(--clrakc);}
.razdels__elem .gen-menu a:hover {}
.razdels-sem {object-position: 0px;}
.razdels-imush {object-position: -50px;}
.razdels-work {object-position: -100px;}
.razdels-naprav {object-position: -150px;}

@media (min-width: 993px) and (max-width: 1160px) {
.razdels__spisok {grid-gap: 25px;}
.razdels__girl {display: none;}
}
@media (min-width: 769px) and (max-width: 992px) {
.razdels__spisok {gap: 20px; grid-template-columns: 1fr;}
.razdels__elem:first-child .gen-menu {max-width: 71%;}
}
@media (min-width: 482px) and (max-width: 768px) {
.razdels__spisok {grid-template-columns: 1fr; gap: 20px;}
.razdels__head {margin: 0 0 22px;}
.razdels__girl {display: none;}
.razdels__elem .gen-menu {margin: 0 0 24px;}
}
@media screen and (max-width: 481px) {
.razdels__spisok {grid-template-columns: 1fr; gap: 16px;}
.razdels__elem {padding: 23px;}
.razdels__head {gap: 16px; margin: 0 0 17px;}
.razdels__girl {display: none;}
.razdels__elem .gen-menu {margin: 0 0 18px;}
.razdels__elem .gen-menu ul {gap: 13px 18px;}
}
/* razdels  end */


/* itapi  */
.itapi {}
.itapi__spisok {margin: 0 0 calc(var(--ots) * 0.5);}
.itapi__elem {counter-increment: cntr; margin: 0 0 40px; padding: 0 180px 40px; border-bottom: 1px solid var(--clrbrdr); display: grid; grid-template-columns: auto 1fr; gap: 0px 20px; grid-auto-flow: dense;}
.itapi__elem:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: unset;}
.itapi__elem:before {content: '0'counter(cntr);font-size: 390px;font-weight: 700;letter-spacing: -0.01em;line-height: 0.77em;grid-row: span 2;background-size: cover;background-position: 10px;-webkit-background-clip: text;background-clip: text;color: transparent;}
.itapi__img1:before {background-image: url('/images/itapi/01.webp');}
.itapi__img2:before {background-image: url('/images/itapi/02.webp');}
.itapi__img3:before {background-image: url('/images/itapi/03.webp');}
.itapi__img4:before {background-image: url('/images/itapi/04.webp');}
.itapi__elem:nth-child(odd) {}
.itapi__elem:nth-child(even) {text-align: right;}
.itapi__elem:nth-child(odd):before {grid-column: 2/3;}
.itapi__nomer {display: none;}
.itapi__ttl {align-self: end; margin-top: 0px;}
.itapi__text {margin: 0px; color: var(--clrtx2); text-wrap-style: balance;}

@media (min-width: 993px) and (max-width: 1160px) {
.itapi__elem {padding: 0 0 40px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.itapi__elem {padding: 0 0 40px;}
.itapi__elem:before {font-size: 190px;}
}
@media screen and (max-width: 768px) {
.itapi__elem {padding: 0 0 22px; margin: 0 0 24px;}
.itapi__elem:before {font-size: 84px; background-size: contain; background-position: 0px 0px;}
}
/* itapi  end */


/* onasm  */
.onasm {}
.onasm__content {display: flex; align-items: flex-start; gap: 60px;}
.onasm__osnova {}
.onasm__spisok {font-size: var(--fstx); margin: var(--otsart) 0 50px;}
.onasm__spisok li {margin: 0 0 13px;}
.onasm__spisok li:last-child {margin: 0px;}
.onasm__spisok li:before {content:'';aspect-ratio: 7/6;background: var(--galka);background-size: contain;width: 21px;display: inline-block;margin: 0 10px 0 0;}
.onasm__but {}
.onasm__foto {border-radius: var(--brdr);}

@media (min-width: 769px) and (max-width: 1300px) {
.onasm__content {gap: 30px;}
.onasm__foto {width: 50%; max-width: 600px;}
}
@media screen and (max-width: 768px) {
.onasm__content {flex-direction: column; gap: unset;}
.onasm__content .neittl {order: 1;}
.onasm__osnova {display: contents;}
.onasm__osnova>* {order: 10;}
.onasm__spisok {margin: 0 0 20px;}
.onasm__foto {order: 2; margin: 0 0 20px; height: 350px; object-fit: cover; object-position: 0px -20px; width: 100%;}
}
@media screen and (max-width: 480px) {
.onasm__foto {height: 230px;}
}
/* onasm  end */


/* cnart  */
.cnart {}
.cnart__content {display: flex;align-items: flex-start;justify-content: space-between;gap: 30px 30px;}
.cnart__osnova {flex-shrink: 0;}
.cnart__icnf {display: flex; align-items: center; gap: 10px; font-size: 20px; text-decoration: none; color: var(--clrtx2); margin: 0 0 20px;}
.cnart__icnf svg {flex-shrink: 0; fill: var(--clrakc2);}
.cnart__adres {}
.cnart__tel {}
.cnart__mail {}
.cnart__clock {}
.cnart__socseti {display: flex; align-items: center; gap: 10px; margin: 50px 0 0;}
.cnart__socset {width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 11px; box-sizing: border-box; padding: 7px; transition: 0.2s;}
.cnart__socset:hover {transform: scale(1.3);}
.cnart__socset svg {width: 100%; height: auto; fill: #fff;}
.cnart__max {background: radial-gradient(139.93% 139.93% at 97.5% 100%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);}
.cnart__tg {background: #0088CC;}
.cnart__vk {background: #0077FF;}
.cnart__wa {background: #1bd741;}
.cnart__maps {width: 885px;height: 392px;overflow: hidden;border-radius: var(--brdr);max-width: 100%;}
.cnart__maps iframe {border: none;}

@media screen and (max-width: 600px) {
.cnart__content {flex-direction: column;}
.cnart__socseti {margin: 20px 0 0;}
.cnart__maps {height: 200px;}
}
/* cnart  end */


/* ofer  */
.ofer {padding-top: 50px;padding-bottom: 40px;border-bottom: 1px solid var(--clrbrdr);display: flex;align-items: flex-start;gap: 60px;background: url(/images/modulefon/glavsl.png) calc(50% - -356px) bottom no-repeat;}
.ofer__content {}
.ofer__prt {color: var(--clrtx4); text-transform: uppercase; margin: 0 0 8px; font-size: var(--fstx);}
.ofer__title {margin: 0 0 0.4em;}
.ofer__text {margin: 0 0 2.3em;}
.ofer__form {background: var(--clrfon1); border-radius: var(--brdr); padding: 30px; max-width: 452px; box-sizing: border-box;}
.ofer__fttl {margin-top: 0px;}
.ofer__fbox {display: flex; flex-direction: column; align-items: stretch;}
.ofer__fdesc {color: var(--clrtx5); margin: 0 0 9px;}
.ofer__finput {height: 50px; border-radius: var(--brdr); padding: 0 23px; font-size: 17px; margin: 0 0 10px;}
.ofer__fname {}
.ofer__fnomer {}
.ofer__fbut {margin: 0 0 20px;}
.ofer__fpolit {}
.ofer__fpolit-input {}
.ofer__fpolit-text {}
.ofer__box {flex-shrink: 0;max-width: 677px;position: relative;top: -50px;border-radius: 0 0 var(--brdr) var(--brdr);overflow: hidden;}
.ofer__foto {display: block;}
.ofer__spisok {border-top: 5px solid var(--clrakc2);padding: 28px 30px;background: var(--clrfon1);display: flex;align-items: center;gap: 32px;color: var(--clrtx2);font-size: var(--fstx);}
.ofer__elem {display: flex; align-items: flex-start;}
.ofer__elem:before {content:''; aspect-ratio: 7/6; background: var(--galka); background-size: contain; width: 21px; display: inline-block; margin: 3px 8px 0 0; flex-shrink: 0;}
.ofer__fpolit {display: flex; align-items: flex-start; gap: 8px;}
.ofer__fpolit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border: 1px solid var(--clrbrdr); border-radius: 5px; position:relative; cursor: pointer; display: block; background: var(--clrfon2);}
.ofer__fpolit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 5px; top: 1px; border-right: 2px solid var(--clrakc); border-bottom: 2px solid var(--clrakc); transform: rotate(45deg);}
.ofer__fpolit-input:checked:after {opacity: 1;}
.ofer__fpolit-text {font-size: 14px;}

@media (min-width: 993px) and (max-width: 1330px) {
.ofer__box {max-width: 400px;}
.ofer__spisok {flex-wrap: wrap; gap: 17px;}
}
@media screen and (max-width: 992px) {
.ofer {flex-direction: column; gap: unset; padding-top: 30px;}
.ofer__content {display: contents;}
.ofer__text {margin: 0 0 1.3em;}
.ofer__form {padding: 30px; order: 5; margin: 0 auto;}
.ofer__box {position: unset; overflow: hidden; display: flex; flex-direction: row-reverse; border-radius: var(--brdr); margin: 0 auto 20px; max-width: unset; width: 100%;}
.ofer__foto {object-fit: cover; min-width: 0px; width: 230px;}
.ofer__spisok {flex-wrap: wrap; padding: 24px; border-top: unset; border-right: 5px solid var(--clrakc2); flex: auto; justify-content: center; flex-direction: column; gap: 12px; align-items: flex-start;}
.ofer__fpolit-text {font-size: 13px;}
}
@media screen and (max-width: 768px) {
.ofer__box {flex-direction: column;}
.ofer__foto {width: 100%; height: 160px;}
.ofer__spisok {border-top: 5px solid var(--clrakc2); border-right: unset; justify-content: unset;}
}
/* ofer  end */


/* situac__spisok  */
.situac__spisok {display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--clrfon1); border-radius: var(--brdr); overflow: hidden; grid-gap: 1px; background: var(--clrfon1);}
.situac__elem {background: var(--clrfon2); padding: 40px; cursor: pointer; transition: 0.2s;}
.situac__elem:hover {background: var(--clrfon1);}
.situac__elem:before {content:''; width: 60px; height: 4px; background: var(--clrakc); display: block;}
.situac__ttl {margin: 0.5em 0 0.9em;}
.situac__opis {margin: 0px;}

@media (min-width: 769px) and (max-width: 1100px) {
.situac__spisok {grid-template-columns: repeat(3, 1fr);}
.situac__elem {padding: 29px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.situac__spisok {grid-template-columns: 1fr 1fr;}
.situac__elem {padding: 28px;}
}
@media screen and (max-width: 481px) {
.situac__spisok {grid-template-columns: 1fr;}
.situac__elem {padding: 25px 24px;}
.situac__ttl {margin: 0.5em 0 0.5em;}
}
/* situac__spisok  end */


/* itpart  */
.itpart {}
.itpart__content {display: flex;align-items: center;gap: 20px 30px;margin: 0 0 calc(var(--ots) * 0.5);}
.itpart__box {}
.itpart__poddtl {color: var(--clrtx4);font-family: var(--fnfm);text-transform: uppercase;}
.itpart__title {margin-top: 0px;}
.itpart__desc {}
.itpart__but {}
.itpart__spisok {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 20px;max-width: 860px;}
.itpart__elem {background: var(--clrfon2);border-radius: var(--brdr);padding: 30px;counter-increment: cntr;position: relative;z-index: 1;overflow: hidden;box-sizing: border-box;border: 1px solid var(--clrbrdr);}
.itpart__elem:before {content: counter(cntr);font-size: 134px;font-family: var(--fnttl);line-height: 0.7em;position: absolute;top: 20px;min-width: 98px;text-align: right;z-index: -1;color: var(--clrakc);right: -20px;font-weight: 500;opacity: 0.17;font-weight: 700;}
.itpart__ttl {display: block; margin: 0 0 0.5em;}
.itpart__ttl div {display: inline; color: var(--clrakc);}
.itpart__opis {font-size: var(--fstx2);color: var(--clrtx2);line-height: var(--lnht);}
.itpart__ellast {grid-column: 1/-1;background: url(/images/modulefon/itpart.webp) center center no-repeat;background-size: cover;}
.itpart__ellast .itpart__opis {max-width: 450px;display: inline-block;}
.itpart__ellast .itpart__ttl {color: var(--clrtx3);}
.itpart__ellast .itpart__opis {color: var(--clrtx3);}
.itpart__ellast:before {color: #ffffff;opacity: 0.3;}

@media (min-width: 993px) and (max-width: 1300px) {
.itpart__content {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; align-items: stretch;}
.itpart__box {grid-row: span 2; align-self: center;}
.itpart__spisok {display: contents;}
}
@media (min-width: 769px) and (max-width: 992px) {
.itpart__content {flex-direction: column;}
.itpart__box {max-width: unset;}
.itpart__elem {padding: 24px;}
}
@media screen and (max-width: 768px) {
.itpart__content {flex-direction: column;}
.itpart__box {max-width: unset;}
.itpart__desc {font-size: var(--fstx);}
.itpart__spisok {grid-template-columns: 1fr; grid-gap: 16px; width: 100%;}
.itpart__elem {padding: 22px;}
.itpart__elem:before {font-size: 94px; text-align: center;}
.itpart__ellast {min-height: unset;}
}
/* itpart  end */


/* sotrudspis  */
.sotrudspis__container {}
.sotrudspis__wrapper {}
.sotrudspis__slide {display: flex;align-items: stretch;margin: 0 10px;border-radius: var(--brdr);overflow: hidden;}
.sotrudspis__foto {display: block; object-fit: cover;}
.sotrudspis__content {background: var(--clrakc); padding: 50px; border-left: 4px solid var(--clrakc3);}
.sotrudspis__predt {color: var(--clrtx3);}
.sotrudspis__name {margin: 0.1em 0 0.5em; padding: 0 0 0.3em; border-bottom: 1px solid var(--clrakchvr); color: var(--clrtx3);}
.sotrudspis__info {display: flex; margin: 0 0 19px;}
.sotrudspis__staj {align-self: center; font-size: var(--fstx); color: var(--clrtx3);}
.sotrudspis__staj span {font-family: var(--fnttl); display: block; color: var(--clrakc3); font-size: 60px; line-height: 1.1em;}
.sotrudspis__spisok {margin: 0 0 0 30px; padding: 0 0 0 30px; border-left: 1px solid var(--clrakchvr); color: var(--clrtx3);}
.sotrudspis__sname {font-size: var(--fstx2); margin: 0 0 11px;}
.sotrudspis__naprav {font-size: var(--fstx);}
.sotrudspis__naprav li {margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid var(--clrakchvr);}
.sotrudspis__more {color: var(--clrtx3); font-size: var(--fstx); -webkit-text-decorations-in-effect: line-through; text-underline-offset: 5px;}

@media (min-width: 993px) and (max-width: 1160px) {
.sotrudspis__slide {width: 920px;}
.sotrudspis__foto {width: 340px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.sotrudspis__slide {width: 700px;}
.sotrudspis__foto {width: 280px;}
.sotrudspis__content {padding: 26px;}
.sotrudspis__staj span {font-size: 48px;}
}
@media screen and (max-width: 768px) {
.sotrudspis__slide {flex-direction: column; width: 310px; margin: 0 8px;}
.sotrudspis__content {border-top: 4px solid var(--clrakc3); border-left: 0px; padding: 26px 22px;}
.sotrudspis__info {flex-direction: column;}
.sotrudspis__staj {text-align: center;}
.sotrudspis__staj span {font-size: 43px;}
.sotrudspis__spisok {margin: 15px 0 0; padding: 16px 0 0; border-top: 1px solid var(--clrakchvr); border-left: 0px;}
}
/* sotrudspis end */


/* stadia  */
.stadia {}
.stadia__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
.stadia__elem {background: var(--clrfon2); padding: 40px; border-radius: var(--brdr); border: 1px solid var(--clrbrdr); counter-increment: cntr;}
.stadia__elem:before {content: '0'counter(cntr); display: inline-block; font-family: var(--fnttl); font-size: 106px; line-height: 0.8em; color: var(--clrakc); border-bottom: 4px solid var(--clrakc); padding: 0 0 20px; background: linear-gradient(180deg, #c45e5e -5.9%, #8b3939 99.65%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.stadia__ttl {display: block;}
.stadia__text {margin: 0px; display: block;}

@media (min-width: 993px) and (max-width: 1200px) {
.stadia__spisok {grid-gap: 20px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.stadia__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
}
@media screen and (max-width: 768px) {
.stadia__spisok {grid-template-columns: 1fr; grid-gap: var(--contots);}
.stadia__elem {padding: 22px;}
}
/* stadia  end */


/* spordog  */
.spordog {}
.spordog__content {padding: 50px; background: var(--clrfon1); border-radius: var(--brdr); display: flex; align-items: flex-start; gap: 19px 71px;}
.spordog__img {border-radius: var(--brdr); display: block;}
.spordog__spisok {font-size: var(--fstx);}
.spordog__elem {display: flex; align-items: flex-start; margin: 0 0 16px;}
.spordog__elem:before {content:''; aspect-ratio: 7/6; background: var(--galka); background-size: contain; width: 21px; display: inline-block; margin: 1px 10px 0 0; flex-shrink: 0;}

@media (min-width: 993px) and (max-width: 1160px) {
.spordog__content {padding: 30px;}
.spordog__img {width: 40%;}
}
@media (min-width: 769px) and (max-width: 992px) {
.spordog__content {padding: 30px; flex-direction: column-reverse;}
.spordog__img {width: 100%; height: 160px; object-fit: cover;}
}
@media screen and (max-width: 768px) {
.spordog__content {padding: 22px; flex-direction: column-reverse;}
.spordog__img {margin: 0 auto;}
}
/* spordog  end */


/* yurist  */
.yurist {display: flex; align-items: flex-start; gap: 22px 60px;}
.yurist__foto {border-radius: var(--brdr); display: block;}
.yurist__info {}
.yurist__predttl {text-transform: uppercase; color: var(--clrtx4); font-size: var(--fstx);}
.yurist__title {font-size: clamp(21px, 8vw, 48px);margin: 0.1em 0 0.3em;}
.yurist__staj {margin: 0.6em 0 1.6em;}
.yurist__special {margin: 0 0 1.4em;}
.yurist__medali {font-size: var(--fstx); color: var(--clrtx2); margin: 0 0 45px;}
.yurist__medali li {margin: 0 0 13px; display: flex; align-items: center;}
.yurist__medali li:before {content:'';aspect-ratio: 18/17;background: url(/images/icons/star.svg) center center no-repeat;background-size: contain;width: 21px;display: inline-block;margin: 0 10px 0 0;flex-shrink: 0;}
.yurist__medali strong {font-weight: 400; color: #000;}
.yurist__buts {display: flex;align-items: center;gap: 12px 30px;margin: 0 0 19px;flex-wrap: wrap;}
.yurist__zapic {}
.yurist__konsul {display: flex; flex-direction: column; gap: 0px; color: var(--clrtx2);}
.yurist__konsul span:first-child {font-size: var(--fstx);}
.yurist__konsul span:last-child {font-size: var(--fstx2);}
.yurist__ps {color: var(--clrtx5);}

@media (min-width: 993px) and (max-width: 1160px) {
.yurist {gap: 30px;}
.yurist__foto {width: 410px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.yurist {gap: 20px;}
.yurist__foto {width: 300px;}
}
@media screen and (max-width: 768px) {
.yurist {flex-direction: column; gap: unset;}
.yurist>*, .yurist__info>* {order: 20;}
.yurist__foto {object-fit: cover;object-position: 0px 0px;aspect-ratio: 343/300;max-width: 500px;margin: 0 auto;width: 100%;}
.yurist__info {display: contents;}
.yurist__predttl {font-size: 14px; order: 1;}
.yurist__title {order: 2; margin: 0 0 0.8em;}
.yurist__staj {background: var(--clrfon1); padding: 7px 11px; border-radius: var(--brdr); margin: 0.8em 0 1em;}
.yurist__medali {margin: 0 0 30px;}
.yurist__buts {margin: 0 0 13px;}
}
/* yurist  end */


/* yrwork__container  */
.yrwork__container {}
.yrwork__wrapper {}
.yrwork__slide {width: 370px; background: var(--clrfon1); border-radius: var(--brdr); padding: 30px; box-sizing: border-box; margin: 0 20px 0 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 23px 20px; cursor: pointer; transition: 0.2s;}
.yrwork__slide:last-child {margin: 0px;}
.yrwork__icons {width: 53px; height: 44px; object-fit: cover; display: block;}
.yrwork__ttl {margin: 0px; transition: 0.2s;}
.yrwork__desc {grid-column: 1/-1; margin: 0px; font-size: var(--fstx2); color: var(--clrtx2); align-self: end; transition: 0.2s;}
.yrwork-chem {object-position: 0px;}
.yrwork-sertf {object-position: -53px;}
.yrwork-doc {object-position: -106px;}
.yrwork-tabl {object-position: -159px;}
.yrwork-faml {object-position: -212px;}
.yrwork__slide:hover {background: var(--clrakc);}
.yrwork__slide:hover .yrwork__ttl {color: var(--clrtx3);}
.yrwork__slide:hover .yrwork__desc {color: var(--clrtx3);}
.yrwork__slide:hover .yrwork-chem {object-position: -265px;}
.yrwork__slide:hover .yrwork-sertf {object-position: -318px;}
.yrwork__slide:hover .yrwork-doc {object-position: -371px;}
.yrwork__slide:hover .yrwork-tabl {object-position: -424px;}
.yrwork__slide:hover .yrwork-faml {object-position: -477px;}

@media screen and (max-width: 481px) {
.yrwork__slide {width: 300px;padding: 22px;gap: 17px 15px;margin: 0 12px 0 0;}
}
/* yrwork__container  end */


/* keyes  */
.keyes {display: flex; align-items: stretch; border: 1px solid var(--clrfon1); border-radius: var(--brdr); overflow: hidden; background: var(--clrfon1);}
.keyes__tbbox {width: 570px; flex-shrink: 0; padding: 30px; box-sizing: border-box;}
.keyes__ttl {font-size: var(--fstx); text-transform: uppercase; color: var(--clrtx2);}
.keyes__tabs {}
.keyes__tab {counter-increment: cntr; display: flex; align-items: center; gap: 17px; font-size: 20px; color: var(--clrtx2); padding: 17px 21px; border-top: 1px solid var(--clrbrdr); cursor: pointer; text-wrap-style: balance;}
.keyes__tab:first-child {border-top: unset;}
.keyes__tab:before {content: '0'counter(cntr); font-family: var(--fnttl); font-size: 26px; color: var(--clrakc2);}
.keyes__tab.js-tb-active {background: var(--clrakc); border-radius: var(--brdr); color: var(--clrtx3); border-color: var(--clrakc);}
.keyes__tab.js-tb-active:before {color: var(--clrakc3);}
.keyes__tab.js-tb-active+.keyes__tab {border-top-color: #ffffff00;}
.keyes__pages {background: var(--clrfon2); padding: 30px; flex: auto; min-width: 0px;}
.keyes__page {max-width: 100%; display: none; flex-direction: column; height: 100%; position: relative;}
.keyes__page.js-pg-active {display: flex;}
.keyes__wrapper {margin: 0 0 18px;}
.keyes__slide {max-width: 100%;}
.keyes__sttl {font-size: var(--fstx); text-transform: uppercase; color: var(--clrakc2);}
.keyes__stitle {margin: 0.3em 0 0.7em; border-bottom: 1px solid var(--clrbrdr); padding: 0 0 0.7em;}
.keyes__works {display: grid; grid-template-columns: 1fr 1fr 1.11fr; grid-gap: 20px;}
.keyes__work {font-size: 17px; padding: 20px 0 0;}
.keyes__wttl {display: block; text-transform: uppercase; color: var(--clrtx4); margin: 0 0 17px;}
.keyes__wtxt {color: var(--clrtx2); line-height: var(--lnht);}
.keyes__work:last-child {background: var(--clrakc); padding: 20px 20px 20px; border-radius: var(--brdr);}
.keyes__work:last-child .keyes__wttl {color: var(--clrakc3);}
.keyes__work:last-child .keyes__wtxt {color: var(--clrtx3);}
.keyes__pagination {position: absolute; right: 0px; top: 0px; font-size: 17px; color: var(--clrtx2); background: var(--clrfon2); padding: 0 0 0 10px;}
.keyes__navig {display: flex; margin: auto 0 0; justify-content: space-between; font-size: 17px; border-bottom: 1px solid var(--clrbrdr); padding: 0 0 17px; color: var(--clrtx2);}
.keyes__navig>*:hover {color: var(--clrtx4);}
.keyes__navig>* {cursor: pointer;}
.keyes__prev {}
.keyes__next {}

@media (min-width: 1161px) and (max-width: 1440px) {
.keyes__tbbox {width: 480px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.keyes__tbbox {width: 410px;}
.keyes__works {grid-template-columns: 1fr 1fr;}
.keyes__work:last-child {grid-column: 1/-1;}
}
@media screen and (max-width: 992px) {
.keyes {flex-direction: column;}
.keyes__tbbox {padding: 20px; max-width: 100%; padding: 30px 0; width: unset;}
.keyes__ttl {padding: 0 0 0 30px;}
.keyes__tabs {display: flex; gap: 12px; overflow: auto; padding: 0 30px;}
.keyes__tab {padding: 7px 18px; background: var(--clrfon2); border-radius: var(--brdr); width: 70%; font-size: 16px; border: unset; flex-shrink: 0; text-wrap-style: auto; max-width: 220px;}
.keyes__tab:before {display: none;}
.keyes__pages {padding: 30px;}
.keyes__works {grid-template-columns: 1fr 1fr 1fr;}
.keyes__work {padding: 0px;}
.keyes__wttl {margin: 0 0 6px;}
.keyes__pagination {position: unset; padding: unset; margin: 0 auto 10px; background: var(--clrfon1); padding: 3px 9px; border-radius: var(--brdr);}
.keyes__navig {padding: 0 0 10px;}
}
@media screen and (max-width: 768px) {
.keyes__tbbox {padding: 20px 0;}
.keyes__ttl {padding: 0 0 0 20px;}
.keyes__tabs {padding: 0 20px;}
.keyes__pages {padding: 20px;}
.keyes__works {grid-template-columns: 1fr;}
}
/* keyes  end */


/* deyat__spisok  */
.deyat__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px 90px;}
.deyat__elem {border-top: 1px solid var(--clrbrdr2); padding: 41px 0 0;}
.deyat__date {font-size: 17px; color: var(--clrtx4); text-transform: uppercase;}
.deyat__name {margin: 0.4em 0 0.8em;}
.deyat__info {}
.deyat__avtor {font-size: var(--fstx2);}
.deyat__izdatel {font-size: var(--fstx2); color: var(--clrtx5); margin: 0px;}
.deyat__elem:first-child {grid-column: 1/-1; background: var(--clrfon1); border-radius: var(--brdr); border: unset; padding: 40px; display: grid; grid-template-columns: 1fr auto; max-width: 860px; margin: 0 auto 11px; box-sizing: border-box;}
.deyat__elem:first-child .deyat__date {grid-row: span 10; margin: 0 40px 0 0; border-right: 1px solid var(--clrbrdr2); padding: 0 40px 0 0;}
.deyat__elem:first-child .deyat__date span:first-child {display: block; font-family: var(--fnttl); color: var(--clrakc); font-size: 56px; line-height: 0.8em; margin: 0 0 20px;}
.deyat__elem:first-child .deyat__date span:last-child {color: var(--clrtx);}
.deyat__elem:first-child .deyat__name {margin: 0 0 0.7em; font-size: clamp(20px, 6vw, 38px);}
.deyat__elem:first-child .deyat__info {}
.deyat__elem:first-child .deyat__avtor, .deyat__elem:first-child .deyat__izdatel {display: contents; color: var(--clrtx2); font-size: var(--fstx);}

@media (min-width: 769px) and (max-width: 992px) {
.deyat__spisok {grid-gap: 28px 30px;}
.deyat__elem {padding: 28px 0 0;}
.deyat__elem:first-child .deyat__name {font-size: clamp(21px, 5vw, 26px);}
}
@media screen and (max-width: 768px) {
.deyat__spisok {grid-template-columns: 1fr 1fr; grid-gap: 24px 30px;}
.deyat__elem {padding: 25px 0 0;}
.deyat__elem:first-child {padding: 24px; grid-template-columns: 1fr;}
.deyat__elem:first-child .deyat__date {margin: 0 0 16px; border-bottom: 1px solid var(--clrbrdr2); padding: 0 0 16px; border-right: 0px;}
.deyat__elem:first-child .deyat__date span:first-child {margin: 0 0 10px;}
}
@media screen and (max-width: 600px) {
.deyat__spisok {grid-template-columns: 1fr;}
}
/* deyat__spisok  end */


/* specform  */
.specform {display: flex; align-items: stretch; border-radius: var(--brdr); overflow: hidden; background: var(--clrfon1);}
.specform__foto {border-right: 4px solid var(--clrakc2);object-fit: cover;}
.specform__content {padding: 50px;min-width: 0px;}
.specform__title {margin-top: 0px;}
.specform__text {color: var(--clrtx2);}
.specform__dlya-formi {}
.specform__form {}
.specform__ps {color: var(--clrtx5); margin: 0 0 8px;}
.specform__name {}
.specform__input {width: 100%; display: block; height: 50px; border-radius: var(--brdr); padding: 0 20px; font-size: 18px; margin: 0 0 10px; box-sizing: border-box;}
.specform__nomer {}
.specform__but {width: 100%; margin: 0 0 18px;}
.specform__polit {display: flex; align-items: flex-start; gap: 8px;}
.specform__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border: 1px solid var(--clrbrdr); border-radius: 5px; position:relative; cursor: pointer; display: block; background: var(--clrfon2);}
.specform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 5px; top: 1px; border-right: 2px solid var(--clrakc); border-bottom: 2px solid var(--clrakc); transform: rotate(45deg);}
.specform__polit-input:checked:after {opacity: 1;}
.specform__polit-text {font-size: 14px;}

@media (min-width: 993px) and (max-width: 1360px) {
.specform__foto {min-width: 0px;}
.specform__content {width: 440px; flex-shrink: 0; min-width: 0px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.specform__foto {width: 40%;}
.specform__content {padding: 20px 30px;}
}
@media screen and (max-width: 768px) {
.specform {flex-direction: column;}
.specform__foto {border-right: unset; border-bottom: 4px solid var(--clrakc2);}
.specform__content {padding: 24px;}
.specform__polit-text {font-size: 13px;}
}
/* specform  end */



/* articleform  */
.articleform {background: var(--clrfon1);border-radius: var(--brdr);padding: 50px 50px;position: relative;z-index: 1;overflow: hidden;}
.articleform__content {max-width: 560px;}
.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 6px;}
.articleform__input {height: 50px;padding: 0 20px;border-radius: var(--brdr);box-sizing: border-box;}
.articleform__name {}
.articleform__but {}
.articleform__ps {margin: 0 0 20px;color: var(--clrtx5);}
.articleform__polit {display: flex; align-items: flex-start; gap: 8px;}
.articleform__polit-input {-webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; border: 1px solid var(--clrbrdr); border-radius: 5px; position:relative; cursor: pointer; display: block; background: #fff;}
.articleform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 5px; top: 1px; border-right: 2px solid var(--clrakc); border-bottom: 2px solid var(--clrakc); transform: rotate(45deg);}
.articleform__polit-input:checked:after {opacity: 1;}
.articleform__polit-text {font-size: 15px;line-height: 1.3em;}
.articleform__fon {position: absolute;z-index: -1;right: 30px;bottom: -70px;width: 674px;display: block;image-rendering: optimizequality;}

@media (min-width: 993px) and (max-width: 1160px) {
.articleform__fon {right: -150px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.articleform {padding: 37px 30px;}
.articleform__fon {ight: -300px;}
}
@media screen and (max-width: 768px) {
.articleform {padding: 34px 24px;}
.articleform__desc {margin: 0 0 31px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {opacity: 0.2;right: -250px;}
}
/* articleform  end */


/* pgstb  */
.pgstb {}
.pgstb__tabs {display: flex;align-items: center;grid-gap: 12px;margin: 0 0 20px;flex-wrap: wrap;}
.pgstb__tab {height: 42px;background: var(--clrfon2);display: flex;align-items: center;justify-content: center;padding: 0 18px;border-radius: var(--brdr);border: 1px solid var(--clrakc);cursor: pointer;box-sizing: border-box;}
.pgstb__tab.js-tb-active {background: var(--clrakc);color: #fff;border-color: var(--clrakc);}
.pgstb__pages {background: var(--clrfon1);border-radius: var(--brdr);padding: 26px 34px;}
.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: 20px 22px;}
}
/* pgstb  end */


/* faqmod__box  */
.faqmod__content {display: flex;align-items: flex-start;gap: 20px 90px;}
.faqmod__box {width: 100%;}
.faqmod__blok {background: var(--clrfon1);border-radius: var(--brdr);}
.faqmod__quest {font-size: clamp(20px, 5vw, 26px);padding: 25px 30px;cursor: pointer;position: relative;display: flex;align-items: center;gap: 18px;font-family: var(--fnttl);}
.faqmod__quest:after {content:'';width: 15px;height: 28px;transition: 0.2s;flex-shrink: 0;transform: rotate(90deg);margin: 0 0 0 auto;background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='28' fill='none' viewBox='0 0 15 28'%3e%3cpath stroke='%237f2b2b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 13 13L1 27z'/%3e%3c/svg%3e");}
.faqmod__quest.jsfaq-qst-up:after {transform: rotate(-90deg);margin: 0 0 0 auto;}
.faqmod__answer {display: none;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);padding: 0 30px 30px;margin: -9px 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__quest {padding: 16px 22px; gap: 14px;}
.faqmod__quest:after {right: 20px;}
.faqmod__answer {padding: 5px 22px 19px;}
}
/* 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;}
.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__spisok {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px;}
.cmntmd__elem {background: var(--clrfon1); padding: 30px; border-radius: var(--brdr); text-decoration: none;}
.cmntmd__foto {display: block; margin: 0 0 20px;}
.cmntmd__params {display: grid; grid-template-columns: 3fr 2fr; margin: 0 0 20px;}
.cmntmd__param {}
.cmntmd__param:last-child {border-left: 1px solid var(--clrbrdr2); padding: 0 0 0 20px;}
.cmntmd__ttl {font-size: 17px; margin: 0 0 6px;}
.cmntmd__cifra {font-size: 30px; font-weight: 600; display: flex; align-items: center; gap: 12px;}
.cmntmd__stars {}
.cmntmd__but {width: 100%; margin: 0 0 9px; text-decoration: none;}
.cmntmd__more {text-align: center; text-decoration: underline;}
.cmntmd__more:hover {text-decoration: none;}

@media (min-width: 1101px) and (max-width: 1300px) {
.cmntmd__spisok {grid-gap: 20px;}
.cmntmd__params {grid-template-columns: 2fr 1fr;}
}
@media (min-width: 751px) and (max-width: 1100px) {
.cmntmd__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.cmntmd__elem {padding: 26px;}
}
@media screen and (max-width: 750px) {
.cmntmd__spisok {grid-template-columns: 1fr; grid-gap: 16px;}
.cmntmd__elem {padding: 24px;}
.cmntmd__params {grid-template-columns: 2fr 1fr;}
}
/* 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;}
.faqform__ttl {margin-top: 0px;}
.faqform__desc {font-size: var(--fstx2);}
.faqform__nomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.faqform__name {}
.faqform__input {height: 50px;border-radius: var(--brdr);padding: 0 20px;width: 100%;box-sizing: border-box;margin: 0 0 10px;}
.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: 1px solid var(--clrbrdr); border-radius: 5px; position:relative; cursor: pointer; display: block; background: #fff;}
.faqform__polit-input:after {content: ''; position: absolute; display: block; width: 6px; height: 10px; opacity: 0; left: 5px; top: 1px; border-right: 2px solid var(--clrakc); border-bottom: 2px solid var(--clrakc); transform: rotate(45deg);}
.faqform__polit-input:checked:after {opacity: 1;}
.faqform__polit-text {font-size: 12px; line-height: 1.3em;}

@media screen and (max-width: 481px) {
.faqform__but {padding: 0 10px;}
}
/* faqform  end */


/* plitka__menu  */
.plitka__menu {}
.plitka__menu .gen-menu {}
.plitka__menu .gen-menu ul {display: grid; grid-template-columns: repeat(4, 1fr);}
.plitka__menu .gen-menu li {margin: -1px 0 0 -1px;}
.plitka__menu .gen-menu a {background: var(--clrfon2);display: block;text-decoration: none;min-height: 100px;padding: 22px;box-sizing: border-box;font-size: var(--fstx);border: 1px solid var(--clrbrdr);display: flex;align-items: flex-start;gap: 12px;}
.plitka__menu .gen-menu a:before {content:''; width: 12px; height: 12px; background: var(--clrakc2); border-radius: 30px; margin: 8px 0 0;}
.plitka__menu .gen-menu .parent ul {display:none;}
.plitka__menu .gen-menu a:hover {background: var(--clrakc); color: var(--clrtx3);}
.plitka__menu .gen-menu a:hover:before {background: var(--clrakc3);}

@media (min-width: 769px) and (max-width: 992px) {
.plitka__menu .gen-menu ul {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.plitka__menu .gen-menu ul {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.plitka__menu .gen-menu ul {grid-template-columns: 1fr;}
.plitka__menu .gen-menu a {min-height: unset;}
.plitka__menu .gen-menu a:before {margin: 6px 0 0;}
}
/* plitka__menu  end */