.item-324 a, .item-325 a, .item-326 a, .item-323 a  {color: #999;}
.item-367 a, .item-368 a, .item-369 a, .item-370 a, .item-371 a, .item-372 a, .item-373 a, .item-374 a, .item-375 a, .item-376 a, .item-377 a, .item-378 a  {color: #999;}
.item-313 a, .item-314 a, .item-315 a, .item-327 a {color: #1bb329;}

/*jkashki*/
.jkashki {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap: 30px;}
.jkashki-item {cursor:pointer;transition: .2s;background: var(--clrfon1);border-radius: var(--brdr);padding: 20px;display: flex;flex-direction: column;gap: 20px;text-align: center;text-decoration: none;box-sizing: border-box;border: 1px solid #fff;}
.jkashki-item:hover {border: 1px solid #1bb329;}
.jkashki-item__img {}
.jkashki-item__zag {font-size: clamp(14px, 5.2vw, 18px);font-weight: 500;font-family: var(--fnttl);}
@media screen and (max-width: 1100px) {
.jkashki {grid-template-columns: 1fr 1fr 1fr;gap:25px;}
.jkashki-item {padding:15px;}  
  }
@media screen and (max-width: 650px) {
.jkashki {grid-template-columns: 1fr 1fr;gap:10px;}
.jkashki-item__zag {font-size: clamp(14px, 5.2vw, 16px);}
}
/*jkashki end*/

/* slider  */
@keyframes fon {0% {object-position: left;} 100% {object-position: right;} }
.slider {display: grid;grid-template-columns: repeat(2, 1fr) 350px 284px;grid-gap: 20px;grid-template-rows: auto 1fr 1fr;padding-top: 24px;}
.slider__glav {grid-column: span 2; background: var(--clrfon1); border-radius: var(--brdr); padding: 30px; box-shadow: var(--shdw); position: relative;}
.slider__glav:before {content:''; width: 82px; aspect-ratio: 82/83; display: block; position: absolute; background: red; right: -51px; bottom: -51px; background: url(/images/icons/slider_pazl.svg) center center no-repeat; z-index: 2;}
.slider__ndttl {font-size: var(--fstx2);text-transform: uppercase;color: var(--clrtx);margin: 0 0 12px;font-weight: 500;}
.slider__title {}
.slider__title span {color: var(--clrakc); display: block;}
.slider__desc {text-wrap-style: balance; margin: 0 0 30px;}
.slider__desc span {font-weight: 600;}
.slider__buts {display: flex;align-items: center;gap: 13px 23px;}
.slider__but {gap: 10px; padding: 0 22px;}
.slider__but svg {fill: #fff;}
.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__ruchki {height: 100%;object-fit: contain;width: 100%;padding: 0 10px;box-sizing: border-box;}
.slider__ceh {height: 100%; object-fit: cover; display: block; image-rendering: optimizequality; animation: fon 10s infinite alternate; animation-timing-function: linear; border-radius: var(--brdr); box-shadow: var(--shdw);}
.slider__elem {background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);display: flex;align-items: center;gap: 14px;font-size: var(--fstx);color: var(--clrtx);padding: 19px;}
.slider__ielem {}
.slider__container {grid-column-start: 3;grid-row: 2 / 4;background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);position: relative;z-index: 1;}
.slider__wrapper {}
.slider__slide {width: 100%; padding: 30px; box-sizing: border-box;}
.slider__navig {}
.slider__sfon {position: absolute;left: 50%;bottom: 0px;z-index: -1;display: block;image-rendering: optimizequality;transform: translateX(-50%);width: 240px;}
.slider__navig {display: flex; align-items: center; gap: 7px; position: absolute; bottom: 30px; left: 30px;}
.slider__navig div {width: 30px; height: 30px; 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; padding: 6px; transition: 0.2s;}
.slider__navig div:hover {scale: 1.2;}
.slider__navig div svg {width: 100%; height: auto;}
.slider__prev {transform: rotate(180deg);}
.slider__next {}
.slider__akttl {margin-top: 0px; color: var(--clrakc);}
.slider__akdesc {margin: 0 0 0.6em;}
.slider__aktext {margin-bottom: 0px;}
.slider__master {grid-column-start: 4; grid-row: 2 / 4; height: 100%; object-fit: cover; display: block; image-rendering: optimizequality; border-radius: var(--brdr); box-shadow: var(--shdw);}

@media (min-width: 1161px) and (max-width: 1420px) {
.slider {grid-template-columns: repeat(3, 1fr) 12%;}
.slider__elem {gap: 11px;}
.slider__ielem {width: 80px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.slider {grid-template-columns: repeat(3, 1fr); grid-template-rows: unset;}
.slider__ceh {display: none;}
.slider__container {grid-column-start: 3; grid-row: 2 / 4;}
.slider__master {display: none;}
}
@media (min-width: 751px) and (max-width: 992px) {
.slider {grid-template-columns: 1fr 1fr; position: relative; grid-gap: 16px;}
.slider__glav {grid-column: span 2;}
.slider__glav>* {position: relative;z-index: 1;}
.slider__glav:before {content: none;}
.slider__ruchki {position: absolute;right: 10px;top: 80px;width: 250px;padding: 0px;object-fit: cover;height: auto;z-index: 0;opacity: 0.8;filter: blur(2px);}
.slider__master {display: none;}
.slider__container {grid-column-start: unset; grid-row: unset;}
.slider__ceh {grid-column-start: 2;grid-row-start: 4;width: 100%;max-height: 260px;}
}
@media screen and (max-width: 750px) {
.slider {grid-template-columns: 1fr 1fr; grid-gap: var(--contots); grid-template-rows: unset; grid-gap: 10px;}
.slider__glav {background: unset; border-radius: unset; padding: unset; box-shadow: unset; margin: 0 0 20px;}
.slider__glav:before {display: none;}
.slider__desc {margin: 0 0 var(--otstx);text-wrap-style: auto;}
.slider__buts {flex-wrap: wrap; grid-gap: 13px 13px;}
.slider__ceh {max-height: 200px; width: 100%;}
.slider__elem {padding: 13px 18px; gap: 15px;}
.slider__ielem {width: 70px;}
.slider__container {grid-row: unset;grid-column: span 2;}
.slider__slide {padding: 22px;padding-bottom: 54px;}
.slider__sfon {width: 152px;transform: unset;right: 0px;left: unset;}
.slider__navig {bottom: 14px; left: unset; right: 14px;}
.slider__master {display:none;}
.slider__ruchki {grid-column-start: unset;grid-row: unset;grid-row-start: 2;max-height: 200px;width: 100%;object-fit: cover;}
}
@media screen and (max-width: 690px) {
.slider__elem {grid-column: span 2;}
.slider__ndttl {text-wrap-style: balance;}
.slider__but {padding: 0 13px;}
.slider__ruchki {grid-column-start: unset;grid-row: unset;grid-row-start: 2;max-height: 200px;width: 100%;object-fit: contain;}
}
/* slider  end */

/*vacancy*/
.vacancy {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;margin-bottom: 30px;}
.vacancy-block {background: var(--clrfon1);padding: 30px 44px;border-radius: var(--brdr);color: var(--clrtx);position: relative;border: 1px solid var(--clrakc);margin: var(--otsart) 0;}
.vacancy-header h2 {color: #2c3e50;margin-top:0px;margin-bottom: 20px;}
.contact {margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(0,0,0,0.08); text-align: center; font-size: 1rem;}
.vacancy-name {font-weight: 500; color: #476cc9;}
@media (max-width: 600px) {
.vacancy-block {padding: 18px; margin: 15px;}
.vacancy-header h3 {font-size: 1.2rem;}
.vacancy {grid-template-columns: 1fr;}
}
/*vacancy end*/

/* akcii__str  */
.akcii__str {display: grid; grid-template-columns: 1fr 1fr; grid-gap: var(--gridots);}
.akcii__str .popusligi .akcii__zapic:before {display:none;}
.akcii__str .akcii {text-decoration: none;display: flex;flex-direction: column;position: relative;overflow: hidden;transition: 0.2s;color: var(--clrtx2);background: var(--clrfon1);border-radius: var(--brdr);padding: 30px;box-shadow: var(--shdw);}
.akcii__str .akcii:hover {border-color: var(--clrakc);}
.akcii__str .akcii>* {z-index: 1;}
.akcii__str .akcii>*:not(.akcii__fon) {max-width: 55%;}
.akcii__str .akcii__cifra {font-size: clamp(35px, 7vw, 45px);font-weight: 800;margin: 0 0 5px;color: var(--clrakc);}
.akcii__str .akcii__text {font-size: var(--fstx); margin: 0 0 20px; font-weight: 600;}
.akcii__str .akcii__arrow {display: none;}
.popusligi__button {display: flex !important;text-align:center;margin-right: 20px;z-index: 2;}
.popusligi__button svg {display:none;}
.akcii__str .akcii__arrow svg {fill: var(--clrakc); transition: 0.2s;}
.akcii__str .akcii__arrow:hover svg {fill: #fff;}
.akcii__str .akcii__zapic {padding: 0 19px;}
.akcii__str .akcii__zapic:before {content:''; width: 100%; height: 100%; left: 0px; top: 0px; position: absolute;}
.akcii__str .akcii__opis {font-size: var(--fstx2); margin: 0 0 22px; flex: auto;}
.akcii__str .akcii__buts {display: flex;align-items: center;gap: 0px;}
.akcii__str .akcii__data {color: var(--clrtx);margin-right: 20px;}
.akcii__str .akcii__fon {position: absolute; height: 100%; right: 0px; top: 0px; z-index: 0; object-fit: cover; object-position: right; display: block; clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%); width: 50%;}
.akcii__str .akcii__big {grid-column-start: 1;grid-column-end: 3;}
.akcii__str .akcii__spic {margin-top: 0px;margin-bottom: 22px;font-size: var(--fstx2);padding-left: 20px;}
@media (min-width: 769px) and (max-width: 1160px) {
.akcii__str {grid-template-columns: 1fr;}
}
@media screen and (max-width: 768px) {
.akcii__str {grid-template-columns: 1fr;}
.akcii__str .akcii>*:not(.akcii__fon) {max-width: unset;}
.akcii__str .akcii__cifra {line-height: 1em;}
.akcii__str .akcii__buts {justify-content: space-between;}
.akcii__str .akcii__fon {width: 100%;opacity: 0.1;filter: blur(3px);}
}
@media screen and (max-width: 320px) {
.akcii__str .akcii__zapic {font-size: 14px; padding: 0 11px;}
}
/* akcii__str  end */

/*blog*/
.blog {}
.blog__params {display: none;}
.blog__oir {}
.blog__oir h1 {display:none;}
.blog__oir p {-webkit-line-clamp: 5;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}
.blog__spisok {grid-template-columns: 1fr !important;margin: 0 0 20px;}
.blog__elem {border-radius: var(--brdr);padding: 30px;display: flex;flex-direction: column;}
.items-leading .blog__elem {background: #B3E6F0;}
.blog-items {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;}
.blog-item:nth-child(6n+1) {background: #B3E6F0;}
.blog-item:nth-child(6n+2) {background: #B9E4BD;}
.blog-item:nth-child(6n+3) {background: #F9D3CD;}
.blog-item:nth-child(6n+4) {background: #E8E5F7;}
.blog-item:nth-child(6n+5) {background: #F7E4B0;}
.blog-item {border-radius: var(--brdr);box-shadow: var(--shdw);}
.blog__elem img {display:none;}
h2.blog__title {margin-top: 0px;}
.blog__title a {text-decoration:none;}
a.blog__more {backdrop-filter: blur(4px);color: var(--clrtx);height: 50px;font-weight: 400;font-size: 17px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;box-sizing: border-box;text-align: center;line-height: 1.1em;background: rgb(255, 255, 255);border-radius: var(--brdrmin);border: 1px solid var(--clrakc);padding: 0px 30px;transition: 0.2s;text-decoration: none;}
a.blog__more:hover {color: rgb(255, 255, 255);background: var(--clrakc);}
@media screen and (max-width: 1150px) {
.blog-items {grid-template-columns:1fr 1fr;}

}
@media screen and (max-width: 650px) {
.blog-items {grid-template-columns:1fr}
}
/*blog end*/

/* popusl  */
.popusl {}
.popusl__title {max-width: 570px;}
.popusl__spisok {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 20px;}
.popusl__elem {background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);padding: 30px;position: relative;z-index: 1;min-height: 286px;box-sizing: border-box;display: flex;flex-direction: column;align-items: flex-start;overflow: hidden;}
.popusl__elem:nth-child(6n+1) {background: #B3E6F0;}
.popusl__elem:nth-child(6n+2) {background: #B9E4BD;}
.popusl__elem:nth-child(6n+3) {background: #F9D3CD;}
.popusl__elem:nth-child(6n+4) {background: #E8E5F7;}
.popusl__elem:nth-child(6n+5) {background: #F7E4B0;}
.popusl__ttl {margin: 0 0 0.5em;}
.popusl__hrefs {margin: 0 0 20px;}
.popusl__href {display: block;}
.popusl__href+.popusl__href {margin: 8px 0 0;}
.popusl__price {font-size: clamp(19px, 4vw, 24px); font-family: var(--fnttl); font-weight: 500; line-height: 1em;}
.popusl__but {margin: auto 0 0;}
.popusl__fon {position: absolute;right: 0px;bottom: 0px;z-index: -1;max-height: calc(100% - 40px);width: auto;}
.popusl__ps {max-width: 700px;text-wrap-style: balance;margin: 30px 0 0;}

@media (min-width: 993px) and (max-width: 1160px) {
.popusl__elem {padding: 23px;min-height: 200px;}
.popusl__fon {height: calc(100% - 40px);max-height: 140px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.popusl__spisok {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 768px) {
.popusl__spisok {grid-template-columns: 1fr;grid-gap: var(--contots);}
.popusl__elem {padding: 22px;min-height: unset;}
.popusl__ps {text-wrap-style: unset;margin: 16px 0 0;}
.popusl__fon {height: calc(100% - 40px);max-height: 140px;}
}
/* popusl  end */


/* osnusl  */
.osnusl {}
.osnusl__title {}
.osnusl__mnogo {display: grid;grid-template-columns: 1.05fr 1fr 1.4fr;grid-gap: 20px;}
.osnusl__elem {background: var(--clrfon1); border-radius: var(--brdr); box-shadow: var(--shdw); padding: 30px; position: relative;}
.osnusl__str {}
.osnusl__head {display: flex; align-items: center; gap: 20px; margin: 0 0 30px;}
.osnusl__str .osnusl__head {position: absolute; z-index: 1;}
.osnusl__icn {width: 52px; height: 52px; object-fit: cover; background: var(--clrbdy); border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin);}
.osnusl__ttl {margin: 0px;}
.osnusl__fon {display: block; width: 100%; border-radius: var(--brdrmin); margin: 0 0 20px; mask-image: linear-gradient( 151deg, rgba(217, 217, 217, 0) 40%, #737373 69%);}
.osnusl__spisok {display: flex; flex-direction: column; gap: 10px; margin: 20px 0 0;}
.osnusl__slem {background: var(--clrfon1); border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); text-decoration: none; font-size: var(--fstx2); padding: 14px 40px; position: relative;}
.osnusl__slem span {white-space: nowrap; font-weight: 600; color: var(--clrakc);}
.osnusl__slem:before {content:''; width: 10px; height: 10px; background: var(--clrakc); border-radius: 50%; position: absolute; left: 14px; top: 20px;}
.osnusl__slem:after {content:''; width: 12px; height: 12px; box-sizing: border-box; border-right: 2px solid var(--clrtx); border-top: 2px solid var(--clrtx); display: block; position: absolute; right: 20px; transform: rotate(45deg) translateY(-50%); top: 47%;}
.osnusl__slem:hover:after {border-color:var(--clrakc);}
.osnusl__plitk {}
.osnusl__href {margin: 30px 0 10px; display: block; text-align: right; color: var(--clrakc);}
.osnusl__plitka {display: flex; flex-wrap: wrap; gap: 16px;}
.osnusl__plit {border: 1px solid var(--clrbrdr);background: var(--clrfon1);display: block;border-radius: var(--brdrmin);text-decoration: none;}
.osnusl__plitclmn {padding: 20px 14px;}
.osnusl__foto {}
.osnusl__name {font-size: 16px;margin: 0 0 4px;white-space: nowrap;}
.osnusl__cena {font-size: 18px; font-weight: 700; color: var(--clrakc);}
.osnusl__plitgrd {padding: 10px;display: grid;grid-template-columns: auto 1fr;align-items: center;grid-gap: 0px 20px;padding-right: 39px;flex-shrink: 0;}
.osnusl__plitgrd .osnusl__foto {grid-row: span 2;}
.osnusl__plitgrd .osnusl__name {margin: 0px;}

@media (min-width: 993px) and (max-width: 1360px) {
.osnusl__mnogo {grid-template-columns: 1fr 1fr;}
.osnusl__mnogo .osnusl__plitk {grid-column: span 2;}
}
@media (min-width: 769px) and (max-width: 992px) {
.osnusl__mnogo {grid-template-columns: 1fr 1fr;}
.osnusl__plitk {min-width: 0px;}
.osnusl__mnogo .osnusl__plitk {grid-column: span 2;}
.osnusl__plitka::-webkit-scrollbar {height: 4px; background-color: var(--clrbrdr); border-radius: 10px;}
.osnusl__plitka::-webkit-scrollbar-thumb {background-color: var(--clrakc); border-radius: 10px;}
.osnusl__plitka {flex-wrap: unset; overflow: auto; padding-bottom: 4px;}
}
@media screen and (max-width: 768px) {
.osnusl__mnogo {grid-template-columns: 1fr;}
.osnusl__elem {padding: 22px; max-width: 100%; min-width: 0px;}
.osnusl__head {margin: 0 0 20px;}
.osnusl__fon {max-height: 173px; object-fit: cover;}
.osnusl__href {margin: 20px 0 8px;}
.osnusl__plitka {flex-wrap: unset; overflow: auto; gap: 10px; padding: 0 0 7px; width: 100%; position: relative; mask-image: linear-gradient(90deg, #000 95.19%, rgba(255, 255, 255, 0) 100%);}
.osnusl__plitka::-webkit-scrollbar {height: 4px; background-color: var(--clrbrdr); border-radius: 10px;}
.osnusl__plitka::-webkit-scrollbar-thumb {background-color: var(--clrakc); border-radius: 10px;}
.osnusl__plit {flex-shrink: 0;}
.osnusl__foto {max-width: 90px;}
.osnusl__plitgrd {grid-template-columns: 1fr; padding: 13px;}
.osnusl__plitgrd .osnusl__foto {margin: 0 0 7px;}
}
/* osnusl  end */


/* ocenka  */
.ocenka {}
.ocenka__title {}
.ocenka__content {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; grid-template-rows: 1fr auto;}
.ocenka__elem {background: var(--clrfon2);padding: 30px;border-radius: var(--brdr);box-shadow: var(--shdw);position: relative;z-index: 1;overflow: hidden;}
.ocenka__ttl {margin: 0 0 0.6em;}
.ocenka__txt {margin: 0px;}
.ocenka__koshel {position: absolute;width: 140px;right: 30px;bottom: 10px;z-index: -1;}
.ocenka__mashin {position: absolute;width: 200px;right: 15px;bottom: 8px;z-index: -1;}
.ocenka__elem-niz {grid-row: 2; grid-column: span 2; padding: 51px; padding-left: 234px;}
.ocenka__clock {position: absolute;z-index: -1;left: 30px;transform: translateY(-50%);top: 50%;}
.ocenka__form {grid-column-start: 3; grid-row: span 2; background: var(--clrfon1); padding: 30px; border-radius: var(--brdr); box-shadow: var(--shdw);}
.ocenka__fttl {margin: 0 0 0.6em;}
.ocenka__ftxt {}
.ocenka__input {width: 100%; height: 50px; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); padding: 0 20px; box-sizing: border-box; margin: 0 0 10px;}
.ocenka__name {}
.ocenka__file {position: relative; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); padding: 10px 20px; display: flex; box-sizing: border-box; align-items: center; gap: 10px; cursor: pointer; max-width: 100%; min-width: 0px; height: 50px; margin: 0 0 10px;}
.ocenka__file-input {position: absolute; z-index: -1; opacity: 0; display: block; width: 0; height: 0;}
.ocenka__file-text {font-size: 14px;}
.ocenka__file-text span {color: var(--clrakc);}
.ocenka__file-icon {flex-shrink: 0; fill: #c6c6c6;}
.ocenka__but {margin: 0 0 20px; width: 100%;}
.ocenka__polit {display: flex; align-items: flex-start; gap: 8px;}
.ocenka__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;}
.ocenka__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);}
.ocenka__polit-input:checked:after {opacity: 1;}
.ocenka__polit-text {font-size: 12px;}
.ocenka__url {}

@media (min-width: 769px) and (max-width: 992px) {
.ocenka__content {grid-template-rows: 1fr 1fr auto; grid-template-columns: 1fr 1fr;}
.ocenka__koshel {bottom: -30px;}
.ocenka__mashin {bottom: -30px;}
.ocenka__elem-niz {grid-row: 3; grid-column: span 2;}
.ocenka__form {grid-column-start: 2; grid-row: 1 / 3;}
}
@media screen and (max-width: 768px) {
.ocenka__content {grid-template-columns: 1fr; grid-gap: 16px;}
.ocenka__elem {padding: 24px; padding-bottom: 70px;}
.ocenka__txt {max-width: 70%;}
.ocenka__koshel {right: -1px; bottom: -20px; width: 140px;}
.ocenka__mashin {right: 5px; bottom: -20px; width: 200px;}
.ocenka__elem-niz {grid-column: unset;}
.ocenka__clock {right: -25px; bottom: -20px; width: 170px; left: unset; top: unset; transform: unset;}
.ocenka__form {grid-column-start: unset; grid-row: unset; padding: 22px;}
}
/* ocenka  end */


/* works  */
.works {}
.works__title {}
.works__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
.works__elem {background: var(--clrfon1); border-radius: var(--brdr); box-shadow: var(--shdw); padding: 30px;}
.works__ttl {margin: 0 0 0.7em;}
.works__raion {color: #349437; position: absolute; display: flex; align-items: center; font-weight: 500; background: #FFFFFFCC; gap: 10px; backdrop-filter: blur(7px); padding: 8px 10px; border-radius: 40px; margin: 20px 0 0 20px;}
.works__raion svg {fill: #349437;}
.works__glr {margin: 0 0 20px;}
.works__glr-spisok {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 12px;}
.works__glr-elem {}
.works__glr-elem:first-child {grid-column: 1 / -1;}
.works__glr-elem:first-child .works__glr-img {aspect-ratio: unset;}
.works__glr-img {aspect-ratio: 1/1;}
.works__adres {font-size: 16px; display: flex; align-items: flex-start; gap: 10px;}
.works__adres svg {fill: var(--clrtx);}

@media (min-width: 751px) and (max-width: 1100px) {
.works__spisok {grid-template-columns: 1fr 1fr;}
.works__glr-elem:first-child .works__glr-img {width: 100%;}
}
@media screen and (max-width: 750px) {
.works__spisok {grid-template-columns: 1fr; grid-gap: var(--contots);}
.works__elem {padding: 22px;}
.works__raion {margin: 14px 0 0 14px;}
.works__glr-elem:first-child .works__glr-img {width: 100%; max-height: 230px; object-fit: cover;}
.works__glr-img {border-radius: var(--brdrmin);}
}
/* works  end */


/* geo  */
.geo {position: relative; overflow: hidden;}
.geo__title {margin-top: 0px;}
.geo__content {display: flex; align-items: flex-start; justify-content: left; gap: 30px;}
.geo__menu {}
.geo__ttl {}
.geo__menu .gen-menu {}
.geo__menu .gen-menu ul {display: grid; grid-template-columns: auto auto; gap: 16px;}
.geo__menu .gen-menu li {}
.geo__menu .gen-menu a {background: var(--clrfon1);text-decoration: none;border: 1px solid var(--clrbrdr);border-radius: var(--brdrmin);font-size: var(--fstx2);min-height: 50px;padding: 0px 16px;display: flex;align-items: center;justify-content: left;transition: 0.2s;}
.geo__menu .gen-menu a:hover {border-color: var(--clrakc);}
.geo__karta {top: 10px; position: absolute; z-index: -1; left: calc(50vw - 143px);}

@media (min-width: 769px) and (max-width: 1160px) {
.geo__karta {left: 590px;}
}
@media screen and (max-width: 768px) {
.geo__title {margin: 0px;}
.geo__content {flex-direction: column; gap: unset;}
.geo__menu .gen-menu ul {display: flex; flex-wrap: wrap; gap: 7px;}
.geo__karta {display: none;}
}
/* geo  end */


/* master  */
.master {}
.master__title {max-width: 400px;}
.master__info {max-width: 502px; flex-shrink: 0;}
.master__content {display: flex; align-items: center; gap: 30px;}
.master__box {display: flex; gap: 60px; padding: 0 30px; margin: 0 0 30px;}
.master__prem {}
.master__cifra {font-size: 65px; font-weight: 500; font-family: var(--fnttl); color: var(--clrtx); line-height: 0.5em; text-align: right; margin: 0 0 24px;}
.master__cifra span {display: block; color: var(--clrakc); font-size: 96px; line-height: 0.8em;}
.master__ptxt {margin: 0 0 0; text-align: right;}
.master__txt {background: var(--clrfon1); padding: 24px 38px; border-radius: var(--brdr); box-shadow: var(--shdw); margin: 0px !important;}
.master__txt+.master__txt {margin-top: 10px !important;}
.master__container {align-self: stretch; padding: 0 0 0 35px;}
.master__wrapper {height: 100%; align-items: center;}
.master__slide {position: relative; z-index: 1; overflow: hidden; border-radius: var(--brdr); background: green; transition: 0.2s; transform: scale(1);}
.master__slide-clr1 {background: #98D595;}
.master__slide-clr2 {background: #9CC89A;}
.master__slide-clr3 {background:#5A7C5F;}
.master__slide.swiper-slide-active {transform: scale(1.25); z-index: 4;}
.master__slide.swiper-slide-next {transform: scale(1.15); z-index: 3;}
.master__slide:before {content:''; height: 112px; position: absolute; display: block; width: 100%; bottom: 0px; background: linear-gradient(180deg, rgba(152, 213, 149, 0) 0%, #0a270b 100%);}
.master__ocenka {font-family: var(--fnttl); font-weight: 600; color: #fff; font-size: clamp(19px, 5vw, 24px); display: flex; align-items: center; gap: 4px; position: absolute; right: 20px; top: 20px;}
.master__ocenka svg {fill: #fff;}
.master__name {margin: 0px; position: absolute; right: 20px; bottom: 20px; color: #fff; text-align: right; z-index: 2;}
.master__foto {border-radius: var(--brdr); width: 278px; height: 336px; object-fit: contain; padding: 20px 11px 0; box-sizing: border-box; display: block;}

@media (min-width: 769px) and (max-width: 992px) {
.master__info {max-width: 350px;}
.master__box {gap: 20px; padding: 0px;}
.master__cifra {font-size: 55px;}
.master__cifra span {font-size: 86px;}
.master__ptxt {font-size: 16px;}
.master__txt {padding: 20px 20px;}
}
@media screen and (max-width: 768px) {
.master__info {max-width: unset;}
.master__content {flex-direction: column-reverse;}
.master__box {padding: 0 0px; gap: 10px; margin: 0 0 20px; justify-content: space-around;}
.master__prem {max-width: 220px;}
.master__cifra {font-size: 45px; margin: 0 0 13px;}
.master__cifra span {font-size: 76px;}
.master__txt {padding: 17px 20px;}
.master__container {padding: 0 0;}
.master__slide {transform: unset !important; margin: 0 13px 0 0;}
}
/* master  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;}
.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: 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: 40px;bottom: -180px;width: 740px;display: block;image-rendering: optimizequality;}

@media (min-width: 993px) and (max-width: 1440px) {
.articleform__fon {right: unset;left: 600px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.articleform {padding: 37px 30px;}
.articleform__fon {opacity: 0.2;right: -120px;filter: blur(3px);}
}
@media screen and (max-width: 768px) {
.articleform {padding: 34px 24px 100px;}
.articleform__desc {margin: 0 0 31px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {right: unset;left: 50%;transform: translateX(-50%);max-width: 362px;}
}
/* articleform  end */


/* pgstb  */
.pgstb {}
.pgstb__tabs {display: flex;align-items: center;gap: 10px;margin: 0 0 10px;flex-wrap: wrap;}
.pgstb__tab {height: 40px;background: var(--clrfon1);display: flex;align-items: center;justify-content: center;padding: 0 18px;border-radius: var(--brdr);border: 1px solid var(--clrbrdr);cursor: pointer;}
.pgstb__tab:hover {border-color: var(--clrakc);}
.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;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: 20px 22px;}
.pgstb__tab {text-wrap:nowrap;}  
}
/* pgstb  end */


/* faqmod__box  */
.faqmod__content {display: flex;align-items: flex-start;gap: 20px 30px;}
.faqmod__box {width: 100%;}
.faqmod__blok {background: var(--clrfon1);border-radius: var(--brdr);box-shadow: var(--shdw);}
.faqmod__quest {font-size: clamp(16px, 4.5vw, 23px);font-weight: 500;padding: 26px 30px;cursor: pointer;position: relative;display: flex;align-items: center;gap: 18px;font-family: var(--fnttl);text-transform: uppercase;}
.faqmod__quest:after {content:'';width: 20px;height: 20px;transition: 0.2s;flex-shrink: 0;margin: 0 0 0 auto;background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%231bb329' d='M8 1a1 1 0 0 0-2 0v5H1a1 1 0 0 0 0 2h5v5a1 1 0 1 0 2 0V8h5a1 1 0 1 0 0-2H8z'/%3e%3c/svg%3e");background-size: 100%;}
.faqmod__quest.jsfaq-qst-up:after {transform: rotate(45deg);margin: 0 0 0 auto;}
.faqmod__answer {display: none;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);padding: 0px 30px 30px;}
.faqmod__answer>div>*:first-child {margin-top:0px;}
.faqmod__answer>div>*:last-child {margin-bottom:0px;}
.faqmod__blok:not(:first-child) {margin-top: 12px;}
.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: 0px 22px 20px;}
}
/* 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 {text-align: center;}
.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);}
.cmntmd__videos {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 40px;}
.cmntmd__video {border-radius: var(--brdrmin); overflow: hidden; position: relative; z-index: 1;}
.cmntmd__video:before {content:''; width: 43px; height: 50px; background: #ffffff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: 0.2s; z-index: 2;}
.cmntmd__video:after {content:''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #00000036; z-index: 1; transition: 0.2s;}
.cmntmd__video:hover:after {background: #0000006e;}
.cmntmd__video:hover:before {transform: translate(-50%, -50%) scale(1.3);}
.cmntmd__vidprev {display: block;image-rendering: optimizequality;width: 100%;}
.cmntmd__allvideo {display: flex;background: var(--clrfon2);border: 1px solid var(--clrbrdr);border-radius: var(--brdrmin);padding: 30px 20px;text-decoration: none;text-align: center;font-weight: 600;transition: 0.2s;font-size: 20px;align-items: center;justify-content: center;flex-direction: column;gap: 20px;min-height: 248px;box-sizing: border-box;}
.cmntmd__allvideo img {width: 160px;}
.cmntmd__allvideo:hover {background: var(--clrbrdr);}

@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__videos {grid-gap: 14px;}
}
/* 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__socset-vk {background: #0077FF;}
.cnct__maps {grid-column: 1/-1;overflow: hidden;border-radius: var(--brdr);height: 400px;}
.cnct__glr {grid-column-start: 1;grid-column-end: 4;}

@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__glr {grid-column-start: 1;grid-column-end: 2;}
}
/* 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(--fstx2);}
.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: 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 */


/* goffer  */
.goffer {display: flex;align-items: center;gap: 30px 20px;justify-content: space-between;}
.goffer__content {max-width: 710px;}
.goffer__bftxt {font-size: var(--fstx2); text-transform: uppercase; color: var(--clrtx); margin: 0 0 12px; font-weight: 500;}
.goffer__title {text-wrap-style: balance;}
.goffer__title span {color: var(--clrakc);}
.goffer__desc {}
.goffer__buts {display: flex; align-items: center; gap: 13px 23px;}
.goffer__but {gap: 10px; padding: 0 22px;}
.goffer__but svg {fill: #fff;}
.goffer__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;}
.goffer__but.button-brdr:hover:after {transform: translateX(10px);}
.goffer__fon {display: block;}

@media (min-width: 769px) and (max-width: 1440px) {
.goffer__fon {width: 40%;}
}
@media screen and (max-width: 768px) {
.goffer {flex-direction: column;}
.goffer__buts {flex-wrap: wrap; grid-gap: 13px 13px;}
.goffer__but {padding: 0 13px;}
}
/* goffer  end */


/* calc  */
.calc {}
.calc__title {}
.calc__content {background: var(--clrfon1); border-radius: var(--brdr); padding: 30px 40px; box-shadow: var(--shdw); display: grid; grid-template-columns: 0.9fr 1fr 1fr; grid-gap: 40px;}
.calc__rzmr {}
.calc__head {display: flex; align-items: center; gap: 20px; margin: 0 0 30px;}
.calc__icn {width: 52px; height: 52px; object-fit: cover; background: var(--clrbdy); border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin);}
.calc__ttl {margin: 0px;}
.calc__elem {display: flex; align-items: center; gap: 20px;}
.calc__elem+.calc__elem {margin: 20px 0 0;}
.calc__name {width: 120px; font-size: var(--fstx); flex-shrink: 0;}
.calc__input {height: 44px;border: 1px solid var(--clrbrdr);border-radius: var(--brdrmin);padding: 0 16px;flex: auto;min-width: 0px;}
.calc__ps {display: flex;gap: 20px;align-items: center;font-size: 16px;margin: 4px 0 20px;color: #535353;}
.calc__count {display: flex; align-items: center; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); overflow: hidden; max-width: 141px;}
.calc__count-input {border-radius: 0px; text-align: center; padding: 0 10px; border-top: 0px; border-bottom: 0px;}
.calc__count-but {width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; box-sizing: border-box; font-size: 24px; font-weight: 500; cursor: pointer; flex-shrink: 0; color: var(--clrtx);}
.calc__count-but:hover {background:#f4f4f4;}
.calc__prm {}
.calc__frm {grid-row: span 2; padding: 0 0 0 40px; border-left: 1px solid var(--clrbrdr);}
.calc__select {height: 44px;border: 1px solid var(--clrbrdr);border-radius: var(--brdrmin);padding: 0 16px;flex: auto;box-sizing: border-box;}
.calc__radbox {display: flex; align-items: center; gap: 6px;}
.calc__radlbl {}
.calc__radio {display: none;}
.calc__radimg {width: 34px; height: 34px; box-sizing: border-box; border-radius: 50%; border: 1px solid var(--clrbrdr); display: block; cursor: pointer;}
.calc__radio:checked+.calc__radimg {border-color: var(--clrakc); border-width: 2px;}
.calc__fname {}
.calc__finput {display: flex; height: 50px; border: 1px solid var(--clrbrdr); border-radius: var(--brdrmin); padding: 0 20px; width: 100%; box-sizing: border-box; margin: 0 0 15px;}
.calc__fbut {width: 100%; margin: 0 0 30px;}
.calc__polit {display: flex; align-items: flex-start; gap: 8px;}
.calc__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;}
.calc__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);}
.calc__polit-input:checked:after {opacity: 1;}
.calc__polit-text {font-size: 12px;}
.calc__itogo {grid-column: span 2; padding-top: 30px; border-top: 1px solid var(--clrbrdr); font-size: 18px; font-weight: 600;}
.calc__itogo span {font-size: 36px; font-weight: 500; color: var(--clrakc); font-family: var(--fnttl); display: inline-block; margin: 0 0 0 9px; line-height: 0.7em;}
.calc__fzakaz {}

@media (min-width: 841px) and (max-width: 1200px) {
.calc__content {grid-template-columns: 1fr 1fr;}
.calc__frm {grid-column: 2/3; grid-row: 1/3;}
}
@media screen and (max-width: 840px) {
.calc__content {grid-template-columns: 1fr; padding: 25px;}
.calc__rzmr {max-width: 100%; min-width: 0px;}
.calc__head {margin: 0 0 14px;}
.calc__elem {min-width: 0px; max-width: 100%;}
.calc__name {width: 33%; max-width: 120px;}
.calc__prm {max-width: 100%; min-width: 0px;}
.calc__frm {grid-row: unset; padding: 0px; border: unset;}
.calc__select {min-width: 0px;}
.calc__fbut {margin: 0 0 20px;}
.calc__itogo {grid-column: unset; grid-row-start: 3; border-bottom: 1px solid var(--clrbrdr); padding: 16px 0; text-align: right;}
}
/* calc  end */


/* yakor  */
.yakor {background: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' fill='none' viewBox='0 0 24 22'%3e%3cpath fill='%2300000040' fill-rule='evenodd' d='M19.757 19.171A5.002 5.002 0 0 1 12 15c0-2.76 2.24-5 5-5a5.002 5.002 0 0 1 4.171 7.757L24 20.586 22.586 22zM12.103 20H0V0h7c1.695 1.942 2.371 3 4 3h11v7.103a7 7 0 0 0-2-1.428V5h-9C8.661 5 7.463 3.612 6.083 2H2v16h8.675c.356.75.842 1.426 1.428 2M17 12a3.001 3.001 0 0 1 0 6 3.001 3.001 0 0 1 0-6' clip-rule='evenodd'/%3e%3c/svg%3e") 97% calc(100% + 4px) no-repeat var(--clrfon1); box-shadow: var(--shdw); border-radius: var(--brdr); padding: 24px; display: flex; align-items: center; gap: 16px; background-size: 90px; flex-wrap: wrap;}
.yakor__elem {}

@media screen and (max-width: 481px) {
.yakor {gap: 9px; padding: 20px;}
.yakor__elem {padding: 0 13px; height: 43px;}
}
/* yakor  end */


/* knam  */
.knam {background: var(--clrfon1); padding: 40px; border-radius: var(--brdr); box-shadow: var(--shdw); position: relative; z-index: 1; overflow: hidden;}
.knam__spisok {max-width: calc(100% - 520px); font-size: var(--fstx);}
.knam__spisok li {margin: 0 0 16px; display: flex; align-items: flex-start;}
.knam__spisok li:before {content:''; background: url("data:image/svg+xml; charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' fill='none' viewBox='0 0 10 9'%3e%3cpath stroke='%231bb329' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3 3 5-7'/%3e%3c/svg%3e"); aspect-ratio: 10 / 9; width: 18px; background-size: cover; display: inline-block; margin: 3px 10px 0 0; flex-shrink: 0;}
.knam__spisok li:last-child {margin:0px;}
.knam__foto {display: block; position: absolute; right: 0px; top: 0px; height: 100%; object-fit: cover; mask-image: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, #000 8.17%);}

@media (min-width: 769px) and (max-width: 992px) {
.knam__spisok {max-width: calc(100% - 250px);}
.knam__foto {width: 250px;}
}
@media screen and (max-width: 768px) {
.knam {padding: 25px;}
.knam__spisok {max-width: unset;}
.knam__foto {display: none;}
}
/* knam  end */


/* konsul  */
.konsul {display: flex;background: var(--clrfon1);border-radius: var(--brdr);padding: 30px;align-items: flex-start;justify-content: left;gap: 23px 80px;padding-left: 260px;position: relative;z-index: 1;box-shadow: var(--shdw);}
.konsul__fon {position: absolute; left: 61px; bottom: 0px; width: 138px; object-fit: cover; object-position: top;}
.konsul__elem {}
.konsul__ttl {font-size: clamp(14px, 5.2vw, 20px);margin: 0 0 10px;font-weight: 500;font-family: var(--fnttl);}
.konsul__href {display: block; font-size: var(--fstx); max-width: 200px;}
.konsul__href+.konsul__href {margin-top: 5px;}
.konsul__socseti {display: flex; align-items: center; gap: 10px;}
.konsul__socset {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 10px; box-sizing: border-box; padding: 8px; transition: 0.2s;}
.konsul__socset:hover {transform: scale(1.3);}
.konsul__socset svg {width: 100%; height: auto; fill: #fff;}
.konsul__max {background: radial-gradient(139.93% 139.93% at 97.5% 100%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);}
.konsul__tg {background: #0088CC;}
.konsul__vk {background: #0077FF;}
.konsul__wa {background: #1bd741;}

@media (min-width: 1160px) and (max-width: 1320px) {
.konsul {gap: 23px 40px;}
}
@media (min-width: 482px) and (max-width: 1160px) {
.konsul {padding: 30px; flex-wrap: wrap; gap: 28px 48px; padding-left: 190px; overflow: hidden;}
.konsul__fon {left: -30px; max-height: 100%; width: 200px; object-fit: contain;}
}
@media screen and (max-width: 481px) {
.konsul {padding: 23px; flex-wrap: wrap; overflow: hidden;}
.konsul__fon {left: 210px; width: 230px;}
.konsul__href {font-size: 18px;}
}
/* konsul  end */