@font-face {
    font-family: 'InterRegular';
    src: url('/fonts/InterRegular.eot');
    src: url('/fonts/InterRegular.eot') format('embedded-opentype'),
         url('/fonts/InterRegular.woff2') format('woff2'),
         url('/fonts/InterRegular.woff') format('woff'),
         url('/fonts/InterRegular.ttf') format('truetype'),
         url('/fonts/InterRegular.svg#InterRegular') format('svg');
}
@font-face {
    font-family: 'InterMedium';
    src: url('/fonts/InterMedium.eot');
    src: url('/fonts/InterMedium.eot') format('embedded-opentype'),
         url('/fonts/InterMedium.woff2') format('woff2'),
         url('/fonts/InterMedium.woff') format('woff'),
         url('/fonts/InterMedium.ttf') format('truetype'),
         url('/fonts/InterMedium.svg#InterMedium') format('svg');
}
@font-face {
    font-family: 'InterSemiBold';
    src: url('/fonts/InterSemiBold.eot');
    src: url('/fonts/InterSemiBold.eot') format('embedded-opentype'),
         url('/fonts/InterSemiBold.woff2') format('woff2'),
         url('/fonts/InterSemiBold.woff') format('woff'),
         url('/fonts/InterSemiBold.ttf') format('truetype'),
         url('/fonts/InterSemiBold.svg#InterSemiBold') format('svg');
}
@font-face {
    font-family: 'InterBold';
    src: url('/fonts/InterBold.eot');
    src: url('/fonts/InterBold.eot') format('embedded-opentype'),
         url('/fonts/InterBold.woff2') format('woff2'),
         url('/fonts/InterBold.woff') format('woff'),
         url('/fonts/InterBold.ttf') format('truetype'),
         url('/fonts/InterBold.svg#InterBold') format('svg');
}
@font-face {
    font-family: 'SourceSerifProItalic';
    src: url('/fonts/SourceSerifProItalic.eot');
    src: url('/fonts/SourceSerifProItalic.eot') format('embedded-opentype'),
         url('/fonts/SourceSerifProItalic.woff2') format('woff2'),
         url('/fonts/SourceSerifProItalic.woff') format('woff'),
         url('/fonts/SourceSerifProItalic.ttf') format('truetype'),
         url('/fonts/SourceSerifProItalic.svg#SourceSerifProItalic') format('svg');
}
@font-face {
    font-family: 'MarckScriptRegular';
    src: url('/fonts/MarckScriptRegular.eot');
    src: url('/fonts/MarckScriptRegular.eot') format('embedded-opentype'),
         url('/fonts/MarckScriptRegular.woff2') format('woff2'),
         url('/fonts/MarckScriptRegular.woff') format('woff'),
         url('/fonts/MarckScriptRegular.ttf') format('truetype'),
         url('/fonts/MarckScriptRegular.svg#MarckScriptRegular') format('svg');
}
ol, ul {padding-left: 15px;}
a:focus, button:focus {outline: none;}
body {font-family: 'InterRegular';font-size: 16px;line-height: 150%;color: rgba(0, 0, 0, 0.7);}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 400;font-family: 'InterBold';}
body.offcanvas-active {overflow-y: hidden;}
.logo-mobile {display: none;}
.logo-mobile img {width: 46px;}
.logo-desktop img {width: 220px;}
.logos-mod a {display: inline-block;}
#sp-header .row {height: 96px;align-items: center;}
.phones-mod {text-align:right;position: relative;letter-spacing: 0.015em;font-family: 'InterBold';color:#fff;}
.phones-mod span {display: inline-block;}
.phones-mod span:nth-child(1) {margin-right: 5px;position: relative;padding-left: 31px;}
.phones-mod span:nth-child(1):before {content: url('../images/smartphone.png');position: absolute;left:0;top:0;}
.phones-mod a {color:#fff;color: #000;}
#sp-top1 {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
#sp-menu {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
#sp-top2 {-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
#sp-banner {padding: 160px 0 70px;/*background: url('../images/banner-bg.jpg') no-repeat center center;*/background: #fff;background-size: cover;margin-top: -96px;position: relative;}
/*#sp-banner:before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 0;}*/
.banner-mod {color: #fff;color: #000;}
.banner-mod h1 {font-size: 39px;line-height: 133%;margin-bottom: 24px;}
.banner-text {width: 100%;color: rgba(255, 255, 255, 0.9);color: #000;font-size: 18px;line-height: 156%;margin-bottom: 44px;}
.button1, .button1:focus {
color: #fff;
font-size: 15px;
padding: 10px 20px;
letter-spacing: 0.02em;
background: #FF8211;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
font-family: 'InterSemiBold';
}
.button1:hover {color: #fff;background: #739CFF;}
.banner-row2 {max-width: 656px;margin-top: -134px;}
.banner-row2 img {border: 1px solid rgba(0,0,0,0.15);}
.banner-projects-inner {background: #fff;padding: 24px;color: rgba(0, 0, 0, 0.9);}
.banner-projects-inner p {font-size: 18px;line-height: 156%;margin-bottom: 12px;}
.banner-projects-inner a {color: rgba(0, 0, 0, 0.9);position: relative;display: inline-block;padding-right: 41px;}
.banner-projects-inner a:hover {color: #044cd0;}
.banner-projects-inner a:after {content: url('../images/banner-arrow.png');position: absolute;right:0;top:1px;}
.banner-projects {position: relative;padding: 19px 0 0 18px;}
.banner-projects:before {z-index: 1;content:"";position: absolute;left:0;top:0;width:75%;height: 58%;background: url('../images/banner-dots.png') no-repeat left top;}
.banner-projects img {position: relative;z-index: 10;}
.main-row {align-items: flex-start;justify-content: flex-end;}
.main-block2 h2 {font-size: 31px;line-height: 142%;margin-bottom: 20px;}
.main-block3 {margin-top: -435px;margin-bottom: 32px;}
.main-block3 p {color: rgba(0, 0, 0, 0.7);margin:0;}
.main-block4 {margin-top: -235px;}
.main-row2-title {margin: 24px 0 8px;color: rgba(0, 0, 0, 0.9);font-family: 'InterBold';letter-spacing: 0.015em;}
color: rgba(0, 0, 0, 0.75);
.main-block4 p {color: rgba(0, 0, 0, 0.75);margin:0;}
.main-block1 {padding: 0 23px 25px 0;position: relative;}
.main-block1:after {z-index:1;content:"";position: absolute;right:2px;bottom:1px;width: 95%;height: 95%;background: url('../images/main-dots.png') repeat left top;}
.main-block1-outer {padding: 0 30px 0 15px;}
.main-block1 img {position: relative;z-index:10;}
.main-row2 {margin-top: 30px;}
#sp-license {padding: 68px 0;background: #3D4B88;}
/*.license-block1 {padding-top: 40px;}*/
.license-block1 h3 {color: rgba(255, 255, 255, 0.9);font-size: 31px;line-height: 142%;margin-bottom: 15px;position: relative;padding-top:100px;}
.license-block1 h3:before {content: url('../images/license-badge.png');position: absolute;top:0;left:0;}
.license-block1 p {color: rgba(255, 255, 255, 0.73);}
.license-block2 {padding: 18px 0 0 17px;position: relative;}
.license-block2:before {z-index:1;content:"";position: absolute;left:0; top: 0;width: 90%;height:94%;background: url('../images/license-dots.png') repeat left top;background-size: cover;}
.license-block2:after {z-index:11;content: url('../images/zoom.png');position: absolute;left: 30px; top:30px;}
.license-block2 a {position: absolute;left:0;top:0;width: 100%;height: 100%;z-index: 12;}
.license-block2 img {position: relative;z-index:10;}
.license-title {color: rgba(255, 255, 255, 0.9);font-family: 'InterBold';letter-spacing: 0.015em;padding-left: 15px;margin: 16px 0;}
.license-pdf a {position: relative;display: inline-block;margin-right: 5px;text-decoration: underline;color: #7C99FF;padding-left: 34px;}
.license-pdf a:hover {text-decoration: none;}
.license-pdf a:before {content: url('../images/pdf.png');position:absolute;left:0;top:-1px;}
.license-pdf {padding-left: 15px;}
.license-pdf span {display: inline-block;font-size: 14px;letter-spacing: 0.01em;color: rgba(255, 255, 255, 0.73);}
.compensate-for-scrollbar .sp-scroll-up {margin-right: 17px;}
#sp-companies {padding: 68px 0;}
.company-block1 {align-self: flex-end;padding: 10px 15px 0 0;}
.company-block-inner {padding: 0 30px 48px;height: 100%;position: relative;}
.companies-row > div:nth-child(1) .company-block-inner, .companies-row > div:nth-child(5) .company-block-inner {padding: 0 30px 48px 0;}
.companies-row > div:nth-child(4) .company-block-inner, .companies-row > div:nth-child(8) .company-block-inner {padding: 0 0 48px 30px;}
.company-block-inner img {max-width: 140px;border: 1px solid rgba(0,0,0,0.15);margin-bottom: 10px;}
.company-title {font-size: 39px;font-family: 'InterBold';color: rgba(0, 0, 0, 0.9);line-height: 133%;margin-bottom: 24px;}
.company-block-inner p {color: rgba(0, 0, 0, 0.9);margin-bottom: 24px;}
.company-subtitle {letter-spacing: 0.015em;font-family: 'InterBold';color: rgba(0, 0, 0, 0.9);margin-bottom: 5px;}
.company-links a {display: inline-block;text-decoration: underline;margin: 0 30px 0 0;font-size: 14px;line-height: 220%;}
.company-links a:hover {text-decoration: none;color: #044cd0;}
.company-links span {margin: 0 30px 0 0;display: inline-block;}
.companies-row > div:nth-child(2) {background: url('../images/company-bg1.jpg') no-repeat center top;background-size: cover;}
.companies-row > div:nth-child(2):before {content:"";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(61,75,136,0.5);}
.companies-row > div:nth-child(3) {background: url('../images/company-bg2.jpg') no-repeat center top;background-size: cover;}
.companies-row > div:nth-child(6) {background: url('../images/company-bg3.jpg') no-repeat center top;background-size: cover;}
.companies-row > div:nth-child(7) {background: url('../images/company-bg4.jpg') no-repeat center top;background-size: cover;}
.company-numbers {position: absolute;left:15px;bottom: 48px;width: calc(100% - 30px);}
.company-numbers-title {font-size: 20px;font-family: 'InterBold';letter-spacing: 0.01em;line-height: 140%;margin-bottom: 16px;color: rgba(255, 255, 255, 0.9);padding-right: 50px;}
.number {font-size: 31px;line-height: 142%;font-family: 'InterBold';color: rgba(255, 255, 255, 0.9);}
.number span {font-size: 20px;display: inline-block;line-height: 142%;}
.company-numbers p {margin:0;color: rgba(255, 255, 255, 0.73);line-height: 125%;}
.numbers-block1 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;padding: 0 10px;}
.numbers-block2 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;padding: 0 10px;}
.numbers-block4 {-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;padding: 0 10px;}
.numbers-block5 {-ms-flex: 0 0 22%;flex: 0 0 22%;max-width: 22%;padding: 0 10px;}
.numbers-block6 {-ms-flex: 0 0 33%;flex: 0 0 33%;max-width: 33%;padding: 0 10px;}
.numbers-block7 {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;padding: 0 10px;}
.numbers-block8 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;padding: 0 10px;}
.numbers-block9 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;padding: 0 10px;}
.numbers-block10 {-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;padding: 0 10px;}
.numbers-block11 {-ms-flex: 0 0 26%;flex: 0 0 26%;max-width: 26%;padding: 0 10px;}
.numbers-block12 {-ms-flex: 0 0 26%;flex: 0 0 26%;max-width: 26%;padding: 0 10px;}
.numbers-block13 {-ms-flex: 0 0 27%;flex: 0 0 27%;max-width: 27%;padding: 0 10px;}
.numbers-block14 {-ms-flex: 0 0 21%;flex: 0 0 21%;max-width: 21%;padding: 0 10px;}
.company-numbers .row {margin: 0 -10px;}
.company-mobile {display: none;}
.companies-mod {padding: 0 15px;}
.history-mod h3 {color: rgba(0, 0, 0, 0.9);font-family: 'InterBold';line-height: 142%;margin-bottom: 32px;max-width: 600px;font-size: 31px;}
.timeline-block p {margin:0;padding-right: 50px;}
.timeline-title {color: rgba(0, 0, 0, 0.9);font-size: 20px;line-height: 140%;letter-spacing: 0.01em;font-family: 'InterBold';margin-bottom: 8px;}
.timeline-block {padding: 0 0 24px 40px;position: relative;}
.timeline-block:before {z-index: 11;content:"";position: absolute;left:0;top:6px;width: 15px;height: 15px;background: #F7BC88;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}
.timeline-block:after {z-index: 10;content:"";position: absolute;width: 1px;height: 100%;left:7px;top:7px;background: #D7E4FF;}
.history-mod .timeline-block:last-child:after {content: none;}
#sp-history {padding: 0 0 44px;}
.kit-title {color: rgba(0, 0, 0, 0.9);font-size: 25px;line-height: 144%;font-family: 'InterBold';margin-bottom: 12px;}
.kit-title span {display: block;}
.kit-inner p {margin:0;color: rgba(0, 0, 0, 0.9);}
.kit-inner {padding: 0 32px 24px;background: #f4f7fc;margin-bottom: 16px;z-index: 10;position: relative;}
.kit-block:before {z-index: 1;content:"";position: absolute;left:0;top:0;width: 65%;height:77%;background: url('../images/kit-dots.png') repeat left top;}
.m-kit img {position: relative;z-index: 10;}
.kit-dwnld a {text-decoration: underline;color: #0F2D98;font-size: 18px;line-height: 156%;display: inline-block;margin-right: 12px;position: relative;padding-left: 48px;}
.kit-dwnld a:hover {text-decoration: none;color: #044cd0;}
.kit-dwnld a:before {content: url('../images/pdf2.png');position: absolute;left:0;top:0;}
.kit-dwnld span {display: inline-block;font-size: 14px;line-height: 143%;letter-spacing: 0.01em;}
.kit-dwnld  {padding: 0 32px;}
.kit-block {padding: 22px 15px 0 22px;align-self: flex-start;}
#sp-reviews {padding: 68px 0;background: #3D4B88;}
#sp-projects {padding: 68px 0;}
.projects-mod h3 {color: rgba(0, 0, 0, 0.9);font-size: 31px;line-height: 142%;margin-bottom: 32px;}
.projects-mod .row {margin: 0 -2px;}
.projects-mod .row > div {padding: 0 2px;margin-bottom: 4px;}
#sp-crm {background: #3D4B88;position: relative;}
.crm-row h3 {color: rgba(255, 255, 255, 0.9);font-size: 31px;line-height: 142%;margin-bottom: 15px;}
.crm-row p {color: rgba(255, 255, 255, 0.73);margin-bottom: 24px;}
.crm-row ul {list-style: none;color: rgba(255, 255, 255, 0.73);margin:0;padding:0;}
.crm-row ul li {margin-bottom: 16px;padding-left: 25px;position: relative;}
.crm-row ul li:before {content: url('../images/li-dot.png');position: absolute;left:0;top:-3px;}
.crm-row > div:nth-child(2) {padding-top: 68px;padding-bottom: 52px;}
.crm-block {background: url('../images/crm-bg.jpg') no-repeat center top;background-size: cover;width: calc(100% - 30px);;height: 100%;position: relative;}
.crm-block:before {content:"";position: absolute;width: 100%;height:100%;left:0;top:0;background: rgba(61, 75, 136, 0.2);}
#sp-team {padding: 15px 0 68px;}
.sp-module-title {color: rgba(0, 0, 0, 0.9);font-size: 31px;line-height: 142%;margin-bottom: 32px;}
.short {max-width: 848px;margin-bottom: 24px;}
.team-row {margin:0 0 32px;}
.team-block1 {background: #EEEEEE;padding: 0;z-index:10;}
.team-block2, .team-block3 {align-self: center;padding: 0 32px;z-index:11;}
.team-title {color: rgba(0, 0, 0, 0.9);font-size: 25px;line-height: 144%;font-family: 'InterBold';margin-bottom: 8px;}
.team-position {color: rgba(0, 0, 0, 0.9);}
.team-block2:before {z-index:12;position: absolute;content: "";width: 166px;height: 24px;left: -40px;top: -45px;background: url('../images/team-dots.png') no-repeat center center;background-size: 166px auto;}
.team-block3 {text-align: right;}
.team-block3:before {z-index:11;position: absolute;content: "";width: 166px;height: 24px;right: -40px;top: -45px;background: url('../images/team-dots.png') no-repeat center center;background-size: 166px auto;}
#sp-contacts {padding: 0 0 50px;}
.contact-title {color: rgba(0, 0, 0, 0.9);letter-spacing: 0.015em;font-family: 'InterBold';margin-bottom: 8px;}
.cont-phone, .cont-mail {margin-bottom: 8px;}
.cont-phone a {color: rgba(0, 0, 0, 0.75);}
.cont-phone a:hover {color: #044cd0;}
.cont-mail a {text-decoration: underline;}
.cont-mail a:hover {text-decoration: none;}
.contact-row {margin-bottom: 32px;}
.address-block {align-self: center;}
.address-block-inner {position: relative;padding: 20px 0 0 233px;}
.address-block-inner:before {content:"";width: 186px;height: 186px;background: url('/images/qr.png') no-repeat center center;background-size: 186px auto;position: absolute;left:0;top:0;}
.address-text {max-width: 405px;}
.address-link a {position: relative;display: inline-block;padding-right: 36px;text-decoration: underline;}
.address-link a:hover {text-decoration: none;}
.address-link a:after {content:url('../images/link.png');position: absolute;right:0;top:0;}
#sp-network {padding: 0 0 68px;background: #3D4B88;background: #fff;}
.bottom-row {align-items: center;margin-bottom: 32px;}
.bottom-row {color: rgba(255, 255, 255, 0.73);}
.bottom-row h3 {color: rgba(255, 255, 255, 0.9);color: rgba(0, 0, 0, 0.9);font-size: 31px;line-height: 142%;}
.bottom-row p {margin:0;padding-left:90px; max-width: 518px;}
.bottom-row2 {margin:0;}
.bottom-row2 > div {padding:12px 0 12px 65px;border: 1px solid rgba(223, 235, 245, 0.2);border: 1px solid rgba(0, 0, 0, 0.2);margin: 0 -1px -1px 0;color: rgba(255, 255, 255, 0.73);}
.bottom-row2 a {color: rgba(255, 255, 255, 0.73);color: rgba(0, 0, 0, 0.9);text-decoration: underline;display: inline-block;}
.bottom-row2 a:hover {text-decoration: none;}
.bottom-row2 img {display: inline-block;margin-right: 16px;}
.bottom-row2 > div:nth-child(1), .bottom-row2 > div:nth-child(5), .bottom-row2 > div:nth-child(9) {border-left: 1px solid transparent;}
.bottom-row2 > div:nth-child(4), .bottom-row2 > div:nth-child(8), .bottom-row2 > div:nth-child(12) {border-right: 1px solid transparent;}
.bottom-row2 > div:nth-child(9), .bottom-row2 > div:nth-child(10), .bottom-row2 > div:nth-child(11), .bottom-row2 > div:nth-child(12) {border-bottom: 1px solid transparent;}
.footer1, .footer2, .footer3 {align-self: center;}
.footer3-inner {float: right;color: rgba(255, 255, 255, 0.73);padding-top: 30px;}
.footer4 {margin-top: 24px;}
.footer4-address {color: rgba(255, 255, 255, 0.73);margin-bottom: 8px;}
.footer4-phones {margin-bottom: 16px;color: rgba(255, 255, 255, 0.9);}
.footer4-phones a {color: rgba(255, 255, 255, 0.9);font-family: 'InterSemiBold';}
.footer4-phones a:hover {color: rgba(255, 255, 255, 0.73);}
.footer4-copy {color: rgba(255, 255, 255, 0.4);font-size: 14px;letter-spacing: 0.01em;}
.footer5 {margin-top: 21px;text-align: right;}
.footer5 a {display: inline-block;margin: 0 8px;transition: all 0.3s;}
.footer5 a:hover {opacity: 0.7;}
.offcanvas-toggler-right img {min-width: 24px;}
.main-row3 {margin-bottom: 8px;}
.reviews1 h3 {color: rgba(255, 255, 255, 0.9);font-size: 31px;line-height: 142%;margin: 32px 0 45px;}
.slider-title {color: rgba(255, 255, 255, 0.9);font-size: 20px;line-height: 140%;font-family: 'InterBold';margin-bottom: 23px;}
.slider-quote {font-family: 'SourceSerifProItalic';font-size: 24px;line-height: 150%;color: rgba(255, 255, 255, 0.73);padding-left: 64px;position: relative;margin-bottom: 45px;}
.slider-quote:before {content:"";position: absolute;left:0;top:-8px;width:48px;height: 48px;background: url('../images/quote.png') no-repeat center center;background-size: 48px auto;}
.slider-quote:after {content:"";position: absolute;left: 22px;bottom: -5px;width: 2px;height: calc(100% - 59px);background: #F7BC88;}
.slider-manager {color: rgba(255, 255, 255, 0.9);letter-spacing: 0.01em;font-size: 20px;line-height: 140%;font-family: 'InterBold';margin-bottom: 15px;}
.slider-position {color: rgba(255, 255, 255, 0.73);position: relative;max-width: 492px;display: inline-block;}
.slider-arrows {display: inline-block;position: relative;left: 500px;top: -37px;padding-left: 160px;}
.slider-arrows:before {content:"";position: absolute; left:0;top:50%;margin-top: -1px;width: 125px;height: 2px;background: #ADC5FF;}
.count {display: inline-block;float: right;position: relative;top: -22px;color: rgba(255, 255, 255, 0.9);letter-spacing: 0.015em;font-family: 'InterSemiBold';}
.reviews1 {padding: 0 40px 0 15px;}
.reviews-slider2 .slick-slide {padding: 24px 0 0 24px;position: relative;}
.reviews-slider2 .slick-slide a {z-index: 10;position: relative;}
.reviews-slider2 .slick-slide:before {z-index: 9;content:"";position: absolute; left:0;top:0;width: calc(100% - 24px);height:calc(100% - 24px);background: url('../images/rev-dots1.png') no-repeat left top;}
.reviews-slider3 {margin: 32px -8px 0;}
.reviews-slider3 .slick-slide {margin: 0 8px;padding: 5px 0;cursor: pointer;transition: all 0.3s;}
.reviews-slider3 .slick-slide img {border: 4px solid transparent;transition: all 0.3s;}
.reviews-slider3 .slick-slide.slick-current img {border: 4px solid #F19F55;-webkit-transform: scale(1.05, 1.05);-ms-transform: scale(1.05, 1.05);transform: scale(1.05, 1.05);}
.reviews-title2 {display: none;}
.reviews-title2 h3 {color: rgba(255, 255, 255, 0.9);font-size: 28px;line-height: 143%;margin: 0 0 24px;}
.quality-row2 {margin-top: 30px;align-items: center;}
.quality-row2 > div {margin-bottom: 30px;}
.grat-title {font-family: 'InterBold';font-size: 39px;line-height: 133%;margin-bottom: 24px;}
.grat-subtitle {font-family: 'InterBold';font-size: 25px;line-height: 144%;margin-bottom: 16px;}
.quality-row2 p {font-style: italic;font-size: 24px;line-height: 133%;color: rgba(0, 0, 0, 0.75);}
.grat-sign {font-family: 'MarckScriptRegular';font-size: 28px;line-height: 129%;color: #3D4B88;}
#sp-gratitude {padding: 68px 0 0;}
.wa-button {position: fixed;bottom: 60px;right: 10px;z-index: 1000;font-size: 52px;}
.wa-button a {color: #25D366;}
.footer1 img {width: 220px;}


@media (min-width: 1440px) {
.container {max-width: 1320px;}
#sp-header .container {max-width: 1798px;padding: 0 75px;}
}
@media (max-width: 1439px) {
#sp-top2 {-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}
#sp-menu {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
.main-block3 {margin-top: -350px;}
.main-block4 {margin-top: -130px;}
.sp-megamenu-parent > li > a {font-size: 15px;}
.license-block2:after {left: 25px; top:25px;}
.reviews1 h3 {margin: 0 0 32px;}
.slider-quote {line-height: 133%;margin-bottom: 32px;}
.slider-position {max-width: 420px;}
.slider-arrows {left: 430px;padding-left: 110px;}
.slider-arrows:before {width: 90px;}
.banner-row2 {margin-top: -20px;}
}
@media (max-width: 1199px) {
.banner-row2 {margin-top: 25px;}
#sp-top1 {order: 1;-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
#sp-top2 {order: 2;-ms-flex: 0 0 46%;flex: 0 0 46%;max-width: 46%;}
#sp-menu {order: 3;-ms-flex: 0 0 9%;flex: 0 0 9%;max-width: 9%;}
.banner-mod h1 {font-size: 36px;}
.banner-text {margin-bottom: 24px;}
.main-block3 {margin-top: 12px;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.main-block4 {margin-top: 30px;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.main-block2 {align-self: center;}
.license-block1 {padding-top: 20px;}
.license-block1 h3 {padding:0 0 0 118px;margin-bottom: 45px;}
.license-block1 h3:before {top: 50%;margin-top: -42.5px;}
.license-block1 p {margin-bottom: 25px;}
#sp-main-body, #sp-license, #sp-projects {padding: 48px 0;}
#sp-companies {padding: 48px 0 0;}
.companies-row > div {padding: 0;}
.companies-row > div:nth-child(1) {order: 2;}
.companies-row > div:nth-child(2) {order: 1;}
.companies-row > div:nth-child(3) {order: 3;}
.companies-row > div:nth-child(4) {order: 4;}
.companies-row > div:nth-child(5) {order: 6;}
.companies-row > div:nth-child(6) {order: 5;}
.companies-row > div:nth-child(7) {order: 7;}
.companies-row > div:nth-child(8) {order: 8;}
.company-block2 {height: 500px;}
.numbers-block1 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.numbers-block2 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.numbers-block4 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.numbers-block5 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
.numbers-block6 {-ms-flex: 0 0 33%;flex: 0 0 33%;max-width: 33%;}
.numbers-block7 {-ms-flex: 0 0 37%;flex: 0 0 37%;max-width: 37%;}
.numbers-block8 {-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;}
.numbers-block9 {-ms-flex: 0 0 33%;flex: 0 0 33%;max-width: 33%;}
.numbers-block10 {-ms-flex: 0 0 37%;flex: 0 0 37%;max-width: 37%;}
.company-block-inner img {display: none;}
.company-title {margin: 24px 0;}
.company-block-inner {padding:0 !important;}
.company-block1 {margin-bottom: 48px;}
#sp-footer ul.menu li a {font-size: 15px;}
#sp-footer ul.menu li {margin: 10px 32px 0 0;}
.main-block1:after {width: 83%;height: 93%;}
.bottom-row2 > div {padding: 12px 0 12px 40px;}
.slider-quote {font-size: 20px;line-height: 120%;}
.slider-position {max-width: 330px;}
.slider-arrows {left: 340px;padding-left: 80px;}
.slider-arrows::before {width: 60px;}
}
@media (max-width: 991px) {
#sp-top1 {-ms-flex: 0 0 36%;flex: 0 0 36%;max-width: 36%;}
#sp-top2 {-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
.banner-row2 {max-width: none;margin-top: 50px;}
.banner-text {margin-bottom: 32px;}
.banner-projects-inner p {font-size: 16px;line-height: 150%;}
.banner-projects-inner {padding: 16px;}
#sp-banner {padding: 130px 0 48px;}
.main-block2 h2 {max-width: 100%;margin-bottom:0;font-size: 28px;}
.main-block1:after {width: 72%;height: 91%;right: 40px;bottom: 9px;}
.license-block1 h3 {font-size: 28px;}
.license-title {font-size: 14px;}
.company-block2 {height: 400px;}
.company-title {font-size: 28px;margin: 24px 0 8px;}
.company-block-inner p {margin-bottom: 16px;}
.numbers-block5 {-ms-flex: 0 0 28%;flex: 0 0 28%;max-width: 28%;}
.numbers-block6 {-ms-flex: 0 0 31%;flex: 0 0 31%;max-width: 31%;}
.numbers-block7 {-ms-flex: 0 0 41%;flex: 0 0 41%;max-width: 41%;}
.history-mod h3 {font-size: 28px;}
.timeline-title {font-size: 18px;}
.kit-block:before {width: 35%;height:90%;left:5px;top:5px;}
.kit-inner {background: #fff;padding:0;}
.kit-title {font-size: 24px;line-height: 150%;}
.kit-block {margin-top: 15px;}
.projects-mod h3 {font-size: 28px;}
.crm-row > div:nth-child(1) {display: none;}
#sp-crm:before {content:"";position: absolute;left:0;top:0;width: 100%;height:400px;background: url('../images/crm-bg2.jpg') no-repeat center top;background-size: cover;}
#sp-crm:after {content:"";position: absolute;width: 100%;height:400px;left:0;top:0;background: rgba(61, 75, 136, 0.2);}
.crm-row > div:nth-child(2) {margin-top: 370px;}
.crm-row h3 {font-size: 28px;}
#sp-team {padding: 48px 0;}
.sp-module-title {font-size: 28px;}
.team-title {font-size: 24px;line-height: 150%;}
.team-row > div:nth-child(1) {order: 1;}
.team-row > div:nth-child(2) {order: 2;}
.team-row > div:nth-child(3) {order: 4;}
.team-row > div:nth-child(4) {order: 3;text-align: right;}
.team-row > div:nth-child(5) {order: 6;text-align: left;}
.team-row > div:nth-child(6) {order: 5;}
.team-row > div:nth-child(7) {order: 7;}
.team-row > div:nth-child(8) {order: 8;}
.team-row > div:nth-child(9) {order: 9;}
.team-row > div:nth-child(10) {order: 10;}
.team-row > div:nth-child(11) {order: 12;}
.team-row > div:nth-child(12) {order: 11;text-align: right;}
.team-row > div:nth-child(4):before, .team-row > div:nth-child(7):before, .team-row > div:nth-child(12):before {
width: 210px;height:24px;left: auto;right: -65px;background: url('../images/team-dots2.png') no-repeat center center;background-size: 210px auto;
}
.team-row > div:nth-child(2):before, .team-row > div:nth-child(5):before, .team-row > div:nth-child(10):before {
width: 210px;height:24px;left: -65px;background: url('../images/team-dots2.png') no-repeat center center;background-size: 210px auto;
}
.contact-row > div {margin-bottom: 24px;}
.address-block-inner {padding: 5px 0 0;}
.address-block-inner:before {top: -40px;}
.address-text {max-width: 100%;margin-top:160px;}
#sp-contacts {padding: 0;}
.bottom-row h3 {font-size: 28px;}
.bottom-row2 > div {padding: 12px 0 12px 35px;}
.bottom-row2 > div:nth-child(4), .bottom-row2 > div:nth-child(8) {border-right: 1px solid rgba(223, 235, 245, 0.2);border-right: 1px solid rgba(0, 0, 0, 0.2);}
.bottom-row2 > div:nth-child(5), .bottom-row2 > div:nth-child(9) {border-left: 1px solid rgba(223, 235, 245, 0.2);border-left: 1px solid rgba(0, 0, 0, 0.2);}
.bottom-row2 > div:nth-child(9) {border-bottom: 1px solid rgba(223, 235, 245, 0.2);}
.bottom-row2 > div:nth-child(4), .bottom-row2 > div:nth-child(7), .bottom-row2 > div:nth-child(10) {border-left: 1px solid transparent;}
.bottom-row2 > div:nth-child(3), .bottom-row2 > div:nth-child(6), .bottom-row2 > div:nth-child(9) {border-right: 1px solid transparent;}
#sp-footer ul.menu li a {font-size: 16px;}
#sp-footer ul.menu li {margin: 10px 48px 0 0;}
.footer3 {display: none;}
.footer4, .footer5 {margin-top: 33px;}
#sp-footer .container-inner {padding: 32px 0;}
#sp-network {padding: 48px 0;}
.bottom-row p {padding: 16px 0 0;max-width: 100%;}
.license-block2:after {left: 20px; top:22px;}
.kit-dwnld {padding: 0;}
.mainteam106 .row > div:nth-child(1) {order: 3; margin-top: 24px;}
.mainteam106 .row > div:nth-child(2) {order: 1;}
.mainteam106 .row > div:nth-child(3) {order: 2;padding: 0  15px 0 18px;}
.reviews-title {display: none;}
.reviews-title2 {display: block;}
.slider-quote {line-height: 160%;}
.slider-manager {font-size: 18px;line-height: 156%;margin-bottom: 8px;}
.slider-arrows {left: 340px;padding-left: 160px;}
.slider-arrows:before {width: 125px;}
#sp-reviews {padding: 48px 0;}
.reviews-slider3 {margin: 20px 0 0;padding-top: 2px;}
.quality-row2 > div:nth-child(1) {order: 2;}
.quality-row2 > div:nth-child(2) {order: 1;}
}
@media (max-width: 767px) {
.logo-desktop {display: none;}
.logo-mobile {display: block;}
.phones-mod span:nth-child(1) {margin-right: 0;}
.phones-mod span:nth-child(1):before {top:2px;}
#sp-top1 {-ms-flex: 0 0 28%;flex: 0 0 28%;max-width: 28%;}
#sp-top2 {-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;}
#sp-menu {-ms-flex: 0 0 12%;flex: 0 0 12%;max-width: 12%;align-self: flex-start;}
.phones-mod {font-size: 14px;}
#offcanvas-toggler {margin-top: 35px;}
.banner-row1 > div:nth-child(2) {display: none;}
.banner-row2 {margin-top: 80px;}
.main-block1 {padding:0;}
.main-block1-outer {padding:0 15px;}
.main-block1:after {content: none;}
#sp-main-body {background: url('../images/main-dots2.png') no-repeat 30px 130px;background-size: calc(100% - 60px) 36%;}
.main-block2 {margin-top: 150px;}
.main-row2 > div {margin-bottom: 16px;}
.license-block2:before {content: none;}
.license-block2 {padding: 0;}
.license-row2 > div {margin-bottom: 24px;}
.license-row3 {align-items: center;}
.company-block2 {height: 300px;}
.company-desktop {display: none;}
.company-numbers-title {margin-bottom: 0;}
.company-numbers {bottom: 16px;}
.company-mobile {display: -ms-flexbox;display: flex;margin-bottom: 8px;}
.number {color: rgba(0, 0, 0, 0.9);}
.numbers-block1, .numbers-block2, .numbers-block3, .numbers-block4, .numbers-block5, .numbers-block6, .numbers-block7, .numbers-block8, .numbers-block9,
.numbers-block10, .numbers-block11, .numbers-block12, .numbers-block13, .numbers-block14 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding:0 15px;}
.kit-block:before {width: 83%;height: 80%;}
.kit-inner {padding: 0 16px 16px;background: #f4f7fc;margin-bottom:0;}
.kit-title span {display: inline-block;}
.kit-dwnld {background: #f4f7fc;padding: 8px 16px 24px;}
.bottom-row2 > div:nth-child(3), .bottom-row2 > div:nth-child(9) {border-right: 1px solid rgba(223, 235, 245, 0.2);border-right: 1px solid rgba(0, 0, 0, 0.2);}
.bottom-row2 > div:nth-child(4), .bottom-row2 > div:nth-child(10) {border-left: 1px solid rgba(223, 235, 245, 0.2);border-left: 1px solid rgba(0, 0, 0, 0.2);}
.bottom-row2 > div:nth-child(3), .bottom-row2 > div:nth-child(5), .bottom-row2 > div:nth-child(9), .bottom-row2 > div:nth-child(11) {border-left: 1px solid transparent;}
.bottom-row2 > div:nth-child(2), .bottom-row2 > div:nth-child(4), .bottom-row2 > div:nth-child(8), .bottom-row2 > div:nth-child(10) {border-right: 1px solid transparent;}
.footer1 {order: 1;margin-bottom: 16px;}
.footer2 {order: 3;}
.footer3 {order: 5;}
.footer4 {order: 4;margin-top: 16px;}
.footer5 {order: 2;margin: 10px 0 16px;align-self: center;}
.license-block2:after {left: 5px; top:5px;}
#sp-crm:before, #sp-crm:after {height: 350px;}
.crm-row > div:nth-child(2) {margin-top: 310px;}
.mainteam106 .row > div:nth-child(3) {padding: 0  15px 0 9px;}
.slider-position {max-width: 300px;}
.slider-arrows {left: 320px;padding-left: 0px;}
.slider-arrows::before {content: none;}
}
@media (max-width: 575px) {
#sp-top1 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
#sp-top2 {-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;}
#sp-menu {-ms-flex: 0 0 15%;flex: 0 0 15%;max-width: 15%;}
.banner-mod h1 {font-size: 30px;}
#sp-banner {padding: 120px 0 32px;}
.main-block1 img {max-width: 217px;margin:0 auto;}
#sp-main-body {background: none;position: relative;padding: 24px 0;}
#sp-main-body:before {content:"";position: absolute;left: 15px;top: 65px;width: calc(100% - 30px);height: 320px;background: url('../images/main-dots2.png') no-repeat left top;background-size: 100% auto;}
.main-block2 h2 {font-size: 24px;}
.main-block3 {margin-top: 16px;margin-bottom: 24px;}
.main-block4 {margin-top: 0;}
.main-block2 {margin-top: 65px;}
#sp-license {padding: 24px 0;}
.license-block1 h3 {font-size: 24px;padding:0;margin-bottom: 16px;}
.license-block1 h3:before {content: none;}
.license-title, .license-pdf {padding-left:0;}
.license-block2:after {left: 2px; top:2px;}
.company-numbers-title {font-size: 16px;line-height: 125%;}
.company-title {font-size: 24px;margin: 12px 0 8px;}
.number {font-size: 18px;}
.company-block-inner p {font-size: 14px;margin-bottom: 8px;}
.company-subtitle {font-size: 14px;}
.company-block1 {margin-bottom: 24px;}
.history-mod h3 {font-size: 24px;margin-bottom: 16px;}
.timeline-title {font-size: 16px;}
#sp-crm:before, #sp-crm:after {height: 300px;}
.crm-row > div:nth-child(2) {margin-top: 250px;}
.crm-row h3 {font-size: 24px;}
.crm-row > div:nth-child(2) {padding-bottom: 24px;}
#sp-team {padding: 24px 0;}
.sp-module-title {font-size: 24px;margin-bottom: 16px;}
.team-title {font-size: 18px;line-height: 156%;letter-spacing: 0.005em;}
.team-position {font-size: 12px;}
.team-row > div:nth-child(2):before, .team-row > div:nth-child(5):before, .team-row > div:nth-child(10):before {
width: 110px;height: 16px;left: -17px;top:-25px;background: url('../images/team-dots4.png') no-repeat center center;background-size: 110px auto;
}
.team-row > div:nth-child(4):before, .team-row > div:nth-child(7):before, .team-row > div:nth-child(12):before {
width: 110px;height: 16px;right: -17px;top:-25px;background: url('../images/team-dots4.png') no-repeat center center;background-size: 110px auto;
}
.contact-title {font-size: 14px;}
.contact-row > div {margin-bottom: 16px;}
.address-block-inner:before {content: none;}
.address-text {margin-top: 0;}
.contact-row {margin-bottom: 0;}
#sp-contacts {padding: 0 0 16px;}
#sp-network, #sp-companies {padding: 24px 0;}
.bottom-row h3 {font-size: 24px;margin-bottom:0;}
.footer2 {display: none;}
.footer5 img {width: 24px;}
.footer1 img {max-width: 150px;}
.footer4 {font-size: 14px;}
.footer1, .footer5 {margin-bottom:0;}
#sp-footer .container-inner {padding: 24px 0;}
.banner-row2 {margin:50px -4px 0;}
.banner-row2 > div {padding:0 4px;}
#sp-projects {padding: 24px 0;}
.projects-mod h3 {font-size: 24px;}
.mainteam106 .row > div:nth-child(3) {padding: 0 15px;}
.reviews-slider3 {margin: 20px -8px 0 -4px;}
.mainteam106 .row > div:nth-child(1) {display: none;}
.reviews-title2 h3 {font-size: 24px;}
#sp-reviews {padding: 24px 0;}
}
@media (max-width: 480px) {
.company-block2, #sp-crm:before, #sp-crm:after {height: 270px;}
.crm-row > div:nth-child(2) {margin-top: 220px;}
.bottom-row2 img {display: block;margin: 0 auto 8px;}
.bottom-row2 > div {padding: 12px;text-align: center;}
}
@media (max-width: 400px) {
.company-block2, #sp-crm::before, #sp-crm::after {height: 250px;}
.crm-row > div:nth-child(2) {margin-top: 200px;}
.team-row > div:nth-child(2):before, .team-row > div:nth-child(5):before, .team-row > div:nth-child(10):before,
.team-row > div:nth-child(4):before, .team-row > div:nth-child(7):before, .team-row > div:nth-child(12):before {top: -20px;}
.footer5 a, .footer5 span {margin:0 10px 0 0;}
.footer5 a:last-child {margin:0;}
}
@media (max-width: 360px) {
.company-block2, #sp-crm::before, #sp-crm::after {height: 225px;}
.crm-row > div:nth-child(2) {margin-top: 175px;}
.team-title, .team-position {line-height: 125%;}
#sp-top1 {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
#sp-top2 {-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;}
}
@media (max-width: 320px) {
#sp-main-body:before {height: 350px;top: 100px;}
.main-block2 {margin-top: 35px;}
.company-block2, #sp-crm::before, #sp-crm::after {height: 200px;}
.crm-row > div:nth-child(2) {margin-top: 150px;}
}