/* slider  */
.slider {background: #ffffff; padding-top: 40px; padding-bottom: 80px; overflow: hidden; position: relative;}
.slider__content {}
.slider__title {}
.slider__spisok {font-size: 16px; margin: 0 0 50px; display: grid; grid-template-columns: 1fr 1fr; position: relative; z-index: 1; grid-gap: 15px; max-width: 670px; box-sizing: border-box;}
.slider__elem {display: flex; align-items: center; background: #E9F4FA; padding: 14px 23px; border-radius: 8px; border-left: 4px solid #339ad5;}
.slider__elem:before {content: none; width: 7px; height: 7px; background: #f5a52f; display: block; transform: rotate(45deg); border-radius: 2px; flex-shrink: 0; margin: 0 17px 0 0;}
.slider__but {height: 60px; padding: 0 60px; font-size: 18px;}
.slider__fon {position: absolute; width: 930px; right: calc(50vw - 853.5px); bottom: -70px; image-rendering: optimizequality; filter: drop-shadow(-10px 0px 20px #00000038);}

@media (min-width: 482px) and (max-width: 768px) {
.slider__title {font-size: 31px;}
.slider__spisok {grid-template-columns: 1fr; grid-gap: 10px; max-width: 450px;}
.slider__but {position: relative; z-index: 1;}
}
@media screen and (max-width: 481px) {
.slider {padding-top: 30px; padding-bottom: 0px;}
.slider__title {font-size: 24px;}
.slider__title br {display:none;}
.slider__spisok {grid-template-columns: 1fr; grid-gap: 10px; margin: 0 0 36px;}
.slider__but {margin: 0 0 50px;}
.slider__fon {position: unset; max-width: 100%; display: block; transform: translateX(17px);}
}
@media screen and (max-width: 320px) {
.slider__title {text-align: center;}
}
/* slider  end */


/* contact  */
.contact {position: relative; padding: 70px 0;}
.contact__title {margin: 0 0 26px;}
.contact__yakor {position: absolute; top: -20px;}
.contact__content {background: #fff; padding: 60px 50px; max-width: 430px; position: relative; z-index: 1; margin-left: calc(50vw - 563.5px); border-radius: 16px; box-shadow: 0px 3px 14px -2px #00000012;}
.contact__info {}
.contact__abzac {display: flex; align-items: center; line-height: 130%;}
.contact__abzac:before {content:'';width: 10px;height: 10px;background: #339ad5;border-radius: 2px;margin: 0 12px 0 0;flex-shrink: 0;}
.contact__abzac:last-child {margin:0px;}
.contact__abzac span {font-weight: 600;margin: 0 8px 0 0;white-space: nowrap;}
.contact__socseti {display: flex; align-items: center;}
.contact__socset {width: 40px; height: 40px; margin: 0 11px 0 0; border-radius: 12px; padding: 9px; box-sizing: border-box;}
.contact__socset svg {display: block; fill: #fff;}
.contact__socset-tg {background: #0088cc; padding: 12px 11px 9px 9px;}
.contact__socset-wa {background: #1cd741;}
.contact__map {width: 100%; position: absolute; top: 0px; height: 100%;}

@media (min-width: 993px) and (max-width: 1160px) {
.contact__content {margin-left: 20px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.contact__content {margin-left: 20px;}
}
@media screen and (max-width: 768px) {
.contact {padding: 0px;}
.contact__content {margin: 0px; border-radius: 0px; box-shadow: none; padding: 50px 24px 42px; max-width: none;}
.contact__abzac br {display:none;}
.contact__map {position: unset; height: 240px;}
}
/* contact  end */


/* itapi  */
.itapi {}
.itapi__title {text-align: center;}
.itapi__spisok {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 1px; background: #329ad561; border-radius: 16px; overflow: hidden; box-shadow: 0px 3px 14px -2px #00000012;}
.itapi__elem {padding: 33px 40px 35px; counter-increment: cntr; overflow: hidden; background: #fff;}
.itapi__name:before {content: counter(cntr)"."; font-weight: 600; color: #339ad5; margin: 0 10px 0 0;}
.itapi__name {font-size: 20px; font-weight: 600; margin: 0 0 17px; position: relative; z-index: 1;}
.itapi__opis {font-size: 15px; line-height: 150%; position: relative; z-index: 1;}

@media (min-width: 769px) and (max-width: 992px) {
.itapi__spisok {grid-template-columns: 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.itapi__spisok {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.itapi__spisok {grid-template-columns: 1fr;}
.itapi__elem {padding: 31px 30px 29px;}
}
/* itapi  end */


/* onas  */
.onas {position: relative;}
.onas__yakor {position: absolute; top: -20px;}
.onas__title {
    text-align: center;
}
.onas__content {}
.onas__img {float: left;width: 440px;border-radius: 22px;margin: 0 50px 20px 0;box-shadow: 0px 3px 14px -2px #00000012;}
.onas__abzac {}
.onas__table {}

@media (min-width: 993px) and (max-width: 1160px) {
.onas__img {width: 400px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.onas__img {width: 300px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.onas__img {width: 40%;margin: 0 20px 20px 0;}
}
@media screen and (max-width: 481px) {
.onas__img {max-width: 100%;}
.onas__table {font-size: 13px;}
}
/* onas  end */


/* uslugi  */
.uslugi {position: relative;}
.uslugi__title {text-align: center;}
.uslugi__yakor {position: absolute; top: -20px;}
.uslugi__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px;}
.uslugi__elem {display: flex; align-items: stretch; background: #fff; border-radius: 18px; box-shadow: 0px 3px 14px -2px #00000012;}
.uslugi__info {padding: 40px 30px; display: flex; flex-direction: column; align-items: flex-start;}
.uslugi__name {font-size: 20px; font-weight: 600; margin: 0 0 20px;}
.uslugi__opis {margin: 0 0 24px;line-height: 150%;flex: auto;}
.uslugi__but {padding: 0 47px; margin: auto 0 0 0;}
.uslugi__img {width: 221px; height: 100%; object-fit: cover; border-radius: 18px 0 0 18px;}

@media (min-width: 993px) and (max-width: 1160px) {
.uslugi__img {width: 36%;}
}
@media (min-width: 769px) and (max-width: 992px) {
.uslugi__spisok {grid-template-columns: 1fr;}
}
@media (min-width: 521px) and (max-width: 768px) {
.uslugi__spisok {grid-template-columns: 1fr; grid-gap: 22px;}
.uslugi__img {width: 32%;}
}
@media screen and (max-width: 520px) {
.uslugi__spisok {grid-template-columns: 1fr; grid-gap: 19px;}
.uslugi__elem {flex-direction: column;}
.uslugi__info {padding: 30px 23px 40px;}
.uslugi__opis {margin: 0 0 25px;}
.uslugi__img {width: 100%; height: 170px; border-radius: 18px 18px 0 0;}
}
/* uslugi  end */


/* proizvod  */
.proizvod {position: relative;}
.proizvod__yukor {position: absolute; top: -20px;}
.proizvod__title {text-align: center;}
.proizvod__content {display: flex;}
.proizvod__info {background: #ffffff;max-width: 740px;padding: 60px 60px;box-sizing: border-box;border-radius: 16px;position: relative;overflow: hidden;margin: 0 40px 0 0;}
.proizvod__logo {margin: 0 0 28px; display: block;}
.proizvod__logo svg {width: 160px; display: block; margin: 0 auto;}
.proizvod__text {font-size: 17px; line-height: 160%; position: relative; z-index: 1;}
.proizvod__iconhome {fill: #E9F4FA; opacity: 0.8; width: 310px; position: absolute; right: -50px; bottom: -20px;}
.proizvod .sigplus-gallery {}
.proizvod .sigplus-gallery ul {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.proizvod .sigplus-gallery li {}
.proizvod .sigplus-gallery li:first-child {}
.proizvod .sigplus-gallery a {width: 100%; height: 100%;}
.proizvod .sigplus-gallery img {width: 100%;height: 100%;object-fit: cover;border-radius: 8px;}

@media (min-width: 993px) and (max-width: 1160px) {
.proizvod__info {max-width: 56%;}
}
@media (min-width: 769px) and (max-width: 992px) {
.proizvod__info {max-width: 59%; padding: 60px 40px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.proizvod__content {flex-direction: column;}
.proizvod__info {margin: 0 0 20px; padding: 60px 41px;}
.proizvod__iconhome {width: 270px;}
.proizvod .sigplus-gallery ul {grid-gap: 16px; grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (max-width: 481px) {
.proizvod__content {flex-direction: column;}
.proizvod__info {margin: 0 0 20px; padding: 60px 27px;}
.proizvod__text {font-size: 16px;}
.proizvod__iconhome {width: 270px;}
.proizvod .sigplus-gallery ul {grid-gap: 16px;}
}
/* proizvod  end */


/* preimush  */
.preimush {}
.preimush__title {text-align: center;}
.preimush__spisok {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px;}
.preimush__elem {display: flex; align-items: center;}
.preimush__icon {width: 60px; height: 60px; flex-shrink: 0; border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; margin: 0 19px 0 0; border: 1px solid #329ad5bd;}
.preimush__icon svg {display: block; width: 34px;}
.preimush__name {font-size: 18px;}

@media (min-width: 769px) and (max-width: 992px) {
.preimush__spisok {grid-template-columns: 1fr 1fr 1fr;}
}
@media (min-width: 482px) and (max-width: 768px) {
.preimush__spisok {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.preimush__icon {margin: 0 13px 0 0;}
.preimush__name {font-size: 16px;}
}
@media screen and (max-width: 481px) {
.preimush__spisok {grid-template-columns: 1fr; max-width: 350px; margin: 0 auto;}
}
/* preimush  end */


/* kirpich  */
.kirpich {}
.kirpich__title {text-align: center;}
.kirpich__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px;}
.kirpich__elem {display: flex; align-items: flex-start; padding: 33px 33px; background: white; border-radius: 16px; box-shadow: 0px 3px 14px -2px #00000012;}
.kirpich__info {display: flex; flex-direction: column; align-items: flex-start; height: 100%; flex: auto;}
.kirpich__img {width: 190px;height: auto;display: block;image-rendering: optimizequality;margin: 0 24px 0 0;flex-shrink: 0;}
.kirpich__opis {font-size: 14px; margin: 0 0 28px; flex: auto;}
.kirpich__name {font-size: 23px; font-weight: 500; margin: 0 0 13px;}
.kirpich__but {}

@media (min-width: 993px) and (max-width: 1160px) {
.kirpich__img {width: 140px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.kirpich__elem {flex-direction: column;}
.kirpich__img {max-width: 100%; margin: 0 auto 10px;}
}
@media (min-width: 641px) and (max-width: 768px) {
.kirpich__spisok {grid-template-columns: 1fr;}
}
@media screen and (max-width: 640px) {
.kirpich__spisok {grid-template-columns: 1fr;}
.kirpich__elem {flex-direction: column;}
.kirpich__img {width: unset; margin: 0 auto 0px; max-width: 100%;}
}
/* kirpich  end */


/* faqmod  */
.faqmod {position: relative;}
.faqmod__title {text-align: center;}
.faqmod__yukor {position: absolute; top: -20%;}
.faqmod__content {display: flex;align-items: flex-start;}
.faqmod__box {margin: 0 50px 0 0;}
.faqmod__blok {margin: 0 0 13px;}
.faqmod__quest {font-size: 18px; font-weight: 500; padding: 20px 41px; background: #ffffff; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; position: relative; box-shadow: 0px 3px 14px -2px #00000012;}
.faqmod__quest:after {content:''; width: 10px; height: 10px; border-right: 2px solid #339ad5; border-bottom: 2px solid #339ad5; display: block; transform: rotate(45deg); margin: 0 0 3px 20px; transition: 0.2s; flex-shrink: 0;}
.faqmod__quest.vopros-raz-up:after {transform: rotate(225deg); margin: 6px 0 0 20px;}
.faqmod__answer {line-height: 150%; padding: 17px 41px 20px 41px; font-size: 17px; display: none;}
.faqform {background: #ffffff;border-radius: 16px;box-shadow: 0px 3px 14px -2px #00000012;padding: 47px 50px;width: 410px;box-sizing: border-box;flex-shrink: 0;max-width: 100%;}
.faqform__zag {font-size: 22px; font-weight: 500; margin: 0 0 20px;}
.faqform__podzag {font-size: 16px; margin: 0 0 23px;}
.faqform__mail {width: 0px; height: 0px; padding: 0px; margin: 0px; display: block;}
.faqform__name {}
.faqform__input {display: block; border: 1px solid #339ad5; height: 50px; box-sizing: border-box; padding: 0 22px; border-radius: 8px; width: 100%; margin: 0 0 10px;}
.faqform__phone {}
.faqform__textarea {display: block; border: 1px solid #339ad5; box-sizing: border-box; padding: 11px 22px; border-radius: 8px; width: 100%; margin: 0 0 10px;}
.faqform__vopros {margin: 0 0 16px;}
.faqform__blok-polit {display: flex; margin: 0 0 30px;}
.faqform__check {-webkit-appearance: none; -moz-appearance: none; width: 18px; height: 18px; border: 1px solid #339ad5; border-radius: 4px; position:relative; margin: 2px 11px 0 0; cursor: pointer;}
.faqform__check:after {content: ''; position: absolute; display: block; width: 12px; height: 12px; border-radius: 3px; background: #339ad5; opacity: 0; left: 2px; top: 2px;}
.faqform__check:checked:after {opacity: 1;}
.faqform__check+span {display:none;}
.faqform__checkpolit-text, .faqform__checkpolit-text a {font-size: 12px; color: #8c8c8c;}
.faqform__but {}

@media (min-width: 769px) and (max-width: 992px) {
.faqmod__box {margin: 0 30px 0 0;}
.faqform {max-width: 330px; padding: 45px 33px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.faqmod__content {flex-direction: column;}
.faqmod__box {margin: 0 0 20px;}
.faqform {width: 100%;}
}
@media screen and (max-width: 481px) {
.faqmod__content {flex-direction: column;}
.faqmod__box {margin: 0 0 20px;}
.faqmod__quest {font-size: 17px; padding: 20px 32px;}
.faqmod__answer {font-size: 15px; padding: 17px 32px 20px 32px;}
.faqform {padding: 47px 30px; margin: 0 auto;}
.faqform__but {padding: 0 30px;}
}
/* faqmod  end */


/* proekts  */
.proekts {}
.proekts__title {text-align:center;}
/* proekts  end */