html {background: #fff;}
body {font-size: 16px; font-family: 'Inter', sans-serif; font-weight: normal; color: #000; min-height: 100%; position: relative; min-width: 1260px;
  overflow-x: hidden;
  -webkit-transition:all 1s ease;-o-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease; background: #fff; font-weight: 400;
}

body {position: relative; min-height: 100vh; padding-top: 0px; overflow-x: hidden;}

/*.cont {padding: 0 47px; margin: 0 auto;}*/

.cont {width: 1220px; margin: 0 auto; padding: 0 20px; position: relative;}
.cont-2 {width: 1360px;}

.mobile {display: none!important;}
.desktop {display: block;}

.clear {clear: both;width: 0px;height: 0px;overflow: hidden;font-size: 0px;line-height: 0px;}

a {-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;
    text-decoration: none; color: #1D1D1D;
    -webkit-appearance: none;
}
a:hover {text-decoration: none; color: #6E00FF;}

b, strong {font-family: 'Inter';}

body img {max-width: 100%;}

.pull-left {float: left;}
.pull-right {float: right;}


input,
textarea,
select {font-family: 'Inter', sans-serif; -webkit-appearance: none; -webkit-appearance: none; border-radius: 0;
  -webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease; font-weight: 500;
}

.btn {text-decoration: none; display: inline-block; font-weight: 400; padding: 14px 25px; border: 1px solid transparent; border-radius: 12px;
  -webkit-appearance: none; -webkit-appearance: none; position: relative; background: #6E00FF; color: #fff; text-align: center; font-size: 16px;
  -webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease; position: relative;
}
.btn:hover {background: #000000; color: #fff;}

.btn-black {background: #000; color: #fff;}
.btn-black:hover {color: #fff; background: #6E00FF;}

.btn-plus {padding: 11px 17px 11px 49px; background: rgba(27, 31, 38, 0.72); color: #fff;}
.btn-plus:before {content: ""; position: absolute; margin: auto; left: 11px; top: 0; bottom: 0; width: 28px; height: 28px;
  background-color: #fff;
  -webkit-mask-image: url(../images/plus.svg);
  mask-image: url(../images/plus.svg);
}
.btn-plus:hover {background: #007AFF; color: #fff;}

.btn-gray {background: rgba(27, 31, 38, 0.72); color: #fff;}
.btn-gray:hover {color: rgba(27, 31, 38, 0.72); background: #fff; border-color: rgba(27, 31, 38, 0.72);}

.btn-gray-light {background: #F1F2F2; color: #fff; border-color: #F1F2F2; color: #000;}
.btn-gray-light:hover {color: #F1F2F2; background: #fff; border-color: #F1F2F2;}

.btn-red {background: rgba(255, 59, 48, 0.05); color: #FF3B30; border-color: rgba(255, 59, 48, 0.0);}
.btn-red:hover {color: #fff; background: #FF3B30; border-color: #FF3B30;}
.btn-red:hover:before {background-color: #fff!important;}




header {padding: 28px 0;}
.header-cont {display: flex; justify-content: space-between; align-items: center;}
header .logo {width: 137px; height: 65px; background: url(../images/logo.svg) no-repeat; background-size: contain;}
header .menu {display: flex; justify-content: space-between; align-items: center; width: calc(100% - 680px);}
header .menu li {}
header .menu li a {}
header .btns {display: flex; justify-content: space-between; align-items: center}
header .btns .btn {margin: 0 0 0 18px;}
header .menu-btn {width: 22px;}
header .menu-btn span {display: block; border-radius: 4px; width: 100%; height: 2px; background: #000; margin: 4px 0;}

.top-panel {padding: 24px 0 80px 0;}
.top-panel h1 {font-family: 'Coolvetica'; font-size: 68px; line-height: 72px; text-align: center; margin: 0 140px 20px 140px;}
.top-panel h1 span {color: #6E00FF;}
.top-panel .text {font-size: 20px; line-height: 28px; text-align: center; color: rgba(0, 0, 0, 0.7); margin: 0 150px;}

.our-solution {margin: 0 0 79px 0;}
.our-solution-cont {display: flex; justify-content: space-between; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05); border-radius: 30px; padding: 30px 30px 0 33px;}
.our-solution-cont img {display: block; width: 354px;}
.our-solution-cont .text {width: calc(100% - 396px);}
.our-solution-cont .text b {font-family: 'Coolvetica'; font-size: 68px; line-height: 72px; color: #6E00FF; display: block; margin: 0 0 10px 0;}
.our-solution-cont .text span {font-weight: 600; font-size: 24px; line-height: 28px; display: block; margin: 0 0 30px 0;}
.our-solution-cont .text span b {color: #6E00FF; font-style: normal; font-size: 24px; line-height: 28px; font-weight: 600; font-family: inherit; display: inline;}
.our-solution-cont .text p {font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.7); margin: 0 0 20px 0;}
.our-solution-cont .text .btn {}

.our-select {margin: 0 0 80px 0;}
.our-select .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 39px 30px;}
.our-select .list {display: flex; flex-wrap: wrap; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 40px 0;}
.our-select .list .item {display: inline-block; padding: 20px 30px 30px; background: #F7F7F7; border-radius: 30px; width: 326px; margin: 0 30px 40px 0;}
.our-select .list .item:nth-child(3n) {margin-right: 0;}
.our-select .list .item .name {display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px 0;}
.our-select .list .item .name i {width: 32px; height: 32px;}
.our-select .list .item .name .icon-1 {background: url(../images/our-select-icon-1.png) no-repeat; background-size: contain;}
.our-select .list .item .name .icon-2 {background: url(../images/our-select-icon-2.png) no-repeat; background-size: contain;}
.our-select .list .item .name .icon-3 {background: url(../images/our-select-icon-3.png) no-repeat; background-size: contain;}
.our-select .list .item .name .icon-4 {background: url(../images/our-select-icon-4.png) no-repeat; background-size: contain;}
.our-select .list .item .name .icon-5 {background: url(../images/our-select-icon-5.png) no-repeat; background-size: contain;}
.our-select .list .item .name .icon-6 {background: url(../images/our-select-icon-6.png) no-repeat; background-size: contain;}
.our-select .list .item p {font-weight: 600; font-size: 20px; line-height: 28px;}

.center-direct {margin: 0 0 80px 0;}
.center-direct .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 19px 30px;}
.center-direct p {font-size: 20px; line-height: 30px; color: rgba(0, 0, 0, 0.7); padding: 0 0 37px 30px;}
.center-direct .columns {display: flex; flex-wrap: wrap; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 0px 0;}
.center-direct .column {width: 48.4%; margin: 0 3% 86px 0;}
.center-direct .column:nth-child(2n) {margin-right: 0;}
.center-direct .column img {display: block; margin: 0 0 30px 0;}
.center-direct .column .text {padding: 0 0 0 30px;}
.center-direct .column .text span {display: block; font-weight: 500; font-size: 16px; line-height: 19px; color: rgba(0, 0, 0, 0.6); margin: 0 0 10px 0;}
.center-direct .column .text b {display: block; font-weight: 600; font-size: 20px; line-height: 28px;}

.tarif-list {margin: 0 0 80px 0;}
.tarif-list .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; text-align: center; margin: 0 0 20px 0;}
.tarif-list .short {font-size: 20px; line-height: 24px; text-align: center; color: rgba(0, 0, 0, 0.7); margin: 0 0 40px 0;}
.tarif-list .list {display: flex; justify-content: space-between; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 80px 0;}
.tarif-list .list .item {padding: 30px; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05); border-radius: 30px; width: 26.5%;}
.tarif-list .list .item b {display: block; font-weight: 600; font-size: 20px; line-height: 24px; margin: 0 0 14px 0;}
.tarif-list .list .item .price {display: flex; align-items: flex-end; margin: 0 0 16px 0;}
.tarif-list .list .item .price b {display: inline; font-weight: 700; font-size: 32px; line-height: 32px; margin-bottom: 0;}
.tarif-list .list .item .price span {font-size: 16px; line-height: 19px; color: rgba(0, 0, 0, 0.5); padding: 0 0 0 8px;}
.tarif-list .list .item ul {font-size: 16px; line-height: 22px; margin: 0 0 5px 0;}
.tarif-list .list .item ul li {position: relative; padding: 0 0 14px 36px;}
.tarif-list .list .item ul li:before {content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: url(../images/li.svg) no-repeat; background-size: contain;}
.tarif-list .list .item ul li.no {opacity: 0.5}
.tarif-list .list .item ul li.no:before {background: url(../images/no.svg) no-repeat; background-size: contain;}
.tarif-list .list .item .btn {display: block;}
.tarif-list .list .item:hover b {color: #6E00FF;}

.integration {margin: 0 0 80px 0;}
.integration .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 20px 30px;}
.integration p {font-size: 20px; line-height: 30px; color: rgba(0, 0, 0, 0.7); padding: 0 0 40px 30px;}
.integration .list {display: flex; flex-wrap: wrap; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 38px 0;}
.integration .list .item {display: inline-block; padding: 30px 30px 30px; background: #F7F7F7; border-radius: 30px; width: 43.8%; margin: 0 30px 40px 0;}
.integration .list .item:nth-child(2n) {margin-right: 0;}
.integration .list .item .icons {display: flex; align-items: center; margin: 0 0 30px 0;}
.integration .list .item .icons img {display: inline-block; max-height: 22px; margin: 0 20px 0 0;}
.integration .list .item span {display: block; font-weight: 500; font-size: 16px; line-height: 19px; color: rgba(0, 0, 0, 0.5); margin: 0 0 10px 0;}
.integration .list .item b {display: block; font-weight: 600; font-size: 20px; line-height: 28px;}

.industries {margin: 0 0 44px 0px;}
.industries .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 20px 30px;}
.industries p {font-size: 20px; line-height: 30px; color: rgba(0, 0, 0, 0.7); padding: 0 0 40px 30px;}
.industries .list {display: flex; flex-wrap: wrap;}
.industries .list .item {display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 30px; width: 28.4%; margin: 0 0 47px 0;}
.industries .list .item:nth-child(3n) {margin-right: 0;}
.industries .list .item img {display: inline-block; width: 52px;}
.industries .list .item .text {width: calc(100% - 71px);}
.industries .list .item .text b {display: block; font-weight: 600; font-size: 16px; line-height: 19px; margin: 0 0 10px 0;}
.industries .list .item .text span {display: block; font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.7);}

.test {margin: 0 0 80px 0;}
.test-cont {display: flex; justify-content: space-between; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05); border-radius: 30px; padding: 30px 30px 0 33px;}
.test img {display: block; width: 354px; margin: 0 0 0 100px;}
.test .text {width: calc(100% - 478px); text-align: center; padding: 35px 0 0 0;}
.test .text b {font-family: 'Coolvetica'; font-size: 40px; line-height: 46px; display: block; margin: 0 0px 21px 0px;}
.test .text b i {color: #6E00FF; font-style: normal; display: block;}
.test .text span {display: block; font-weight: 500; font-size: 20px; line-height: 28px; margin: 0 60px 28px 60px;}
.test .text .btn {display: inline-block;}

.control {margin: 0 0 80px 0;}
.control .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 19px 30px;}
.control p {font-size: 20px; line-height: 30px; color: rgba(0, 0, 0, 0.7); padding: 0 0 40px 30px;}
.control .list {display: flex; flex-wrap: wrap; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 40px 0;}
.control .list .item {display: inline-block; padding: 20px 30px 30px; background: #F7F7F7; border-radius: 30px; width: 326px; margin: 0 30px 40px 0;}
.control .list .item:nth-child(3n) {margin-right: 0;}
.control .list .item .name {display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px 0;}
.control .list .item .name i {width: 32px; height: 32px;}
.control .list .item .name .icon-1 {background: url(../images/control-icon-1.png) no-repeat; background-size: contain;}
.control .list .item .name .icon-2 {background: url(../images/control-icon-2.png) no-repeat; background-size: contain;}
.control .list .item .name .icon-3 {background: url(../images/control-icon-3.png) no-repeat; background-size: contain;}
.control .list .item .name .icon-4 {background: url(../images/control-icon-4.png) no-repeat; background-size: contain;}
.control .list .item .name .icon-5 {background: url(../images/control-icon-5.png) no-repeat; background-size: contain;}
.control .list .item .name .icon-6 {background: url(../images/control-icon-6.png) no-repeat; background-size: contain;}
.control .list .item .name-full {font-weight: 500; font-size: 16px; line-height: 22px; margin-top: 10px;}
.control .list .item .btn {display: block;}
.control .list .item p {font-weight: 600; font-size: 20px; line-height: 28px; padding: 0; color: #000;}

.growth {margin: 0 0 80px 0;}
.growth .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; text-align: center; margin: 0 0 20px 0;}
.growth p {font-size: 20px; line-height: 24px; text-align: center; color: rgba(0, 0, 0, 0.7); margin: 0 0 40px 0;}
.growth .list {display: flex; justify-content: space-between; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 80px 0;}
.growth .list .item {padding: 30px; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05); border-radius: 30px; width: 26.5%;}
.growth .list .item img {display: block; width: 52px; margin: 0 0 60px 0;}
.growth .list .item b {display: block; font-weight: 600; font-size: 20px; line-height: 24px; margin: 0 0 20px 0;}
.growth .list .item p {font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.7); text-align: left; margin-bottom: 0px;}

.test-free {margin: 0 0 80px 0;}
.test-free .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; text-align: center; margin: 0 0 20px 0;}
.test-free p {font-size: 20px; line-height: 24px; text-align: center; color: rgba(0, 0, 0, 0.7); margin: 0 0 40px 0;}
.test-free .list {display: flex; justify-content: space-between; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 80px 0;}
.test-free .list .item {padding: 30px; background: #F7F7F7; border-radius: 30px; width: 26.8%;}
.test-free .list .item span {display: block; font-weight: 500; font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.7); margin: 0 0 9px 0;}
.test-free .list .item b {display: block; font-weight: 600; font-size: 32px; line-height: 39px; margin: 0 0 10px 0;}
.test-free .list .item p {font-weight: 300; font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.7); text-align: left; margin: 0 0 27px 0;}
.test-free .list .item .btn {display: block;}

.work {margin: 0 0 80px 0;}
.work .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; text-align: center; margin: 0 0 40px 0;}
.work .list-cont {justify-content: space-between; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 80px 0;}
.work .list {padding: 50px 160px; background: #F6F6F6; border-radius: 30px;}
.work .list .item {display: flex; justify-content: space-between; align-items: flex-start; position: relative; margin: 0 0 70px 0;}
.work .list .item:last-child {margin-bottom: 0;}
.work .list .item .name {width: 54px; height: 52px; background: #6E00FF; border-radius: 20px; line-height: 52px; text-align: center; font-weight: 600; font-size: 32px; color: #FFFFFF;}
.work .list .item .short {width: calc(100% - 82px);}
.work .list .item .short span {display: block; font-weight: 500; font-size: 16px; line-height: 19px; margin: 0 0 10px 0;}
.work .list .item .short b {display: block; font-weight: 600; font-size: 20px; line-height: 28px;}
.work .list .item:before {content: ""; position: absolute; left: 26px; top: 60px; width: 0px; height: 88px; border: 1px solid rgba(0, 0, 0, 0.1);}
.work .list .item:last-child:before {display: none;}

.who {margin: 0 0 80px 0;}
.who .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; padding: 0 0 39px 30px;}
.who .list {display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 2px solid rgba(0, 0, 0, 0.1); padding: 0 0 70px 0;}
.who .list .item {display: flex; align-items: center; padding: 20px 30px; width: 45%; margin: 0 0 26px 0;}
.who .list .item:nth-child(2n) {margin-right: 0;}
.who .list .item img {display: block; width: 52px; margin: 0 20px 0 0;}
.who .list .item b {display: block; font-weight: 600; font-size: 20px; line-height: 28px;}

.recalls {margin: 0 0 80px 0;}
.recalls .title-cont {display: flex; align-items: center; justify-content: space-between; padding: 0 0 32px 30px;}
.recalls .title {font-family: 'Coolvetica'; font-size: 40px; line-height: 48px; width: calc(100% - 100px);}
.recalls .nav {display: flex;}
.recalls .nav .prev {position: relative; width: 52px; height: 52px; background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px;}
.recalls .nav .prev:before {content: ""; position: absolute; width: 24px; height: 24px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/nav.svg) no-repeat; background-size: contain;}
.recalls .nav .next {position: relative; width: 52px; height: 52px; background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px; margin-left: 20px;}
.recalls .nav .next:before {content: ""; position: absolute; width: 24px; height: 24px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/nav.svg) no-repeat; background-size: contain; transform: rotate(-180deg);}
.recalls .list {display: flex; justify-content: space-between; align-items: flex-start;}
.recalls .list .item {padding: 30px; background: #F7F7F7; border-radius: 30px; width: 26.7%;}
.recalls .list .item span {display: block; font-weight: 500; font-size: 16px; line-height: 22px; color: rgba(0, 0, 0, 0.5); margin: 0 0 20px 0;}
.recalls .list .item i {width: 31px; height: 24px; display: inline-block; background: url(../images/icon-apostraf.png) no-repeat; background-size: contain; margin: 0 0 28px 0;}
.recalls .list .item b {display: block; font-weight: 600; font-size: 18px; line-height: 26px;}

.test-2 {margin: 0 0 80px 0;}
.test-2 .test-cont {display: flex; justify-content: space-between; border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05); border-radius: 30px; padding: 30px 30px 0 33px;}
.test-2 img {display: block; width: 354px; margin: 0 96px 0 0px;}
.test-2 .text {width: calc(100% - 508px); text-align: center; padding: 19px 0 0 0;}
.test-2 .text b {font-family: 'Coolvetica'; font-size: 40px; line-height: 46px; display: block; margin: 0 0px 21px 0px;}
.test-2 .text b i {color: #6E00FF; font-style: normal;}
.test-2 .text span {display: block; font-weight: 500; font-size: 20px; line-height: 28px; margin: 0 60px 28px 60px;}
.test-2 .text .btn {display: inline-block;}

















