/* slider  */
.slider {}
.slider__container {position: relative;}
.slider__wrapper {}
.slider__slide {width: 100%; box-sizing: border-box;}
.slider__fstpav {background: url(/images/slider/fstpav.webp) center center no-repeat; background-size: 1920px; padding-top: 89px; padding-bottom: 146px;}
.slider__fstpav-zag {font-weight: 700;font-size: 56px;line-height: 1.2;color: #fff;margin: 0 0 32px;}
.slider__fstpav-zag span {color: var(--bgosnova);}
.slider__fstpav-opis {font-weight: 400;font-size: 20px;line-height: 29px;color: #fff;max-width: 560px;margin: 0 0 50px;}
.slider__fstpav-but {padding: 0 34px; height: 59px;}
.slider__pagination {display: flex; align-items: center; position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%);}
.slider__pagination .swiper-pagination-bullet {width: 13px; height: 13px; background: #D9D9D9; display: block; margin: 0 5px;}
.slider__pagination .swiper-pagination-bullet-active {background: var(--bgosnova);}

@media (min-width: 993px) and (max-width: 1160px) {
.slider__fstpav {padding-top: 69px;}
}
@media (min-width: 769px) and (max-width: 992px) {
.slider__fstpav {padding-top: 69px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.slider__fstpav {padding-top: 60px;}
.slider__fstpav-zag {font-size: 43px;}
}
@media screen and (max-width: 481px) {
.slider__fstpav {padding-top: 40px; padding-bottom: 116px; background-size: cover;}
.slider__fstpav-zag {font-size: 9vw; line-height: 127%;}
.slider__fstpav-opis {font-size: 18px;}
}
@media screen and (max-width: 320px) {
.slider__fstpav-zag {font-size: 8vw;}
}
/* slider  end */


/* gdepavil  */
.gdepavil {}
.gdepavil__zag {text-align: center; margin: 0 0 13px;}
.gdepavil__podzag {font-weight: 400; font-size: 15px; text-align: center; color: #666666; margin: 0 0 43px;}
.gdepavil__spisok {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px;}
.gdepavil__elem {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.04); border-radius: 10px; overflow: hidden; background: #fff;}
.gdepavil__img {max-width: 100%; display: block; image-rendering: optimizequality;}
.gdepavil__name {height: 60px;display: flex;align-items: center;justify-content: center;font-weight: 500;font-size: 18px;color: #161616;text-align: center;}

@media (min-width: 769px) and (max-width: 992px) {
.gdepavil__spisok {grid-gap: 20px;}
.gdepavil__name {font-size: 17px; padding: 0 8px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.gdepavil__spisok {grid-template-columns: repeat(3, 1fr); grid-gap: 20px;}
.gdepavil__name {font-size: 16px; padding: 0 8px;}
}
@media screen and (max-width: 481px) {
.gdepavil__podzag {font-size: 13px; margin: 0 0 33px;}
.gdepavil__spisok {grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
.gdepavil__name {font-size: 16px; height: 50px; padding: 0 8px;}
}
/* gdepavil  end */


/* fotomod  */
.fotomod {}
.fotomod__zag {text-align: center; margin: 0 0 13px;}
.fotomod__podzag {font-weight: 400; font-size: 15px; text-align: center; color: #666666; margin: 0 0 43px;}
.fotomod .sigplus-gallery {margin: 0 0 30px;}
.fotomod .sigplus-gallery ul {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
.fotomod .sigplus-gallery li {filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.04));}
.fotomod .sigplus-gallery a {}
.fotomod .sigplus-gallery img {max-width: 100%; border-radius: 10px;}
.fotomod__all {height: 59px; background: #D8E0E9; border-radius: 7px; display: flex; align-items: center; justify-content: center; max-width: 220px; text-decoration: none; font-weight: 500; margin: 0 auto;}
.fotomod__all svg {margin: 0 0 0 8px; transition: 0.2s;}
.fotomod__all:hover svg {transform: translate(7px);}

@media (min-width: 769px) and (max-width: 992px) {
.fotomod .sigplus-gallery {margin: 0 0 20px;}
.fotomod .sigplus-gallery ul {grid-gap: 20px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.fotomod .sigplus-gallery {margin: 0 0 20px;}
.fotomod .sigplus-gallery ul {grid-gap: 20px;}
}
@media screen and (max-width: 481px) {
.fotomod__podzag {font-size: 13px; margin: 0 0 33px;}
.fotomod .sigplus-gallery {margin: 0 0 20px;}
.fotomod .sigplus-gallery ul {grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
.fotomod__all {height: 50px;}
}
/* fotomod  end */


/* otzivi  */
.otzivi {}
.otzivi__zag {text-align: center; margin: 0 0 13px;}
.otzivi__podzag {font-weight: 400; font-size: 15px; text-align: center; color: #666666; margin: 0 0 43px;}
.otzivi__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 30px; margin: 0 0 30px;}
.otzivi__elem {position: relative; display: block; filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.04)); border-radius: 10px; overflow: hidden;}
.otzivi__elem:before {content:''; width: 67px; height: 67px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY3IDMzLjVDNjcgNTIuMDAyIDUyLjAwMiA2NyAzMy41IDY3IDE0Ljk5OCA2NyAwIDUyLjAwMiAwIDMzLjUgMCAxNC45OTggMTQuOTk4IDAgMzMuNSAwIDUyLjAwMiAwIDY3IDE0Ljk5OCA2NyAzMy41eiIgZmlsbD0iI0VBOUIyNCIvPjxwYXRoIGQ9Ik00MS4zNjUgMzIuNjlhMSAxIDAgMCAxIDAgMS42MmwtMTEuOTk5IDguNjY3YTEgMSAwIDAgMS0xLjU4NS0uODFWMjQuODMzYTEgMSAwIDAgMSAxLjU4NS0uODFsMTIgOC42NjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+); opacity: 0.6; transition: 0.2s;}
.otzivi__elem:hover:before {opacity:1;}
.otzivi__img {width: 100%; box-sizing: border-box; display: block;}
.otzivi__all {height: 59px; background: #D8E0E9; border-radius: 7px; display: flex; align-items: center; justify-content: center; max-width: 220px; text-decoration: none; font-weight: 500; margin: 0 auto;}
.otzivi__all svg {margin: 0 0 0 8px; transition: 0.2s;}
.otzivi__all:hover svg {transform: translate(7px);}

@media (min-width: 769px) and (max-width: 992px) {
.otzivi__spisok {grid-gap: 20px; margin: 0 0 20px;}
}
@media (min-width: 482px) and (max-width: 768px) {
.otzivi__spisok {grid-gap: 20px; margin: 0 0 20px;}
}
@media screen and (max-width: 481px) {
.otzivi__podzag {font-size: 13px; margin: 0 0 33px;}
.otzivi__spisok {grid-template-columns: 1fr; grid-gap: 20px; margin: 0 0 20px;}
.otzivi__all {height: 50px;}
}
/* otzivi  end */


/* primeri  */
.primeri {}
.primeri__zag {text-align: center; margin: 0 0 13px;}
.primeri__podzag {font-weight: 400; font-size: 15px; text-align: center; color: #666666; margin: 0 0 43px;}
.primeri__spisok {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px; margin: 0 0 30px;}
.primeri__elem {background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.04); border-radius: 10px; padding: 22px;}
.primeri__img {max-width: 100%; display: block; image-rendering: optimizequality; border-radius: 10px; margin: 0 0 33px;}
.primeri__name {font-weight: 600; font-size: 22px; line-height: 26px; text-decoration-line: underline; color: #161616; display: block; margin: 0 0 26px;}
.primeri__charac {}
.primeri__field {display: flex; align-items: center; margin: 0 0 10px;}
.primeri__icon-box {background: #FFEBE7; border-radius: 5px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; margin: 0 11px 0 0;}
.primeri__char-name {font-weight: 600; font-size: 16px; line-height: 19px; color: #161616; margin: 0 11px 0 0;}
.primeri__char-znach {font-weight: 400; font-size: 15px; line-height: 18px; color: #666666;}
.primeri__all {height: 59px; background: #D8E0E9; border-radius: 7px; display: flex; align-items: center; justify-content: center; max-width: 220px; text-decoration: none; font-weight: 500; margin: 0 auto;}
.primeri__all svg {margin: 0 0 0 8px; transition: 0.2s;}
.primeri__all:hover svg {transform: translate(7px);}

@media (min-width: 769px) and (max-width: 992px) {
.primeri__spisok {grid-gap: 20px; margin: 0 0 20px;}
.primeri__icon-box {width: 32px; height: 32px;}
.primeri__char-name {font-size: 14px;}
.primeri__char-znach {font-size: 14px;}
}
@media (min-width: 551px) and (max-width: 768px) {
.primeri__spisok {grid-template-columns: repeat(2, 1fr); grid-gap: 20px; margin: 0 0 20px;}
.primeri__elem {padding: 19px; max-width: 280px; margin: 0 auto;}
.primeri__name {font-size: 20px;}
}
@media screen and (max-width: 550px) {
.primeri__podzag {font-size: 13px; margin: 0 0 33px;}
.primeri__spisok {grid-template-columns: 1fr; grid-gap: 20px; margin: 0 0 20px;}
.primeri__elem {max-width: 300px; margin: 0 auto;}
.primeri__name {font-size: 19px;}
}
/* primeri  end */


/* sotrud  */
.sotrud {}
.sotrud__zag {text-align: center; margin: 0 0 13px;}
.sotrud__podzag {font-weight: 400; font-size: 15px; text-align: center; color: #666666; margin: 0 0 43px;}
.sotrud__spisok {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 32px; margin: 0 0 30px;}
.sotrud__elem {background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.04); border-radius: 10px; padding: 40px; display: flex; align-items: flex-start;}
.sotrud__img {border-radius: 50%; width: 117px; display: block; image-rendering: optimizequality; border: 1px solid #E1E1E1; margin: 0 41px 0 0;}
.sotrud__info {}
.sotrud__name {font-weight: 600; font-size: 22px; color: #2F2F2F; margin: 0 0 9px 0;}
.sotrud__profes {font-weight: 400; font-size: 16px; color: #696969; margin: 0 0 11px;}
.sotrud__spec {font-weight: 400; font-size: 16px; line-height: 19px; color: #696969; margin: 0 0 23px;}
.sotrud__spec span {color: #8F8F8F; font-weight: 500;}
.sotrud__staj {display: flex; align-items: center;}
.sotrud__icon-box {border-radius: 25px;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;margin: 0 15px 0 0;background: #E3E7EB;}
.sotrud__let {color: #434343;}
.sotrud__let span {font-weight: 600;}
.sotrud__black {background: #2E3034;}
.sotrud__black .sotrud__img {border: none;}
.sotrud__black .sotrud__info {}
.sotrud__black .sotrud__name {color: #FDFDFD;}
.sotrud__black .sotrud__profes {color: #DDDDDD;}
.sotrud__black .sotrud__spec {color: #949494;}
.sotrud__black .sotrud__spec span {color: #DDDDDD;}
.sotrud__black .sotrud__staj {}
.sotrud__black .sotrud__icon-box {background: #E3E7EB;}
.sotrud__black .sotrud__icon-box svg {fill:#5E5E5E;}
.sotrud__black .sotrud__let {color: #AAAAAA;}
.sotrud__black .sotrud__let span {}

@media (min-width: 801px) and (max-width: 1100px) {
.sotrud__elem {padding: 30px 20px;}
.sotrud__img {width: 100px; margin: 0 21px 0 0;}
}
@media (min-width: 601px) and (max-width: 800px) {
.sotrud__spisok {grid-template-columns: 1fr; grid-gap: 20px; margin: 0 0 20px;}
}
@media screen and (max-width: 600px) {
.sotrud__spisok {grid-template-columns: 1fr; grid-gap: 20px; margin: 0 0 20px;}
.sotrud__elem {padding: 30px 20px; flex-direction: column;}
.sotrud__img {width: 100px; margin: 0 auto 13px;}
.sotrud__info {width: 100%;}
.sotrud__name {text-align: center; margin: 0 0 20px;}
}
/* sotrud  end */

