/* slider  */
.slider {position: relative; overflow: hidden;}
.slider__content {padding-top: 12px;display: flex;flex-direction: column;align-items: flex-start;position: relative;z-index: 1;padding-bottom: 167px;}
.slider__glav {background: #ffffffbf; backdrop-filter: blur(4px); box-shadow: var(--shdw2); padding: 30px; border-radius: var(--brdr); max-width: 682px; box-sizing: border-box; margin: 0 0 39px;}
.slider__dottl {font-size: var(--fstx2);color: var(--clrtx);display: flex;align-items: center;gap: 7px;margin: 0 0 10px;font-weight: 500;}
.slider__dottl:before {content:''; width: 12px; height: 12px; background: #669F51; display: block; border-radius: 50%;}
.slider__title {line-height: 1.1em; margin: 0 0 16px;}
.slider__title span {color: var(--clrakc); display: block;}
.slider__desc {font-size: var(--fstx2); margin: 0px;}
.slider__buts {margin: 0 0 40px; display: flex; align-items: center; gap: 87px;}
.slider__but {height: 68px; gap: 14px; padding-left: 11px;}
.slider__but span {width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 50%;}
.slider__but span svg {fill: var(--clrakc);}
.slider__skidka {font-size: var(--fstx2); max-width: 260px; position: relative; margin: 0px 0 -23px 0px;}
.slider__skidka:before {content:''; background: url(/images/icons/arrw.svg) center center no-repeat; height: 27px; aspect-ratio: 55/27; position: absolute; right: 100%; top: -29px;}
.slider__skidka span {font-size: var(--fstx); font-weight: 600; display: block;}
.slider__spisok {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 769px; min-width: 0px; font-weight: 600; font-size: var(--fstx2); text-wrap-style: balance;}
.slider__elem {background: var(--clrfon1); border-radius: var(--brdr); box-shadow: var(--shdw2); padding: 17px 20px; aspect-ratio: 43 / 34; min-width: 0px; position: relative; z-index: 1; overflow: hidden; backdrop-filter: blur(4px);}
.slider__elem:nth-child(5n+1) {background: #8DB6EEBF;}
.slider__elem:nth-child(5n+2) {background: #C0E9BCBF;}
.slider__elem:nth-child(5n+3) {background: #FFDDDDBF;}
.slider__elem:nth-child(5n+4) {background: #FFFFADBF;}
.slider__elem:nth-child(5n+5) {background: #FFDDDDBF;}
.slider__sicon {position: absolute; z-index: -1; right: 5px; bottom: -4px;}
.slider__opit {padding: 20px;background: #ffffffbf;backdrop-filter: blur(4px);box-shadow: var(--shdw2);border-radius: var(--brdr);max-width: 228px;position: absolute;right: var(--contots);transform: translateY(-50%);top: 50%;box-sizing: border-box;}
.slider__let {display: grid;grid-template-columns: auto 1fr;align-items: center;grid-gap: 0px 10px;margin: 0 0 16px;font-size: var(--fstx2);}
.slider__let svg {grid-row: span 2;}
.slider__let span {font-family: var(--fnttl); font-size: clamp(19px, 4vw, 24px); line-height: 1em;}
.slider__klin {font-size: var(--fstx2); text-wrap-style: balance;}
.slider__klin span {font-size: var(--fstx); font-weight: 800;}
.slider__fon {position: absolute;top: 0px;width: 1920px;left: 50%;transform: translateX(-50%);max-width: unset;object-fit: cover;bottom: 0px;transition: 0.2s;opacity: 0;visibility: hidden;}
.slider__up+.slider__fon {opacity: 1;visibility: visible;}

@media (min-width: 769px) and (max-width: 992px) {
.slider__content {padding-bottom: 120px;}
.slider__glav {max-width: 470px;}
.slider__opit {top: 47%;}
}
@media screen and (max-width: 768px) {
.slider__content {padding-bottom: 5px;}
.slider__glav {padding: 20px; max-width: 400px;}
.slider__skidka {display: none;}
.slider__spisok {grid-template-columns: 1fr 1fr; grid-gap: 15px; width: 100%; margin: 0 0 17px;}
.slider__elem {aspect-ratio: unset; backdrop-filter: unset; padding-bottom: 33px; box-shadow: var(--shdw);}
.slider__sicon {width: 49px;}
.slider__opit {position: unset; transform: unset; box-shadow: var(--shdw);}
.slider__fon {width: 1120px; padding-top: 80px; background: linear-gradient(90deg, #f0f9ff, #0989f0); left: 490px;}
}
@media screen and (max-width: 481px) {
.slider__glav {max-width: 76%;}
.slider__fon {width: 1120px; padding-top: 120px; background: #45aeff; left: 50%;}
}
/* slider  end */


/* uslugm  */
.uslugm {}
.uslugm__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 25px;}
.uslugm__elem {background: var(--clrfon2); border-radius: var(--brdr); box-shadow: var(--shdw); padding: 27px 28px; box-sizing: border-box; display: grid; grid-template-columns: auto 1fr; align-items: center; grid-template-rows: auto 1fr auto; grid-gap: 12px 19px; /*cursor: pointer;*/ text-decoration: none; transition: 0.2s; z-index: 1;}
.uslugm__elem:hover {box-shadow: var(--shdw2);}
.uslugm__elem:nth-child(6n+1) .uslugm__punkts {color: #0196FD;}
.uslugm__elem:nth-child(6n+2) .uslugm__punkts, .uslugm__elem:nth-child(6n+2) .uslugm__punkts a {color: #D94D4D;}
.uslugm__elem:nth-child(6n+3) .uslugm__punkts {color: #669F51;}
.uslugm__elem:nth-child(6n+4) .uslugm__punkts {color: #9565CC;}
.uslugm__elem:nth-child(6n+5) .uslugm__punkts {color: #616161;}
.uslugm__elem:nth-child(6n+6) .uslugm__punkts {color: #297B29;}
.uslugm__elem:nth-child(6n+2) .uslugm__punkts a {position: relative; text-decoration: none; z-index: 9;}
.uslugm__icon {grid-row: span 2;display: block;image-rendering: optimizequality;width: 140px;}
.uslugm__ttl {margin: 0;}
.uslugm__ttl a {text-decoration: none;}
.uslugm__ttl:hover {text-decoration:underline;}
.uslugm__opis {font-size: var(--fstx2); margin: 0 0 auto;}
.uslugm__punkts {grid-column: span 2; display: flex; align-items: center; gap: 6px 19px; flex-wrap: wrap; justify-content: space-between; margin: 10px 0 0; font-size: var(--fstx2); color: var(--clrtx);}
.uslugm__punkt {cursor: pointer;}
.uslugm__punkt:hover {text-decoration:underline;}

@media (min-width: 993px) and (max-width: 1300px) {
.uslugm__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.uslugm__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.uslugm__elem {padding: 25px; grid-gap: 6px 19px; align-items: self-start;}
.uslugm__icon {width: 100px;}
}
@media screen and (max-width: 768px) {
.uslugm__spisok {grid-template-columns: 1fr; grid-gap: 16px;}
.uslugm__elem {padding: 19px; grid-gap: 6px 19px; align-items: self-start;}
.uslugm__icon {width: 90px;}
.uslugm__punkts {justify-content: left;}
}
/* uslugm  end */


/* vreditel  */
.vreditel {}
.vreditel__header {display: flex; align-items: flex-start; gap: 40px; justify-content: space-between; margin: 0 0 30px;}
.vreditel__title {margin-top: unset;}
.vreditel__title span {display: block;}
.vreditel__desc {max-width: 520px; text-align: right;}
.vreditel__spisok {display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 36px; margin: 0 0 calc(var(--ots) * 0.6);}
.vreditel__elem {box-shadow: var(--shdw); border-radius: calc(var(--brdr) + 10px); border-bottom-right-radius: var(--brdrbg); border: 10px solid var(--clrfon2); background: var(--clrfon1); padding: 14px 12px; text-align: center; text-decoration: none; position: relative; z-index: 1; cursor: pointer; transition: 0.2s;}
.vreditel__elem:nth-child(10n+1), .vreditel__elem:nth-child(10n+7) {background: #FEEEEE; transform: rotate(-4deg);}
.vreditel__elem:nth-child(10n+2), .vreditel__elem:nth-child(10n+10) {background: #F5EEFD; transform: rotate(-4deg);}
.vreditel__elem:nth-child(10n+3), .vreditel__elem:nth-child(10n+9) {background: #F0FAE7; transform: rotate(-4deg);}
.vreditel__elem:nth-child(10n+4), .vreditel__elem:nth-child(10n+6) {background: #FEF8DA; transform: rotate(4deg);}
.vreditel__elem:nth-child(10n+5), .vreditel__elem:nth-child(10n+8) {background: #E5F3FD; transform: rotate(4deg);}
.vreditel__elem:nth-child(10n+1):after {content:''; position: absolute; background: url(/images/icons/blesk.svg) center center no-repeat; width: 36px; aspect-ratio: 12 / 7; transform: rotate(-125deg); right: 235px; bottom: -23px;}
.vreditel__elem:nth-child(10n+4):after {content:''; position: absolute; background: url(/images/icons/blesk.svg) center center no-repeat; width: 36px; aspect-ratio: 12 / 7; transform: rotate(30deg); right: -32px; top: -33px; filter: hue-rotate(124deg);}
.vreditel__elem:nth-child(10n+7):after {content:''; position: absolute; background: url(/images/icons/blesk.svg) center center no-repeat; width: 36px; aspect-ratio: 12 / 7; transform: rotate(-125deg); right: 235px; bottom: -23px; filter: hue-rotate(94deg);}
.vreditel__elem:hover {transform: scale(1.12); box-shadow: var(--shdw2);}
.vreditel__elem:before {content:''; width: 52px; height: 52px; display: block; position: absolute; background: var(--clrfon2); z-index: 1; right: calc(0% - 10px); bottom: calc(0% - 10px); border-radius: var(--brdr); border-bottom-right-radius: var(--brdrbg); box-shadow: var(--shdw);}
.vreditel__foto {width: 100%; display: block; image-rendering: optimizequality; max-width: 202px; margin: 0 auto;}
.vreditel__name {margin: 0.5em 0 0.4em;}
.vreditel__opis {font-size: var(--fstx2); margin: 0px;}
.vreditel__border {position: absolute; width: calc(100% + 20px); height: calc(100% + 20px); left: -10px; top: -10px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%); z-index: -1;}
.vreditel__border rect {fill: none; stroke: var(--clrakc); stroke-dasharray: 14 14; rx: calc(var(--brdr) + 7px); height: calc(100% - 1.5px); width: calc(100% - 1px); x: 0.5px; y: 0.5px;}
.vreditel__buts {display: flex;align-items: center;justify-content: center;gap: 11px 20px;position: relative;}
.vreditel__buts>svg {position: absolute; left: calc(50% + 292px); bottom: 45px;}
.vreditel__but {gap: 20px;}
.vreditel__but svg {stroke: var(--clrakc); transition: 0.2s;}
.vreditel__but:hover svg {stroke: #fff; transform: translateX(7px);}

@media screen and (max-width: 1380px) {
.vreditel__elem:nth-child(10n+1), .vreditel__elem:nth-child(10n+7) {transform: rotate(2deg);}
.vreditel__elem:nth-child(10n+2), .vreditel__elem:nth-child(10n+10) {transform: rotate(-2deg);}
.vreditel__elem:nth-child(10n+3), .vreditel__elem:nth-child(10n+9) {transform: rotate(-2deg);}
.vreditel__elem:nth-child(10n+4), .vreditel__elem:nth-child(10n+6) {transform: rotate(2deg);}
.vreditel__elem:nth-child(10n+5), .vreditel__elem:nth-child(10n+8) {transform: rotate(-2deg);}
.vreditel__elem:nth-child(10n+1):after, .vreditel__elem:nth-child(10n+4):after, .vreditel__elem:nth-child(10n+7):after {content: none;}
.vreditel__buts>svg {display: none;}
}
@media (min-width: 993px) and (max-width: 1380px) {
.vreditel__desc {width: 42%;}
.vreditel__spisok {grid-template-columns: repeat(4, 1fr); grid-gap: 20px; margin: 0 0 40px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.vreditel__header {margin: 0px; display: block;}
.vreditel__desc {text-align: left; max-width: unset;}
.vreditel__spisok {grid-template-columns: repeat(3, 1fr); grid-gap: 20px; margin: 0 0 30px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.vreditel__header {display: block;}
.vreditel__desc {text-align: left; max-width: unset;}
.vreditel__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px; margin: 0 0 30px;}
.vreditel__buts {flex-wrap: wrap;}
}
@media screen and (max-width: 481px) {
.vreditel__header {margin: 0px; display: unset;}
.vreditel__desc {text-align: left; max-width: unset;}
.vreditel__spisok {grid-template-columns: 1fr 1fr; grid-gap: 15px; margin: 0 0 24px;}
.vreditel__elem:before {width: 42px; height: 42px;}
.vreditel__opis {hyphens: auto; font-size: 12px;}
.vreditel__buts {flex-direction: column;}
}
/* vreditel  end */


/* preimush  */
.preimush {position: relative; z-index: 1; overflow: hidden; padding-bottom: 10px;}
.preimush__title {margin-top: 0px;}
.preimush__title span {display: block;}
.preimush__desc {max-width: 490px;}
.preimush__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 26px;}
.preimush__elem {background: var(--clrfon2); padding: 30px; box-shadow: var(--shdw); border-radius: var(--brdr); display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; grid-gap: 0px 30px;}
.preimush__icon {grid-row: span 2;}
.preimush__ttl {margin: 0 0 0.5em; text-wrap-style: balance;}
.preimush__opis {font-size: var(--fstx2); margin: 0px;}
.preimush__fon {display: block; position: absolute; bottom: 0px; z-index: -1; left: calc(50vw + 396px); max-height: 100%; object-fit: contain;}

@media (min-width: 1071px) and (max-width: 1400px) {
.preimush__spisok {grid-gap: 20px;}
.preimush__elem {grid-gap: 0px 20px; padding: 23px;}
.preimush__icon {width: 100px;}
.preimush__fon {left: 560px;}
}
@media screen and (max-width: 1070px) {
.preimush__spisok {grid-template-columns: 1fr 1fr; grid-gap: 14px;}
.preimush__elem {padding: 23px; gap: 0px 20px;}
.preimush__icon {width: 70px;}
.preimush__ttl {margin: 0 0 0.4em;}
.preimush__fon {display: none;}
}
@media screen and (max-width: 715px) {
.preimush__spisok {grid-template-columns: 1fr;}
}
/* preimush  end */


/* itapi  */
.itapi {margin-bottom: calc(var(--ots) + 50px);}
.itapi__title {}
.itapi__desc {}
.itapi__content {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 130px 100px; align-items: flex-end;}
.itapi__elem {box-shadow: var(--shdw); border-radius: var(--brdr); border: 10px solid var(--clrfon2); background: var(--clrfon1); padding: 20px 9px; text-align: center; text-decoration: none; position: relative; z-index: 1; cursor: pointer; transition: 0.2s; box-sizing: border-box; counter-increment: cntr; max-width: 312px;}
.itapi__elem:before {content: counter(cntr, upper-roman); font-family: var(--fnttl); font-size: 36px; font-weight: 600; color: #A9DCFF; line-height: 1.2em; border-bottom: 3px solid #A9DCFF; width: 133px; display: inline-block;}
.itapi__border {position: absolute; width: calc(100% + 20px); height: calc(100% + 20px); left: -10px; top: -10px; z-index: -1;}
.itapi__border rect {fill: none; stroke: var(--clrakc); stroke-dasharray: 14 14; rx: var(--brdr); height: calc(100% - 1.5px); width: calc(100% - 1px); x: 0.5px; y: 0.5px;}
.itapi__elem:nth-child(1) {order: 2; transform: translate(30px, -104px); background: #FEEEEE;}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content:''; position: absolute; background: url(/images/icons/itarr.webp);}
.itapi__elem:nth-child(1):after {width: 367px; height: 117px; background-position: 0px 0px; transform: rotate(30deg); left: 354px; top: 10px;}
.itapi__elem:nth-child(2) {order: 3; max-width: 350px; background: #F0FAE7; transform: rotate(-4deg);}
.itapi__elem:nth-child(2):after {width: 122px; height: 29px; background-position: 318px 0px; transform: rotate(100deg); right: 0px; bottom: -106px;}
.itapi__elem:nth-child(3) {order: 6; max-width: 300px; transform: rotate(4deg);}
.itapi__elem:nth-child(3):after {width: 685px; height: 71px; background-position: 0px -117px; transform: rotate(176deg); right: 330px; bottom: -108px;}
.itapi__elem:nth-child(4) {order: 4; background: #FEF8DA; transform: rotate(-4deg);}
.itapi__elem:nth-child(4):after {width: 122px; height: 29px; background-position: 318px 0px; transform: rotate(-101deg); left: -30px; top: -98px;}
.itapi__elem:nth-child(5) {order: 1; background: #F5EEFD; transform: rotate(4deg);}
.itapi__ttl {margin: 1.1em 0 0.7em;}
.itapi__txt {font-size: var(--fstx2); margin: 0px;}
.itapi__but {margin: 17px 0 0;}
.itapi__man {order: 5; position: relative; z-index: 1;}
.itapi__foto {display: block; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%);}
.itapi__name {font-size: var(--fstx);width: max-content;font-weight: 600;background: var(--clrfon1);padding: 13px 24px;border-radius: var(--brdrbg);position: relative;z-index: 1;text-align: center;text-wrap-style: balance;}

@media (min-width: 1161px) and (max-width: 1380px) {
.itapi {margin-bottom: var(--ots);}
.itapi__content {gap: 60px 40px; align-items: center;}
.itapi__elem {max-width: 330px !important; order: unset !important;}
.itapi__elem:nth-child(1) {transform: rotate(4deg);}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content: none;}
.itapi__elem:nth-child(1):after {display: none;}
.itapi__man {max-width: 300px; align-self: flex-end;}
.itapi__foto {max-width: 280px;}
.itapi__name {width: auto;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.itapi {margin-bottom: var(--ots);}
.itapi__content {display: grid; grid-template-columns: repeat(3, 1fr); gap: unset; grid-gap: 20px; align-items: stretch;}
.itapi__elem {max-width: unset !important; order: unset !important;}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content: none;}
.itapi__elem:nth-child(odd) {transform: rotate(1deg);}
.itapi__elem:nth-child(even) {transform: rotate(-1deg);}
.itapi__man {align-self: end;}
.itapi__foto {max-width: 250px;}
.itapi__name {width: auto;}
}
@media (min-width: 769px) and (max-width: 992px) {
.itapi {margin-bottom: var(--ots);}
.itapi__content {display: grid; grid-template-columns: 1fr 1fr; gap: unset; grid-gap: 20px; align-items: stretch;}
.itapi__elem {max-width: unset !important; order: unset !important;}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content: none;}
.itapi__elem:nth-child(odd) {transform: rotate(1deg);}
.itapi__elem:nth-child(even) {transform: rotate(-1deg);}
.itapi__man {display: none;}
}
@media (min-width: 482px) and (max-width: 768px) {
.itapi {margin-bottom: var(--ots);}
.itapi__content {display: grid; grid-template-columns: 1fr 1fr; gap: unset; grid-gap: 20px; align-items: self-start;}
.itapi__elem {max-width: unset !important; order: unset !important;}
.itapi__elem:nth-child(1) {grid-column: span 2;}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content: none;}
.itapi__elem:nth-child(odd) {transform: rotate(1deg);}
.itapi__elem:nth-child(even) {transform: rotate(-1deg);}
.itapi__man {display: none;}
}
@media screen and (max-width: 481px) {
.itapi {margin-bottom: var(--ots);}
.itapi__content {gap: 20px;}
.itapi__elem {max-width: unset !important; order: unset !important;}
.itapi__elem:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)):after {content: none;}
.itapi__elem:nth-child(odd) {transform: rotate(1deg);}
.itapi__elem:nth-child(even) {transform: rotate(-1deg);}
.itapi__man {width: 100%;}
.itapi__foto {position: unset; transform: unset; max-width: 250px; margin: 0 auto;}
.itapi__name {width: auto; position: absolute; bottom: 0px;}
}
/* itapi  end */


/* mesta  */
.mesta {position: relative; z-index: 1;}
.mesta__title {max-width: 692px;}
.mesta__desc {max-width: 440px;}
.mesta__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px 60px; position: relative;}
.mesta__elem {background: var(--clrfon2); padding: 30px; box-shadow: var(--shdw); border-radius: var(--brdr); display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; grid-gap: 0px 27px;}
.mesta__foto {grid-row: span 2; border-radius: var(--brdr); display: block; image-rendering: optimizequality;}
.mesta__head {display: flex; align-items: center; gap: 20px; margin: 0 0 20px;}
.mesta__icon {width: 50px; height: 50px; object-fit: cover; border-radius: 50%;}
.mesta__ttl {margin: 0px;}
.mesta__opis {font-size: var(--fstx2); margin: 0px;}
.mestaline1 {position: absolute; top: 166px; max-width: unset; left: -41px;}
.mestaline2 {position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%);}
.mesta__maps {position: absolute; top: -46px; z-index: -1; right: var(--contots);}

@media (min-width: 1161px) and (max-width: 1570px) {
.mesta__spisok {grid-gap: 20px;}
.mesta__elem {padding: 23px; grid-gap: 0px 21px;}
.mesta__foto {width: 100px;}
.mesta__head {margin: 0 0 11px; gap: 13px;}
.mestaline1 {display: none;}
.mestaline2 {display: none;}
.mesta__maps {width: 470px; top: 0px;}
}
@media (min-width: 993px) and (max-width: 1160px) {
.mesta__spisok {grid-gap: 20px;}
.mesta__elem {padding: 20px; grid-gap: 0 18px;}
.mesta__foto {width: 98px;}
.mesta__head {margin: 0 0 8px;}
.mesta__icon {display: none;}
.mestaline1 {display: none;}
.mestaline2 {display: none;}
.mesta__maps {width: 280px; top: 0px;}
}
@media screen and (max-width: 992px) {
.mesta__spisok {grid-template-columns: 1fr 1fr; grid-gap: 16px;}
.mesta__elem {padding: 20px; grid-gap: 0 18px;}
.mesta__foto {width: 90px;}
.mesta__head {margin: 0 0 10px;}
.mesta__icon {display: none;}
.mestaline1 {max-width: 100%; display: none;}
.mestaline2 {display: none;}
.mesta__maps {display: none;}
}
@media screen and (max-width: 650px) {
.mesta__spisok {grid-template-columns: 1fr;}
}
/* mesta  end */


/* zavlek  */
.zavlek {background: url(/images/modulefon/zavlekfon.webp) center center no-repeat;background-size: cover;padding: 50px;border-radius: var(--brdr);position: relative;z-index: 1;overflow: hidden;}
.zavlek__content {max-width: 580px;}
.zavlek__title {margin: 0 0 0.5em;}
.zavlek__desc {}
.zavlek__spisok {background: #0477EDB2;border-radius: var(--brdr);padding: 20px;display: grid;grid-template-columns: 165px 153px 1fr;grid-gap: 20px;margin: 0 0 37px;backdrop-filter: blur(4px);box-sizing: border-box;}
.zavlek__elem {display: flex; align-items: center; gap: 10px; font-size: var(--fstx2); color: var(--clrtx3);}
.zavlek__icon {width: 50px; height: 50px; object-fit: cover;}
.zavlek__buts {display: flex; align-items: center; gap: 87px;}
.zavlek__but {height: 68px; gap: 14px; padding-left: 11px;}
.zavlek__but span {width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 50%;}
.zavlek__but span svg {fill: var(--clrakc);}
.zavlek__skidka {font-size: var(--fstx2); max-width: 260px; position: relative; margin: 0px 0 -23px 0px;}
.zavlek__skidka:before {content:''; background: url(/images/icons/arrw.svg) center center no-repeat; height: 27px; aspect-ratio: 55/27; position: absolute; right: 100%; top: -29px;}
.zavlek__skidka span {font-size: var(--fstx); font-weight: 600; display: block;}
.zavlek__fon {display: block;image-rendering: optimizequality;position: absolute;bottom: 0px;right: 15px;z-index: -1;}

@media (min-width: 769px) and (max-width: 1260px) {
.zavlek {padding: 36px;}
.zavlek__fon {right: unset; left: 560px;}
}
@media screen and (max-width: 768px) {
.zavlek {padding: 34px 24px; background-position: -110px; overflow: hidden;}
.zavlek__spisok {grid-template-columns: 1fr; grid-gap: 12px; max-width: 250px; min-width: 194px; width: 66%;}
.zavlek__icon {width: 40px; height: 40px;}
.zavlek__skidka {display: none;}
.zavlek__fon {right: -110px; width: 100%; min-width: 400px; max-width: 490px;}
}
/* zavlek  end */


/* articleform  */
.articleform {border-radius: var(--brdr);padding: 50px 50px;position: relative;z-index: 1;background: url(/images/modulefon/articlefon.webp) center center no-repeat;background-size: cover;}
.articleform__content {max-width: 560px;}
.articleform__ttl {margin: 0 0 0.9em;text-wrap-style: balance;color: var(--clrtx3);}
.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 46px;}
.articleform__input {height: 64px;padding: 0 20px;border-radius: var(--brdr);box-sizing: border-box;width: 355px;}
.articleform__name {}
.articleform__bts {display: flex;align-items: center;gap: 67px;margin: 13px 0 0;}
.articleform__but {height: 68px; gap: 14px; padding-left: 11px;}
.articleform__but span {width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 50%;}
.articleform__but span svg {fill: var(--clrakc);}
.articleform__nadpic {font-size: var(--fstx2);max-width: 260px;position: relative;margin: 0px 0 -23px 0px;color: var(--clrtx3);}
.articleform__nadpic:before {content:'';background: url(/images/icons/arrw.svg) center center no-repeat;height: 27px;aspect-ratio: 55/27;position: absolute;right: 100%;top: -27px;}
.articleform__nadpic span {font-size: var(--fstx); font-weight: 600; display: block;}
.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;color: var(--clrtx3);}
.articleform__polit-text a {color:var(--clrtx3);}
.articleform__fon {position: absolute;z-index: -1;right: 0px;bottom: 0px;display: block;image-rendering: optimizequality;height: 552px;width: 750px;object-fit: cover;object-position: 0px 0px;}

@media (min-width: 993px) and (max-width: 1380px) {
.articleform {overflow: hidden;}
.articleform__fon {height: auto;width: 600px;bottom: -100px;right: calc(50vw - 720px);}
}
@media (min-width: 769px) and (max-width: 992px) {
.articleform {padding: 37px 30px;overflow: hidden;}
.articleform__fon {bottom: -80px;right: unset;width: 510px;left: 426px;height: auto;}
.articleform__nadpic {display: none;}
}
@media screen and (max-width: 768px) {
.articleform {padding: 34px 24px;display: flex;flex-direction: column;align-items: stretch;padding-bottom: 0px;}
.articleform__desc {margin: 0 0 31px;}
.articleform__input {flex: auto;}
.articleform__but {flex: auto;height: 64px;}
.articleform__nadpic {display: none;}
.articleform__bts {margin: 0px;width: 100%;}
.articleform__data {margin: 0 0 20px;}
.articleform__polit-text {font-size: 11px;}
.articleform__fon {position: unset;height: 230px;width: 100%;}
}
/* articleform  end */


/* pgstb  */
.pgstb {}
.pgstb__tabs {display: flex;align-items: center;grid-gap: 12px;margin: 0 0 12px;flex-wrap: wrap;}
.pgstb__tab {height: 46px;display: flex;align-items: center;justify-content: center;padding: 0 22px;border-radius: var(--brdr);cursor: pointer;font-size: 19px;color: var(--clrtx2);white-space: nowrap;}
.pgstb__tab.js-tb-active {box-shadow: var(--shdw);color: var(--clrtx);}
.pgstb__pages {background: var(--clrfon2);border-radius: var(--brdr);padding: 30px 30px;box-shadow: var(--shdw);}
.pgstb__page {display: none;}
.pgstb__page>*:first-child {margin-top:0px;}
.pgstb__page>*:last-child {margin-bottom:0px;}
.pgstb__page.js-pg-active {display: block;}

@media screen and (max-width: 768px) {
.pgstb__tabs {overflow: auto;mask-image: linear-gradient(90deg, #000 91%, rgba(255, 255, 255, 0) 97%);flex-wrap: nowrap;padding: 7px 6px;padding-right: 30px;}
.pgstb__pages {padding: 20px 22px;}
.pgstb__tab {font-size: 16px;padding: 0 18px;}
}
/* pgstb  end */


/* faqmod__box  */
.faqmod__content {display: flex;align-items: flex-start;gap: 20px 60px;}
.faqmod__box {width: 100%;}
.faqmod__blok {background: var(--clrfon1);border-radius: var(--brdr);position: relative;}
.faqmod__quest {font-size: clamp(18px, 4vw, 24px);font-weight: 600;padding: 20px 30px;cursor: pointer;position: relative;display: flex;align-items: center;gap: 18px;font-family: var(--fnttl);text-transform: uppercase;background: var(--clrfon1);border-radius: var(--brdr);position: relative;z-index: 1;}
.faqmod__quest:after {content:'';width: 50px;height: 50px;transition: 0.2s;flex-shrink: 0;margin: 0 0 0 auto;background: url(/images/icons/faqarr.svg) calc(50% + 2px) center no-repeat var(--clrfon2);border-radius: 50%;}
.faqmod__quest.jsfaq-qst-up:after {transform: rotate(90deg);margin: 0 0 0 auto;}
.faqmod__answer {display: none;font-size: var(--fstx);line-height: var(--lnht);color: var(--clrtx);padding: 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: 20px;}
.faqmod__form {max-width: 100%;margin: 0 auto;}
.faqmod__blok:first-child:before {content:'';width: 113px;aspect-ratio: 113/60;display: block;background: url(/images/icons/mish1.webp) center center no-repeat;background-size: contain;right: 90px;position: absolute;top: -43px;z-index: 2;}
.faqmod__blok:last-child:before {content:'';width: 63px;aspect-ratio: 9 / 10;display: block;background: url(/images/icons/mish2.webp) center center no-repeat;background-size: contain;left: -26px;position: absolute;top: -48px;transform: rotate(-22deg);z-index: 1;}

@media (min-width: 993px) and (max-width: 1561px) {
.faqmod__content {gap: 20px 30px;}
}
@media screen and (max-width: 992px) {
.faqmod__content {flex-direction: column;}
}
@media screen and (max-width: 600px) {
.faqmod__quest {padding: 18px 22px;gap: 14px;}
.faqmod__quest:after {width: 40px;height: 40px;background-size: 11px;}
.faqmod__blok:not(:first-child) {margin-top: 16px;}
.faqmod__answer {padding: 0px 22px 21px;}
.faqmod__blok:first-child:before {width: 78px;right: 30px;top: -28px;}
.faqmod__blok:last-child:before {width: 50px;top: -40px;left: -19px;}
}
/* faqmod__box  end */


/* plitka  */
.plitka {display: grid; grid-template-columns: 1fr 1fr; gap: var(--gridots);}
.plitka-2 {grid-template-columns: 1fr 1fr;}
.plitka-3 {grid-template-columns: 1fr 1fr 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.plitka__elem {counter-increment: cntr; background: var(--clrfon1); border-radius: var(--brdr); padding: 30px 30px; box-sizing: border-box; position: relative; overflow: hidden; z-index: 1;}
.plitka__elem:before {content: none;position: absolute;top: 31px;font-size: 150px;color: var(--clrakc);font-weight: 800;opacity: 0.2;line-height: 0.8em;z-index: -1;right: -28px;}
.plitka__img {display: block;image-rendering: optimizequality;width: 100%;object-fit: cover;margin: 0 0 16px;} 
.plitka-spis .plitka__elem {min-height: 180px;}
.plitka-spis .plitka__elem:before {content: counter(cntr);}
.plitka__elem>*:first-child {margin-top:0px;}
.plitka__elem>*:last-child {margin-bottom:0px;}

@media (min-width: 769px) and (max-width: 992px) {
.plitka-3 {grid-template-columns: 1fr 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.plitka {grid-template-columns: 1fr;}
.plitka-4 {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.plitka {grid-template-columns: 1fr;}
.plitka__elem {padding: 22px 22px; }
.plitka-spis .plitka__elem {min-height: 110px;}
.plitka__elem:before {top: 15px; font-size: 100px; right: -17px;}
}
/* plitka  end */


/* cmntmd  */
.cmntmd {}
.cmntmd__content {display: grid;grid-template-columns: 330px 1fr;grid-gap: 30px;max-width: 1050px;margin: 0 auto;}
.cmntmd__title {}
.cmntmd__tabs {}
.cmntmd__tab {background: #fafafa;border-radius: var(--brdr);display: flex;align-items: center;justify-content: center;padding: 45px 0;border: 1px solid var(--clrbrdr);cursor: pointer;transition: 0.2s;margin: 0 0 20px;}
.cmntmd__tab:last-child {margin:0px;}
.cmntmd__tab:not(.js-tb-active):hover {border-color: var(--clrakc);}
.cmntmd__tab.js-tb-active {background: var(--clrfon1);border-color: var(--clrakc);}
.cmntmd__logo {width: 149px;image-rendering: optimizequality;display: block;max-width: 100%;}
.cmntmd__pages {width: 100%;height: 610px;max-width: 100%;}
.cmntmd__page {height: 100%;display: none;position: relative;}
.cmntmd__page.js-pg-active {display: block;}
.cmntmd__page iframe {border: 1px solid var(--clrbrdr) !important;border-radius: var(--brdr) !important;}
.cmntmd__cmntbox {width: 100%;border: 1px solid var(--clrbrdr);border-radius: var(--brdr);box-sizing: border-box;background: #fff;padding: 20px 20px 32px;position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.cmntmd__zag {font-size: 20px;font-weight: 600;margin: 0px 0 17px;color: var(--clrtx);}
.cmntmd__tip {text-decoration: none;color: #7f7f7f;font-size: 20px;font-weight: 500;position: absolute;right: 20px;top: 20px;}
.cmntmd__reiting {display: grid; grid-template-columns: auto auto; grid-gap: 0px 20px; margin: 0 0 20px;}
.cmntmd__rtng-cifr {font-size: 48px;font-weight: 500;grid-row-start: 1;grid-row-end: 3;line-height: 92%;color: var(--clrtx);}
.cmntmd__rtng-star {display: block;}
.cmntmd__rtng-cnt {color: #999999;}
.cmntmd__ostav {background: var(--clrfon1);width: 100%;padding: 12px;border-radius: var(--brdr);box-sizing: border-box;display: flex;align-items: center;justify-content: center;font-weight: 500;margin: 0 0 30px;gap: 9px 12px;}
.cmntmd__stav__but {height: 42px;padding: 0 16px;border-radius: 11px;}
.cmntmd__otzivs {overflow: auto;}
.cmntmd__otziv {display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 23px;}
.cmntmd__otziv:last-child {margin:0px;}
.cmntmd__otinfo {display: grid; grid-template-columns: auto auto; grid-gap: 0px 14px; margin: 0 0 14px;}
.cmntmd__otnik {width: 40px;image-rendering: optimizequality;display: block;border-radius: 50%;grid-row: 1 / 3;aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;text-align: center;background: var(--clrakc);color: #fff;font-weight: 500;font-size: 18px;line-height: 1em;}
.cmntmd__otname {font-weight: 500;color: var(--clrtx);}
.cmntmd__otdata {color: #999; font-size: 14px;}
.cmntmd__otstars {display: block;margin: 0 0 6px;}
.cmntmd__otstars svg {display: block;fill: var(--clrakc4);}
.cmntmd__ottext {font-size: 15px;color: var(--clrtx);}

@media screen and (max-width: 992px) {
.cmntmd__content {grid-template-columns: 1fr;grid-gap: 14px;max-width: 750px;}
.cmntmd__tabs {grid-gap: 10px;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.cmntmd__tab {margin: 0px;padding: 19px 20px;}
}
@media screen and (max-width: 481px) {
.cmntmd__tab {padding: 17px 11px;}
.cmntmd__pages {width: 100%; height: 670px;}
.cmntmd__zag {font-size: 18px;padding: 0 43px 0 0;}
.cmntmd__tip {font-size: 18px;}
.cmntmd__ostav {flex-direction: column; font-size: 15px;}
}
/* cmntmd  end */


/* cnct  */
.cnct {display: grid;grid-template-columns: 1.1fr 1fr 1fr;grid-gap: 40px 30px;}
.cnct__text {margin: 0px;}
.cnct__info {grid-column: span 2;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.cnct__box {font-size: var(--fstx);}
.cnct__data {margin: 0 0 8px;font-weight: 500;}
.cnct__val {}
.cnct__phone {text-decoration: none;}
.cnct__phone:hover {text-decoration: underline;}
.cnct__mail {margin: 0 0 10px; display: inline-block; text-decoration: none;}
.cnct__socseti {display: flex; gap: 10px;}
.cnct__socset {width: 26px; height: 26px; border-radius: 50%; padding: 5px; box-sizing: border-box; transition: 0.2s; background: var(--clrfon1);}
.cnct__socset:hover {transform: scale(1.3);}
.cnct__socset svg {fill: #fff;width: 100%;height: 100%;}
.cnct__socset-wa {background: #1bd741;}
.cnct__socset-tg {background: #27a7e7;padding: 5px 7px 4px 4px;}
.cnct__socset-max {background: radial-gradient(144.17% 144.17% at 97.5% 97.5%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100%);}
.cnct__maps {grid-column: 1/-1;overflow: hidden;border-radius: var(--brdr);height: 400px;}

@media screen and (max-width: 768px) {
.cnct {grid-template-columns: 1fr; grid-gap: 20px;}
.cnct__info {grid-column: unset;grid-gap: 24px 20px;}
.cnct__maps {grid-column: unset; min-height: 230px;}
}
/* cnct  end */


/* faqform  */
.faqform {padding: 35px 30px;background: var(--clrfon2);border-radius: var(--brdr);width: 362px;box-sizing: border-box;position: relative;max-width: 100%;margin: 0 auto;box-shadow: var(--shdw);}
.faqform:before {content:'';width: 70px;aspect-ratio: 5 / 7;display: block;background: url(/images/icons/bug1.webp) center center no-repeat;background-size: contain;right: -64px;position: absolute;top: 9px;}
.faqform:after {content:'';background: url(/images/icons/blesk.svg) center center no-repeat;width: 36px;aspect-ratio: 12 / 7;transform: rotate(-125deg);left: -30px;bottom: -19px;position: absolute;}
.faqform__ttl {margin-top: 0px;}
.faqform__ttl span {display: block;}
.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: 1561px) {
.faqform:before, .faqform:after {content: none;}
}
@media screen and (max-width: 481px) {
.faqform__but {padding: 0 10px;}
}
/* faqform  end */


/* sloffer  */
.sloffer {position: relative;}
.sloffer__content {position: relative; z-index: 2;}
.sloffer__box {background: #F5EEFD;padding: 30px;border-radius: var(--brdr);max-width: 700px;box-sizing: border-box;margin: 0 0 39px;}
.sloffer__gde {font-size: var(--fstx2); color: var(--clrtx); display: flex; align-items: center; gap: 7px; margin: 0 0 10px; font-weight: 500;}
.sloffer__gde:before {content:''; width: 12px; height: 12px; background: #669F51; display: block; border-radius: 50%;}
.sloffer__title {line-height: 1.1em; margin: 0 0 16px;}
.sloffer__title span {color: var(--clrakc);}
.sloffer__desc {margin: 0px;}
.sloffer__but {height: 68px; gap: 14px; padding-left: 11px; margin: 0 0 40px;}
.sloffer__but span {width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; background: var(--clrfon1); border-radius: 50%;}
.sloffer__but span svg {fill: var(--clrakc);}
.sloffer__prem {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;max-width: 769px;min-width: 0px;font-weight: 600;font-size: var(--fstx);text-wrap-style: balance;z-index: 3;position: relative;}
.sloffer__elem {background: var(--clrfon1);border-radius: var(--brdr);padding: 17px 20px;min-width: 0px;position: relative;z-index: 1;overflow: hidden;backdrop-filter: blur(4px);}
.sloffer__elem:nth-child(5n+1) {background: #8DB6EEBF;}
.sloffer__elem:nth-child(5n+2) {background: #C0E9BCBF;}
.sloffer__elem:nth-child(5n+3) {background: #FFDDDDBF;}
.sloffer__elem:nth-child(5n+4) {background: #FFFFADBF;}
.sloffer__elem:nth-child(5n+5) {background: #FFDDDDBF;}
.sloffer__imgbox {}
.sloffer__man {display: block;image-rendering: optimizequality;z-index: 2;position: absolute;height: 120%;width: auto;right: 0px;top: 50%;transform: translateY(-50%);}
.sloffer__kto {position: absolute;z-index: 1;width: 250px;height: 250px;box-sizing: border-box;background: #fff;border: 13px solid #ffefef;border-radius: 50%;padding: 17px;cursor: pointer;transition: 0.2s;animation: deskicn 6s infinite;top: 29%;right: 360px;}
.sloffer__kto:before {content:''; position: absolute; width: 103%; height: 13px; background: #FEEEEE; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.sloffer__kto:hover {box-shadow: 0 0 10px 0 #ffd7d7; scale: 1.1;}
.sloffer__kogo {width: 100%; height: 100%; object-fit: contain;}
.sloffer__border {position: absolute;width: calc(100% + 26px);height: calc(100% + 26px);left: -13px;top: -13px;z-index: -1;}
.sloffer__border rect {fill: none; stroke: #D20000; stroke-dasharray: 14 14; rx: 50%; height: calc(100% - 1.5px); width: calc(100% - 1px); x: 0.5px; y: 0.5px;}

@media (min-width: 993px) and (max-width: 1160px) {
.sloffer__but {margin: 0 0 110px;}
.sloffer__man {height: 100%;}
.sloffer__kto {width: 200px; height: 200px; top: 37%;}
}
@media (min-width: 769px) and (max-width: 992px) {
.sloffer__imgbox {margin: -90px 0 20px; position: relative;}
.sloffer__man {width: 320px; height: auto; top: -120px; transform: unset;}
.sloffer__kto {position: unset; width: 180px; height: 180px; margin: 0 270px 0 auto;}
}
@media screen and (max-width: 768px) {
.sloffer__box {background: unset; padding: 0px; margin: 0 0 20px;}
.sloffer__imgbox {max-width: 380px;}
.sloffer__but {margin: 0 0 30px;}
.sloffer__prem {grid-gap: 10px;}
.sloffer__man {height: auto; width: 230px; top: -49px; transform: unset;}
.sloffer__imgbox {margin: 0 0 30px; position: relative;}
.sloffer__kto {position: unset; width: 170px; height: 170px;}
}
/* sloffer  end */


/* price  */
.price {}
.price__title {}
.price__container {}
.price__wrapper {}
.price__slide {padding: 30px; background: var(--clrfon1); border-radius: var(--brdr); margin: 0 40px 0 0; width: 600px; box-sizing: border-box;}
.price__slide-blue {background: url(/images/modulefon/blue.webp) center center no-repeat; background-size: cover;}
.price__slide-pink {background: url(/images/modulefon/pink.webp) center center no-repeat; background-size: cover;}
.price__slide-green {background: url(/images/modulefon/green.webp) center center no-repeat; background-size: cover;}
.price__slide-yellow {background: url(/images/modulefon/yellow.webp) center center no-repeat; background-size: cover;}
.price__content {background: var(--clrfon2); border-radius: var(--brdr); padding: 40px 40px 30px; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch;}
.price__head {display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 0 30px;}
.price__icon {width: 50px; height: 50px; display: block; object-fit: cover; border-radius: 50%;}
.price__ttl {margin: 0px; font-size: clamp(20px, 6vw, 32px);}
.price__spisok {display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 15px; margin: 0 0 30px; font-size: var(--fstx); color: var(--clrtx);}
.price__elem {display: flex; align-items: center; a; :; a; : inherit; gap: 8px;}
.price__elem:before {content:''; width: 20px; height: 20px; display: block; background: url(/images/icons/star.webp) center center no-repeat; background-size: contain;}
.price__extrs {margin: 0 0 30px;}
.price__extr {font-size: var(--fstx2); color: #616161; margin: 0 0 7px;}
.price__extr:last-child {margin:0px;}
.price__extr span {font-size: var(--fstx); color: var(--clrakc); font-weight: 600; display: inline-block; min-width: 120px;}
.price__podttl {font-size: var(--fstx); font-weight: 600; margin: 0 0 12px;}
.price__select {height: 50px; border: 1px solid var(--clrbrdr); border-radius: var(--brdr); width: 100%; padding: 0 20px; font-size: var(--fstx); font-weight: 500; margin: 0 0 30px;}
.price__cena {text-align: center; font-family: var(--fnttl); font-size: 36px; font-weight: 600; margin: auto 0 10px;}
.price__but {display: flex;}

@media (min-width: 769px) and (max-width: 1160px) {
.price__slide {margin: 0 20px 0 0; width: 550px;}
}
@media screen and (max-width: 768px) {
.price__slide {width: 320px; padding: 20px; margin: 0 20px 0 0;}
.price__content {padding: 26px 20px 20px;}
.price__head {gap: 10px; margin: 0 0 20px;}
.price__spisok {grid-template-columns: 1fr; margin: 0 0 20px;}
.price__extrs {margin: 0 0 23px;}
.price__select {margin: 0 0 19px;}
.price__cena {font-size: 28px;}
.price__but {padding: 0 10px;}
}
@media screen and (max-width: 481px) {
.price__slide {width: 280px; padding: 12px; margin: 0 12px 0 0;}
}
/* price  end */


/* licenz  */
.licenz {}
.licenz__title {}
.licenz__title span {display: block;}
.licenz__osn {box-shadow: var(--shdw); padding: 50px; border-radius: var(--brdr); position: relative; z-index: 1; overflow: hidden;}
.licenz__content {max-width: 494px;}
.licenz__ttl {margin-top: 0px;}
.licenz__desc {}
.licenz__txtbox {display: flex; align-items: center; gap: 30px; font-size: var(--fstx); background: var(--clrfon1); border-radius: var(--brdr); padding: 12px 30px; margin: 0 0 30px;}
.licenz__txtbox-blue {}
.licenz__txtbox-red {background: #FEEEEE;}
.licenz__icn {}
.licenz__txt {}
.licenz__txtbox-blue .licenz__txt span {color: var(--clrakc); font-weight: 700;}
.licenz__txtbox-red .licenz__txt span {color: #D20000; font-weight: 700;}
.licenz__but {margin: 10px 0 0; height: 68px; gap: 14px; padding: 0 39px;}
.licenz__pdf {}
.licenz__fon {position: absolute;right: 120px;bottom: 27px;transform: rotate(7deg);max-height: 95%;object-fit: contain;z-index: -1;}

@media (min-width: 993px) and (max-width: 1200px) {
.licenz__fon {left: 610px;}
}
@media screen and (max-width: 992px) {
.licenz__osn {padding: 41px 37px;}
.licenz__txtbox {gap: 14px; padding: 19px; margin: 0 0 13px;}
.licenz__icn {height: auto; width: 60px;}
.licenz__but {text-align: left; padding: 0 30px;}
.licenz__fon {left: 570px; top: 0px;}
}
@media screen and (max-width: 768px) {
.licenz__osn {padding: 28px 22px;}
}
/* licenz  end */


/* foto__glr  */
.foto__glr {}
.foto__glr-spisok {display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 22px;}
.foto__glr-elem {position: relative;}
.foto__glr-elem:nth-child(7n + 3) {grid-column: span 2; grid-row: span 2;}
.foto__glr-elem:nth-child(7n + 4) {grid-column: span 2;}
.foto__glr-elem:nth-child(7n + 4) img {position: absolute; width: 100%; height: 100%; min-width: 0px; object-fit: cover;}
.foto__glr-elem:nth-child(7n + 5) {grid-column: span 2;}
.foto__glr-elem:nth-child(7n + 5) img {position: absolute; width: 100%; height: 100%; min-width: 0px; object-fit: cover;}
.foto__glr-img {}

@media (min-width: 482px) and (max-width: 768px) {
.foto__glr-spisok {grid-gap: 13px; grid-template-columns: repeat(4, 1fr);}
.foto__glr-elem {grid-column: unset !important; grid-row: unset !important;}
.foto__glr-elem:nth-child(7n + 4) img {position: unset;}
.foto__glr-elem:nth-child(7n + 5) img {position: unset;}
}
@media screen and (max-width: 481px) {
.foto__glr-spisok {grid-gap: 9px; grid-template-columns: repeat(2, 1fr);}
.foto__glr-elem {grid-column: unset !important; grid-row: unset !important;}
.foto__glr-elem:nth-child(7n + 5) img {position: unset;}
.foto__glr-elem:nth-child(3n + 3) {grid-column: span 2 !important; aspect-ratio: 2 / 1;}
.foto__glr-elem:nth-child(3n + 3) img {position: absolute; width: 100%; height: 100%; min-width: 0px; object-fit: cover;}
}
/* foto__glr  end */

/*akcii*/
.akcii {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.akcii__item {display: grid; position: relative; background: var(--clrfon1); padding: 30px 44px; border-radius: calc(var(--brdr) + 10px); font-size: var(--fstx);}
.akcii__item-text {width: 55%;}
.akcii__item-text__zag {font-family: var(--fnttl); font-weight: 600; color: var(--clrtx2); line-height: 1.2em; text-transform: uppercase; font-size: clamp(21px, 7vw, 46px); margin-bottom: 10px;}
.akcii__item-text__podzag {margin-bottom: 20px; font-weight: 600;}
.akcii__item-text__desc {margin-bottom: 20px;}
.akcii__button {text-wrap: nowrap;}
.akcii__img {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%; border-top-right-radius: calc(var(--brdr) + 10px); border-bottom-right-radius: calc(var(--brdr) + 10px);}

@media screen and (max-width: 1100px) {
.akcii {display: grid; grid-template-columns: 1fr;}
.akcii__item {padding: 25px;}
}
/*akcii end*/