/* slider  */
@keyframes heartbeat { 0%, 28%, 70%, 100% {transform: scale(1);} 14% {transform: scale(1.2);} 42% {transform: scale(1.2);} }
@keyframes brdr {50% {border-color: #ffffff00;}}
.slider {padding-top: 51px;}
.slider__osnova {padding: 44px 50px 50px;border-radius: var(--brdr);position: relative;margin: 0 0 20px;background: url(/images/slider/patern.webp) 0px 0px;background-size: 130px;z-index: 1;}
.slider__osnova:before {content:'';position: absolute;right: 0px;height: 100%;width: 316px;background: url(/images/icons/patern.webp) 0px 0px;top: 0px;border-radius: 0 var(--brdr) var(--brdr) 0;background-size: 164px;z-index: -1;}
.slider__title {color: var(--clrfon1); margin: 0 0 0.5em; line-height: 1.1em;}
.slider__title span {color: #fff;border-right: 3px solid #ffffff;padding-right: 13px;animation: brdr 1s step-start infinite;display: inline-block;}
.slider__desc {color: var(--clrtx3); max-width: 500px; margin: 0 0 1.6em;}
.slider__buts {display: flex; align-items: center; gap: 30px;}
.slider__but {}
.slider__usluga {font-size: var(--fstx2); text-underline-offset: 3px; display: flex; align-items: center; gap: 7px; color: var(--clrtx3);}
.slider__usluga:after {content:''; width: 10px; height: 10px; box-sizing: border-box; border-right: 2px solid var(--clrtx3); border-top: 2px solid var(--clrtx3); transform: rotate(45deg); transition: 0.2s;}
.slider__usluga:hover:after {transform: rotate(45deg) translate(6px, -6px);}
.slider__olesya {position: absolute; right: 63px; bottom: 0px;}
.slider__foto {display: block;}
.slider__tomname {padding: 12px 40px;background: var(--clrfon3);border-radius: 50px;width: max-content;position: absolute;bottom: 40px;right: 0px;box-sizing: border-box;}
.slider__tomname span:first-child {font-size: var(--fstx); font-weight: 500; display: flex; align-items: center; gap: 10px; margin: 0 0 3px;}
.slider__tomname span:first-child:before {content:''; background: url("data:image/webp; base64,UklGRuwAAABXRUJQVlA4TN8AAAAvI0AHEIegoG0bydvug3D8iZaGgrZtGIc/y/E4Ctq2kbztPgjHn2jN1LZBAxFE1Eglm9H/o00D8ec/4EmpE2I8TTmstGCM5eKRjBT49gUYRpLaBlBGTt9/uYpoXEBE/ycA3RLcTbcLim4J7qbbhYLJ8tD4VUAfGj86yDTNV7lpOnUSGScAmcwLIHb8ZTrw8if4+wSm35QT2J/w5BPyd4LisXsBtVMAySqhdTYOXRUL1h5U9rFirLKLFbMqe1gx/7073g/LaS1jp8ocV+z94kz8sL1Ijwss9W3iB+MsXLAMAA==") center center; aspect-ratio: 6 /5; height: 15px; background-size: contain; animation: heartbeat 2s ease-in-out infinite;}
.slider__tomname span:last-child {color: #898989;}
.slider__skrugbox {position: relative; left: -50px; bottom: -50px; width: 670px; max-width: 100%; z-index: 1;}
.slider__skrugbox:before, .slider__skrugbox:after {content:''; width: var(--brdr); height: var(--brdr); display: block; background: #e5e6d900; position: absolute; border-radius: 0 0 0 var(--brdr); box-shadow: calc(var(--brdr) / -3) calc(var(--brdr) / 3) 0 calc(var(--brdr) / 3) var(--clrbdy);}
.slider__skrugbox:before {left: 0px; top: -30px;}
.slider__skrugbox:after {bottom: 0px; left: 100%; z-index: -1;}
.slider__container {width: 100%;background: var(--clrbdy);padding: 20px 20px 0 0;border-top-right-radius: var(--brdr);box-sizing: border-box;position: relative;}
.slider__wrapper {}
.slider__slide {width: 100%; background: var(--clrfon1); border-radius: var(--brdr); padding: 32px 50px 45px; position: relative; box-sizing: border-box; z-index: 1; margin: 0 21px 0 0;}
.slider__slide:last-child {margin: 0px;}
.slider__ttl {margin: 0 0 0.3em;}
.slider__nakc {font-size: var(--fstx2); max-width: 480px; margin: 0px;}
.slider__aimg {width: 118px; height: 151px; display: block; position: absolute; right: 20px; z-index: -1; bottom: 10px;}
.slider__navig {display: flex; gap: 5px; align-items: center; justify-content: center; position: absolute; bottom: 10px; width: 100%;}
.slider__navig>* {background: #AEC2A9; width: 10px; height: 10px; border-radius: 20px;}
.slider__navig .swiper-pagination-bullet-active {background: #D0EBD0;}
.slider__bnr {display: flex;align-items: center;background: var(--clrfon2);border-radius: var(--brdr);padding: 30px 50px;gap: 40px;position: relative;z-index: 1;overflow: hidden;}
.slider__ibnr {}
.slider__text {max-width: 500px;}
.slider__text h3 {margin: 0 0 0.4em;}
.slider__text p {margin-bottom: 0px; font-size: var(--fstx2);}
.slider__bbut {}
.slider__afon {position: absolute;right: 50px;height: 100%;z-index: -1;object-fit: cover;width: auto;}

@media (min-width: 1251px) and (max-width: 1420px) {
.slider__tomname {width: 450px;}
}
@media (min-width: 1061px) and (max-width: 1250px) {
.slider {padding-top: 20px;}
.slider__osnova {overflow: hidden;}
.slider__olesya {right: 0px;}
.slider__foto {width: 510px; position: relative; right: 0px; max-width: unset;}
.slider__tomname {border-radius: var(--brdr) 0 0 var(--brdr); padding: 10px 28px; width: 33vw;}
}
@media (min-width: 769px) and (max-width: 1060px) {
.slider {padding-top: 20px;}
.slider__osnova {padding: 30px 20px; overflow: hidden;}
.slider__buts {margin: 0 0 24px; gap: 20px;}
.slider__olesya {position: relative; right: -20px; bottom: unset;}
.slider__foto {position: absolute; bottom: 100%; width: 290px; right: calc(50% - 410px);}
.slider__tomname {position: unset; margin: 0 0 0 auto; border-radius: var(--brdr) 0 0 var(--brdr);}
.slider__skrugbox {left: -20px; bottom: -30px;}
.slider__slide {padding: 25px 20px 36px;}
.slider__aimg {height: 100%; object-fit: contain;}
.slider__bnr {padding: 20px;}
.slider__ibnr {display: none;}
.slider__afon {right: 0px; width: auto;}
}
@media screen and (max-width: 768px) {
.slider {padding-top: 20px;}
.slider__title span {padding-right: 4px;border-width: 2px;}
.slider__osnova {padding: 34px 16px 16px; overflow: hidden; margin: 0 0 16px; background-size: 80px;}
.slider__osnova:before {width: 100%; height: 100%; opacity: 0.5;}
.slider__desc {hyphens: auto;}
.slider__buts {flex-direction: row; align-items: center; gap: 10px 25px; margin: 0 0 87px; flex-wrap: wrap; width: 60%;}
.slider__but {font-size: 15px; max-width: 170px; padding: 0 0px;}
.slider__usluga {font-size: 15px;}
.slider__olesya {position: relative; right: unset; bottom: unset; margin: 0 0 16px;}
.slider__foto {position: absolute; bottom: 100%; z-index: -1; /* right: -80px; */width: 204px; right: -70px; /* position: unset; */margin: 0 auto; right: 0px;}
.slider__tomname {position: relative; padding: 12px 20px; border-radius: var(--brdr) 0 0 var(--brdr); bottom: unset; right: -20px; max-width: 100%; margin: 0 0 0 auto;}
.slider__tomname span:last-child {font-size: 13px; display: block;}
.slider__skrugbox {position: unset; width: 100%;}
.slider__skrugbox:before, .slider__skrugbox:after {content: none;}
.slider__container {padding: unset;background: unset;border-radius: var(--brdr);}
.slider__slide {padding: 20px 20px 27px;}
.slider__aimg {opacity: 0.4; right: 10px; bottom: 5px; filter: blur(1px);}
.slider__bnr {flex-wrap: wrap; padding: 20px 20px; gap: 16px;}
.slider__ibnr {display: none;}
.slider__bbut {padding: 0 20px;}
.slider__ttl {text-wrap-style: balance;}
.slider__afon {right: 0px; opacity: 0.4; filter: blur(1px); width: auto;}
}
@media screen and (max-width: 481px) {
.slider__buts {flex-direction: column; align-items: flex-start;}
.slider__foto {right: calc(50% - 213px);}
}
/* slider  end */


/* neittl  */
.neittl {display: flex;align-items: center;gap: 30px;margin: var(--ots) 0 calc(var(--ots) * 0.4);}
.neittl__title {width: 50%;flex-shrink: 0;margin: 0 0 0;text-wrap-style: balance;}
.neittl__desc {color: var(--clrtx2);margin: 0px;text-align: right;flex: auto;}

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


/* kondig  */
.kondig {}
.kondig__container {}
.kondig__content {}
.kondig__elem {background: var(--clrfon1); border-radius: var(--brdr); border: 1px solid var(--clrbrdr); padding: 26px 26px 339px; width: 336px; box-sizing: border-box; margin: 0 20px 0 0; position: relative; z-index: 1; overflow: hidden;}
.kondig__elem:last-child {margin: 0px;}
.kondig__ttl {margin: 0 0 0.5em; text-wrap-style: balance;}
.kondig__text {font-size: clamp(14px, 4vw, 17px); color: var(--clrtx2);}
.kondig__but {}
.kondig__foto {display: block;position: absolute;z-index: -1;left: 0px;bottom: 0px;max-width: unset;}

@media screen and (max-width: 481px) {
.kondig__elem {width: 280px; margin: 0 16px 0 0; padding: 20px; padding-bottom: 220px;}
.kondig__foto {width: 100%; height: 210px; object-fit: contain;}
}
/* kondig  end */


/* napravlen  */
.napravlen {}
.napravlen__content {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.napravlen__elem {padding: 30px; border-radius: var(--brdr); border: 1px solid var(--clrbrdr); background: var(--clrfon3); display: flex; flex-direction: column; align-items: stretch;}
.napravlen__head {display: flex;align-items: center;gap: 22px;margin: 0 0 20px;}
.napravlen__ttl {margin: 0px;}
.napravlen__buts {margin: 0 0 0 auto; display: flex; align-items: center; gap: 10px;}
.napravlen__but {width: 50px; height: 50px; border: 1px solid var(--clrakc); border-radius: 50%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; transition: 0.2s;}
.napravlen__but svg {fill: var(--clrakc);}
.napravlen__but:hover {transform: scale(1.2);}
.napravlen__spisok {margin: 0 0 30px;}
.napravlen__spisok nav {}
.napravlen__spisok ul {display: flex; flex-wrap: wrap; gap: 10px;}
.napravlen__spisok li {}
.napravlen__spisok a {color: var(--clrtx2);font-size: 16px;background: var(--clrfon1);text-decoration: none;white-space: nowrap;display: block;padding: 10px;border-radius: var(--brdrmin);transition: 0.2s;}
.napravlen__spisok a:hover {background: var(--clrtx2); color: var(--clrfon1);}
.napravlen__container {position: relative; z-index: 1; margin: auto 0 0;}
.napravlen__wrapper {position: relative; z-index: 1;}
.napravlen__slide {display: grid; grid-template-columns: auto 1fr; grid-gap: 0px 30px; width: 100%; margin: 0 20px 0 0;}
.napravlen__slide:last-child {margin: 0px;}
.napravlen__doctor {grid-row: span 2; border-radius: 50%;}
.napravlen__citat {margin: 0px; font-size: clamp(14px, 4vw, 17px); padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--clrbrdr);}
.napravlen__name {color: #999D88; font-size: 14px;}
.napravlen__navig {display: flex; align-items: center; gap: 20px; position: absolute; right: 0px; bottom: 0px; z-index: 2;}
.napravlen__navig>* {transition: 0.2s; cursor: pointer;}
.napravlen__navig>*:hover {scale: 1.2;}
.napravlen__navig .swiper-button-disabled {opacity: 0.5;}
.napravlen__prev {transform: rotate(180deg);}
.napravlen__next {}

@media (min-width: 1100px) and (max-width: 1430px) {
.napravlen__content {grid-gap: 20px;}
}
@media (min-width: 861px) and (max-width: 1100px) {
.napravlen__content {grid-gap: 20px;}
.napravlen__elem {padding: 20px;}
.napravlen__slide {grid-gap: 0px 20px;}
}
@media screen and (max-width: 860px) {
.napravlen__content {grid-template-columns: 1fr; grid-gap: 16px;}
.napravlen__elem {padding: 20px; min-width: 0px;}
.napravlen__but {width: 34px; height: 34px; padding: 8px;}
.napravlen__but svg {width: 100%;}
.napravlen__spisok a {font-size: 15px;}
.napravlen__slide {grid-gap: 0px 16px;}
.napravlen__doctor {width: 70px;}
}
@media screen and (max-width: 320px) {
.napravlen__head {flex-wrap: wrap; gap: 10px 10px;}
}
/* napravlen  end */


/* kosmet  */
.kosmet {}
.kosmet__container {}
.kosmet__wrapper {}
.kosmet__slide {padding: 30px; border: 1px solid var(--clrbrdr); border-radius: var(--brdr); margin: 0 30px 0 0; background: var(--clrfon3); position: relative; z-index: 1; width: 447px; box-sizing: border-box; padding-bottom: 186px; overflow: hidden;}
.kosmet__slide:last-child {margin:0px;}
.kosmet__ttl {margin: 0 0 0.5em;}
.kosmet__desc {font-size: var(--fstx2);}
.kosmet__bigmn {}
.kosmet__bigmn nav {}
.kosmet__bigmn ul {display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px;}
.kosmet__bigmn li {}
.kosmet__bigmn a {color: var(--clrtx4);font-size: 15.3px;background: var(--clrfon2);text-decoration: none;display: block;padding: 10px;border-radius: var(--brdrmin);transition: 0.2s;}
.kosmet__bigmn a:hover {background: var(--clrtx4); color: var(--clrfon2);}
.kosmet__ltlmn {margin: 0 0 30px;}
.kosmet__ltlmn nav {}
.kosmet__ltlmn ul {display: flex; flex-wrap: wrap; white-space: nowrap; gap: 3px 0px;}
.kosmet__ltlmn li {}
.kosmet__ltlmn li:not(:last-child):after {content:"·"; color: var(--clrtx2); margin: 0 3px;}
.kosmet__ltlmn a {font-size: 13px; color: var(--clrtx2);}
.kosmet__ltlmn a:hover {}
.kosmet__but {}
.kosmet__fon {display: block; position: absolute; z-index: -1; bottom: 0px; left: 0px;}

@media (min-width: 769px) and (max-width: 1400px) {
.kosmet__slide {margin: 0 20px 0 0;}
}
@media (min-width: 482px) and (max-width: 768px) {
.kosmet__slide {margin: 0 20px 0 0; width: 410px; padding-bottom: 100px;}
.kosmet__fon {opacity: 0.6; filter: blur(4px);}
}
@media screen and (max-width: 481px) {
.kosmet__slide {width: 300px; margin: 0 16px 0 0; padding: 25px 20px;}
.kosmet__bigmn li {display: contents;}
.kosmet__bigmn a {font-size: 15px; flex: auto;}
.kosmet__ltlmn {margin: 0 0 22px;}
.kosmet__but {background: var(--clrfon3);}
.kosmet__fon {opacity: 0.5;filter: blur(2px);}
}
/* kosmet  end */


/* itapi  */
.itapi {}
.itapi__title {}
.itapi__spisok {display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 0px 30px;}
.itapi__elem {background: var(--clrfon1); border-radius: var(--brdr); padding: 27px 30px; counter-increment: cntr; position: relative;}
.itapi__elem:before {content: '0'counter(cntr); font-size: 70px; font-family: var(--fnttl); line-height: 0.8em; display: block; margin: 0 0 34px;}
.itapi__elem:nth-child(1) {background: var(--clrfon1); color: #D8A58F;}
.itapi__elem:nth-child(2) {background: #F6EFE6; color: #CCAA90;}
.itapi__elem:nth-child(3) {background: #F0ECE2; color: #BDB093;}
.itapi__elem:nth-child(4) {background: #EBE9DE; color: #AEB096;}
.itapi__elem:nth-child(5) {background: var(--clrfon2); color: #9EA895;}
.itapi__elem:nth-child(1) .itapi__icon {object-position: 0px;}
.itapi__elem:nth-child(2) .itapi__icon {object-position: -57px;}
.itapi__elem:nth-child(3) .itapi__icon {object-position: -114px;}
.itapi__elem:nth-child(4) .itapi__icon {object-position: -171px;}
.itapi__elem:nth-child(5) .itapi__icon {object-position: -228px;}
.itapi__icon {width: 57px;height: 53px;display: block;object-fit: cover;position: absolute;right: 30px;top: 27px;}
.itapi__ttl {display: block; margin: 0 0 0.2em;}
.itapi__text {margin: 0px; display: block; font-size: var(--fstx2); color: var(--clrtx2);}
.itapi__end {grid-column: 1/-1;padding-top: 30px;margin-top: 30px;border-top: 1px solid var(--clrbrdr);display: flex;align-items: center;gap: 13px 20px;}
.itapi__ltext {margin: 0px; color: var(--clrtx2);}
.itapi__but {margin: 0 0 0 auto;}

@media (min-width: 1261px) and (max-width: 1430px) {
.itapi__spisok {grid-gap: 0px 20px;}
.itapi__end {padding-top: 20px; margin-top: 20px;}
}
@media (min-width: 482px) and (max-width: 1260px) {
.itapi__spisok {grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
.itapi__elem:before {margin: 0 0 19px;}
.itapi__end {margin: unset; padding: unset; border: unset; flex-direction: column; grid-column: unset;}
.itapi__ltext {text-align: center;}
.itapi__but {margin: unset;}
}
@media (min-width: 482px) and (max-width: 768px) {
.itapi__spisok {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 481px) {
.itapi__spisok {grid-template-columns: 1fr; grid-gap: 16px;}
.itapi__elem {padding: 20px;}
.itapi__elem:before {font-size: 60px; margin: 0 0 14px;}
.itapi__icon {right: 20px; top: 20px;}
.itapi__end {margin: unset; padding: unset; border: unset; flex-direction: column; grid-column: unset;}
.itapi__ltext {text-align: center;}
.itapi__but {padding: 0 20px; margin: unset;}
}
/* itapi  end */


/* vface  */
.vface {}
.vface__osnova {display: flex;align-items: stretch;gap: 45px;margin: 0 0 50px;}
.vface__vrachi {background: linear-gradient(180deg, #fbf2ea 0%, #b19277 70.11%);border-radius: var(--brdr);padding: 50px;aspect-ratio: 45 / 46;box-sizing: border-box;width: 765px;position: relative;z-index: 1;overflow: hidden;display: flex;flex-direction: column;align-items: flex-start;max-width: 100%;}
.vface__vrachi:before {content:''; height: 225px; width: 100%; position: absolute; bottom: 0px; left: 0px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);}
.vface__ttl {margin: 0 0 1.3em;}
.vface__more {gap: 13px;}
.vface__more svg {fill: var(--clrakc); transition: 0.2s;}
.vface__more:hover svg {fill: var(--clrtx3); transform: translateX(8px);}
.vface__href {color: var(--clrtx3); z-index: 1; position: relative; text-decoration: none; font-size: var(--fstx2);}
.vface__href:hover {text-decoration: underline;}
.vface__href:not(:last-child):after {content:"·"; margin: 0 6px; display: inline-block;}
.vface__hrefs {margin: auto 0 0 auto;display: flex;flex-wrap: wrap;justify-content: end;}
.vface__fotospecov {position: absolute; z-index: -2; transform: translateX(-50%); left: 50%; bottom: 0px; max-width: unset;}
.vface__glav {background: linear-gradient(360deg, #534330 0%, #786a5b 86.54%, #6d5e4e 100%); flex: auto; border-radius: var(--brdr); padding: 50px; display: flex; flex-direction: column; position: relative; z-index: 1; overflow: hidden;}
.vface__glav:before {content:''; height: 333px; width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: -1; background: linear-gradient(360deg, #000 10.02%, rgba(0, 0, 0, 0) 100%);}
.vface__ps {color: var(--clrtx3); text-align: center; margin: 0 0 auto; font-size: var(--fstx2);}
.vface__dolj {margin: 0 0 0.7em; color: var(--clrtx3);}
.vface__tend {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.vface__tname {margin: 0px; color: var(--clrtx3); text-transform: uppercase;}
.vface__topit {color: var(--clrtx3); margin: 0px; font-size: var(--fstx2);}
.vface__tomchuk {position: absolute;z-index: -2;bottom: 40px;transform: translateX(-50%);left: 50%;}
.vface__tlogo {position: absolute; z-index: -4; bottom: 91px; display: block; left: 50%; transform: translateX(-50%);}
.vface .vrch {width: 385px; box-sizing: border-box; background: var(--clrfon3); border: 1px solid var(--clrbrdr); padding: 20px 20px 30px; border-radius: var(--brdr); margin: 0 30px 0 0; display: flex; flex-direction: column; align-items: stretch;}
.vface .vrch:last-child {margin: 0px;}
.vface .vrch__foto {display: block; border-radius: var(--brdr); margin: 0 0 20px;}
.vface .vrch__oir {position: relative; z-index: 1; display: flex; flex-direction: column; flex: auto;}
.vface .vrch__staj {font-size: 17px; background: #999D88; color: var(--clrtx3); padding: 7px 11px; border-radius: var(--brdr); position: absolute; right: 0px; bottom: calc(100% + 35px); right: 15px;}
.vface .vrch__name {margin: 0 0 0.4em;}
.vface .vrch__opis {margin: 0 0 0.5em; font-size: var(--fstx2);}
.vface .vrch__naviks {margin: 0 0 30px;}
.vface .vrch__navik {color: var(--clrtx2); z-index: 1; position: relative; font-size: 14px;}
.vface .vrch__navik:not(:last-child):after {content: "·"; margin: 0 0 0 6px; display: inline-block;}
.vface .vrch__buts {margin: auto 0 0; display: flex; align-items: center; gap: 20px;}
.vface .vrch__zapic {}
.vface .vrch__more {text-underline-offset: 4px;}

@media (min-width: 1161px) and (max-width: 1360px) {
.vface__osnova {gap: 20px; margin: 0 0 40px;}
.vface__vrachi {padding: 30px;}
.vface__ttl {margin: 0 0 0.7em;}
.vface__fotospecov {width: 111%;}
.vface__glav {padding: 30px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.vface__osnova {gap: 20px; margin: 0 0 40px;}
.vface__vrachi {padding: 30px;}
.vface__fotospecov {width: 96%;}
.vface__glav {padding: 30px;}
.vface__tomchuk {bottom: 0px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.vface__osnova {gap: 20px; margin: 0 0 20px;}
.vface__vrachi {padding: 30px; aspect-ratio: unset; width: 140%; min-height: 590px;}
.vface__vrachi:before {height: 160px;}
.vface__ttl {margin: 0 0 0.7em;}
.vface__fotospecov {width: 112%;}
.vface__glav {padding: 30px;}
.vface__glav:before {height: 400px;}
.vface__dolj {font-size: var(--fstx2);}
.vface__tend {flex-wrap: wrap; gap: 12px 20px;}
.vface__topit br {display:none;}
.vface__tomchuk {bottom: 90px;}
.vface .vrch {margin: 0 20px 0 0;}
}
@media screen and (max-width: 768px) {
.vface__osnova {flex-direction: column; gap: 16px; margin: 0 0 20px;}
.vface__vrachi {aspect-ratio: unset; padding: 30px 20px;}
.vface__vrachi:before {height: 130px;}
.vface__ttl {margin: 0 0 0.7em;}
.vface__more {padding: 0 19px;}
.vface__hrefs {margin: 54vw 0 0 auto;}
.vface__fotospecov {width: 110%; max-width: 700px;}
.vface__glav {padding: 20px 20px;}
.vface__glav:before {height: 200px;}
.vface__ps {text-wrap-style: balance; margin: 0 0 250px;}
.vface__dolj {margin: 0 0 0.5em;}
.vface__tname br {display: none;}
.vface__topit {text-wrap-style: balance;}
.vface__topit br {display: none;}
.vface__tomchuk {width: 270px;}
.vface__tlogo {bottom: 10px; width: 300px;}
.vface .vrch {width: 300px; margin: 0 16px 0 0; padding: 20px;}
.vface .vrch__buts {gap: 12px;}
.vface .vrch__zapic {padding: 0 17px;}
}
@media screen and (max-width: 320px) {
.vface .vrch {width: 280px;}
}
/* vface  end */


/* tehnolog  */
.tehnolog {}
.tehnolog__content {margin: 0 0 calc(var(--ots) * 0.4);}
.tehnolog__tcont {margin: 0 0 40px;}
.tehnolog__tabs {font-family: var(--fnttl); color: var(--clrtx); font-size: clamp(22px, 5vw, 28px); border-bottom: 1px solid var(--clrbrdr); display: flex; align-items: center; cursor: pointer;}
.tehnolog__tab {padding: 0 15px 10px; border-bottom: 1px solid #ffffff00; margin: 0 0 -1px; color: #B9B9B9;}
.tehnolog__tab.js-tb-active {border-color: var(--clrtx); color: var(--clrtx);}
.tehnolog__pages {}
.tehnolog__page {display: none;}
.tehnolog__page.js-pg-active {display: block;}
.tehnolog__wrapper {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
.tehnolog :is(.apr, .prep) {background: var(--clrfon3); border-radius: var(--brdr); border: 1px solid var(--clrbrdr); padding: 30px; box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch; position: relative; z-index: 1;}
.tehnolog :is(.apr__foto, .prep__foto) {display: block; margin: 0 0 20px;}
.tehnolog :is(.apr__oir, .prep__oir) {flex: auto; display: flex; flex-direction: column; align-items: stretch;}
.tehnolog :is(.apr__ttl, .prep__ttl) {margin: 0 0 0.3em;}
.tehnolog .prep__ttl {margin: 0 0 0.5em;}
.tehnolog .apr__desc {}
.tehnolog .prep__spisok {color: var(--clrtx);font-size: var(--fstx);margin: 0 0 0.6em;line-height: 1.4em;}
.tehnolog .prep__spisok li {display: inline-block;}
.tehnolog .prep__spisok li:not(:last-child):after {content: "·"; margin: 0 0 0 6px; display: inline-block;}
.tehnolog :is(.apr__opis, .prep__opis) {color: var(--clrtx2); font-size: var(--fstx2);}
.tehnolog :is(.apr__more, .prep__more) {margin: auto 0 0; font-size: var(--fstx2); text-underline-offset: 4px;}
.tehnolog :is(.apr__more, .prep__more):before {content:''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: var(--brdr);}

@media (min-width: 482px) and (max-width: 1120px) {
.tehnolog__tcont {margin: 0 0 30px;}
.tehnolog__wrapper {display: flex; grid-gap: unset;}
.tehnolog :is(.apr, .prep) {margin: 0 20px 0 0; width: 390px; padding: 23px;}
.tehnolog :is(.apr, .prep):last-child {margin: 0px;}
}
@media screen and (max-width: 481px) {
.tehnolog__tcont {margin: 0 0 24px;}
.tehnolog__wrapper {display: flex; grid-gap: unset;}
.tehnolog :is(.apr, .prep) {width: 290px; padding: 20px; padding-bottom: 30px; margin: 0 16px 0 0;}
.tehnolog :is(.apr, .prep):last-child {margin: 0px;}
}
@media screen and (max-width: 320px) {
.tehnolog :is(.apr, .prep) {width: 270px;}
}
/* tehnolog  end */


/* minibnr  */
.minibnr {background: var(--clrfon3);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: 570px;}
.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 */


/* keys  */
.keys {}
.keys__title {}
.keys__spisok {}
.keys__only {background: var(--clrfon3); border-radius: var(--brdr); padding: 30px; border: 1px solid var(--clrbrdr); display: flex; align-items: self-start; gap: 30px; margin: 0 0 40px;}
.keys__only:last-child {marin:0px;}
.keys__glr {flex-shrink: 0;width: 380px;max-width: 100%;}
.keys__glr-spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
.keys__glr-elem {}
.keys__glr-elem:first-child {grid-column: 1/-1;}
.keys__glr-elem:not(:first-child) .keys__glr-img {border-radius: calc(var(--brdr) - 10px);}
.keys__glr-img {}
.keys__osnova {display: grid; grid-template-columns: auto 400px; align-items: start; grid-gap: 23px 30px;}
.keys__tags {display: flex; align-items: center; grid-column: 1/-1; flex-wrap: wrap; gap: 10px;}
.keys__tag {background: var(--clrfon2); font-size: 16px; border-radius: var(--brdrmin); padding: 8px 10px; color: var(--clrtx);}
.keys__ttl {margin: 0.6em 0 0.7em; grid-column: 1/-1; margin: 0px;}
.keys__plancont {grid-row: span 2;}
.keys__plans {display: block;}
.keys__plan {display: grid;grid-template-columns: auto 1fr;align-items: center;grid-gap: 14px 10px;margin: 0 0 23px;}
.keys__plan:last-child {margin:0px;}
.keys__icon {height: 40px; object-fit: cover;}
.keys__plan:nth-child(1) .keys__icon {object-position: 0px;}
.keys__plan:nth-child(2) .keys__icon {object-position: -48px;}
.keys__plan:nth-child(3) .keys__icon {object-position: -79px;}
.keys__pttl {font-family: var(--fnfm); margin: 0px;}
.keys__popis {grid-column: 1/-1; font-size: var(--fstx2); color: var(--clrtx2); margin: 0px;}
.keys__popisbig {font-size: var(--fstx); color: var(--clrtx);}
.keys__otziv {background: var(--clrfon1); border-radius: var(--brdr); border: 1px solid var(--clrbrdr); padding: 30px; padding-bottom: 0px; max-height: 350px; position: relative; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden;}
.keys__otziv:before {content:''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 30px; background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, var(--clrfon1) 100%);}
.keys__ottl {font-family: var(--fnfm); margin: 0 0 0.8em;}
.keys__otxt {font-size: var(--fstx2);font-style: italic;margin: 0px;padding-bottom: 30px;overflow: auto;}
.keys__buts {display: flex; align-items: center; gap: 20px; align-self: end;}
.keys__but {}
.keys__more {font-size: 17px; text-underline-offset: 4px;}

@media (min-width: 993px) and (max-width: 1300px) {
.keys__only {margin: 0 0 30px;}
.keys__glr {width: 310px;}
.keys__osnova {grid-template-columns: 1fr 1fr;}
.keys__plancont {grid-column: 1/-1; grid-row: unset;}
.keys__plans {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.keys__plan {margin: 0px;}
.keys__otziv {grid-column: 1/-1; max-height: 260px;}
}
@media (min-width: 631px) and (max-width: 992px) {
.keys__only {padding: 20px; margin: 0 0 30px; gap: 20px;}
.keys__glr {width: 180px;}
.keys__glr-spisok {grid-template-columns: 1fr; grid-gap: 13px;}
.keys__glr-elem:not(:first-child) .keys__glr-img {border-radius: var(--brdr);}
.keys__osnova {grid-template-columns: 1fr;}
.keys__plancont {margin: 0 0 4px; position: relative; z-index: 1;}
.keys__plancont:before {content:''; position: absolute; right: 0px; height: 100%; top: 0px; background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, #fff 100%); width: 20px; z-index: 1;}
.keys__plans {display: flex; align-items: flex-start;}
.keys__plan {width: 70%; margin: 0 19px 0 0; grid-gap: 11px 10px;}
.keys__plan:before {content:''; position: absolute; left: 0px; top: 0px; width: 200%; height: 100%;}
.keys__plan:last-child {margin: 0 17px 0 0;}
.keys__otziv {max-height: 310px;}
}
@media screen and (max-width: 630px) {
.keys__only {flex-direction: column; padding: 16px; gap: 24px; margin: 0 0 30px;}
.keys__glr {width: auto;}
.keys__glr-spisok {grid-gap: 10px; grid-template-columns: repeat(4, 1fr);}
.keys__glr-elem:first-child {grid-column: span 3; grid-row: span 3;}
.keys__glr-img {border-radius: 15px !important; width: 100%;}
.keys__osnova {grid-template-columns: 1fr; grid-gap: 16px;}
.keys__tags {gap: 6px;}
.keys__tag {font-size: 13px;}
.keys__ttl {margin: 0.1em 0 0.2em;}
.keys__plancont {margin: 0 0 4px; position: relative; z-index: 1;}
.keys__plancont:before {content:''; position: absolute; right: 0px; height: 100%; top: 0px; background: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, #fff 100%); width: 20px; z-index: 1;}
.keys__plans {display: flex; align-items: flex-start; position: relative;}
.keys__plan {grid-gap: 8px 10px; max-width: 70%; margin: 0 16px 0 0; position: relative;}
.keys__plan:before {content:''; position: absolute; left: 0px; top: 0px; width: 200%; height: 100%;}
.keys__plan:last-child {margin: 0 17px 0 0;}
.keys__pttl {grid-column: 1/-1;}
.keys__popis {hyphens: auto;}
.keys__otziv {padding: 20px; max-height: 280px; padding-bottom: 0px;}
.keys__otxt {padding-bottom: 20px;}
}
/* keys  end */


/* cnart  */
.cnart {}
.cnart__title {max-width: 510px;}
.cnart__content {display: flex;align-items: stretch;justify-content: space-between;gap: 30px 30px;}
.cnart__osnova {flex-shrink: 0;}
.cnart__icnf {display: flex;align-items: center;gap: 10px;font-size: var(--fstx);text-decoration: none;color: var(--clrtx);margin: 0 0 18px;}
.cnart__icnf svg {flex-shrink: 0;fill: var(--clrakc);}
.cnart__adres {}
.cnart__tel {}
.cnart__mail {}
.cnart__clock {align-items: flex-start;}
.cnart__but {}
.cnart__socseti {display: flex;align-items: center;gap: 10px;margin: 20px 0 30px;}
.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: 920px;overflow: hidden;border-radius: var(--brdr);max-width: 100%;min-height: 340px;}
.cnart__maps iframe {border: none;}

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



/* articleform  */
.articleform {background: var(--clrfon2);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 20px;}
.articleform__input {height: 50px;padding: 0 23px;border-radius: var(--brdr);box-sizing: border-box;}
.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: 30px;bottom: 0px;width: 707px;display: block;image-rendering: optimizequality;}

@media (min-width: 993px) and (max-width: 1440px) {
.articleform__fon {right: unset;left: 640px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.articleform {padding: 37px 30px;}
.articleform__fon {right: unset;left: 600px;width: 677px;}
}
@media screen and (max-width: 768px) {
.articleform {padding: 28px 20px;padding-bottom: 130px;}
.articleform__desc {margin: 0 0 20px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {left: 0px;height: 119px;object-fit: cover;object-position: 0px 0px;width: 500px;max-width: 100%;transform: translateX(-50%);left: 50%;}
}
/* articleform  end */


/* pgstb  */
.pgstb {}
.pgstb__tabs {display: flex;align-items: center;grid-gap: 12px;margin: 0 0 20px;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.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 70px;}
.faqmod__box {width: 100%;}
.faqmod__blok {background: var(--clrfon1);border-radius: var(--brdr);border: 1px solid var(--clrbrdr);}
.faqmod__quest {font-size: clamp(16px, 4.8vw, 24px);font-weight: 500;padding: 24px 30px;cursor: pointer;position: relative;display: flex;align-items: center;gap: 18px;font-family: var(--fnttl);}
.faqmod__quest:after {content:'';width: 18px;height: 18px;border-right: 3px solid var(--clrakc);border-bottom: 3px solid var(--clrakc);transform: rotate(45deg);transition: 0.2s;flex-shrink: 0;margin: -12px 0 0 auto;}
.faqmod__quest.jsfaq-qst-up:after {transform: rotate(225deg);margin: 12px 0 0 auto;}
.faqmod__answer {display: none;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);padding: 0px 30px 26px;margin: -4px 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: 18px;}
.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 20px;gap: 14px;}
.faqmod__quest:after {right: 20px;}
.faqmod__answer {padding: 2px 20px 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;}
.plitka__elem:before {content: none;position: absolute;top: 17px;font-size: 150px;color: var(--clrakc);font-weight: 700;opacity: 0.1;line-height: 0.8em;z-index: -1;font-family: var(--fnttl);right: unset;left: 91%;}
.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;left: 88%;}
}
/* 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;border: 1px solid var(--clrbrdr);}
.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(--clrbrdr);padding: 0 0 0 20px;}
.cmntmd__ttl {font-size: 17px;margin: 0 0 6px;color: var(--clrtx);}
.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;color: var(--clrtx2);}
.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(--clrfon3);border-radius: var(--brdr);width: 380px;box-sizing: border-box;position: relative;max-width: 100%;margin: 0 auto;border: 1px solid var(--clrbrdr);}
.faqform__ttl {margin-top: 0px;text-wrap: balance;}
.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;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 */


/* mtrvr  */
.mtrvr {}
.mtrvr__content {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.mtrvr .vrch {box-sizing: border-box; background: var(--clrfon3); border: 1px solid var(--clrbrdr); padding: 30px; border-radius: var(--brdr); display: flex; flex-direction: row; align-items: stretch; gap: 20px;}
.mtrvr .vrch:last-child {margin: 0px;}
.mtrvr .vrch__foto {display: block; border-radius: var(--brdr); width: 250px; object-fit: cover;}
.mtrvr .vrch__oir {position: relative; z-index: 1; display: flex; flex-direction: column; flex: auto;}
.mtrvr .vrch__staj {font-size: 17px; background: #999D88; color: var(--clrtx3); padding: 7px 11px; border-radius: var(--brdr); position: absolute; bottom: 10px; right: calc(100% + 30px); white-space: nowrap;}
.mtrvr .vrch__name {margin: 0 0 0.4em;}
.mtrvr .vrch__opis {margin: 0 0 0.5em; font-size: var(--fstx2);}
.mtrvr .vrch__naviks {margin: 0 0 30px;}
.mtrvr .vrch__navik {color: var(--clrtx2); z-index: 1; position: relative; font-size: 14px;}
.mtrvr .vrch__navik:not(:last-child):after {content: "·"; margin: 0 0 0 6px; display: inline-block;}
.mtrvr .vrch__buts {margin: auto 0 0; display: flex; align-items: center; gap: 20px;}
.mtrvr .vrch__zapic {}
.mtrvr .vrch__more {text-underline-offset: 4px;}

@media (min-width: 1162px) and (max-width: 1360px) {
.mtrvr .vrch {padding: 20px;}
.mtrvr .vrch__foto {width: 200px;}
}
@media screen and (max-width: 1161px) {
.mtrvr__content {display: flex; grid-gap: unset;}
.mtrvr .vrch {flex-direction: column; padding: 20px 20px 30px; margin: 0 20px 0 0; width: 360px;}
.mtrvr .vrch__foto {width: unset;}
.mtrvr .vrch__staj {bottom: calc(100% + 35px); right: 15px;}
.mtrvr .vrch__buts {gap: 15px;}
.mtrvr .vrch__zapic {padding: 0 18px;}
}
@media screen and (max-width: 481px) {
.mtrvr .vrch {width: 300px;}
}
/* mtrvr  end */


/* reshen__container  */
.reshen__container {}
.reshen__wrapper {}
.reshen__elem {width: 400px; box-sizing: border-box; padding: 30px; border-radius: var(--brdr); background: var(--clrbdy); border: 1px solid var(--clrbrdr); margin: 0 30px 0 0; display: flex; flex-direction: column; align-items: flex-start;}
.reshen__elem:last-child {margin:0px;}
.reshen__elem>p {font-size: var(--fstx2);}
.reshen__elem>*:first-child {margin: 0 0 0.7em;}
.reshen__cena {margin-top: auto;font-size: clamp(20px, 5.2vw, 24px) !important;}
.reshen__cena span {font-weight: 600;}
.reshen__buts {display: flex; align-items: center; gap: 10px;}
.reshen__but {padding: 0 23px;}

@media (min-width: 482px) and (max-width: 1200px) {
.reshen__elem {margin: 0 20px 0 0;}
}
@media screen and (max-width: 481px) {
.reshen__elem {padding: 22px; width: 300px; margin: 0 16px 0 0;}
.reshen__but {padding: 0 14px;}
}
/* reshen__container  end */


/* pokazan  */
.pokazan {display: grid;grid-template-columns: 3fr 4fr;grid-gap: 30px;}
.pokazan__elem {background: var(--clrfon1);border-radius: var(--brdr);padding: 40px;overflow: hidden;position: relative;z-index: 1;}
.pokazan__elem ul {margin: 0px;}
.pokazan__ttl {margin: 0 0 0.9em;}
.pokazan__yach {display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.pokazan__yach li {background: var(--clrfon3); padding: 10px 19px; border-radius: var(--brdr); font-size: var(--fstx);}
.pokazan__icon {position: absolute;z-index: -1;right: -20px;bottom: -30px;max-height: 90%;opacity: 0.13;}

@media screen and (max-width: 992px) {
.pokazan {grid-template-columns: 1fr; grid-gap: 20px;}
.pokazan__elem {padding: 31px 20px;}
.pokazan__yach li {padding: 8px 15px;}
}
/* pokazan  end */


/* yakor  */
.yakor {border-radius: var(--brdr);padding: 24px;display: flex;align-items: center;gap: 16px;flex-wrap: wrap;position: relative;z-index: 1;overflow: hidden;background: var(--clrfon1);}
.yakor:before {content:'';position: absolute;background: url(/images/icons/yakor.svg) center center no-repeat;aspect-ratio: 15 / 17;width: 120px;right: 50px;bottom: -60px;opacity: 0.2;}
.yakor__elem {}

@media screen and (max-width: 481px) {
.yakor:before {right: 20px;}
.yakor {gap: 9px; padding: 20px;}
.yakor__elem {padding: 0 13px; height: 43px;}
}
/* yakor  end */


/* metod  */
.metod {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
.metod__elem {}
.metod__ttl {margin-top: 0px; text-align: center;}
.metod__spisok {}
.metod__spisok li {display: contents;}
.metod__spisok li:last-child a {margin:0px;}
.metod__href {display: block; background: var(--clrfon1); margin: 0 0 13px; padding: 16px 22px; font-size: var(--fstx2); text-decoration: none; border-radius: var(--brdr); border: 1px solid var(--clrbrdr); text-align: center; transition: 0.2s;}
.metod__href:hover {border-color: var(--clrakc);}

@media (min-width: 769px) and (max-width: 992px) {
.metod {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
}
@media screen and (max-width: 768px) {
.metod {grid-template-columns: 1fr; grid-gap: 23px;}
.metod__href {padding: 13px 18px;}
}
/* metod end */


/* imgtxt__container  */
.imgtxt__container {}
.imgtxt__wrapper {}
.imgtxt__slide {width: 310px; margin: 0 30px 0 0;}
.imgtxt__slide:last-child {margin:0px;}
.imgtxt__container .glr {margin: 0 0 10px;}
.imgtxt__container .glr__spisok {}
.imgtxt__container .glr__elem {}
.imgtxt__container .glr__img {border-radius: var(--brdr); border: 1px solid var(--clrbrdr); width: 100%; box-sizing: border-box; transition: 0.2s; object-fit: cover;}
.imgtxt__container .glr__img:hover {border-color: var(--clrakc);}
.imgtxt__opis {text-align: center; font-size: var(--fstx2); margin: 0px; text-wrap-style: balance;}

@media screen and (max-width: 768px) {
.imgtxt__slide {margin: 0 20px 0 0;width: 280px;}
}
/* imgtxt__container  end */


/* comimg  */
.comimg {background: var(--clrfon2);padding: 40px;border-radius: var(--brdr);display: flex;align-items: stretch;gap: 30px;position: relative;z-index: 1;overflow: hidden;}
.comimg:before {content:'';background: url(/images/icons/logo-mini.svg) center center no-repeat;background-size: contain;aspect-ratio: 60 / 77;position: absolute;display: block;width: 380px;right: 40px;bottom: -60px;opacity: 0.09;z-index: -1;filter: hue-rotate(75deg) blur(0px);}
.comimg__foto {display: block; border-radius: var(--brdrmin); width: 280px; object-fit: cover;}
.comimg__content {display: flex; flex-direction: column;}
.comimg__buts {margin: auto 0 0 auto;display: flex;flex-wrap: wrap;gap: 10px;}
.comimg__but {}

@media (min-width: 769px) and (max-width: 992px) {
.comimg {padding: 30px;}
}
@media screen and (max-width: 768px) {
.comimg {padding: 30px 22px; flex-direction: column; gap: 20px;}
.comimg__foto {width: 100%; height: 200px; max-width: 400px; margin: 0 auto;}
.comimg__but {padding: 0 20px;}
}
/* comimg  end */


/* problem  */
.problem {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
.problem__elem {background: var(--clrbdy); border: 1px solid var(--clrbrdr); border-radius: var(--brdr); padding: 30px; text-decoration: none; overflow: hidden; position: relative; z-index: 1; padding-right: 150px; text-wrap-style: balance; min-height: 190px; box-sizing: border-box;}
.problem__ttl {font-size: clamp(20px, 5vw, 25px);margin: 0 0 0.4em;}
.problem__opis {margin: 0px; font-size: var(--fstx2);}
.problem__fon {position: absolute; right: 0px; bottom: 0px; height: 100%; width: 200px; object-fit: cover; z-index: -1; mask-image: linear-gradient(90deg, rgba(217, 217, 217, 0) 0%, #737373 9.5%);}

@media (min-width: 1161px) and (max-width: 1440px) {
.problem {grid-gap: 20px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.problem {grid-gap: 20px; grid-template-columns: 1fr 1fr;}
.problem__elem {}
}
@media screen and (max-width: 992px) {
.problem {grid-template-columns: 1fr 1fr; grid-gap: 16px;}
.problem__elem {min-height: 130px; padding: 22px; padding-right: 110px;}
.problem__fon {width: 140px;}
}
@media screen and (max-width: 730px) {
.problem {grid-template-columns: 1fr;}
}
/* problem  end */


/* akcmtr  */
.akcmtr {}
.akcmtr__spisok {}
.akcmtr .akc {width: 446px; margin: 0 30px 0 0; background: var(--clrbdy); border: 1px solid var(--clrbrdr); border-radius: var(--brdr); box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden;}
.akcmtr .akc:last-child {margin:0px;}
.akcmtr .akc__foto {height: 220px; display: block; object-fit: cover;}
.akcmtr .akc__oir {padding: 30px; flex: auto; display: flex; flex-direction: column;}
.akcmtr .akc__ttl {margin-top: 0px;}
.akcmtr .akc__desc {font-size: var(--fstx2); margin: 0 0 0.5em;}
.akcmtr .akc__ul {font-size: var(--fstx2); margin: 0 0 1em;}
.akcmtr .akc__wght {}
.akcmtr .akc__end {display: flex;align-items: center;gap: 12px 10px;justify-content: space-between;margin: auto 0 0;/* flex-wrap: wrap; */}
.akcmtr .akc__date {font-size: var(--fstx2); color: var(--clrtx);}
.akcmtr .akc__but {padding: 0 20px;}

@media screen and (max-width: 768px) {
.akcmtr .akc {width: 320px; margin: 0 20px 0 0; width: 90%; max-width: 320px; min-width: 290px;}
.akcmtr .akc__oir {padding: 20px;}
.akcmtr .akc__end {flex-direction: column;}
.akcmtr .akc__but {width: 100%;}
}
/* akcmtr  end */

