@font-face{font-family:'Hypatia';src:url(../fonts/HypatiaSansPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'Hypatia';src:url(../fonts/HypatiaSansPro-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'Hypatia';src:url(../fonts/HypatiaSansPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'Hypatia';src:url(../fonts/HypatiaSansPro-Semibold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'ProximaSoft';src:url(../fonts/ProximaSoft-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'ProximaSoft';src:url(../fonts/ProximaSoft-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'ProximaSoft';src:url(../fonts/ProximaSoft-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'ProximaSoft';src:url(../fonts/ProximaSoft-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'ProximaSoft';src:url(../fonts/ProximaSoft-Light.ttf) format("truetype");font-weight:300;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(190.16deg,#BB57D5 40.03%,#066CE8 67.64%,#25D9DC 92.4%)}
@media (min-width: 1230px) {
.container{width:1200px}
}
a {
    color: #895edb;
}
body{color:#555555;font-size:16px;font-family:'ProximaSoft'}
header{background:#FFFFFF;position:relative}
.head_top{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #C4C4C4}
.top_contacts{display:flex;align-items:center;gap:54px}
.head_cont{display:flex;align-items:center;gap:5px}
.mini_title{color:#8D8D8D;font-size:12px;line-height:1;font-family:'Hypatia'}
.head_cont_info a{text-transform:uppercase;color:#383838;font-weight:600;font-size:14px;display:table;font-family:'Hypatia'}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;justify-content:space-between;width:100%}
.menu li a{text-transform:uppercase;color:#151515;font-weight:600;font-size:15px;font-family:'Hypatia';padding:18px 0;display:block}
.menu_text{text-transform:uppercase;color:#151515;font-weight:600;font-size:15px}
.openMenu{gap:15px;display:flex;align-items:center}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:19px;height:2px}
.hamburger-inner:before{top:-6px}
.hamburger-inner:after{bottom:-6px}
.hamburger-box{width:19px;height:20px;display:flex;align-items:center}
.hamburger-inner{margin-top:-2px}
.hamburger{padding:0}
.head_bottom{padding:0;display:flex;justify-content:space-between;width:100%;gap:50px}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height:calc(100vh - 134px);position:relative}
.banner_wrap{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{background:#262626;opacity:.5;position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.maintitle{margin-top:0;text-transform:uppercase;color:#FFFFFF;margin-bottom:22px;line-height:1.1;font-weight:700;font-size:42px;font-family:'Hypatia'}
.maintext{color:#FFFFFF;font-size:21px;line-height:1.2}
.std_btn{border-radius:60px;font-weight:700;font-size:16px;padding:15px 33px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.std_btn.trans_btn{border:1px solid #FFFFFF;background:transparent;color:#fff}
.banner_content .std_btn{margin-top:35px}
.banner_left{width:53%}
.banner_right{width:calc(47% - 150px)}
.banner_content{display:flex;width:100%;justify-content:space-between;align-items:center}
.numbers_block{display:grid;grid-template-columns:repeat(3,21%) calc(32% - 20px);gap:0 20px}
.number_item.number_item1{grid-area:1 / 2 / 2 / 4}
.number_item.number_item2{grid-area:2 / 1 / 3 / 3}
.number_item.number_item3{grid-area:2 / 3 / 3 / 5;height:244px}
.num{text-transform:uppercase;color:#FFFFFF;font-weight:700;font-size:45px;line-height:1;font-family:'Hypatia'}
.numtext{text-align:center;color:#FFFFFF;font-size:20px;line-height:1.3}
.number_item{display:flex;flex-direction:column;justify-content:center;align-items:center;height:204px;background:url(/storage/app/media/Polygon.png) no-repeat;background-size:100% 100%;padding:20px 15px}
.number_item.number_item2{margin-top:-25px}
.number_item.number_item3{margin-top:-34px}
.pt100{padding-top:100px}
.infoblock{display:flex;justify-content:space-between}
.textside{width:calc(56% - 87px);font-size:19px;align-self:center;line-height:1.3}
.imgside{width:44%;position:relative}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.top_title{letter-spacing:.035em;text-transform:uppercase;color:#895EDB;font-weight:600;margin-bottom:5px;line-height:1.2}
.title{text-transform:uppercase;color:#151515;font-weight:600;font-size:45px;line-height:1.1;font-family:'Hypatia'}
.mb30{margin-bottom:30px}
.imgside:before{position:absolute;content:"";left:-126px;bottom:-119px;background-image:url(/storage/app/media/dna.svg);background-repeat:no-repeat;background-size:contain;width:277px;height:417px;z-index:-1}
.about_block .imgside:before{left:-126px;bottom:-119px;width:277px;height:417px;background-image:url(/storage/app/media/dna1.svg)}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb20{margin-bottom:20px}
.indic_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:95px}
.ind_item{text-align:center}
.ind_block{background:linear-gradient(139.3deg,#BB57D5 3.76%,#2369E5 112.52%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:400;font-size:25px;font-family:'Hypatia';line-height:1;margin-bottom:5px}
.ind_num{font-size:57px;font-weight:600;margin-right:8px}
.ind_text{font-size:18px;line-height:1.2}
.mb40{margin-bottom:40px}
.adv_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.icon{background:#F7F7FD;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.adv_title{text-transform:uppercase;color:#151515;font-weight:600;font-size:22px;font-family:'Hypatia';margin-bottom:6px}
.adv_text{font-size:18px;line-height:1.2}
.pb100{padding-bottom:100px}
.join_block{background-size:cover;background-position:center;padding:140px 0;position:relative}
.join_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#272722;opacity:.7}
.join_content{position:relative;z-index:1;width:50%}
.white{color:#fff}
.mb15{margin-bottom:15px}
.join_text{color:#FFFFFF;font-size:20px;line-height:1.3}
.btns_flex{display:flex;align-items:center;gap:25px;margin-top:30px}
.std_btn.color_btn{color:#FFFFFF;background:linear-gradient(139.3deg,#BB57D5 3.76%,#2369E5 112.52%);padding:16px 33px;border:1px solid transparent}
footer{background:#2C2C2C}
.foot_top{display:flex;justify-content:space-between;border-bottom:1px solid #CBCBCB;padding:65px 0;gap:60px}
.fval a{display:table;white-space:nowrap}
.fval,.fval a{color:#FFFFFF}
.fval{font-size:20px;font-family:'Hypatia';line-height:1.3}
.ftitle{display:flex;align-items:center;gap:6px;color:#898989;font-size:20px;font-family:'Hypatia';margin-bottom:10px}
.fcol.fcol1{width:23%}
.foot_bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.copy{color:#E4E4E4;font-size:13px}
span.soc_icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(139.3deg,#BB57D5 3.76%,#2369E5 112.52%);display:flex;align-items:center;justify-content:center}
.social a{display:flex;align-items:center;gap:6px;color:#FFFFFF;font-size:14px;font-family:'Hypatia'}
.menu li{position:relative}
.menu li ul{position:absolute;top:calc(100% - 7px);background:#FFFFFF;border-radius:10px;z-index:0;width:max-content;list-style:none;padding:7px 27px 0 7px;filter:drop-shadow(0px 0px 15px rgb(0 0 0 / 15%));left:50%;transform:translateX(-50%);opacity:0;transition:.5s}
.menu li ul li{border-bottom:1px solid #E2E2E2}
.menu li ul li a{padding:5px 10px;display:block}
.menu li ul li:last-child{border-bottom:0}
.menu li ul:before{position:absolute;background-image:url(/storage/app/media/Union.svg);content:"";left:50%;transform:translateX(-50%);width:16px;height:9px;background-size:contain;background-position:bottom;top:-8px;background-repeat:no-repeat}
.menu li:hover ul{opacity:1;z-index:2}
.menu>li{overflow:hidden}
.menu>li:hover{overflow:visible}
.pageheader.mainbanner{height:500px}
.page_content_wrap{padding-top:100px;position:relative;z-index:1}
.page_menu{background:#F7F7FD;border-radius:10px;width:274px;padding:16px 12px}
.content_side{width:calc(100% - 300px)}
.page_content{display:flex;justify-content:space-between;align-items:flex-start}
.page_menu li a{display:block;padding:13px 10px;color:#151515;font-weight:700;font-size:16px;font-family:'Hypatia';line-height:1.2}
.page_menu li{border-bottom:1px solid #D8D8D8;cursor: pointer;}
.page_menu li:last-child{border-bottom:none}
.page_menu li:last-child a{padding-bottom:0}
.page_menu li:first-child a{padding-top:0}
.page_menu li.active>a{color:#895EDB}
.pagetitle{text-transform:none;font-weight:700;font-size:40px;font-family:'Hypatia';color:#151515;line-height:1.1}
.block_img{display:block;margin:30px 0}
.block_img img{border-radius:20px;max-width:100%;margin-right:auto;margin-left:auto;display:table}
.contact_page{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}
.cont_col{border:1px solid #CFCFCF;border-radius:10px;padding:24px;max-width:72%;min-width:216px}
.mb55{margin-bottom:55px}
.cont_head{display:flex;align-items:center;gap:10px;color:#898989;font-size:20px;font-family:'Hypatia';margin-bottom:12px}
.cont_val{font-weight:600;font-size:20px;font-family:'Hypatia';line-height:1.1}
.cont_val,.cont_val a{color:#151515}
.cont_val a{display:table}
.map{width:100%;height:500px}
.map *{width:100%;height:100%;border:none!important}
.pageheader:after{position:absolute;content:"";right:0;top:170px;background:url(/storage/app/media/dna2.svg) no-repeat;background-position:right;width:350px;height:400px}
.page_content_wrap.pt0{padding-top:0}
.title_left .title{text-align:left}
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.prod_item{border:1px solid #DEDEDE;border-radius:20px;padding:33px}
.formula{width:128px;height:128px;background:#F7F7FD;display:flex;align-items:center;justify-content:center;border-radius:50%}
.prod_head{display:flex;align-items:center;gap:20px;margin-bottom:25px}
.prod_name{text-transform:uppercase;color:#262626;font-weight:600;font-size:25px;font-family:'Hypatia';margin-bottom:3px}
.prod_gost{color:#555555;font-size:19px}
.prod_info{line-height:1.1}
.prod_text{color:#555555;font-size:19px;line-height:1.4}
.sert_info{width:calc(49% - 90px)}
.slider_side{width:51%}
.sert_block{display:flex;justify-content:space-between;align-items:center}
.swiper-slide{display:block}
.swiper-slide img{width:100%}
.sert_slide:before{background:url(/storage/app/media/frame.png);position:absolute;content:"";left:0;top:0;width:100%;height:100%;background-size:100% 100%}
.sert_slide{position:relative}
.mb35{margin-bottom:35px}
.slider_side{position:relative}
.slider_side:before{position:absolute;content:"";right:-100px;bottom:-180px;background:url(/storage/app/media/dna3.svg) no-repeat;background-position:center;width:277px;height:410px;z-index:-1}
.pb160{padding-bottom:160px}
.page_menu ul{list-style:none;padding-left:0;margin-bottom:0}
.mt45{margin-top:45px}
.file_item{border:2px solid #ECECEC;border-radius:10px;display:flex;justify-content:space-between;align-items:center;padding:25px;min-height:110px;gap:25px;margin-bottom:20px}
.file_links_wrap{display:flex;align-items:center;gap:10px}
.filename{color:#151515;font-weight:600;font-size:19px;line-height:1.1;max-width:55%}
.file_links{display:flex;align-items:center}
.file_links a{text-decoration-line:underline;color:#444444;display:block;padding:0 15px;border-right:1px solid #9F9F9F;line-height:1}
.file_links a:last-child{padding-right:0;border-right:0}
.file_links a:first-child{padding-left:0}
.page_content_wrap:before{position:absolute;content:"";left:0;top:440px;width:325px;height:434px;background:url(/storage/app/media/dna4.svg) no-repeat;background-position:top;z-index:-1}
.file_item:last-child{margin-bottom:0}
.pt65{padding-top:65px}
.table_wrap table tbody tr:first-child{background:#E2E3F9}
.table_wrap td{color:#151515;padding:14px;border:1px solid #E9E9E9;line-height:1.2}
.table_wrap td p:last-child{margin-bottom:0}
.table_wrap tr:nth-child(odd){background:#F4F4F4}
.infoblock.reverse{flex-direction:row-reverse}
.infoblocks .infoblock:nth-child(even){flex-direction:row-reverse}
.infoblocks .infoblock.reverse:nth-child(even){flex-direction:row}
.purple_block{background:#F7F7FD;border-radius:10px;display:grid;grid-template-columns:repeat(2,1fr);padding:50px 80px;align-items:center}
.left_side{padding-right:80px;display:flex;flex-direction:column}
.purple_block .file_item{flex-direction:column;align-items:stretch;background:#fff}
.purple_block .file_item .filename{max-width:100%}
.position_text{color:#555555;font-size:18px;line-height:1.2}
.fio{color:#000000;font-weight:600;font-size:30px;font-family:'Hypatia';line-height:1.1;margin-top:8px;margin-bottom:34px}
.purple_block .fcol{margin-top:auto}
.purple_block .fcol a{color:#151515;font-weight:600;font-size:20px}
.no_before:before{display:none}
.purple_block.al_start{align-items:flex-start}
.serv_block .imgside:after{background:url(/storage/app/media/dna5.svg) no-repeat;position:absolute;content:"";right:-120px;bottom:-100px;width:200px;height:200px;background-size:contain;z-index:-1}
.content_side.fullpage{width:100%}
.dna_right{position:relative}
.dna_right:before{position:absolute;content:"";right:-190px;top:-10px;width:267px;height:267px;background-image:url(/storage/app/media/dna7.svg);background-size:contain;background-position:center;z-index:-1}
header.shadow{box-shadow:0 4px 10px rgba(0,0,0,0.1)}
.textside .std_btn{margin-top:20px}
#layout-content{overflow:hidden}
.post_list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.post_image{display:block;height:228px}
.post_image img{width:100%;border-radius:10px;height:100%;object-fit:cover}
.post_item{border:1px solid #DEDEDE;border-radius:10px}
.post_preview{padding:26px 30px;display:flex;flex-direction:column;height:calc(100% - 228px)}
.date{color:#444444;font-size:18px;margin-bottom:10px;line-height:1.1}
.post_title{display:block;color:#151515;font-size:22px;font-weight:700;line-height:1.1;margin-bottom:15px;font-family:'Hypatia'}
.purple_link{display:flex;align-items:center;gap:7px;color:#895EDB;font-weight:700;font-size:17px}
.post_preview .purple_link{margin-top:auto}
.gal_date{color:#969696;font-size:18px;margin-bottom:5px}
.gal_title{color:#151515;font-weight:600;font-size:22px;font-family:"Hypatia";display:block;margin-bottom:20px;line-height:1.1}
.gallery_preview{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.gallery_preview a{display:block;height:228px}
.gallery_preview a img{border-radius:10px;width:100%;height:100%;object-fit:cover}
.gallery_item{margin-top:30px}
.gallery_item:nth-child(1){margin-top:0}
.gallery_item .std_btn{margin-top:40px;display:table}
.megamenu_wrap{position:absolute;left:0;width:100%;top:100%;z-index:3;display:none}
a{transition:.5s;outline:none!important}
a:hover{text-decoration:none;color:#895EDB}
.menu li a:hover{color:#895EDB}
.std_btn.trans_btn:hover{color:#895EDB;background:#fff}
.std_btn.color_btn:hover{background:#fff;color:#895EDB;border-color:#895EDB}
.openMenu.opened{opacity:.5}
.megamenu li a:hover{color:#895EDB}
.file_links a:hover{text-decoration:underline}
.pagination{display:flex;align-items:center;justify-content:center;gap:5px}
.pagination > li > a,.pagination > li > span{display:flex!important;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border-radius:50%!important;line-height:1;color:#4D4D4D;font-weight:700;font-size:18px;border-color:transparent}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background:#895EDB;color:#fff;border-color:#895EDB}
.pagination > li.prevnext>a{background:#BDBDBD;border-color:#BDBDBD;width:30px;height:30px}
.pt60 {
    padding-top: 60px;
}
.big_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.big_image {
    margin-bottom: 30px;
    display: block;
    height: 500px;
    width: 100%;
}
.slick-arrow {
    width: 40px;
    height: 40px;
    z-index: 1;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}
.img_slide.slick-slide {
    height: auto;
    margin: 0 16px;
}

.images_slider .slick-list {
    margin: 0 -16px;
}

.images_slider .slick-track {
    display: flex;
}

.img_slide.slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.images_slider {
    margin-top: 30px;
}
.slick-prev:before, .slick-next:before {
    display: none;
}
.gallery_page {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.gallery_page img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.std_btn.color_btn:hover path {
    fill: #895EDB;
}

svg * {
    transition: .5s;
}

.videos_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px 23px;
}

.video_item iframe {
    width: 100%;
    height: 287px;
}
.vacansii_contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 20px;
}

.vacansii_contacts .cont_col {
    min-width: 356px;
    max-width: 100%;
}
.vac_link_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 27px 48px;
    background: #F4F4F4;
    border-radius: 5px;
    margin-bottom: 13px;
}

.vac_name {
    color: #151515;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}

.vac_btn {
    text-align: center;
    color: #959595;
    font-weight: 700;
    padding: 13px 40px;
    display: table;
    line-height: 1;
    border: 1px solid #A79A9A;
    border-radius: 60px;
}

.vac_link_item:last-child {
    margin-bottom: 0;
}

.yer-display {display:none;}

.lang {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 15px;
    margin-left: 15px;
}

.lang select {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    line-height: 1;
    height: auto;
    font-weight: 600;
    font-size: 14px;
}

