*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    -webkit-overflow-scrolling:touch
}
::-webkit-scrollbar{
    width:4px;
    height:4px
}
::-webkit-scrollbar-track{
    background-color:#f2f2f2
}
::-webkit-scrollbar-thumb{
    background-color:#d3d5d8
}
body{
    position:relative;
    font-family:Muli HSP,sans-serif;
    font-size:14px;
    font-weight:400;
    background:#fdfdfd;
    color:#262633;
    margin:0 auto;
    overflow:hidden;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    text-rendering:optimizeLegibility
}
a{
    text-decoration:none
}
h1{
    font-family:Gilroy-ExtraBold,sans-serif;
    font-weight:400;
    line-height:1em;
    font-size:7vw;
    letter-spacing:-4px
}
h3{
    font-family:Muli HSP,sans-serif;
    font-weight:800;
    line-height:1.7em;
    text-transform:uppercase
}
h3{
    font-size:14px;
    letter-spacing:2px
}
a{
    color:#262633
}
img{
    outline:0
}
img{
    display:inline-block;
    border:none
}
ul{
    margin-bottom:0;
    list-style-type:none
}
p{
    margin:0
}
address{
    font-style:normal
}
button{
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none
}
.layers{
    display:-ms-grid;
    display:grid;
    grid-template-areas:"layers";
    -ms-grid-columns:100%;
    -ms-grid-rows:100%;
    grid-template-columns:100%;
    -ms-flex-align:center
}
.layers>*{
    grid-area:layers
}
.layers__center{
    -ms-flex-item-align:center;
    align-self:center
}
html{
    font-size:10px
}
*,:after,:before{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.max-height,.max-height>.row{
    height:100%
}
.flex-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.container{
    padding-right:15px;
    padding-left:15px;
    width:100%;
    max-width:1140px;
    margin:0 auto
}
.container.wide{
    max-width:1440px
}
.container.full{
    padding-right:0;
    padding-left:0;
    max-width:100%
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:0;
    margin-right:0
}
.row.row-margin{
    margin-left:-15px;
    margin-right:-15px
}
.cell{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    min-height:0;
    min-width:0;
    width:100%;
    margin-left:0;
    margin-right:0
}
.row>.cell{
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.row-margin>.cell{
    max-width:calc(100% - 30px);
    margin-left:15px;
    margin-right:15px
}
.row>.small-1{
    width:8.33333%
}
.row>.small-2{
    width:16.66667%
}
.row>.small-3{
    width:25%
}
.row>.small-4{
    width:33.33333%
}
.row>.small-8{
    width:66.66667%
}
.row>.small-9{
    width:75%
}
.row>.small-11{
    width:91.66667%
}
.row>.small-offset-1{
    margin-left:8.33333%
}
.row.row-margin>.small-1{
    width:calc(8.33333% - 30px)
}
.row.row-margin>.small-2{
    width:calc(16.66667% - 30px)
}
.row.row-margin>.small-3{
    width:calc(25% - 30px)
}
.row.row-margin>.small-4{
    width:calc(33.33333% - 30px)
}
.row.row-margin>.small-8{
    width:calc(66.66667% - 30px)
}
.row.row-margin>.small-9{
    width:calc(75% - 30px)
}
.row.row-margin>.small-11{
    width:calc(91.66667% - 30px)
}
.row.row-margin>.small-offset-1{
    margin-left:calc(8.33333% + 15px)
}
.small-align-right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.small-align-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.small-align-justify{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.small-align-bottom{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.small-align-middle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block__sub-title{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px
}
.block__sub-title .text p{
    color:#262633;
    font-size:12px;
    line-height:1.3em;
    letter-spacing:10px;
    text-transform:uppercase
}
.block__sub-title .line{
    top:0
}
.block__sub-title .line svg{
    height:10px;
    width:100%
}
.block__sub-title .line svg .svg-line__line_black{
    opacity:1;
    fill:#262633
}
.block__sub-title .line svg .svg-line__line_color{
    opacity:0
}
.block__sub-title .line svg .svg-line__circle{
    stroke:#262633
}
.block__main-title{
    margin-bottom:50px
}
.block__main-title h1{
    color:#262633;
    position:relative;
    left:-4px;
    word-break:break-word
}
.block__main-title h1{
    font-weight:400
}
.block__sub-title .line svg{
    position:relative;
    right:-4px
}
.block__img-cover{
    position:relative;
    z-index:1;
    overflow:hidden;
    height:1000px;
    width:calc(100% + 15px)
}
.block__img-cover>video{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@supports (-ms-ime-align:auto){
    .block__img-cover>video{
        height:unset;
        width:unset;
        min-height:100%;
        min-width:100%;
        position:absolute;
        top:0;
        left:0
    }
}
.block__text{
    margin-bottom:50px
}
[class^=icon-]{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-extranet:before{
    content:"\E913"
}
.icon-menu-arrow:before{
    content:"\E905"
}
.layout{
    position:relative;
    z-index:1
}
.visually-hidden{
    position:absolute!important;
    clip:rect(0 0 0 0)!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important
}
.body-lines{
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0
}
.body-lines__line{
    position:relative
}
.body-lines__line span{
    position:absolute;
    top:0;
    right:-1px;
    bottom:0;
    width:1px;
    background-color:#f2f4f6
}
.uncover-lines{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:10;
    font-size:0
}
.uncover-lines__line{
    height:100%;
    width:10%;
    -webkit-transform:scaleX(1.1);
    transform:scaleX(1.1);
    background-color:#262633;
    -webkit-transform-origin:100% 0;
    transform-origin:100% 0;
    will-change:transform
}
.ccm-page{
    overflow:hidden
}
.ccm-page:before{
    z-index:2;
    position:fixed;
    top:-70px;
    right:0;
    left:0;
    bottom:0;
    padding-bottom:70px;
    -webkit-transform:translateY(70px);
    transform:translateY(70px);
    content:"";
    background-color:rgba(38,38,51,.2);
    opacity:0;
    visibility:hidden
}
.section{
    margin-bottom:50px
}
.hamburger{
    display:block;
    width:26px;
    height:16px;
    position:relative;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    padding:0
}
.hamburger .hamburger__bar{
    display:block;
    position:absolute;
    height:1px;
    background-color:#262633;
    left:0;
    right:0;
    -webkit-transform:rotate(0) scaleX(1) translateY(0);
    transform:rotate(0) scaleX(1) translateY(0);
    -webkit-transform-origin:left center;
    transform-origin:left center;
    top:7.5px;
    border-radius:1px
}
.hamburger .hamburger__bar:first-child{
    top:0;
    -webkit-transform-origin:left top;
    transform-origin:left top
}
.hamburger .hamburger__bar:last-child{
    top:15px;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}
.btn-container,.btn-container button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.btn-container button{
    color:#262633;
    font-weight:700;
    font-size:14px;
    line-height:1.3em
}
.btn-container button .text{
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.btn-container button .custom-arrow{
    margin-left:20px;
    position:relative;
    width:40px;
    height:30px
}
.btn-container button .custom-arrow svg{
    will-change:transform;
    height:100%;
    width:100%
}
.btn-container button .custom-arrow__arrow{
    stroke:#262633
}
.btn-container button .custom-arrow__line{
    transform-box:fill-box;
    -webkit-transform-origin:100% 50%;
    transform-origin:100% 50%
}
@-moz-document url-prefix(){
    .btn-container button .custom-arrow__line{
        transform-box:unset;
        transform-origin:60% 50%
    }
}
.btn-container button .custom-arrow__circle{
    transform-box:fill-box;
    -webkit-transform-origin:center center;
    transform-origin:center center;
    -webkit-transform:rotate(-150deg);
    transform:rotate(-150deg);
    stroke-dasharray:94px;
    stroke-dashoffset:15px
}
.btn-container button .custom-arrow__circle_mono{
    stroke:#262633;
    opacity:0
}
.btn-container button .custom-arrow__circle_color{
    opacity:1
}
.btn-container_box{
    height:75px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.btn-container_box button{
    -webkit-box-flex:1;
    -ms-flex:1 0 100%;
    flex:1 0 100%;
    height:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.btn-container_gradient button,.btn-container_gradient span{
    color:#fff
}
.btn-container_gradient button .custom-arrow__arrow,.btn-container_gradient span .custom-arrow__arrow{
    stroke:#fff
}
.btn-container_gradient button .custom-arrow__circle_mono,.btn-container_gradient span .custom-arrow__circle_mono{
    opacity:1;
    stroke:#fff
}
.btn-container_gradient button .custom-arrow__circle_color,.btn-container_gradient span .custom-arrow__circle_color{
    opacity:0
}
.btn-container_gradient{
    position:relative
}
.btn-container_gradient button{
    z-index:1
}
.btn-container_gradient:after,.btn-container_gradient:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.btn-container_gradient:before{
    opacity:1;
    background:-webkit-gradient(linear,left top,right top,from(#fb8664),to(#f9cd45));
    background:linear-gradient(90deg,#fb8664,#f9cd45)
}
.btn-container_gradient:after{
    opacity:0;
    background:#fb8664
}
.editable{
    font-family:Muli HSP,sans-serif;
    font-weight:400;
    line-height:2em;
    font-size:14px
}
.editable>:first-child{
    margin-top:0
}
.editable>:last-child{
    margin-bottom:0
}
.editable li,.editable p{
    color:#262633;
    text-align:justify
}
.editable>ul li{
    position:relative;
    font-weight:700;
    line-height:2em
}
.editable>ul li:before{
    font-family:icomoon;
    content:"\E90A";
    font-size:9px;
    position:absolute;
    left:-30px;
    top:0;
    color:#f9cd45
}
@supports (-webkit-background-clip:text) and (-webkit-text-fill-color:transparent){
    .editable>ul li:before{
        background:-webkit-gradient(linear,left bottom,left top,from(#fb8664),to(#f9cd45));
        background:linear-gradient(0deg,#fb8664,#f9cd45);
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent
    }
}
.editable>ul li:not(:last-child){
    margin-bottom:30px
}
.editable a{
    color:#fb8664
}
.editable_p-with-margins p{
    margin-bottom:20px
}
.editable_text-center,.editable_text-center p{
    text-align:center
}
.form__message{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-color:#fff;
    z-index:1
}
.footer__form .form__message{
    background-color:#000
}
.form__message .form-message__title{
    margin-bottom:20px
}
.hidden-non-edit-mode{
    display:none
}
.uncover-lines__logo{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    height:200px;
    width:200px
}
.uncover-lines__loader{
    position:absolute;
    bottom:-60px;
    left:50%;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
    width:300px;
    height:1px
}
.uncover-lines__loader:after,.uncover-lines__loader:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.uncover-lines__loader:before{
    background:-webkit-gradient(linear,left top,right top,from(#fb8664),to(#f9cd45));
    background:linear-gradient(90deg,#fb8664,#f9cd45);
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-animation:loader 3s;
    animation:loader 3s
}
.uncover-lines__loader:after{
    background-color:#fff;
    opacity:0;
    z-index:1
}
.uncover-lines__logo svg{
    margin-bottom:30px
}
.uncover-lines__logo svg path{
    fill-opacity:0;
    stroke:#fff;
    stroke-width:.1px;
    stroke-dasharray:204px;
    stroke-dashoffset:204px;
    -webkit-animation:drawLogo 3s linear;
    animation:drawLogo 3s linear
}
@-webkit-keyframes drawLogo{
    40%{
        stroke-opacity:1
    }
    70%{
        stroke-dashoffset:155px;
        fill-opacity:0
    }
    to{
        stroke-dashoffset:0;
        stroke-opacity:0;
        fill-opacity:1
    }
}
@keyframes drawLogo{
    40%{
        stroke-opacity:1
    }
    70%{
        stroke-dashoffset:155px;
        fill-opacity:0
    }
    to{
        stroke-dashoffset:0;
        stroke-opacity:0;
        fill-opacity:1
    }
}
@-webkit-keyframes loader{
    0%{
        -webkit-transform:scaleX(0);
        transform:scaleX(0)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
@keyframes loader{
    0%{
        -webkit-transform:scaleX(0);
        transform:scaleX(0)
    }
    to{
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.menu{
    z-index:4;
    position:absolute;
    top:0;
    right:0;
    background-color:#fff;
    opacity:0;
    visibility:hidden;
    height:calc(100vh - 30px);
    overflow-x:hidden;
    overflow-y:auto;
    width:570px;
    -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,.05);
    box-shadow:0 20px 40px 0 rgba(0,0,0,.05)
}
.menu__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:100%;
    height:0
}
.menu__main{
    position:relative;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.menu__main:after,.menu__main:before{
    position:absolute;
    content:"";
    height:1px;
    left:90px;
    right:90px;
    background-color:#f4f4f4;
    z-index:2
}
.menu__main:before{
    top:0
}
.menu__main:after{
    bottom:0
}
.menu__main .shadow{
    position:absolute;
    left:0;
    right:15px;
    height:2px;
    z-index:1
}
.menu__main .shadow:before{
    content:"";
    position:absolute;
    right:0;
    left:0;
    background-color:#fff;
    height:2px
}
.menu__main .shadow.top{
    top:0;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(hsla(0,0%,100%,.1)));
    background:linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,.1))
}
.menu__main .shadow.top:before{
    top:-1px
}
.menu__main .shadow.bot{
    bottom:0;
    background:-webkit-gradient(linear,left bottom,left top,color-stop(50%,#fff),to(hsla(0,0%,100%,.1)));
    background:linear-gradient(0deg,#fff 50%,hsla(0,0%,100%,.1))
}
.menu__main .shadow.bot:before{
    bottom:-1px
}
.menu__list{
    height:100%;
    overflow-y:auto;
    overflow-x:hidden
}
.menu__list,.menu__list>ul{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.menu__list>ul{
    height:auto
}
.menu__title{
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
    padding:5px 0 15px 90px;
    margin-right:90px;
    opacity:.2;
    color:#262633;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden
}
.menu__title i{
    margin-right:30px
}
.menu__title span{
    font-size:16px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:3px;
    line-height:1.8em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.menu__title.is-hidden{
    opacity:0;
    visibility:hidden
}
.menu__section>ul{
    position:relative
}
.menu__section .menu__list>ul,.menu__section>ul{
    padding:30px 90px
}
.menu__section .menu__list>ul li a,.menu__section .menu__list>ul li span,.menu__section>ul li a{
    text-transform:uppercase;
    letter-spacing:3px;
    color:#262633
}
.menu__section_languages{
    margin-top:auto;
    opacity:0
}
.menu__section_languages ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 0 0 90px;
    margin-right:90px
}
.menu__section_languages ul li{
    margin-top:5px;
    margin-bottom:5px;
    opacity:0;
    -webkit-transform:translateY(15px);
    transform:translateY(15px)
}
.menu__section_languages ul li:not(:last-child){
    margin-right:20px
}
.menu__section_languages ul li a{
    font-size:10px;
    font-weight:700;
    opacity:.3
}
.menu__section_languages ul li.is-active a{
    opacity:1
}
.menu__section_external{
    padding:15px 90px
}
.menu__section_external a{
    font-weight:800;
    text-transform:uppercase;
    line-height:2.2em;
    color:#262633;
    font-size:16px;
    letter-spacing:3px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.menu__section_external a i{
    font-size:20px;
    width:94px;
    margin-right:20px
}
.menu__section_categories{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.menu__section_categories ul li:not(:last-child){
    margin-bottom:30px
}
.menu__section_categories ul li a,.menu__section_categories ul li span{
    font-weight:800;
    line-height:2.2em;
    color:#262633;
    font-size:16px
}
.tab__item{
    display:none
}
.ccm-page{
    -webkit-transform-origin:center top 0;
    transform-origin:center top 0
}
.form-loader{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    zoom:2
}
.form-loader svg{
    position:absolute;
    top:60%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.form-loader .circular{
    width:100px;
    height:100px;
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%
}
.form-loader .circular .path{
    stroke:#fb8664;
    stroke-dasharray:125px;
    stroke-dashoffset:125px;
    stroke-linecap:round;
    stroke-width:1px
}
.form-loader .err,.form-loader .suc{
    stroke:#007aff;
    stroke-width:2;
    position:absolute;
    width:39px;
    height:39px
}
.form-loader .suc .checkmark__check{
    -webkit-transform-origin:50% 50%;
    transform-origin:50% 50%;
    stroke-dasharray:48px;
    stroke-dashoffset:48px;
    stroke-width:1px;
    stroke:#65ad14
}
.form-loader .err{
    height:28px;
    width:34px
}
.form-loader .err .cross{
    stroke-dashoffset:18px;
    stroke-dasharray:18px;
    stroke-width:1px;
    stroke:#da2d1d
}
.header{
    position:fixed;
    top:15px;
    left:0;
    right:0;
    z-index:2
}
.header__button-container{
    position:relative
}
.header__menu-button-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.header__menu-wrapper{
    position:relative;
    width:100%;
    padding-top:100%;
    background-color:#fff;
    min-height:60px;
    min-width:60px;
    -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,.05);
    box-shadow:0 20px 40px 0 rgba(0,0,0,.05)
}
.header__menu-wrapper .centered{
    position:absolute;
    top:50%;
    right:50%;
    -webkit-transform:translate(50%,-50%);
    transform:translate(50%,-50%)
}
.header__menu-wrapper .hamburger{
    z-index:5
}
.header__demo-button{
    position:absolute;
    top:0;
    right:100%;
    height:100%;
    background-color:#fff;
    -webkit-transform:translateX(90px);
    transform:translateX(90px);
    opacity:0;
    visibility:hidden;
    -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,.05);
    box-shadow:0 20px 40px 0 rgba(0,0,0,.05)
}
.header__demo-button a{
    padding:15px 45px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    color:#262633;
    white-space:nowrap;
    font-weight:800;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:3px;
    -webkit-transform:translateX(15px);
    transform:translateX(15px);
    opacity:0
}
.header .logo{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.header .logo span{
    display:block
}
.header .logo__img{
    z-index:1;
    position:relative;
    width:calc(50% - 15px - 1px);
    padding-top:calc(50% - 15px - 1px);
    background-color:#fff;
    min-height:60px;
    min-width:60px;
    -webkit-box-shadow:0 20px 40px 0 rgba(0,0,0,.05);
    box-shadow:0 20px 40px 0 rgba(0,0,0,.05)
}
.header .logo__img .centered{
    height:100%;
    width:100%;
    background-color:#fff;
    z-index:1
}
.header .logo__img .centered,.header .logo__img svg{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.header .logo__img svg{
    height:50%;
    width:50%
}
.header .logo__text{
    height:50%;
    position:absolute;
    top:50%;
    left:calc(100% + 30px);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.header .logo__text svg{
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:left;
    width:4.9vw;
    height:2.5vw;
    max-width:75px;
    max-height:35px;
    min-width:50px;
    min-height:23px
}
.page-template-full .section.cover[data-section=primary] .block__text{
    margin-bottom:30px
}
.page-template-full .section.cover[data-section=primary] .block__features{
    margin-bottom:50px
}
.page-template-full .section.cover[data-section=primary] .block__features ul li{
    margin-left:30px
}
.page-template-full .section.cover[data-section=primary] .block__features ul li:not(:last-child){
    margin-bottom:10px
}
.page-template-full .section.cover[data-section=primary] .block__link .custom-arrow{
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%;
    -webkit-transform:rotate(90deg) translateY(30px);
    transform:rotate(90deg) translateY(30px)
}
.cover.layers .block__main-title{
    margin-bottom:70px
}
.cover .block__main-title{
    margin-bottom:160px
}
.cover.right .cover__bg{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.cover.right .cover__overlay{
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
}
.cover.right .block__img-cover{
    float:left
}
.cover.right .block__img-cover:after{
    content:"";
    clear:both
}
.feedback .tab__item .cite{
    font-style:normal
}
.feedback .tab__item .cite__img{
    margin-bottom:70px
}
.feedback .tab__item .cite__img img{
    max-width:100%;
    max-height:80px
}
.feedback .tab__item .cite__text{
    text-align:left;
    margin-bottom:40px
}
.feedback .tab__item .cite__text address{
    font-size:12px;
    margin-top:10px
}
.feedback .tab__item .quote{
    margin-bottom:20px
}
.feedback .tab__item .quote_without-img{
    margin-bottom:45px
}
.feedback .tab__item .quote_without-img .cite__img{
    margin-bottom:20px
}
.feedback .tab__item .quote_without-img .cite__text,.feedback .tab__item .quote_without-img .quote__text{
    text-align:center
}
.feedback .tab__item .quote__img{
    overflow:hidden
}
.feedback .tab__item .quote__img img{
    width:75%
}
.feedback .tab__item .quote__text{
    text-align:left;
    margin-bottom:0
}
.feedback .tab__item .quote__text p{
    color:#fff
}
@media (max-width:1023px){
    .block__link,.block__text{
        margin-bottom:20px
    }
    .section:first-child{
        padding-top:100px
    }
    .menu{
        position:fixed;
        top:-70px;
        right:0;
        bottom:0;
        padding-bottom:70px;
        -webkit-transform:translateY(70px);
        transform:translateY(70px);
        height:unset
    }
    .menu__section_languages ul{
        margin-top:15px;
        height:60px
    }
    .menu__section_categories ul li a,.menu__section_categories ul li span,.menu__section_external a{
        font-size:14px
    }
    .header__dropdown-menu{
        display:none
    }
    .header .logo__img,.header__menu-wrapper{
        padding-top:0;
        height:60px;
        width:60px
    }
    .cover .block__main-title,.cover.layers .block__main-title{
        margin-bottom:30px
    }
    .cover .block__img-cover{
        width:100%;
        padding-top:56.25%;
        height:auto
    }
    .cover .block__img-cover>video{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
    .cover.right .cover__bg{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .cover.right .cover__overlay{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .feedback .tab__item{
        margin-bottom:70px
    }
    .feedback .tab__item .quote__img img{
        width:100%
    }
}
@media (max-width:639px){
    h1{
        font-size:50px
    }
    h3{
        font-size:12px
    }
    .menu__main:after,.menu__main:before{
        left:30px;
        right:30px
    }
    .menu__section_external a i{
        width:70px;
        margin-right:15px
    }
    .menu{
        width:100vw;
        max-width:100vw
    }
    .menu__title{
        padding-left:30px
    }
    .menu__section{
        padding:0
    }
    .menu__section_external{
        padding:15px 30px
    }
    .menu__section ul{
        padding:30px
    }
    .menu__section:first-child{
        padding-top:0
    }
    .menu__section_languages ul{
        padding:0 0 0 30px;
        height:55px
    }
    .header .logo__img,.header__menu-wrapper{
        height:55px;
        width:55px;
        min-height:55px;
        min-width:55px
    }
    .header__demo-button a{
        padding:15px 20px
    }
    .feedback .tab__item{
        margin-bottom:30px
    }
    .feedback .tab__item .cite__img{
        margin-bottom:20px
    }
    .feedback .tab__item .cite__text{
        text-align:center
    }
    .feedback .tab__item .quote__img{
        -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
        order:5;
        padding-top:56.25%;
        position:relative
    }
    .feedback .tab__item .quote__img img{
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:100%;
        -o-object-fit:cover;
        object-fit:cover;
        -o-object-position:0 0;
        object-position:0 0
    }
    .feedback .tab__item .quote__text{
        margin-bottom:30px
    }
}
@media (max-width:1023px),(pointer:coarse){
    .uncover-lines__logo svg path{
        opacity:1;
        fill-opacity:1;
        stroke:none;
        -webkit-animation:none;
        animation:none
    }
}
@media (max-width:1023px) and (max-height:520px){
    .menu__title{
        padding-top:15px;
        padding-bottom:15px
    }
    .menu__section_languages ul{
        margin-top:0
    }
    .menu__section_languages ul li{
        margin-bottom:10px
    }
    .menu__section_categories ul li:not(:last-child){
        margin-bottom:15px
    }
}
