@CHARSET "ISO-8859-1"; /* Reset CSS
 * --------------------------------------- */
/* montserrat-100 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v15-latin_cyrillic-100.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Thin'), local('Montserrat-Thin'),
       url('../fonts/montserrat-v15-latin_cyrillic-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v15-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Light'), local('Montserrat-Light'),
       url('../fonts/montserrat-v15-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v15-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v15-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v15-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v15-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v15-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v15-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v15-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin_cyrillic-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre, form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
.fonf{position:fixed;}
.fonhome{
    position: absolute;
  
}
a {
    text-decoration: none;
}
#modal-center.uk-modal{background: rgba(2, 2, 2, 0.52);}
#modal-center .uk-modal-dialog{
    background-color: #3e525a;
    border: none;
    color: white;
    padding: 60px;
}
body.page .logo{position:absolute;}
.right-arcaim .people{margin-bottom: 25px;padding-bottom: 5px;text-align:justify;border-bottom: 1px solid #ffffff2b;position: relative;}
.right-arcaim .people hr{border-top: 1px solid #e5e5e538;}
.right-arcaim .people p{/* line-height: 21px; *//* font-size: 14px; *//* margin-bottom: 0px; */}
.right-arcaim .people h2{font-size: 22px;margin-bottom: 8px;}
.right-arcaim .people span{font-size: 14px;letter-spacing:0.5px;color:#ffffff9e;/* position: absolute; *//* top: 0; *//* right: 0; */}
.people{
  
    margin-bottom: 80px;
}
p.menu{margin-left: 20px;}
p.menu:hover{opacity:0.5}
.nav.menu{
    text-align: left;
}
.margintop-page{height: 160px;}
.menu{
    cursor:pointer;
    transition: all .4s linear;
    -moz-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    margin-left: 20px;
    margin-top: 0;
    margin-bottom: 0;

    padding-left: 0;
    }
    .menu li{
    margin-bottom: 20px;
} .menu li a{
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.menu li a:hover{
    color: #ffffff91;
}
.simplecallback{
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}
.simplecallback.home{max-width:none;}
form.home{margin-top:40px;}
.beforeformtext{
    text-align: center;
    margin-bottom: 30px;
}
.control-group{width: 33.333%;float: left;}
.control-group.textareaq{width:100%;clear: both;}
.control-group.control-lex {width:100%;clear: both;}
.control-group{margin-bottom: 15px;box-sizing: border-box;padding-right: 15px;}
.control-group .button{
    /* float: none; */
    /* clear: both; */
    /* margin: 0 auto; */
}
form.home input.button{
    background: white;
    color: black;
    float: right;
}
textarea{min-height:150px}
.light .menu rect{ fill: #000;}
.menu:hover{/* opacity:0.6; */}
.call-arcaim{width:400px;}
.stat{
    cursor: pointer;
    transition: all .4s linear;
    -moz-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    border-bottom: 1px solid #ffffff2b;
    padding: 20px 0;
}
.stat:hover{opacity:0.6;}
.call .img-svg{}
table {
    border-spacing: 0;
}
a.breadcrumbs{
    color: white;
}
a.breadcrumbs:hover{
    color: #ffffff6b;
}
.color-version p{display: block;margin: 0px 10px;}
p.dark{opacity:.4;}

.light p.dark {
    opacity: 1;
}
.light p.light{
    opacity: 0.4;
}
a.phone{color:white;line-height: 28px;font-size: 14px;}
a.phone:hover{ color:white;}
.light a.phone{color:black;}
.block-article img{
    max-height: 150px;
    min-width: 100%;
    object-fit: cover;
}
fieldset,img {
    border: 0;
}
.pager{width: 60%;margin: auto;text-align: center;}
.pager a{
    color: white; transition: all .5s;
}
.pager a:hover{
    color: #ffffff80; text-decoration:none;
}
.pager li{display: inline-block;margin: 40px 20px 80px;}
.arcaim .uk-overlay-scale{
    transition-duration: 2s;
    transition-timing-function: ease-out;
    transition-property: opacity,transform,filter;
}
.uk-flex-wrap.mobile-flex{
    flex-wrap: nowrap;
    display: flex;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}

strong {
    font-weight: bold;
}

ol,ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

caption,th {
    text-align: left;
}
li.inl{margin-right:40px;}
.line-1{
    position: relative;
    top: 50%;  
    width: 24em;
    margin: 0 auto;
    border-right: 2px solid rgba(255,255,255,.75);
    font-size: 180%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    transform: translateY(-50%);    
}
.mobile{display:none;}
/* Animation */
.anim-typewriter{
  animation: typewriter 4s steps(44) 1s 1 normal both,
             blinkTextCursor 500ms steps(44) infinite normal;
}
@keyframes typewriter{
  from{width: 0;}
  to{width: 24em;}
}
@keyframes blinkTextCursor{
  from{border-right-color: rgba(255,255,255,.75);}
  to{border-right-color: transparent;}
}

q:before,q:after {
    content: '';
}

abbr,acronym {
    border: 0;
}

/* Custom CSS
 * --------------------------------------- */
body {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    background-color: #141517;
    min-height: 100vh;
}
body.articles{
    padding-bottom: 150px;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #fff;
}
.box-container{
    width: 60%;
    margin: 0 auto;
    min-width: 1000px;
}
.uk-article {text-align:justify;margin: 40px auto;background-color: white;color: black;padding: 80px;box-sizing: border-box;}
.uk-article{}
.uk-article h1,.uk-article h2{color:black}
body.dark {color: #fff; background-color: #141517;}
body.light {color: #000;background-color: #ffffff;}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6{color: #000;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6{color: #fff;}
.arcaim-articles .uk-panel-box{
    border: none;
    border-radius: 8px;
    color: white;
    padding: 40px;
    background: #3e555f;
}
.more{position:absolute; bottom:20px; }
.more a{color:#ffffff5e;}
.arcaim-articles .uk-panel-box .uk-panel-title{
    color: #ebebeb;
    font-size: 22px;
    line-height: 132%;
    margin-bottom: 30px;
}
.uk-panel-title, .more, .more a, .uk-panel-box{ transition: .8s ease;
    -moz-transition:.8s ease;
    -webkit-transition:  .8s ease;
    -o-transition: .8s ease;
    }

.arcaim-articles .uk-panel-box:hover>.uk-panel-title{color:#ffffff8c;}
.arcaim-articles .uk-panel-box:hover{background-color:#2b3d44;}
.arcaim-articles .uk-panel-box:hover>.more a{color:white; margin-left:10px;}
 .block-img{
    max-height: 180px;
    overflow: hidden; 
 }
.arcaim .uk-panel-box>.uk-panel-teaser{
    margin: -40px -40px 40px -40px ;
}
.arcaim .uk-overlay{padding:0;}
.wrap {

    margin-left: auto;
    margin-right: auto;
    width: 960px;
    position: relative;
}
.dark p.light{
    cursor: pointer;
}
 p.light{
    cursor: pointer;
}
.dark p.dark{
    cursor: context-menu;
}
.light p.light{
    cursor: context-menu;
}
.light p.dark{
    cursor: pointer;
}

h1 {
    font-size: 6em;
}
.uk-offcanvas-bar.menu-arcaim{
    text-align: center;
}
p {
    font-size: 14px;
    line-height: 26px;
}
a.readmore{
    transition: all .4s linear;
    -moz-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    font-weight: bold;
    color: #7ba3b5;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #7ba3b5;
    padding: 8px 0;
}
a.readmore:hover{text-decoration:none; opacity:0.6;color:#7ba3b5}
.project-number{}
.intro p {
}
.fade{opacity:0;}
.section {
    text-align: left;
}
input.button{
    width: 200px;
    text-align: center;
    padding: 15px 0;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
    color: white;
    margin-top: 20px;
    border: 0;
    background-color: #121315;
}
#menu li {
    display: block;
    margin: 0;
    color: #fff;
}
#menu li.none{
    display: none;
}

#menu li.active {
    color: #fff;
}

#menu li a {
    text-decoration: none;
    color: #fff;
    transition: all .4s linear;
    -moz-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
}

#menu li.active a:hover {
    color: #ffffff99;
}

#menu li a:hover {
    color: #ffffff99;
}

#menu li a, #menu li.active a {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    position: relative;
    line-height: 34px;
    display: block;
    width: 100%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
span.number{
    font-weight: bold;
    margin-right: 20px;
    font-size: 20px;
    line-height: 20px;
    display: block;
    float: left;
    vertical-align: middle;
    min-width: 20px;
}
li.result{
    border-bottom: 1px solid #ffffff52;
    border-top: 1px solid #ffffff52;
    padding: 20px 0;
    font-size: 17px;
    line-height: 20px;
}
.light li.result{
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    padding: 20px 0;
    font-size: 17px;
    line-height: 20px;
}
#menu li.active a::before {
    transition: width .8s ease;
    -moz-transition:width .8s ease;
    -webkit-transition: width .8s ease;
    -o-transition: width .8s ease;
}

#menu li.active a::before {
    position: absolute;
    top: 16px;
    right: auto;
    left: -20px;
    z-index: auto;
    display: block;
    visibility: inherit;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 0;
    width: 10px;
    vertical-align: middle;
    height: 1px;
    background: #ffffff;
    content: "";
}
.logo path{fill: #ffffff;}
.light .logo path{fill: #000000;}

.menu path{fill: #000000;}

.call path{ fill: #ffffff;}
.call{
    background-color: #3e555f;
    border-radius: 150px;
    padding: 8px;
    cursor: pointer;
}
.svg path { fill: #fff;}
.cart-images .img-svg{
    width: 35px;
}
.cart-images rect{stroke-opacity: 0.4;}
.light .cart-images rect{stroke-opacity: 1;stroke: #000;}
.light .cart-images path{stroke: #000;}
.img-svg{}
#menu li.active a {
    color: #fff;
}
.light #menu li.active a {color: #000;}
.light #menu li.active a::before  {background-color: #000;}
.light #menu li a {color: #000;}

.right-top-fixed {
  position: fixed;
  right:40px;
  z-index: 9;
  top: 40px;
}
.right-bottom-fixed {
  position:fixed;
right:40px;
  z-index: 9; 
   bottom: 40px; 
}
.arcaim .uk-close:after{
    display: none;
}
.name-par-fixed{
    position: absolute;
    top: 40px;
    right: 60%;
    margin-right: 45px;
    z-index: 9;
    text-align: right;
    font-size: 14px;
}
.img-articles{
    background-color: white;
    padding: 18px 0;
    text-align: center;
}
.img-articles img{
}
.block-project.open .project-number, .block-project2.open .project-number{display:none;}
.project-number{
    position: absolute;
    bottom: 35px;
    left: 0;
    padding-left: 45px;
    z-index: 9;
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 4px;
    }
.number-par-fixed{
    position: absolute;
    bottom: 40px;
    right: 60%;
    text-align: right;
    margin-right: 45px;
    font-size: 30px;
    font-weight:bolder;
    z-index: 9;
    color: #3E555F;
    }
.left-bottom-fixed{
    position: fixed;
    bottom: 40px;
    left: 40px;
    z-index: 1;
}
.social a{color:white;}
.social a:hover{color:#ffffff99;}
body.light .social a{color:black;}
body.light .social a:hover{color:#0000007a;}
.social a:hover{color:#ffffff99;}
.left-top-fixed{
}
.logo {
    margin-bottom: 70px;
    position: fixed;
    left: 40px;
    z-index: 9;
    top: 40px;
}

#menu {
    height: 40px;
    padding: 0;
    margin: 0;
    position: fixed;
    left: 40px;
    z-index: 9;
    top: 150px;
}

.twitter-share-button {
    position: fixed;
    z-index: 99;
    right: 149px;
    top: 9px;
}

#download {
    margin: 10px 0 0 0;
    padding: 15px 10px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background-color: #49afcd;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear,0 0,0 100%,from( #5bc0de),to( #2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(top, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}

#download a {
    text-decoration: none;
    color: #fff;
}

#download:hover {
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-color: #2F96B4;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -ms-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
}

#infoMenu {
    height: 20px;
    color: #f2f2f2;
    position: fixed;
    z-index: 70;
    bottom: 0;
    width: 100%;
    text-align: right;
    font-size: 0.9em;
    padding: 8px 0 8px 0;
}

#infoMenu ul {
    padding: 0 40px;
}

#infoMenu li a {
    display: block;
    margin: 0 22px 0 0;
    color: #333;
}

#infoMenu li a:hover {
    text-decoration: underline;
}

#infoMenu li {
    display: inline-block;
    position: relative;
}

#examplesList {
    display: none;
    background: #282828;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 20px;
    float: left;
    position: absolute;
    bottom: 29px;
    right: 0;
    width: 638px;
    text-align: left;
}

#examplesList ul {
    padding: 0;
}

#examplesList ul li {
    display: block;
    margin: 5px 0;
}

#examplesList ul li a {
    color: #BDBDBD;
    margin: 0;
}

#examplesList ul li a:hover {
    color: #f2f2f2;
}

#examplesList .column {
    float: left;
    margin: 0 20px 0 0;
}

#examplesList h3 {
    color: #f2f2f2;
    font-size: 1.2em;
    margin: 0 0 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    padding: 0 0 5px 0;
}

/* Demos Menu
 * --------------------------------------- */
#demosMenu {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
}

.bottom-block span {
    font-weight: bold;
    letter-spacing: 1px;
}
body.light .bottom-block{
    border-color: #0000001a;
}
.bottom-block {
    border-top: 1px solid #ffffff20;
    border-bottom: 1px solid #ffffff20;
    bottom: 36px;
    position: absolute;
    padding-top: 15px;
    box-sizing: border-box;
    padding-bottom: 15px;
}
.bottom-block a{color:white;font-size: 14px;}.bottom-block a:hover{color:#ffffff75;}
body.light .bottom-block a{color:black;}body.light .bottom-block a:hover{color:#0000006b;}
.bottom-block.flex {
    justify-content: space-between;
    width: calc(100% - 140px);
}

.bottom-block.flex div>* {
    display: inline-block;
    margin: 0 40px;
    line-height: 0;
}

.flex {
    display: flex;
}

.project{
    background-color: #141517;
}
.light .project{
    background-color: #ffffff;
}
.left-arcaim {
    width: 40%;
    height: 100vh;
    padding-right: 45px;
    position: relative;
    box-sizing: border-box;
}
body.article{}
body.article .right-arcaim .uk-article{
    /* max-width: 60%; */
    text-align: justify;
}
body.article .right-arcaim{
    background-color: #ffffff;
    color: black;
    padding-top: 40px;
    padding-bottom: 40px;
}
body.article .left-arcaim .item-img2{
    position: fixed;
    opacity: 0.3;
}
body.article .left-arcaim {}
body.article h2, body.article h1{color: black;}
body.article h3{/* color: black; */}
.right-arcaim {
    width: 60%;
    padding-left: 45px;
    box-sizing: border-box;
    padding-top: 140px;
    padding-right: 90px;
    position: relative;
}

.project .right-arcaim {
    padding-top: 0;
    padding-left: 0;
    /* max-height: 100vh; */
    /* overflow: hidden; */
    padding-right: 0;
}

.flex.cart {
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
    border-right: 0;
    justify-content: space-between;
}

.cart {
    align-items: stretch;
    width: 50%;
    margin-bottom: 45px;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
    text-align: left;
}

.cart p {
    margin-bottom: 40px;
}

.flex.cart:nth-child(odd) {
    padding-right: 0;
    border-right: 0px solid #464646;
}

.cart:nth-child(odd) {
    padding-right: 35px;
    border-right: 1px solid #464646;
}
.light .cart:nth-child(odd) {
    padding-right: 35px;
    border-right: 1px solid #e1e1e1;
}

.cart:nth-child(even) {
    padding-left: 35px;
}

.cart-images {
    margin-bottom: 30px;
}
.cart-images {fill:black;}
#lefttitle h1 {
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    text-align: right;
    z-index: 9;
}
.uslugi{opacity:0;}
.uslugi.animation-slide-top{opacity:1;}
.animation-slide-top{

    -webkit-animation-name:uk-fade;
    animation-name: uk-fade;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: 1.2s;
}
.slide .left-title{ opacity: 1;}
#lefttitle {
    position: fixed;
    bottom: 250px;
    right: 60%;
    margin-right: 45px;
    z-index: 9;
}

    .project .left-title:after{height: 100%;width: 0;}

body.fp-viewing-about #section1 .left-title:after{ height: 100%;width: 0;}
body.fp-viewing-aboutinfo #section2 .left-title:after{ height: 100%;width: 0;}
body.fp-viewing-advantage #section3 .left-title:after{height: 100%;width: 0;}
body.fp-viewing-principles #section4 .left-title:after{ height: 100%;width: 0;}
body.fp-viewing-services #section5 .left-title:after{ height: 100%;width: 0;}
body.fp-viewing-projects .vertical-line{ opacity:0}
body.fp-viewing-contacts #section7 .left-title:after{ height: 100%;width: 0;}

body.fp-viewing-projects-0 .color-version p,body.fp-viewing-articles-0 .color-version p,
body.fp-viewing-projects-1 .color-version p,body.fp-viewing-articles-1 .color-version p,
body.fp-viewing-projects-2 .color-version p,body.fp-viewing-articles-2 .color-version p,
body.fp-viewing-projects-3 .color-version p,body.fp-viewing-articles-3 .color-version p{color:white;}


body.light.fp-viewing-projects-0 .menu rect, body.light.fp-viewing-articles-0 .menu rect,
body.light.fp-viewing-projects-1 .menu rect, body.light.fp-viewing-articles-1 .menu rect,
body.light.fp-viewing-projects-2 .menu rect, body.light.fp-viewing-articles-2 .menu rect,
body.light.fp-viewing-projects-3 .menu rect, body.light.fp-viewing-articles-3 .menu rect{ fill: #fff;}


@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}




.position-bottom .flex {
    justify-content: space-between;
    align-items: flex-end;
}

.infografic {
}

.infografic2 {
    margin-left: 45px;
}

.infografic3 {
    margin-left: 45px;
}

.infografic4 {
    margin-left: 45px;
}

.infografic, .infografic2, .infografic3, .infografic4 {
    width: 25%;
    align-items: flex-end;
}
br {
}

.infografic h2, .infografic2 h2, .infografic3 h2, .infografic4 h2 {
    text-align: left;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 30px;
    line-height: 24px;
}
.infografic span, .infografic2 span, .infografic3 span, .infografic4 span{font-weight: 400;font-size: 13px;line-height: 18px;display: block;letter-spacing: 1px;margin-top: 12px;}

.img-project .title {
    position: absolute;
    top: 153px;
    right: -70px;
    margin-top: 0;
    transition: all .8s linear;
    -moz-transition: all .8s linear;
    -webkit-transition: all .8s linear;
    -o-transition: all .8s linear;
}
.view,.view2{
    position: absolute;
    top: 50%;
    right: -30px;
    background-color: white;
    border-radius: 50px;
    cursor: pointer;
    margin-top: -40px;
    width: 60px;
    line-height: 60px;
    height: 60px;
    text-align: center;
}
.close-content.show, .close-content2.show{
    opacity:1;}
.close-content, .close-content2{
    opacity:0;
    right: 140px;
    background-color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 10;
    top: 50%;
    cursor: pointer;
    width: 60px;
    line-height: 60px;
    height: 60px;
    text-align: center;
    margin-top: -40px;
    transition: all .4s linear;
    -moz-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    }
.box-project .title h4 {
    font-size: 30px;
    line-height: 39px;
}

.light .box-project .title h4 {color: white; }
.light .project .right-arcaim{
    background-color: #35474e;
    color: white;
}

.box-project {
}
.light.img-project {}
.img-project {
    min-height: 100vh;
    position: relative;
    max-width: 60%;
    transition: margin-left .8s ease-in-out;
    -moz-transition: margin-left .8s ease-in-out;
    -webkit-transition: margin-left .8s ease-in-out;
    -o-transition: margin-left .8s ease-in-out;
}
.img-project2 {
    min-height: 100vh;
    position: relative;
    max-width: 60%;
    transition: margin-left .8s ease-in-out;
    -moz-transition: margin-left .8s ease-in-out;
    -webkit-transition: margin-left .8s ease-in-out;
    -o-transition: margin-left .8s ease-in-out;
}

.content-project {
    transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
    opacity: 0;
    -o-transition: all .8s ease-in-out;
    width: calc(100% - 200px);
    height: 100vh;
    position: absolute;
    top: 0;
    background-color: #ffffff;
    color: black;
    padding: 45px;
    padding-top: 143px;
    z-index: -1;
    opacity: 0;
}

.block-project.open .content-project {
    width: calc(100% - 200px);
    min-height: 100vh;
    z-index: 0;
    opacity: 1;
}
.content-project h4 {
color:black; font-size: 30px;
    line-height: 39px;
}

.block-project.open .content-project p {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
    text-align: justify;
    max-width: 800px;
}

.content-project p {
    transform: matrix(1, 0, 0, 1, 0, 20);
    opacity: 0;
}

.block-project.open .img-project {
    margin-left: -130px;
    z-index: -2;
   
}
.block-project2.open .img-project {
    margin-left: -130px;
    z-index: -2;
}
.block-project.open .img-project img {
    object-fit: cover;
}

.block-project.open .img-project .title h4 {
    color: black;
}

.block-project.open .img-project .title {
    left: 175px;
    display: none;
}

.block-project2.open .content-project {
    width: calc(100% - 200px);
    min-height: 100vh;
    z-index: 0;
    opacity: 1;
}

.block-project2.open .content-project p {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
    text-align: justify;
    max-width: 800px;
}

.content-project p {
    transform: matrix(1, 0, 0, 1, 0, 20);
    opacity: 0;
}

.block-project2.open .img-project2 {
    margin-left: -130px;
    z-index: -2;
    /* width: 130px; */
}

.block-project2.open .img-project2 img {
    object-fit: cover;
}

.block-project2.open .img-project2 .title h4 {
    color: black;
}

.block-project2.open .img-project2 .title {
    left: 175px;
    display: none;
}
.light .img-project img ,.light .img-project2 img {opacity: 0.6;}
.img-project img, .img-project2 img {
    height: 100vh;
    cursor: pointer;
    transition:opacity .5s linear;
    -moz-transition:opacity .5s linear;
    -webkit-transition:opacity .5s linear;
    -o-transition: opacity .5s linear;
    z-index: -1;
    opacity: 0.5;
    object-fit: cover;
    width: 100%;
}

.img-project img:hover, .img-project2 img:hover {   opacity: 0.4; }
.light .img-project img:hover, .light .img-project2 img:hover {opacity: 1;}

.info-text{margin-bottom: 20px;}

.about_text {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    opacity: 0;
}
.light .principles { border-bottom: 1px solid #e1e1e1;}
.principles {
    padding-bottom: 15px;
    border-bottom: 1px solid #464646;
    margin-bottom: 15px;
    text-align: justify;
    transition: all .5s linear;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
}
.principles:hover {opacity:0.5; }
.principles h2 {
    font-size: 22px;
    margin-bottom: 20px;
}

.about_text.active {
}
.vertical-line.none{display:none;}
.vertical-line {
    height: 100vh;
    width: 1px;
    background-color: #464646;
    position: fixed;
    left: 40%;
}
.view img, .view2 img{max-height: 16px;max-width: 26px;opacity: 1;}
.light .vertical-line{ background-color: #e1e1e1;}
.animation-zoom{ -webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
    animation-duration: 2s;
    animation-delay: .2s;}

.animation-one {
    -webkit-animation-name: one;
    animation-name: one;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: .5s;
}

.animation-two {
    -webkit-animation-name: two;
    animation-name: two;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: .8s;
}

.animation-three {
    -webkit-animation-name: three;
    animation-name: three;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: 1s;
}

.animation-four {
    -webkit-animation-name: four;
    animation-name: four;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: 1.2s;
}


.animation-five{
    -webkit-animation-name: animation-five;
    animation-name: animation-five;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: .5s;
}

.animation-six{
    -webkit-animation-name: animation-six;
    animation-name: animation-six;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: .8s;
}

.animation-seven{
    -webkit-animation-name: animation-seven;
    animation-name: animation-seven;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: 1s;
}

.animation-eight {
    -webkit-animation-name:animation-eight;
    animation-name: animation-eight;
      -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-duration: 2s;
    animation-delay: 1.2s;
}
.light .animation-one, .light .animation-two, .light .animation-three,
.light  .animation-four, .light .animation-five, .light .animation-six,
.light  .animation-seven,.light  .animation-eight {background-color: #3e555f;}

.animation-one, .animation-two, .animation-three, .animation-four, .animation-five, .animation-six, .animation-seven, .animation-eight {
    width: 100%;
    height: 0px;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background-color: #3e555f;
    animation-timing-function: ease-in-out;
}
.animation-5, .animation-6, .animation-7, .animation-8 {
    width: 100%;
    height: 0px;
  
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background-color: white;
    animation-timing-function: ease-in-out;
}
.about_text.active {
    width: 100%;
    -webkit-animation-name: about_text;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    animation-name: about_text;
    animation-duration: 2s;
    animation-delay: 1s;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes about_text {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes about_text {
    0% {
        opacity: 0;
       -o-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes one {
    0% {
        bottom: 0px;
        
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 30vh;
    }
}

@keyframes one {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 30vh;
    }
}

@-webkit-keyframes two {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 40vh;
    }
}

@keyframes two {
    0% {
        bottom: 0px;
        
        height: 0;
    }

    100% {
        bottom: 0px;
        opacity: 1;
        height: 40vh;
    }
}

@-webkit-keyframes three {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 60vh;
    }
}

@keyframes three {
    0% {
        bottom: 0px;
        opacity: 0;
        height: 0;
    }

    100% {
        bottom: 0px;
        opacity: 1;
        height: 60vh;
    }
}

@-webkit-keyframes four {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 40vh;
    }
}

@keyframes four {
    0% {
        bottom: 0px;
      
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 40vh;
    }
}
@-webkit-keyframes animation-five {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 30vh;
    }
}

@keyframes animation-five {
    0% {
        bottom: 0px;
        
        height: 0;
    }

    100% {
        bottom: 0px;
        
        height: 30vh;
    }
}

@-webkit-keyframes animation-six {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 40vh;
    }
}

@keyframes animation-six {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 40vh;
    }
}

@-webkit-keyframes animation-seven {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 60vh;
    }
}

@keyframes animation-seven {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 60vh;
    }
}

@-webkit-keyframes animation-eight {
    0% {
        bottom: 0px;
       
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 70vh;
    }
}

@keyframes animation-eight {
    0% {
        bottom: 0px;
      
        height: 0;
    }

    100% {
        bottom: 0px;
       
        height: 70vh;
    }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@media screen and (min-width:1920px)  {
  .right-arcaim {padding-top: 153px; padding-right: 300px;}.position-bottom {padding-right: 300px!important;}
.bottom-block.flex {width: calc(100% - 300px);}
}


@media screen and (min-width:1680px) and (max-width:1800px) {
.bottom-block.flex {width: calc(100% - 300px);} .right-arcaim {padding-top: 153px; padding-right: 300px;}.position-bottom {padding-right: 300px!important;}
}

@media screen and (min-width:1280px)  and (max-width:1679px){
 .close-content, .close-content2{
    top: 150px;
}
 .cart p{margin-bottom:20px; line-height:23px;}
 #menu{
    top: 137px;
}

}
@media screen and (min-width:801px)  {.position-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding-right: 90px;
}}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { /* STYLES GO HERE */}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { /* STYLES GO HERE */ }


@media screen and (max-width: 800px) {
    .right-top-fixed{
    right: 20px;
    top: 22px;
    z-index: 1;
    position: absolute;
}
.uk-article{
    padding: 20px;
    text-align: left;
}
span.number{position:absolute;left: 20px;font-size: 15px;width: 25px;display: block;border-radius: 5px;font-weight: normal;text-align: center;line-height: 25px;height: 25px;border: 1px solid #f9f9f92e;}
.right-bottom-fixed{
    right: 20px;
    bottom: 20px;
}.uk-grid-medium.call-arcaim{
    width: auto;
    margin-left: -10px;
    margin-right: 20px;
}
   .uk-article p{text-align:justify;}
    .name-par-fixed, .number-par-fixed{display:none;}
    #lefttitle{display:none;}
    p{font-size: 13px;line-height: 20px;text-align: left;}
    .about_text br{display:none;}
    .principles h2{
    font-size: 19px;
}
    .uk-margin-small-right.uk-icon{position:absolute;left: 20px;}
    .right-arcaim .uk-list li{font-size: 13px;margin: 20px 0 0 45px;}
    .uk-list>li::after, .uk-list>li::before{
    margin-right: 25px;
}
    #menu,.left-bottom-fixed{display:none;left: 0;top: 0;}
    .content-project h4{
    line-height: 33px;
    font-size: 25px;
    margin-top: 40px;
}
    .img-project .title{
    left: 20px;
    right: auto;
    top: 220px;
    /* position: relative; */
}
.block-project.open .view,
 block-project.open .view2{
    display: none;
}
.view, .view2{
    right: 20px;
    top: auto;
    bottom: 20px;
    margin-top: 0;
}
.uk-article-title{font-size:20px;}
.box-project .title h4{
    line-height: 30px;
    font-size: 23px;
}
body.articles .logo{position:absolute;}
.box-container{
    max-width: none;
    width: 95%;
    min-width: auto;
}
    .logo{position:relative;left: 20px;top: 20px;box-sizing: border-box;width: 60%;margin-bottom: 40px;max-width: 200px;}
    .vertical-line{display:none;}
.right-arcaim{width:100%;padding: 70px 20px 60px;border-top: 1px solid #ffffff38;}
.project .right-arcaim{width:100%;padding: 0px;z-index: 999;}
.box-project{
    padding: 0;
    z-index: 12;
    position: relative;
}.project-number{
    font-size: 20px;
    bottom: 20px;
    left: 0;
    padding-left: 20px;
}
.block-project2.open .img-project{margin-left:0;}
.img-project{width:100%;max-width: none;min-height: auto;height: auto;padding: 0px;}
.content-project{width:100%;max-width: none;min-height: auto;height: auto;padding: 20px;}
html.fp-enabled, .fp-enabled body{
    overflow-y: visible;
    overflow-x: hidden;
}
.principles{
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.principles:last-child{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.principles:last-child p{
    margin-bottom: 0;
}
.bottom-block.flex{
    width: 100%;
    position: relative;
    bottom: 0;
    padding: 0;
    display: block;
    display: none;
}
#section7,#section8{/* display:none; */}
.left-arcaim{display:none;}
.right-arcaim .people{text-align:left;}
.infografic h2, .infografic2 h2, .infografic3 h2, .infografic4 h2{
    font-size: 20px;
}.infografic2 {
    margin-left: 5px;
}
.infografic, .infografic2, .infografic3, .infografic5, .infografic6, .infografic7{width:30%;}
.infografic3 {
    margin-left: 5px;
}
.cart p{margin-bottom: 10px;line-height:18px;font-size:13px;float: left;width: 80%;margin-top: 0;}
.cart:nth-child(even){
    padding-left: 0;
}.cart-images{
    margin-bottom: 0;
    width: 20%;
    float: left;
    margin-top: 5px;
}
.cart:nth-child(odd){
    padding-right: 0;
    border: 0;
}
.right-arcaim .uk-subnav{
    display: block;
    width: 100%;
    margin-bottom: 30px;
}.right-arcaim .uk-subnav>*{

width: 100%;

margin-bottom: 15px;

padding-bottom: 15px;
}.mobile h3{
    margin: -10px 0 50px;
    font-size: 30px;
}.color-version.uk-flex{
    display: none;
}
.ml20{margin:20px;}
.ml20 br{display:block;}
.mobile{display:block;line-height: normal;}
.block-project.open .img-project{width: 1px;margin-left: 0;}
.close-content, .close-content2{
    right: 0;
    top: 0;
    margin-top: 0;
    background-color: transparent;
}
.fp-controlArrow.fp-prev {
     left: 0;
     top: 350px;
     width: 100px;
     transform: scale(-1, 1);
     margin-top: 0;
     display: none;
}
.fp-controlArrow.hide{
    display: none;
}.fp-controlArrow.hide2{
    display: none;
}
.fp-controlArrow.fp-next {
    right: 0;
    background-image: url(/img/arcaim/arrow-right.png);
    top: 350px;
    margin-top: 0;
}
.block-project.open .content-project, .block-project2.open .content-project{
    width: 100%;
    min-height: 100vh;
    padding: 20px;
    z-index: 1;
    box-sizing: border-box;
}
.text-overflow {-ms-text-overflow: ellipsis;text-overflow: ellipsis;overflow: hidden;-ms-line-clamp: 2;-webkit-line-clamp: 1;line-clamp: 8;display: -webkit-box;display: box;word-wrap: break-word;-webkit-box-orient: horizontal;box-orient: horizontal;}

.uk-subnav>*>a{
    font-size: 12px;
}
.info-text span{line-height: 9px;font-size: 9px;}
.cart{width:100%;margin-bottom: 20px;}

.cart:last-child{margin-bottom: 0px;}
.flex-wrap-s{flex-wrap:wrap;}
.infografic4, .infografic8 {
    margin-left: 5px;
    display: none;
}a.phone {
 
    font-size: 13px;
}


.control-group{width: 100%;float: left;}
input.button{
    width: 100%;
}
.open a.readmore{
    margin-top: 0;
}
a.readmore{
    /* margin-top: 100px; */
    display: inline-block;
}
.uk-flex-wrap.mobile-flex{
    flex-wrap: wrap;
}

.img-project img, .img-project2 img{
    height: 200px;
}
.fp-tableCell{height:auto;vertical-align: top;}
}
@media screen and (min-width:480px) and (max-width:800px) {
.right-arcaim{width:100%}
.control-group{width: 100%;float: left;}
}