/*vacancy*/
.vacancy {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.vacancy-block {padding: 25px;background: rgba(255,255,255,0.88);border-radius: 12px;box-shadow: 0 4px 15px rgba(0,0,0,0.08);transition: all 0.3s ease;backdrop-filter: blur(6px);border: 2px solid var(--clrakc);}
.vacancy-block:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.12);border: 2px solid var(--clrakchvr);background: rgba(255,255,255,0.95);}
.vacancy-header h2 {color: #2c3e50; margin-top:0px; margin-bottom: 20px; text-align: center;}
.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*/

/* slider  */
@keyframes clrcar {0% {filter: hue-rotate(0deg);} 100% {filter: hue-rotate(10000deg);} }
.slider {padding-top: 50px; padding-bottom: 95px; position: relative; z-index: 1; background: var(--clrfon1);}
.slider__title {line-height: 1.1em; margin: 0 0 38px;}
.slider__title span {display: block; font-size: clamp(21px, 6vw, 44px);}
.slider__spisok {display: flex; align-items: center; justify-content: left; gap: 20px; margin: 0 0 60px;}
.slider__elem {font-size: 14px; padding: 14px 17px; border: 2px solid var(--clrakc); border-radius: var(--brdr);}
.slider__elem span {font-family: var(--fnttl); display: block; font-size: 16px;}
.slider__buts {display: flex; align-items: center; gap: 16px 30px;}
.slider__but {font-size: 18px; gap: 7px; padding: 0 20px;}
.slider__but svg {fill: #1bd741;transition: 0.2s;flex-shrink: 0;}
.slider__but:hover svg {fill: #fff;}
.slider__carbox {position: absolute; left: 0px; top: 0px; width: 100%; height: calc(100% + 66px); overflow: hidden; z-index: -1;}
.slider__obruch {width: 748px; height: 344px; position: absolute; border: 2px solid #fff; border-radius: 50%; filter: blur(1.8px); transform: rotate(-17deg); bottom: 96px; right: calc(var(--contots) + -263px); z-index: 2;}
.slider__car {position: absolute;right: calc(var(--contots) + -220px);bottom: 0px;z-index: 3; animation: clrcar 500s infinite; user-select: none;}
.slider__kist {position: absolute; right: calc(var(--contots) + 553px); bottom: -40px; z-index: 1;}
.slider__up.slider {background: radial-gradient(97.29% 58.18% at 54.58% 51.81%, #473960 0%, #0b0515 100%);}
.slider__up .slider__title {color: var(--clrtx2);}
.slider__up .slider__spisok {color: var(--clrtx2);}

@media (min-width: 769px) and (max-width: 1240px) {
.slider__obruch {left: 670px; right: unset;}
.slider__car {left: 620px; right: unset;}
.slider__kist {right: unset; left: 120px; width: 80px; bottom: -30px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.slider__spisok {flex-wrap: wrap; align-items: flex-start; gap: 12px; margin: 0 0 35px; max-width: 500px;}
.slider__buts {gap: 20px;}
.slider__but {font-size: 16px;}
.slider__carbox {height: 100%;}
.slider__obruch {display: none;}
.slider__car {max-width: unset; right: unset; left: 410px;}
.slider__kist {right: unset; left: 50px; width: 80px; bottom: -30px;}
}
@media screen and (max-width: 481px) {
.slider {padding-top: 40px;}
.slider__title {margin: 0 0 29px;}
.slider__spisok {flex-direction: column; align-items: flex-start; gap: unset; margin: 0 0 33px;}
.slider__elem {padding: 0 0 8px; border: unset; border-bottom: 1px solid var(--clrakc); border-radius: unset; margin: 0 0 8px;}
.slider__elem:last-child {padding: 0px; margin: 0px; border: unset;}
.slider__buts {gap: 12px; display: grid; grid-template-columns: 1fr 1fr;}
.slider__but {font-size: 16px; min-width: 0px;}
.slider__carbox {height: calc(100% + 26px); height: 100%;}
.slider__obruch {display: none;}
.slider__car {right: unset; bottom: 120px; left: 191px; max-width: unset; width: 410px;}
.slider__kist {right: unset; width: 80px; bottom: -30px; left: 50%; transform: translateX(-50%);}
}
@media screen and (max-width: 320px) {
.slider__but {font-size: 15px;}
}
/* slider  end */


/* preimush  */
.preimush {margin-bottom: 20px;}
.preimush__spisok {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: var(--gridots);padding: 30px 0 0;}
.preimush__elem {padding: 56px 20px 38px; background: linear-gradient(112deg, var(--clrfon2) 0%, var(--clrfon3) 100%); border-radius: var(--brdr); position: relative;}
.preimush__elem>* {color: var(--clrtx2);}
.preimush__iconbox {position: absolute; width: 60px; height: 60px; border-radius: var(--brdr); background: linear-gradient(112deg, var(--clrakc) 0%, #d7a8ff 100%); display: flex; align-items: center; justify-content: center; transform: rotate(12deg); top: -29px; left: 24px; box-shadow: 0 2px 16px 0 rgba(151, 69, 223, 0.73);}
.preimush__iconbox svg {fill: #fff;}
.preimush__ttl {margin-top: 0px;}
.preimush__text {font-size: var(--fstx2);margin: 0px;}

@media (min-width: 769px) and (max-width: 992px) {
.preimush__spisok {grid-template-columns: 1fr 1fr; grid-gap: 47px 20px;}
}
@media screen and (max-width: 768px) {
.preimush__spisok {grid-template-columns: 1fr;padding: unset;}
.preimush__elem {padding: 23px 20px; display: grid; grid-template-columns: 60px auto; grid-gap: 6px 18px;}
.preimush__iconbox {position: unset; grid-row: span 2; transform: unset; box-shadow: unset;}
.preimush__ttl {margin: 0px;}
}
/* preimush  end */


/* fotoglr  */
.fotoglr {padding: unset;}
.fotoglr__title {width: 100%; box-sizing: border-box; padding-right: var(--contots); padding-left: var(--contots);}
.fotoglr__container {padding-right: var(--contots);padding-left: var(--contots);}
.fotoglr__wrapper {height: 100%;}
.fotoglr__slide {display: grid;grid-template-columns: 1fr 1fr 2fr;width: 1090px;grid-gap: var(--gridots2);margin: 0 var(--gridots2) 0 0; ) 0 0;}
.fotoglr__glr-elem {}
.fotoglr__glr-elem:nth-child(1) {grid-row: 1 / 3; grid-column: 3 / 4;}
.fotoglr__glr-img {height: 100%; aspect-ratio: 1 / 1; object-fit: cover;}

@media (min-width: 482px) and (max-width: 1240px) {
.fotoglr__slide {width: 90%; max-width: 1090px;}
}
@media screen and (max-width: 481px) {
.fotoglr__slide {width: 71%; grid-template-columns: 1fr 1fr; grid-gap: calc(var(--gridots)/2); margin: 0 calc(var(--gridots)/2) 0 0;}
.fotoglr__glr-elem:nth-child(1) {grid-row: unset; grid-column: unset;}
.fotoglr__slide:nth-child(even) .fotoglr__glr-elem:nth-child(1) {grid-column: span 2;}
.fotoglr__slide:nth-child(odd) .fotoglr__glr-elem:nth-child(5) {grid-column: span 2;}
}
/* fotoglr  end */


/* uslugi  */
.uslugi {}
.uslugi__title {}
.uslugi__content {position: relative;}
.uslugi__carbox {position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; z-index: 2;}
.uslugi__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px 0px; position: relative; padding: 30px 0;}
.uslugi__elem {position: relative; cursor: pointer;}
.uslugi__elem:nth-child(even) {text-align: right;}
.uslugi__elem:before {content:unset; height: 2px; background: linear-gradient(90deg, rgba(185, 108, 252, 0.05) 0%, rgba(185, 108, 252, 0.2) 20.19%, #b96cfc 50%, rgba(185, 108, 252, 0.2) 80.29%, rgba(185, 108, 252, 0.05) 100%); width: 200%; position: absolute; right: 0px; bottom: -32px;}
.uslugi__elem:nth-child(even):not(:last-child):before {content:'';}
.uslugi__ttl {margin: 0 0 9px;}
.uslugi__elem:hover .uslugi__ttl {color: var(--clrakc);}
.uslugi__price {color: var(--clrakc); margin: 0 0 9px;}
.uslugi__more {font-size: var(--fstx2);}
.uslugi__more:before {content:''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}
.uslugi__elem:hover .uslugi__more {text-decoration: none;}
.uslugi__car {display: block; image-rendering: optimizequality;}

@media (min-width: 601px) and (max-width: 768px) {
.uslugi__carbox {display: none;}
}
@media screen and (max-width: 600px) {
.uslugi {overflow: clip; position: relative;}
.uslugi:before {content:''; left: 0px; bottom: 0px; position: absolute; z-index: 4; width: 100%; height: 10px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); display: block;}
.uslugi__carbox {position: sticky; transform: unset; width: 100%; right: 0px; top: 0px;}
.uslugi__spisok {grid-template-columns: 1fr;}
.uslugi__elem:nth-child(even) {text-align: left;}
.uslugi__elem:before {content:''; left: 0px; width: 100%;}
.uslugi__car {transform: rotate(180deg); max-width: unset; position: absolute; height: 347px; width: 120px; object-fit: cover; object-position: right; right: calc(0px - var(--contots)); top: 0px;}
}
@media screen and (max-width: 320px) {
.uslugi__car {width: 100px;}
}
/* uslugi  end */


/* ocenka  */
.ocenka {position: relative; overflow: hidden;}
.ocenka__title {max-width: 465px; margin: 0 0 60px;}
.ocenka__title span {color: var(--clrakc);}
.ocenka__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: var(--gridots2); max-width: 935px; margin: 0 0 20px;}
.ocenka__elem {font-size: var(--fstx); background: var(--clrfon1); padding: 20px; border-radius: var(--brdr); counter-increment: cntr; color: var(--clrtx);}
.ocenka__elem:before {content: counter(cntr); display: block; margin: 0 0 9px; font-size: 56px; font-family: var(--fnttl); line-height: 0.8em; font-weight: 500; color: var(--clrfon2); text-shadow: 0 2px 16px rgba(199, 147, 245, 0.45);}
.ocenka__niz {display: flex; align-items: flex-end; gap: 12px;}
.ocenka__but {padding: 0 18px; gap: 7px;}
.ocenka__but svg {fill: #1bd741; transition: 0.2s; flex-shrink: 0;}
.ocenka__but:hover svg {fill: #fff;}
.ocenka__kist {display: block; image-rendering: optimizequality;}
.ocenka__foto {position: absolute; display: block; image-rendering: optimizequality; bottom: 0px; z-index: -1; left: calc(var(--contots) + 940px); max-height: 100%; width: auto;}

@media (min-width: 769px) and (max-width: 992px) {
.ocenka__foto {width: 630px; left: 450px; max-width: unset; opacity: 0.2; filter: blur(3px);}
}
@media screen and (max-width: 768px) {
.ocenka__title {margin: 0 0 1.3em;}
.ocenka__spisok {grid-template-columns: 1fr;}
.ocenka__elem {display: flex; align-items: center; gap: 20px;}
.ocenka__elem:before {margin: 0px; min-width: 38px; text-align: center;}
.ocenka__niz {flex-wrap: wrap;}
.ocenka__but {width: 100%;}
.ocenka__foto {width: 630px; left: 210px; max-width: unset; opacity: 0.2; filter: blur(3px);}
}
/* ocenka  end */


/* problems  */
.problems {overflow: hidden;}
.problems__title {max-width: 690px;margin-top: 0px;}
.problems__container {overflow: unset;}
.problems__spisok {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gridots2);}
.problems__elem {padding: 25px; background: var(--clrfon1); border-radius: var(--brdr);}
.problems__foto {border-radius: calc(var(--brdr) - 14px); display: block; image-rendering: optimizequality; margin: 0 auto;}
.problems__ttl {margin: 1.1em 0 0.5em;}
.problems__abzac {margin: 0px; font-size: var(--fstx2);}
.problems__spisok.swiper-wrapper .problems__elem {width: 285px; margin: 0 20px 0 0; box-sizing: border-box;}
.problems__spisok.swiper-wrapper {display: flex; grid-gap: unset;}

@media (min-width: 769px) and (max-width: 1050px) {
.problems__spisok:not(.swiper-wrapper) {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 601px) and (max-width: 768px) {
.problems__spisok:not(.swiper-wrapper) {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 600px) {
.problems__spisok:not(.swiper-wrapper) {grid-template-columns: 1fr;}
.problems__spisok:not(.swiper-wrapper) .problems__elem {padding: 20px; display: grid; grid-template-columns: 100px auto; grid-gap: 0px 20px;}
.problems__spisok:not(.swiper-wrapper) .problems__foto {grid-row: span 2;}
.problems__spisok:not(.swiper-wrapper) .problems__ttl {margin-top: 0px;}
}
/* problems  end */


/* vostanav  */
.vostanav {padding: 50px 40px; background: radial-gradient(117.5% 119.46% at 0% 28.91%, #1f054e 0%, #0b0515 100%); border-radius: var(--brdr); position: relative; z-index: 1;}
.vostanav__title {margin-top: 0px; max-width: 520px; background: linear-gradient(109deg, #fff 0%, #b96cfc 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: inline-block;}
.vostanav__abzac {color: var(--clrtx2); max-width: 627px;}
.vostanav__buts {display: flex; align-items: center; gap: 16px 30px; margin: 70px 0 0;}
.vostanav__but {font-size: 18px; gap: 7px; padding: 0 20px;}
.vostanav__but svg {fill: #1bd741; transition: 0.2s; flex-shrink: 0;}
.vostanav__but:hover svg {fill: #fff;}
.vostanav__fontxt {font-size: 169px; font-family: var(--fnttl); font-weight: 500; position: absolute; top: 27px; line-height: 0.8em; z-index: -1; right: 0px; color: var(--clrfon2);}
.vostanav__car {position: absolute;right: 0px;bottom: -21px;display: block;image-rendering: optimizequality;z-index: -1;}

@media (min-width: 769px) and (max-width: 1240px) {
.vostanav {overflow: hidden;}
.vostanav__car {left: 630px;}
}
@media screen and (max-width: 768px) {
.vostanav {padding: 40px 20px 0px;}
.vostanav__buts {margin: unset; flex-wrap: wrap; margin: 30px 0 20px;}
.vostanav__fontxt {display: none;}
.vostanav__car {position: unset; transform: translateY(10px); margin: 0 auto;}
}
/* vostanav  end */


/* spektr  */
.spektr {}
.spektr__title {max-width: 725px;}
.spektr__content {display: flex;align-items: flex-start;gap: 19px 33px;position: relative;}
.spektr__pagination {background: linear-gradient(307deg, #5e4c7c 0%, #361f5c 100%); color: var(--clrtx2); padding: 33px; border-radius: var(--brdr); white-space: nowrap; font-size: var(--fstx2);}
.spektr__pagination-but {position: relative; cursor: pointer;}
.spektr__pagination-but.swiper-pagination-bullet-active:before {visibility: visible; opacity: 1;}
.spektr__pagination-but+.spektr__pagination-but {margin: 19px 0 0;}
.spektr__pagination-but:before {content:''; height: calc(100% + 10px); left: -12px; position: absolute; width: 2px; background: var(--clrakc); transform: translateY(-50%); top: 45%; visibility: hidden; opacity: 0; transition: 0.2s;}
.spektr__container {flex: auto; position: relative;}
.spektr__wrapper {align-items: flex-start;}
.spektr__slide {width: 100%; margin: 0 16px 0 0;}
.spektr__slide:last-child {margin:0px;}
.spektr__table {border-collapse: collapse;display: inline-block;overflow: auto;max-width: 100%;font-size: clamp(15px, 4.6vw, 18px);color: var(--clrtx);border-collapse: separate;border-spacing: 0 16px;width: 100%;justify-items: stretch;margin: -16px 0;font-weight: 500;}
.spektr__table tbody {display: inline-table; width: 100%;}
.spektr__table tr {border-radius: var(--brdr); overflow: hidden;}
.spektr__table td, .spektr__table th {padding: 10px 22px;}
.spektr__table th {background: var(--clrfon2); color: var(--clrtx2); padding: 14px 22px; font-weight: 400;}
.spektr__table td {background: var(--clrfon1); font-family: var(--fnttl);}
.spektr__table td:nth-child(2), .spektr__table th:nth-child(2) {text-align:center; white-space: nowrap;}
.spektr__table tr>td:first-child, .spektr__table tr>th:first-child {border-radius:var(--brdr) 0 0 var(--brdr);}
.spektr__table tr>td:last-child, .spektr__table tr>th:last-child {border-radius: 0 var(--brdr) var(--brdr) 0;}
.spektr__table tr>td:last-child {padding-right: 10px; text-align: right;}
.spektr__but {height: 50px; padding: 0 20px;}
.spektr__kist {bottom: calc(100% - 39px); right: 30px; position: absolute; display: block; image-rendering: optimizequality;}

@media (min-width: 769px) and (max-width: 992px) {
.spektr__content {flex-direction: column;}
.spektr__pagination {background: unset; padding: unset; color: var(--clrtx); font-size: 18px; display: flex; align-items: center; overflow: auto; gap: 10px; mask-image: linear-gradient(90deg, #000 0%, #000 94.71%, rgba(255, 255, 255, 0) 100%); max-width: 100%; width: 100%;}
.spektr__pagination-but {background: var(--clrfon1); border-radius: var(--brdr); padding: 12px 19px; margin: 0px;}
.spektr__pagination-but.swiper-pagination-bullet-active {transform: unset; background: var(--clrfon2); color: var(--clrtx2);}
.spektr__pagination-but+.spektr__pagination-but {margin: unset;}
.spektr__pagination-but:before {content: unset;}
.spektr__container {max-width: 100%;}
.spektr__kist {display: none;}
}
@media screen and (max-width: 768px) {
.spektr__content {flex-direction: column;}
.spektr__pagination {background: unset; padding: unset; color: var(--clrtx); font-size: 18px; display: flex; align-items: center; overflow: auto; gap: 10px; mask-image: linear-gradient(90deg, #000 0%, #000 94.71%, rgba(255, 255, 255, 0) 100%); max-width: 100%; width: 100%;}
.spektr__pagination-but {background: var(--clrfon1); border-radius: var(--brdr); padding: 12px 19px; margin: 0px;}
.spektr__pagination-but.swiper-pagination-bullet-active {transform: unset; background: var(--clrfon2); color: var(--clrtx2);}
.spektr__pagination-but+.spektr__pagination-but {margin: unset;}
.spektr__pagination-but:before {content: unset;}
.spektr__container {max-width: 100%;}
.spektr__slide:before {content:attr(data-spektr-pag); text-align: center; display: block; font-size: clamp(19px, 4vw, 21px); margin: 8px 0 14px; font-family: var(--fnttl); font-weight: 500;}
.spektr__table tr {display: grid; grid-template-columns: 1fr auto; margin: 0 0 14px; grid-gap: 1px; background: #ead3ff;}
.spektr__table tr:first-child {display: none;}
.spektr__table td:nth-child(2), .spektr__table th:nth-child(2) {display: flex; align-items: center; white-space: normal; justify-content: center;}
.spektr__table tr>td:first-child, .spektr__table tr>th:first-child {grid-column: span 2; border-radius: 0px;}
.spektr__table tr>td:last-child, .spektr__table tr>th:last-child {border-radius: 0px;}
.spektr__table tr>td:last-child {padding: 10px;}
.spektr__but {height: 41px;}
.spektr__kist {display: none;}
}
@media screen and (max-width: 320px) {
.spektr__but {font-size: 15px;}
}
/* spektr  end */


/* itapi  */
.itapi {}
.itapi.container {background: url(/images/modulefon/garagefon.webp) center center no-repeat;background-size: cover;padding-top: var(--ots);padding-bottom: var(--ots);}
.itapi__title {}
.itapi__content {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0 56px;}
.itapi__rzdl {fill: var(--clrakc);margin: auto 0 33px -56px;}
.itapi__rzdl+.itapi__rzdl {margin: auto -56px 0 auto;transform: scale(-1, 1);}
.itapi__elem {background: var(--clrfon1);border-radius: var(--brdr);padding: 27px 22px;color: var(--clrtx);font-size: clamp(14px, 5vw, 22px);font-weight: 400;counter-increment: cntr;display: flex;flex-direction: column;box-sizing: border-box;position: relative;z-index: 1;}
.itapi__rzdl+.itapi__elem {margin: -33px 0;}
.itapi__elem:nth-child(13)+.itapi__rzdl {margin: auto 0 0 -56px;}
.itapi__elem:before {content: counter(cntr);font-size: clamp(24px, 12vw, 56px);color: var(--clrakc);font-family: var(--fnttl);margin: 0 0 22px;font-weight: 500;line-height: 0.8em;}
.itapi__but {grid-column: 2/3;align-self: end;font-size: var(--fstx);}
.itapi.container .itapi__title {margin-top: unset; color: var(--clrtx2);}
.itapi.container .itapi__elem {background: #F6EFFB61; backdrop-filter: blur(6px); color: var(--clrtx2);}

@media (min-width: 769px) and (max-width: 992px) {
.itapi__rzdl {transform: translateX(0%);}
.itapi__rzdl+.itapi__rzdl {transform: scale(-1, 1) translateX(0%);}
}
@media screen and (max-width: 768px) {
.itapi__content {grid-template-columns: 1fr;}
.itapi__rzdl {display: none !important;}
.itapi__elem {margin: 0 0 var(--gridots) !important;padding: 23px 22px 21px;}
.itapi__elem:before {margin: 0 0 10px;}
.itapi__but {grid-column: unset;}
}
/* itapi  end */


/* special  */
.special {position: relative;}
.special__title {max-width: 485px; position: absolute; z-index: 3; top: -1.5em;}
.special__content {background: linear-gradient(180deg, #5e4c7c 0%, #361f5c 100%); padding: 50px; border-radius: calc(var(--brdr) * 2); max-width: 780px; position: relative; margin: 0 0 0 auto; z-index: 2; box-sizing: border-box;}
.special__ugol {position: absolute;height: 174px;left: 0px;width: 47%;background: var(--clrbdy);top: 0px;border-radius: 0 0 calc(var(--brdr) * 2) 0;z-index: -1;box-sizing: border-box;}
.special__ugol:before, .special__ugol:after {content:''; position: absolute; width: 40px; aspect-ratio: 1 / 1; border-radius: calc(var(--brdr) * 4) 0 0 0; border-left: var(--brdr) solid var(--clrbdy); border-top: var(--brdr) solid var(--clrbdy); background: #ffffff00;}
.special__ugol:before {left: calc(100% - var(--brdr)); top: calc(0px - var(--brdr));}
.special__ugol:after {left: calc(0px - var(--brdr)); top: calc(100% - var(--brdr));}
.special__abzac {margin: 0 0 78px auto; color: var(--clrtx2); width: 50%; text-align: right; text-wrap-style: balance;}
.special__spisok {margin: 0 0 35px; display: grid; grid-template-columns: auto auto; grid-gap: 25px 35px; font-size: var(--fstx2); color: var(--clrtx2);}
.special__elem {display: flex; align-items: center; gap: 15px;}
.special__elem:before {content:'';width: 20px;height: 23px;background: var(--clrakc);clip-path: polygon(0 0, 100% 50%, 0 100%);border-radius: 2px;flex-shrink: 0;}
.special__but {}
.special__car {display: block; image-rendering: optimizequality; bottom: 2px; position: absolute; z-index: 1;}
.special__kist {display: block;image-rendering: optimizequality;bottom: -11px;position: absolute;left: 200px;z-index: 2;}

@media (min-width: 993px) and (max-width: 1160px) {
.special__kist {width: 60px;}
}
@media screen and (max-width: 992px) {
.special__title {position: unset;}
.special__content {padding: 30px 30px; max-width: 600px;}
.special__ugol {width: 30%;}
.special__abzac {width: 68%;}
.special__spisok {grid-template-columns: auto; grid-gap: 14px;}
.special__car {bottom: 9px;}
.special__kist {bottom: -12px; transform: translateX(-50%); left: 50%;}
}
@media screen and (max-width: 320px) {
.special__ugol {width: 22%;}
.special__abzac {width: 80%;}
.special__kist {width: 70px;}
}
/* special  end */


/* faqmod  */
.faqmod {}
.faqmod__title {}
.faqmod__content {display: flex;align-items: flex-start;gap: 12px 52px;}
.faqmod__box {flex: auto;}
.faqmod__blok {border: 1px solid var(--clrakc); border-radius: var(--brdr); padding: 22px 30px; margin: 0 0 14px; padding-right: 22px;}
.faqmod__quest {font-size: clamp(14px, 4.5vw, 20px);font-weight: 500;cursor: pointer;display: flex;align-items: center;gap: 18px;position: relative;}
.faqmod__quest:before {content:''; position: absolute; width: calc(100% + 40px); height: calc(100% + 32px); left: -20px;}
.faqmod__icn {aspect-ratio: 1 / 1; height: 40px; margin: 0 0 0 auto; background: linear-gradient(112deg, #b96cfc 0%, #d7a8ff 100%); border-radius: calc(var(--brdr) - 9px); flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.faqmod__icn:before {content:''; background: url("data:image/svg+xml; charset=UTF-8,%3csvg width='35' height='35' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 17h32.66M17 33.66V1' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3e%3c/svg%3e"); height: 21px; aspect-ratio: 1/1; display: block; background-size: 100%; transition: 0.2s;}
.faqmod__quest.jsfaq-qst-up .faqmod__icn:before {transform: rotate(45deg);}
.faqmod__answer {font-size: var(--fstx2);margin: 11px 0 10px;line-height: var(--lnht);display: none;}
.faqmod__answer>*:last-child {margin-bottom: 0px;}
.faqmod__form {padding: 35px 30px; background: var(--clrfon1); border-radius: var(--brdr); max-width: 356px; box-sizing: border-box; position: relative; flex-shrink: 0;}
.faqmod__fttl {margin-top: 0px;}
.faqmod__fdesc {font-size: var(--fstx2);}
.faqmod__fnomer {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.faqmod__fname {}
.faqmod__finput {height: 52px; border-radius: var(--brdr); padding: 0 20px; width: 100%; box-sizing: border-box; margin: 0 0 10px;}
.faqmod__fbut {width: 100%; margin: 0 0 18px;}
.faqmod__fpolit {display: flex; align-items: flex-start; gap: 10px;}
.faqmod__fkist {position: absolute; bottom: 0px; left: -58px; z-index: 1; display: block; image-rendering: optimizequality;}
.faqmod__fpolit-text {font-size: 11px;}
.faqmod__fpolit-input {-webkit-appearance: none; -moz-appearance: none; width: 18px; height: 18px; border: 1px solid #8e8e8e; background: var(--clrbdy); border-radius: 5px; position:relative; cursor: pointer; display: block;}
.faqmod__fpolit-input:after {content: ''; position: absolute; display: block; width: 12px; height: 12px; border-radius: 3px; background: var(--clrakc); opacity: 0; left: 2px; top: 2px;}
.faqmod__fpolit-input:checked:after {opacity: 1;}

@media (min-width: 769px) and (max-width: 992px) {
.faqmod__form {max-width: 335px;}
}
@media screen and (max-width: 768px) {
.faqmod__content {flex-direction: column;}
.faqmod__blok {padding: 17px 20px;}
.faqmod__form {margin: 0 auto;}
.faqmod__fbut {padding: 0 10px;}
}
/* faqmod  end */


/* blogs__spisok  */
.blogs__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: var(--gridots);}
.blogs__elem {padding: 22px; border-radius: var(--brdr); background: var(--clrfon1); text-decoration: none; transition: 0.2s;}
.blogs__img {border-radius: 6px; display: block; image-rendering: optimizequality; aspect-ratio: 3 / 2; object-fit: cover;}
.blogs__ttl {margin: 1.4em 0 0.5em;}
.blogs__opis {margin: 0 0 12px;}
.blogs__opis>* {display: contents; font-size: var(--fstx2);}
.blogs__data {font-size: 16px; font-weight: 500; text-align: right;}
.blogs__elem:hover {background: var(--clrfon2);}
.blogs__elem:hover * {color: var(--clrtx2);}

@media (min-width: 651px) and (max-width: 850px) {
.blogs__spisok {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 650px) {
.blogs__spisok {grid-template-columns: 1fr;}
}
/* blogs__spisok  end */


/* modblog  */
.modblog {overflow: hidden;}
.modblog__title {margin-top: 0px;}
.modblog__spisok {overflow: unset;}
.modblog__elem {padding: 22px 22px 26px; border-radius: var(--brdr); background: var(--clrfon1); text-decoration: none; transition: 0.2s; width: 320px; margin: 0 20px 0 0; box-sizing: border-box;}
.modblog__elem:last-child {margin:0px;}
.modblog__all {text-align: center; display: flex; align-items: center; justify-content: center;}
.modblog__all * {margin: 0px;}
.modblog__img {border-radius: 6px; display: block; image-rendering: optimizequality; aspect-ratio: 3 / 2; object-fit: cover;}
.modblog__ttl {margin: 1.2em 0 0.5em;}
.modblog__opis {margin: 0 0 14px;}
.modblog__opis>* {display: contents; font-size: var(--fstx2);}
.modblog__data {font-size: 16px; font-weight: 500; text-align: right;}
.modblog__elem:hover {background: var(--clrfon2);}
.modblog__elem:hover * {color: var(--clrtx2);}

@media screen and (max-width: 481px) {
.modblog__elem {width: 270px;}
}
/* modblog  end */

/* keys  */
.keys {display: flex;padding: 40px;border-radius: var(--brdr);gap: 30px 40px;background: var(--clrfon1);}
.keys__glr {max-width: 360px;flex-shrink: 0;margin: 0 auto;}
.keys__glr-spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: var(--gridots);}
.keys__glr-elem {}
.keys__glr-elem:first-child {grid-column: 1/-1;}
.keys__glr-elem:nth-child(n+5) {display: none;}
.keys__glr-img {width: 100%; aspect-ratio: 1/1;}
.keys__glr-elem:first-child .keys__glr-img {aspect-ratio: 3/4; object-fit: cover;}
.keys__info {}
.keys__info>*:first-child {margin-top: 0px;}
.keys__info>*:last-child {}
.keys__oborud {display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; grid-gap: var(--gridots); margin: 0 0 19px;}
.keys__oborud .oborud__elem {background: #fff;border: 1px solid #DEDEDE;border-radius: var(--brdr);display: flex;overflow: hidden;}
.keys__oborud .oborud__foto {object-fit: contain;height: 100%;display: block;image-rendering: optimizequality;padding: 10px 0px;box-sizing: border-box;background: #d9d9d9;width: 130px;}
.keys__oborud .oborud__oir {padding: 20px 20px;flex: auto;}
.keys__oborud .oborud__ttl {font-size: var(--fstx); margin: 0 0 0.4em;}
.keys__oborud .oborud__cena {font-size: var(--fstx); text-align: center; margin: 0 0 0.7em;}
.keys__oborud .oborud__but {height: 40px; padding: 0 30px; width: 100%;}
.keys__sroki {border-top: 1px solid var(--clrakc); border-bottom: 1px solid var(--clrakc); padding: 15px 20px; display: inline-block; margin: 20px 0 40px;}
.keys__sroki span {font-weight: 600;}
.keys__otiz {background: var(--clrfon4); border-radius: var(--brdr); padding: var(--pdgots); display: grid; grid-template-columns: 60px auto; grid-gap: 7px 20px;}
.keys__foto {background: var(--clrakc); border-radius: 50%; grid-row: span 2;}
.keys__name {font-size: var(--fsdsc); font-weight: 500;}
.keys__text {margin: 0px;}

@media (min-width: 993px) and (max-width: 1160px) {
.keys__oborud {grid-template-columns: 1fr;}
}
@media (min-width: 769px) and (max-width: 992px) {
.keys__glr {max-width: 230px;}
.keys__oborud {grid-template-columns: 1fr;}
}
@media screen and (max-width: 768px) {
.keys {flex-direction: column;}
.keys__glr-elem:first-child .keys__glr-img {aspect-ratio: 1/1;}
.keys__oborud {grid-template-columns: 1fr;}
.keys__oborud .oborud__foto {width: 90px;}
}
@media screen and (max-width: 320px) {
.keys__otiz {grid-template-columns: 1fr;}
}
/* keys  end */


/* newyear  */
.newyear {background: #cdcdcd; border-radius: var(--brdr); padding: 34px 37px; position: relative; background: url(/images/modulefon/newyearfon.webp) center center no-repeat; background-size: cover;}
.newyear__box {}
.newyear__title {color: var(--clrakc); margin: 0 0 7px;}
.newyear__desc {margin: 0px; color: #fff;}
.newyear__box2 {position: absolute; display: flex; flex-direction: column; align-items: end; right: 30px; top: 26px;}
.newyear__ps {font-weight: 500; color: #fff; margin: 0 0 0.6em;}
.newyear__but {padding: 0 20px; min-width: 210px; gap: 8px; margin: 0 0 0 0;}
.newyear__but svg {fill: #1bd741;}
.newyear__but+.newyear__but {margin-top: 15px;}
.newyear__ded {position: absolute; display: block; image-rendering: optimizequality; bottom: -24px; right: 272px;}

@media (min-width: 993px) and (max-width: 1160px) {
.newyear__desc {max-width: 690px;}
}
@media (min-width: 482px) and (max-width: 1068px) {
.newyear {padding: 30px 30px;}
.newyear__box {margin: 0 0 20px;}
.newyear__box2 {position: unset; flex-direction: row-reverse; flex-wrap: wrap-reverse; justify-content: flex-end; max-width: 69%; gap: 13px;}
.newyear__ps {margin: 0px;}
.newyear__but+.newyear__but {margin: unset;}
.newyear__ded {right: 0px;}
}
@media screen and (max-width: 481px) {
.newyear {padding: 30px 20px;}
.newyear__box2 {position: unset; flex-direction: column-reverse; gap: 12px;}
.newyear__ps {max-width: 210px; line-height: 1.2em; margin: 0px;}
.newyear__ded {right: unset; left: calc(50% - 190px);}
}
/* newyear  end */

/*keysy-buttons*/
.keysy-buttons {display: flex;justify-content: center;margin-top: 20px;gap: 10px;}
/*keysy-buttons end*/