body{ margin: 0;padding: 0;-webkit-font-smoothing: antialiased;background: #151515;font-family: 'Montserrat'; }
*{ box-sizing: border-box;outline: none; }
input,button,input:active,button:active{ outline: none; }
input{ -webkit-appearance: none; }
ul{ list-style-type: none;padding: 0;margin: 0; }
.clear{ clear: both; }
a:focus{ outline: none; }
.hidden-item{ display: none; }
.visible-item{ display: block; }
h1,h2,h3{ margin-top: 0;margin-bottom: 0; }
p{ margin-top: 0;margin-bottom: 0; }
a{ text-decoration: none; }
.img-responsive{ display: block;max-width: 100%; }
.s-wrap{ max-width: 1366px;margin: 0 auto;padding: 0 15px; }
.s-wrapper{ overflow: hidden; }
.bg-green{ background: #12B570 !important; }
.bg-green.s-about-btn:hover{ background: #18A35E !important; }
.bg-orange{ background: #E1623A !important; }
.bg-orange.s-about-btn:hover{ background: #C94A22 !important; }
.bg-blue{ background: #50A8DB !important; }
.bg-yellow{ background: #F4C35A !important; }
.text-yellow{ color: #F4C35A !important; }
.text-orange{ color: #E1623A !important; }
.flex{ display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: flex-start;align-items: flex-start;align-content: stretch;flex-wrap: wrap; }
.flexbetween{ justify-content: space-between; }
.flexcenter{ justify-content: center; }
.flexright{ justify-content: flex-end; }
.flexalcenter{ align-items: center; }
.flexalbottom{ align-items: flex-end; }
.flexalstretch{ align-items: stretch; }
.flexalccenter{ align-content: center; }
.flexnwr{ flex-wrap: nowrap; }
.inflex{ display: inline-flex; }
@media only screen and (min-width: 480px) {.s-wrap{ padding: 0 32px; }}
@media only screen and (min-width: 1300px) {.s-wrap{ padding: 0 83px; }}
.s-header{ background: #222121;position: sticky;padding-top: 8px;padding-bottom: 8px;top: 0;z-index: 1000; }
.s-header-menu{ display: none;padding-right: 32px;margin-right: -25px; }
.s-header-menu li{ padding-right: 25px; }
.s-header-menu li a{ font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;color: #6C6C6C;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: flex-start;align-items: center;align-content: stretch;flex-wrap: wrap;transition: .3s all; }
.s-header-menu li a.yellow:hover,.s-header-menu li a.yellow.active{ color: #F4C35A; }
.s-header-menu li a.green:hover,.s-header-menu li a.green.active{ color: #12B570; }
.s-header-menu li a.orange:hover,.s-header-menu li a.orange.active{ color: #E1623A; }
.s-header-menu li a.blue:hover,.s-header-menu li a.blue.active{ color: #50A8DB; }
.s-header-menu li a .icon{ width: 10px;height: 10px;border-radius: 50%;margin-right: 5px; }
.s-header-logo a{ font-style: normal;font-weight: 800;font-size: 14.9975px;line-height: 15px;text-align: center;color: #151515;background: linear-gradient(90deg, #F4C35A 0%, #E1623A 32.81%, #E497C3 68.23%, #50A8DB 100%);width: 93.49px;display: block; }
.s-header-lang{ background: #151515;border-radius: 53.125px;width: 85px;height: 29.22px;padding: 3px 5px; }
.s-header-lang li.active a{ background: #F4C35A;color: #151515; }
.s-header-lang li a{ font-style: normal;font-weight: 400;font-size: 16px;line-height: 21.25px;color: #8C8C8C;border-radius: 53.125px;width: 37.19px;height: 21.25px;display: block;text-align: center;transition: .3s all; }
@media only screen and (min-width: 480px) {.s-header{ padding: 10px 0; }.s-header-nav{ margin-right: -10px; }}
@media only screen and (min-width: 640px) {.s-header-logo a{ font-size: 22.7994px;line-height: 24px;width: 142.12px; }.s-header{ padding: 17px 0; }.s-header-logo{ margin-left: -9px; }.s-header-menu{ display: flex; }.s-header-menu .hide-sm{ display: none; }}
@media only screen and (min-width: 1024px) {.s-header{ margin: 0 32px;border-radius: 0px 0px 12px 12px; }.s-header-logo a{ font-size: 26.277px;width: 163.8px;line-height: 25px; }.s-header-menu .hide-sm{ display: block; }.s-header-menu{ margin-right: 0; }.s-header-menu li{ padding-right: 40px; }.s-header-menu li:last-child{ padding-right: 0; }}
@media only screen and (min-width: 1300px) {.s-header{ margin: 0 83px; }.s-header .s-wrap{ padding: 0 30px; }.s-header-menu{ padding-right: 40px; }.s-header-menu li{ padding-right: 66px; }}
@media only screen and (min-width: 1500px) {.s-header{ margin: 0 auto;max-width: 1200px; }}
.s-about{ padding-top: 42px; }
.s-about-logo{ font-style: normal;font-weight: 800;font-size: 26.5874px;line-height: 27px;text-align: center;color: #151515;background: linear-gradient(90deg, #F4C35A 0%, #E1623A 32.81%, #E497C3 68.23%, #50A8DB 100%);width: 165.73px;margin: 0 auto; }
.s-about-descr{ font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;text-align: center;color: #FFFFFF;padding-top: 23px;max-width: 270px;margin: 0 auto; }
.s-about-slider{ padding-top: 40px; }
.s-about-slider .swiper-slide{ width: auto; }
.s-about-slider-item{ background: #212121;border-radius: 9.53425px;padding: 14px 15px 10px;align-items: stretch;width: 290px; }
.s-about-slider-item-cont{ width: calc(100% - 105px);padding-left: 8px; }
.s-about-slider-item-cont > div{ flex-direction: column;height: 100%; }
.s-about-slider-item-img{ width: 104.88px;overflow: hidden; }
.s-about-slider-item-img img{ height: 104.88px;margin-left: -46px; }
.s-about-slider-item-num{ font-family: 'Abril Fatface';font-style: normal;font-weight: 400;font-size: 38px;line-height: 1.2;color: #E496C3;flex-grow: 1; }
.s-about-slider-item-num span{ font-size: 22px; }
.s-about-slider-item-descr{ margin-top: auto;font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;color: #FFFFFF;width: 100%;padding-bottom: 4px; }
.s-about-slider-pagination{ justify-content: center;padding-top: 23px;display: flex; }
.s-about-slider-pagination .swiper-pagination-bullet{ background: #5A5A5A;width: 12.2px;height: 12.2px;border-radius: 50%;opacity: 1; }
.s-about-slider-pagination .swiper-pagination-bullet:not(:last-child){ margin-right: 12px; }
.s-about-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: #9B9B9B; }
.s-about-connect{ padding-top: 46px; }
.s-about-btn{ width: 100%;background: #50A8DB;border-radius: 12px;height: 44px;font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;text-align: center;color: #FFFFFF;transition: .3s all; }
.s-about-btn:hover{ background: #2D85B8; }
.s-about-btn img{ padding: 0 5px; }
.s-about-link{ padding-top: 30px; }
.s-about-link a{ border: 1px solid rgba(255, 255, 255, 0.4);width: 50px;height: 50px;margin: 0 auto;border-radius: 50%;transition: .3s all; }
.s-about-link a:hover{ border: 1px solid rgba(255, 255, 255, 0.6); }
.s-about-link a:hover img{ opacity: 0.6;transform: translateY(2px); }
.s-about-link a img{ opacity: 0.4;transition: .3s all; }
@media only screen and (min-width: 480px) {.s-about{ padding-top: 77px; }.s-about-logo{ font-size: 52.2985px;width: 326px;padding: 9px 0 15px; }.s-about-descr{ font-size: 24px;line-height: 29px;max-width: inherit;padding-top: 16px; }.s-about-slider{ padding-top: 48px; }.s-about-slider .swiper-slide{ width: auto; }.s-about-slider-item{ width: 365px;padding: 19px 17px 14px; }.s-about-slider-item-img{ width: 132px; }.s-about-slider-item-img img{ height: 132px; }.s-about-slider-item-cont{ width: calc(100% - 132px);padding-left: 13px; }.s-about-slider-item-num{ font-size: 50px;line-height: 1.2; }.s-about-slider-item-num span{ font-size: 30px; }.s-about-slider-item-descr{ font-size: 16px;line-height: 20px;padding-bottom: 9px; }.s-about-slider-pagination{ padding-top: 30px; }.s-about-connect{ padding-top: 40px; }.s-about-btn{ height: 50px;font-size: 16px;line-height: 20px;max-width: 306px;margin: 0 auto; }.s-about-link{ padding-top: 40px; }}
@media only screen and (min-width: 640px) {.s-about{ padding-top: 70px; }.s-about-descr{ font-size: 30px;line-height: 37px;padding-top: 13px; }.s-about-slider{ padding-top: 46px; }}
@media only screen and (min-width: 1024px) {.s-about-slider{ padding-top: 62px; }}
@media only screen and (min-width: 1300px) {.s-about-slider{ overflow: hidden; }.s-about-slider .s-about-slider-pagination{ display: none; }.s-about-slider-item-img img{ margin-left: -58px; }.s-about-connect{ padding-top: 47px; }.s-about-slider-item{ width: 100%; }}
.s-tasks{ padding-top: 30px;padding-bottom: 25px; }
.s-tasks-line{ margin: 0 -15px -20px; }
.s-tasks-block{ width: 100%;padding: 0 15px 20px; }
.s-tasks-item{ height: 100%;background: #EEF1F4;border-radius: 16px;padding: 31px 15px 37px; }
.s-tasks-item-title{ font-style: normal;font-weight: 700;font-size: 22px;line-height: 27px;text-align: center;color: #151515;max-width: 300px;margin: 0 auto; }
.s-tasks-item-type{ text-align: center;font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;color: #007DC6;padding-top: 24px; }
.s-tasks-item-type a{ position: relative;color: #007DC6; }
.s-tasks-item-type a:after{ content: "";position: absolute;bottom: 0;left: 0;height: 1px;width: 100%;display: block;background-image: url("../img/line.svg"); }
.s-tasks-item-line{ padding-top: 40px;margin: 0 -15px;margin-bottom: -30px; }
.s-tasks-item-line.style2{ padding-top: 31px; }
.s-tasks-item-block{ width: 100%;padding: 0 15px;padding-bottom: 30px; }
.s-tasks-item-icon img{ margin: 0 auto;display: block; }
.s-tasks-item-icon-text{ font-style: normal;font-weight: 700;font-size: 14px;line-height: 17px;text-align: center;color: #151515;padding-top: 31px;max-width: 200px;margin: 0 auto; }
.s-tasks-item-button{ padding-top: 52px; }
@media only screen and (min-width: 480px) {.s-tasks{ padding-top: 50px; }.s-tasks-item{ padding-top: 39px;padding-bottom: 51px; }.s-tasks-item-title{ font-size: 24px;line-height: 29px;max-width: 366px;margin: 0 auto; }.s-tasks-item-type{ font-size: 16px;line-height: 20px;padding-top: 30px; }.s-tasks-item-block{ width: 50%;padding-bottom: 70px; }.s-tasks-item-block.ord1{ order: 1; }.s-tasks-item-block.ord2{ order: 2; }.s-tasks-item-block.ord3{ order: 3; }.s-tasks-item-block.ord4{ order: 4; }.s-tasks-item-icon-text{ padding-top: 33px; }.s-tasks-item-line{ margin-bottom: -70px; }.s-tasks-item-button{ padding-top: 60px; }.s-tasks-item-button .s-about-btn{ max-width: 280px; }.s-tasks-item-line.style2{ padding-top: 38px;padding-bottom: 8px; }}
@media only screen and (min-width: 640px) {.s-tasks-item-title{ font-size: 32px;line-height: 39px;max-width: inherit; }.s-tasks-item{ padding-top: 58px; }.s-tasks-item-line{ padding-top: 34px;margin-bottom: -63px; }.s-tasks-item-icon-text{ font-size: 16px;line-height: 20px;padding-top: 32px;max-width: inherit; }.s-tasks-item-block{ padding-bottom: 63px; }.s-tasks-item-button{ padding-top: 70px; }.s-tasks-item.item2 .s-tasks-item-title{ max-width: 188px;padding-top: 3px; }.s-tasks-item-line.style2{ padding-top: 52px;padding-bottom: 2px; }}
@media only screen and (min-width: 1024px) {.s-tasks-block{ width: 50%; }.s-tasks{ padding-top: 52px; }.s-tasks-item{ padding-top: 38px;display: flex;flex-direction: column;padding-bottom: 47px; }.s-tasks-item-type{ display: none; }.s-tasks-item-line{ padding-top: 52px; }.s-tasks-item.item2 .s-tasks-item-title{ padding-top: 0; }.s-tasks-item-line.style2{ padding-bottom: 0px; }.s-tasks-item-button{ padding-top: 55px; }.s-tasks-item-top{ flex-grow: 1; }}
@media only screen and (min-width: 1300px) {.s-tasks{ padding-top: 48px; }.s-tasks-item{ padding-top: 60px; }.s-tasks-item-button{ padding-top: 74px; }}
.s-social{ padding-top: 25px;padding-bottom: 41px; }
.s-social-title{ font-style: normal;font-weight: 700;font-size: 22px;line-height: 27px;text-align: center;color: #FFFFFF;padding: 0 15px; }
.s-social-slider{ padding-top: 45px; }
.s-social-slider .swiper-slide{ width: auto; }
.s-social-slider .swiper-wrapper{ left: 8px; }
.s-social-slider-item{ background: #EEF1F4;border-radius: 9px;width: 128.25px;height: 52.31px;padding: 10px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;align-items: center;align-content: stretch;flex-wrap: wrap; }
.s-social .s-about-slider-pagination{ padding-top: 20px; }
@media only screen and (min-width: 480px) {.s-social-title{ font-size: 24px;line-height: 29px;padding: 0;max-width: 296px;margin: 0 auto; }.s-social{ padding-top: 33px; }.s-social-slider{ padding-top: 40px; }.s-social-slider-item{ width: 228px;height: 93px;border-radius: 16px; }.s-social-slider .swiper-wrapper{ left: 0; }.s-social .s-about-slider-pagination{ padding-top: 30px; }}
@media only screen and (min-width: 640px) {.s-social-title{ font-size: 32px;line-height: 39px;max-width: inherit; }.s-social{ padding-top: 52px; }}
@media only screen and (min-width: 1300px) {.s-social{ padding-top: 54px; }.s-social-slider{ overflow: hidden; }.s-social .s-about-slider-pagination{ display: none; }.s-social-slider-item{ width: 100%; }}
.s-contact{ padding-top: 41px;padding-bottom: 50px; }
.s-contact-line{ padding-top: 25px;margin: 0 -15px -30px; }
.s-contact-block{ padding: 0 15px 30px;width: 100%; }
.s-contact-info{ height: 100%; }
.s-contact-info-logo{ display: none;background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(90deg, #F4C35A 0%, #E1623A 32.81%, #E497C3 68.23%, #50A8DB 100%);border-radius: 1000px;width: 130px;height: 130px;margin: 0 auto;padding-left: 26px; }
.s-contact-info-logo span{ font-style: normal;font-weight: 800;font-size: 22.4595px;line-height: 24px;color: #151515;background: linear-gradient(90deg, #F4C35A 0%, #E1623A 32.81%, #E497C3 68.23%, #50A8DB 100%);display: inline-flex; }
.s-contact-info-logo span + span{ margin-top: 4px; }
.s-contact-info-logo > div{ margin-top: 2px; }
.s-contact-info-text{ display: none;font-style: normal;font-weight: 700;font-size: 17px;line-height: 21px;text-align: center;color: #FFFFFF;padding-top: 14px; }
.s-contact-form-title{ font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;text-align: center;color: #6C6C6C; }
.s-contact-form-line{ margin: 0 -10px -10px;padding-top: 30px; }
.s-contact-form-block{ padding: 0 10px 10px;width: 100%; }
.s-contact-form-item.error input{ border: 1px solid red; }
.s-contact-form-item.error textarea{ border: 1px solid red; }
.s-contact-form-item input{ background: #212121;border-radius: 16px;height: 60px;width: 100%;display: block;border: 0;font-style: normal;font-weight: 400;font-size: 14px;line-height: 60px;color: #FFFFFF;padding: 0 30px;font-family: 'Montserrat'; }
.s-contact-form-item input:-moz-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item input::-moz-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item input:-ms-input-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item input::-webkit-input-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item textarea{ background: #212121;border-radius: 16px;height: 248px;overflow: auto;resize: none;width: 100%;display: block;border: 0;font-style: normal;font-weight: 400;font-size: 14px;line-height: 1.2;color: #FFFFFF;padding: 17px 30px;font-family: 'Montserrat'; }
.s-contact-form-item textarea:-moz-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item textarea::-moz-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item textarea:-ms-input-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-item textarea::-webkit-input-placeholder{ opacity: 1;color: #FFFFFF; }
.s-contact-form-button{ padding-top: 15px; }
.s-contact-form-button .s-about-btn{ border: 0;font-size: 14px;font-family: 'Montserrat';cursor: pointer; }
@media only screen and (min-width: 480px) {.s-contact{ padding-top: 18px;padding-bottom: 80px; }.s-contact-info-button .s-about-btn{ max-width: 278px; }.s-contact-form-title{ font-size: 16px;line-height: 20px; }.s-contact-form-item input{ font-size: 16px; }.s-contact-form-line{ padding-top: 33px; }.s-contact-form-item textarea{ font-size: 16px;padding: 19px 30px; }.s-contact-form-button{ padding-top: 17px; }.s-contact-form-button .s-about-btn{ max-width: 278px;font-size: 16px; }}
@media only screen and (min-width: 640px) {.s-contact{ padding-top: 40px; }.s-contact-line{ padding-top: 42px;margin-bottom: -38px; }.s-contact-block{ padding-bottom: 38px; }.s-contact-form-block{ width: 50%;padding-bottom: 15px; }.s-contact-form-block.w-full{ width: 100%; }.s-contact-form-line{ margin-bottom: -15px; }.s-contact-form-item textarea{ height: 115px; }.s-contact-form-button{ padding-top: 30px; }.s-contact-form-button .s-about-btn{ max-width: 262px; }}
@media only screen and (min-width: 1024px) {.s-contact-info{ background: #212121;border-radius: 16px;padding: 0 15px;padding-top: 32px; }.s-contact-block.block1{ width: 33.5%; }.s-contact-block.block2{ width: 66.5%; }.s-contact-line{ padding-top: 76px; }.s-contact-info-logo{ display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;align-items: center;align-content: stretch;flex-wrap: wrap; }.s-contact-info-text{ display: block;max-width: 300px;margin: 0 auto; }.s-contact-info-button{ padding-top: 32px; }.s-contact-info-button .s-about-btn{ max-width: 212px; }.s-contact-form-title{ font-style: normal;font-weight: 700;font-size: 20px;line-height: 24px;text-align: center;color: #FFFFFF; }}
@media only screen and (min-width: 1300px) {.s-contact-block.block1{ width: 41%; }.s-contact-block.block2{ width: 59%; }.s-contact-form{ padding-left: 20px; }.s-contact{ padding-bottom: 100px; }}
.modal{ position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transform: scale(1.1);transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s; }
.modal-content{ position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: white;padding: 1rem 1.5rem;width: 24rem;border-radius: 0.5rem; }
.close-button{ float: right;width: 1.5rem;line-height: 1.5rem;text-align: center;cursor: pointer;border-radius: 0.25rem;background-color: lightgray; }
.close-button:hover{ background-color: darkgray; }
.show-modal{ opacity: 1;visibility: visible;transform: scale(1);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s; }
