/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background-image: none;
}
@media (min-width: 1920px) {
  .uk-grid.homepage-grid-row3 {
    margin-top: 30px;
  }
  .uk-grid.homepage-grid-row2 {
    margin-top: 0px;
  }
  .homepage-big-square {
    margin-top: -8px;
  }
}
.homepage a h2 {
    color: inherit;
}
.uk-navbar-nav > li:last-child > a {
    margin-right: 0!important;
}
.uk-nav-offcanvas ul li.uk-active a {
    color: #fe6845;
}
.uk-offcanvas .uk-panel-box {
    border-radius: 0px!important;
}
@media (min-width: 768px) and (max-width: 1280px) {
.featured-frontpage.jsFeaturedFrontpage.projects-text {
  margin-top: 360px!important;
  }
}
@media (min-width: 1367px) and (max-width: 1440px) {
  .featured-frontpage.jsFeaturedFrontpage.projects-text {
    margin-top: 450px!important;
  }
  div.tm-logo.uk-hidden-small {
    margin-top: 80px!important;
  }
  .abous-us__margin--large {
    margin-top: 118px!important;
  }
  .abous-us__description {
    margin-top: 110px!important;
    font-size: 24px!important;
  }
  #fl-filter {
    margin-top: 140px!important;
  }
  .fl-title--small {
    margin-top: 0px!important;
  }
  .fl-title {
    font-size: 38px!important;
    line-height: normal!important;
}
  .featured-item__works-arrow {
    margin-top: 10px!important;
  }
}
@media (min-width: 1281px) and (max-width: 1366px) {
  .abous-us__margin--large {
    margin-top: 150px!important;
  }
  .abous-us__description {
    margin-top: 144px!important;
    font-size: 22px!important;
  }
  div#tm-top-0 {
    height: 70px!important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  /*h1.uk-heading-large {
    top: 220px!important;
  }
  */
  .featured-frontpage.jsFeaturedFrontpage.projects-text {
    margin-top: 277px!important;
  }
  .abous-us__margin--large {
    margin-top: 120px!important;
  }
  .abous-us__description {
    margin-top: 114px!important;
    font-size: 18px!important;
  }
}
@media (min-width: 1024px) and (max-width: 1080px) {
  h1.uk-heading-large {
    top: 220px!important;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  h1.uk-heading-large {
    top: 150px!important;
  }
}
@media (min-width: 415px) and (max-width: 767px) {
.featured-frontpage.jsFeaturedFrontpage.projects-text {
  margin-top: 240px!important;
  }
  .article__title {
    margin-bottom: 15px!important;
  }
}
@media (max-width: 414px) {
.featured-frontpage.jsFeaturedFrontpage.projects-text {
  margin-top: 235px!important;
}
  .article__title {
    margin-bottom: 50px!important;
  }
}
.uk-nav-offcanvas > li > a {
  margin-bottom: 0px;
}
.uk-nav-offcanvas ul a:active {
  color: #fd6845!important;
}
.uk-navbar-nav > li > a {
    text-shadow: none;
}
@media (min-width: 1441px) {
.uk-navbar-nav > li > a {
    margin-right: 55px!important;
  }
}
@media (min-width: 1281px) and (max-width: 1440px){
.uk-navbar-nav > li > a {
    margin-right: 95px!important; /* 100 */
  }
}
@media (min-width: 1220px) and (max-width: 1280px) {
.article__info, .article__info-lab {
    margin-left: 65px!important;
}
.article__title {
    margin-bottom: 0px!important;
}
.uk-navbar-nav > li > a {
    margin-right: 80px!important;
}
.mod-languages ul li a {
    margin-right: 15px!important;
	}
  .article__section-title-press {
    font-size: 21px!important;
  }
  .so .article__section-title-press {
  font-size: 36px!important;
}
  .about-us__h1 {
    font-size: 40px!important;
    line-height: 50px!important;
    margin-top: 150px!important;
  }
  .abous-us__description {
    font-size: 21px!important;
    line-height: 28px!important;
    margin-top: 139px!important;
  }
}
.mod-zagl ul li {
    margin-right: 15px!important;
	}
}
.press-year {
  margin-top: 65px;
  color: #fd5030;
  font-size: 17px; 
  font-family: helveticaneuecyrbold;
}
.press-readmore {
  font-size: 17px; 
  }
@media (min-width: 768px) {
.press-readmore {
  font-size: 17px; 
  margin-left:40px;
  }
}
/*START*/
.credits-style dd {
    font-weight: bold;
}
.credits-style dt:hover {
    color: #191919;
}
.credits-style dd {
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .credits-style.uk-description-list-horizontal > dt {
    width: 211px;
  }
  .credits-style.uk-description-list-horizontal > dd {
    margin-left: 270px;
  }
  .credits-style dt {
    text-align: right;
  }
  .credits-style {
    margin-left: -270px;
  }
  dl.uk-description-list-horizontal.credits-style {
    margin-bottom: 62px;
  }
}
@media (max-width: 767px) {
.credits-style.uk-description-list-horizontal > dd {
  margin-top: 3px;
  margin-bottom: 10px;
  text-align: center!important;
  }
  .credits-style.uk-description-list-horizontal > dt {
    text-align: center;
  }
  img.credits-inty {
    margin-top: 30px;
}
}
dd.credits-intyteam {
    margin-top: 33px;
}
dd.credits-radugateam {
    margin-top: 43px;
}

/* ToTopProject */
.uk-align-medium-right.tm-totop-scroller {
 position: inherit;
}
/**/
.tm-block-dark .tm-totop-scroller {
  background: url(/images/icons/arrow-top-white.svg) no-repeat;
}

a.item__title_link {
  /* font-family: "Helvetica Neue Cyr Medium", Helvetica, Arial, sans-serif !important; */
  font-size: 17px;
}

.uk-navbar-nav > li:hover > a::before, .uk-navbar-nav > li > a:focus::before, .uk-navbar-nav > li.uk-open > a::before {
    background: #fe684500;
}

.so section.uk-flex.uk-flex-middle.uk-flex-center.tm-header.uk-grid {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100vh - 220px);
}

.error-page section.uk-flex.uk-flex-middle.uk-flex-center.tm-header.uk-grid {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100vh - 220px);
}

.error-page h1.uk-heading-large {
    position: inherit!important;
}
.contact-page h1.uk-heading-large {
    position: inherit!important;
}

a, .uk-link {
font-family: helveticaneuecyrbold;
}

@media (min-width: 768px) {
.line-solution{
    content: "";
    position: absolute;
    bottom: 0;
    height: 7px;
    width: 400px;
    background: #191919;
    line-height: 3em;
}
}
@media (min-width: 1600px) {
  .uk-panel.sol {
  margin-bottom: 130px;
  }
}

/*a, dt {
    color: #626262;
}*/
.projects-home a, dt:hover {
    color: #FD5030;
}

.scroll-opacity-change{
  opacity:0.05;
}
.pdf-new {
  margin-top: -13px;
}

.mid1 {
    font-size: 36px;
    line-height: 43px;
}

h1.uk-heading-large {
    position: fixed;
    top: 310px;
    z-index: 1;
    max-width: 80%;
}
@media (min-width: 2550px) {
h1.uk-heading-large {
    top: 455px;
  }
  .featured-frontpage.jsFeaturedFrontpage.projects-text {
    margin-top: 520px!important;
  }
  .contact-page .tm-block-padding {
    padding-top: 240px;
  }
  .abous-us__header {
    padding-top: 240px;
}
  #fl-filter {
    margin-top: 305px!important;
}
}
.hidden-footer .tm-footer,    
.hidden-footer #tm-footer {     
display: none;     
}   

div#tm-top-0 {
    z-index: 5; /* 5 */
    position: fixed;
    bottom: 0;
    left: 0px;
    height: 95px;
    width: 100%;

}

@media (max-width: 1600px) and (min-width: 1024px) {
  br.hide-br {
      display: none;
  }
}

@media (max-width: 1366px) and (min-width: 1281px) {
  h1.uk-heading-large {
    top: 170px!important;
  }
 }

@media (max-width: 1440px) {
  .hidediv {
  display: none !important;
  }
}

.tm-navbar-attached {
    background: #e6e6e6;
}

@media (min-width: 1441px) {
  .margin-title {
    margin-left: 111px!important;
  }
}

@media (min-width: 1200px) {
  .uk-heading-large-inty {
    font-size: 100px;
    line-height: 106px;
  }
}

@media (min-width: 1600px) {
  .in-margin-left {
  margin-left: 22px !important;
  }
}

li.lang-active a {
    color: #FD5030;
}
/*
@media (min-width: 960px) {
.uk-width-large-3-5, .uk-width-large-6-10 {
width: 60%;
}
}

@media (min-width: 960px) {
.uk-width-large-2-5, .uk-width-large-4-10 {
width: 40%;
}
}
*/

@media (min-width: 768px) {
  a.hide {
  display: none !important;
  }
}

  a.hide-all {
  display: none !important;
  }


div.tm-logo.uk-hidden-small {
  display: block;
  margin-top: 75px;
}

.uk-dropdown.uk-dropdown-navbar.uk-dropdown-center {
    margin-top: -51px;
}
/*
.uk-navbar-nav {
margin-top: -31px; 
}
*/
.pdfpresentation {
margin-top: -18px; /**/
}
/**END*/

/*START*/

/*
@media (max-width: 1485px) and (min-width: 1300px) {
  .uk-heading-large {
    font-size: 110px;
    line-height: 110px;
  }
}
*/

@media (max-width: 1299px) and (min-width: 767px) {
  .uk-heading-large {
    font-size: 80px;
    line-height: 80px;
  }
}

@media (max-width: 1679px) and (min-width: 1367px) {
  .uk-heading-large {
    font-size: 95px;
    line-height: 95px;
    top: 240px!important;
  }
      .tm-block-padding, .tm-block-large-padding {
    padding-top: 20px!important;
}
}
@media (max-width: 1740px) and (min-width: 1680px) {
  h1.uk-heading-large {
    top: 260px!important;
  }
}

@media (min-width: 768px) {
  .uk-heading-large {
    margin-left: -4px; /* -8 */
   letter-spacing: 1px;
  }
}

@media (max-width: 767px) and (min-width: 500px) {
  .uk-heading-large {
    font-size: 60px;
    line-height: 60px;
  }
}


/*Header *END*/

.uk-icon-justify {
  width: 1.84em;
}
.pdf{
margin-right: 34px;
}

/*
@media (min-width: 1600px) {
div#tm-top-0 {
  margin-top: -45px;
}
}
*/
div#tm-top-0 {
  margin-top: -10px;
}

.uk-icon-small:nth-child(-n+2) {
  padding-right: 23px; /* 27px */
}

.tm-block-about {
  background: url("../../../images/texture/about.png") 50% 50% no-repeat;
   content: '';
  top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover !important;
}

.projectdescription {
font-family: helveticaneuecyrlight;
margin-left: 15px;
margin-top: 3px;
font-size: 68px;
line-height: 65px;
}
@media (max-width:767px) {
  .projectdescription {
    font-size: 37px;
    line-height: normal;
    margin-left: 0px;
    margin-top: 20px;
}
}

.projectdescription-prpage {
font-family: helveticaneuecyrlight;
margin-left: 37px;
margin-top: 3px;
font-size: 68px;
line-height: 65px;
}

@media (min-width: 1600px) {
.projects {
margin-top: -544px;
}
}

dl.uk-description-list-horizontal {
margin-bottom: 46px;
}

dd {
margin-bottom: 20px;
}

@media (min-width: 768px) {
.projecttitleblock {
height: 669px;
  }
}

.projecttext {
font-family: helveticaneuecyrroman;
line-height: 26px;
letter-spacing: 0.6px;
}

.projectnext {
  font-size: 71px;
  line-height: 71px;
  margin-left: 36px;
  padding-bottom: 5px;
  padding-top: 10px;
}

@media (min-width: 1750px) { 
  .projectinfo {
  margin-left: -35px;
  }
}

@media (min-width: 1750px) { 
  .projectinfo-prpage {
  margin-left: 0px;
  }
}

.contactinfo {
font-family: helveticaneuecyrroman;
font-size: 15pt;
line-height: 19pt;
}

.contactdescription {
margin-left: 22px;
margin-top: 37px;
}

.bignumber {
font-size: 75px;
}

@media (min-width: 768px) {
  .tm-block-padding, .tm-block-large-padding {
    padding-top: 63px;
    padding-bottom: 63px;
  }
  .contact-page .tm-block-padding
    padding-top: 47px;
  }
}

element.style {
}
@media (min-width: 768px) {
.uk-description-list-horizontal > dt {
width: 285px;
overflow: hidden;

}
}

.uk-overlay-fade-inty {
opacity: 1;
}

.uk-overlay-hover-inty:hover .uk-overlay-fade-inty,
.uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 0.7; /* 1 */
}

.uk-overlay-fade-inty,
[class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity transform filter;
}
.uk-overlay-active .uk-overlay-fade-inty,
.uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}

@media (min-width: 1280px) {
  .bigh1 {
    font-size: 66px;
    line-height: 67px;
  }
}

@media (max-width: 767px) {
  .bigh1 {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 1600px) {
.projects-home {
margin-top: -290px;
}
}

@media (min-width: 768px) {
  .hometitleblock {
  height: 600px;
  }
}

a:hover,
.uk-link:hover {
  transition-duration: 0.3s;  
}

a:hover, a:focus {
  color: #FD5030;
}

@media (max-width: 1300px) and (min-width: 1200px) {
    .uk-hidden-mlarge {
    display:none!important
  }
}

@media (max-width: 767px) {
    .uk-description-list-horizontal > dd {
      text-align: left !important;
        margin-top: 10px;
        margin-bottom: 0px;
    }
  }
@media (min-width: 1440px) {
.hide-map-2 {
    display: none;
}
}
.uk-navbar-nav > li.uk-active > a::before {
    opacity: 0;
}

/* Fictionlabs */

.fl-title {
  font-size: 67px;
  line-height: 67px;
  margin-top: 90px;
}
.homepage .fl-title {
  margin-bottom: 45px;
}
.fl-title--small {
  font-size: 33px;
  line-height: normal;
  margin-top: 90px;
}
.fl-title--large {
  font-size: 33px;
  line-height: normal;
  margin-top: 265px;
}
.smalllogo {
  display: inline-block;
}
.uk-navbar-nav {
  margin: 90px 0;
}

/* FL Grid (Понять и простить) */

[class*='fl-width'] {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  margin: 0;
  float: left;
  box-sizing: border-box;
  padding-left: 60px;
}
.fl-width-9 {
  width: 9%;
}
.fl-width-11 {
  width: 11%;
}
.fl-width-12 {
  width: 12%;
}
.fl-width-17 {
  width: 17%;
}
.fl-width-20 {
  width: 20%;
}
.fl-width-25 {
  width: 25%;
}
.fl-width-31 {
  width: 31%;
} 
.fl-width-33 {
  width: 33%;
}
.fl-width-38 {
  width: 38%;
}
.fl-width-42 {
  width: 42%;
}
.fl-width-46 {
  width: 46%;
}
.fl-width-66 {
  width: 66%;
}
.fl-width-71 {
  width: 71%;
}
.fl-width-76 {
  width: 76%;
}
.fl-width-88 {
  width: 88%;
}
.fl-grid__negative-margin40 {
  margin-top: -40px!important;
}
.fl-grid__negative-margin150 {
  margin-top: -150px!important;
}
.fl-grid__negative-margin230 {
  margin-top: -230px;
}
.fl-grid__margin70 {
  margin-top: 70px!important;
}
.fl-grid__margin100 {
  margin-top: 100px!important;
}
.fl-grid__margin200 {
  margin-top: 200px!important;
}
.fl-grid__margin-bottom100 {
  margin-bottom: 100px!important;
}
.fl-grid__margin-bottom150 {
  margin-bottom: 150px!important;
}
.fl-grid__margin115 {
  margin-top: 115px!important;
}


/* Language */

.mod-languages {
    font-size: 16px;
    line-height: 17px;
    display: inline-block;
}
div.mod-languages ul {
  margin: 90px 0;
}
.mod-languages ul li a {
  margin-right: 25px;
  font-family: helveticaneuecyrbold;
}
.mod-languages ul li:last-child a {
  margin-right: 0;
}
#tm-header div.mod-languages li {
  margin: 0;
}
.mod-zagl {
  font-size: 16px;
    line-height: 17px;
    display: inline-block;
}
div.mod-zagl ul {
    margin: 90px 0;
}
div.mod-zagl ul {
    /* margin: 0; */
    padding: 0;
    list-style: none;
}
#tm-header div.mod-zagl li {
    margin: 0;
  display: inline;
}
.ru-zagl {
  font-family: helveticaneuecyrbold;
  margin-right: 25px!important;
}
.en-zagl {
  font-family: helveticaneuecyrbold;
  color: #FD5030;
}
@media (max-width: 767px) {
  #tm-header .tm-search .mod-zagl ul {
    margin: 35px 0;
}
#tm-header .tm-search .mod-zagl ul li {
    margin-right: 0;
  }
  .mod-zagl ul li {
    height: auto;
    line-height: normal;
}
  #tm-header .tm-search div.mod-zagl li:not(:last-child) {
    margin-bottom: 7px;
}
  #tm-header .tm-search div.mod-zagl ul.lang-zagl li {
    display: block;
}
}
/* Projects */

.fl-arrow:before {
  content: url(/images/ico-arrow-right.png);
  display: inline-block;
  margin-left: -80px;
  margin-right: 55px;
  pointer-events: none;
}
.category-module {
  // margin-top: 250px;
}
.fl-item__margin {
  margin-top: 15px;
}
.fl-item__margin-remove {
  margin-top: -60px;
}
.item__title {
  margin-top: 20px;
  font-family: helveticaneuecyrbold;
}
.item__title a {
  /* color: #626262;*/
}
.item__title a:hover {
  color: #fd5030;
}
.item__image_link {
  display: block;
}
.item__date {
  float: right;
  margin-top: 20px;
  color: #9e9e9e;
  /* font-family: helveticaneuecyrbold; */
  font-family: "Helvetica Neue Cyr Medium", Helvetica, Arial, sans-serif !important;
  opacity: 0.6;
  font-size: 17px;
}
.fl-filter__container {
  margin-left: 100px;
}
#fl-filter {
  position: fixed; 
  top: 200px;
  font-family: helveticaneuecyrbold;
}
#fl-filter li:not(:last-child) {
  margin-bottom: 14px;
}
#fl-filter li a {
  font-size: 17px;
  line-height: normal;
  color: #000000;
}
#fl-filter li a:hover, #fl-filter li.uk-active a {
  color: #fd5030;
}
.fl-articles__empty {
  margin-top: 10px;
  font-size: 24px;
  line-height: normal;
  font-weight: bold;
}

/* Featured */

.featured-frontpage {
  position: relative;
  z-index: 2;
}
.featured-item__first {
  margin-top: 300px;
}
.featured-item a {
  display: block;
  font-size: 17px;
}
.featured-item__title {
  margin-top: 25px;
}
.featured-item--absolute {
  position: absolute;
  bottom: 25px;
}
.featured-item__works-arrow {
  margin-top: 34px;
} 
.featured-item__list-last-row {
  margin-top: 100px!important;
  margin-bottom: 150px;
}
.featured-item__title_link--arrow {
  display: block;
}
.featured-item__title_link--arrow img {
  margin-top: -6px;
  height: 20px;
}

/* About */
.about-us p {
  font-size: 17px;
}
@media (min-width: 1600px) {
 .about-line-height {
  line-height: 42px!important;
  } 
}

.tm-navbar-bg .tm-navbar {
  background: rgba(255, 255, 255, 0.97); /* transparent */
  transition: 0.2s;
}
.about-us .tm-navbar.uk-active {
  background: transparent;
}
.tm-navbar.uk-active {
  background: rgba(255, 255, 255, 0.97);
  transition: 0.2s;
}
.about-us .tm-navbar.fl-active, .about-us .tm-navbar.uk-active.fl-active {
  /* background: rgba(255, 255, 255, 0.8); */
  /*background: rgba(199, 199, 199, 0.6);*/
  /*transition: 0.2s;*/
}
.about-us .tm-block-default, .about-us .tm-block-light {
  background: transparent;
}
.about-us__h1 {
  font-size: 68px;
  line-height: 68px;
  margin-top: 150px; /* 145 */ 
}
.abous-us__description {
  margin-top: 134px; /* 140 */
  font-size: 33px;
  line-height: normal;
    font-family: helveticaneuecyrbold;
}
.abous-us__description-new1 {
  margin-top: 140px;
  font-size: 33px;
  line-height: normal;
    font-family: helveticaneuecyrbold;
}
.abous-us__description-new2 {
  margin-top: 140px;
  font-size: 33px;
  line-height: normal;
    font-family: helveticaneuecyrbold;
}
.abous-us__description.abous-us__description--small {
  font-size: 22px;
  margin-top: 140px;
  line-height: normal;
}
.abous-us__description-new1.abous-us__description--small {
  font-size: 22px;
  margin-top: 140px;
  line-height: normal;
}
.abous-us__opacity {
  opacity: 0.3;
}
.about-us .uk-article p span[class^="line"], .about-us .uk-article li span[class^="line"], .about-us h2 span[class^="line"], .about-us .abous-us__description span[class^="line"], .about-us .abous-us__description-new1 span[class^="line"] {
  display: block;
}
.about-margin-date {
    margin-top: 59px!important; /* 43 */
}
.about-margin-left {
    margin-left: 22px;
}
.about-number-01 {
    float: left;
    margin-top: 42px;
    margin-left: -90px;
  font-family: helveticaneuecyrbold;
}
@media (max-width: 767px) {
.about-number-01 {
    margin-left: -40px;
  }
  .about-number-02 {
    margin-bottom: -25px!important;
  }
  .about-margin-left {
    margin-left: 42px!important;
    padding-right: 40px!important;
}
  .about-margin-right-small {
    padding-right: 20px;
  }
}    
.about-number-02 {
    margin-bottom: 54px;
  font-family: helveticaneuecyrbold;
}
.about-number-03 {
    margin-bottom: 55px;
  font-family: helveticaneuecyrbold;
  font-size: 22px;
}

/* LAB */

.article__info-lab {
  margin-left: 100px;
  font-size: 17px;
  line-height: 24px;
  position: fixed;
}
@media (min-width: 768px) and (max-width: 1219px) {
.article__info-lab {
  margin-left: 0px;
  font-size: 14px;
  line-height: 21px;
  }
}
  
.article__info-lab a {
    display: inline-block;
    color: #ff472f;
}

@media (max-width: 767px) {
.article__info-lab {
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding-bottom: 30px;
  text-align: center;
  }
}

/* Press */
.article__section-content-press {
  font-size: 17px;
  line-height: 24px;
  padding-right: 10px;
}
.article__section-content-press a {
	font-family: "Helvetica Neue Cyr Medium", Helvetica, Arial, sans-serif;
}
.item__date-press {
  float: right;
  margin-top: 15px;
  margin-right: 25px;
  color: #9e9e9e;
  /* font-family: helveticaneuecyrbold; */
  font-family: "Helvetica Neue Cyr Medium", Helvetica, Arial, sans-serif !important;
  opacity: 0.6;
  font-size: 18px;
}
.item__date-blog {
    float: right;
    margin-top: 15px;
    /* margin-right: 25px; */
    color: #9e9e9e;
    /* font-family: helveticaneuecyrbold; */
    font-family: "Helvetica Neue Cyr Medium", Helvetica, Arial, sans-serif !important;
    opacity: 0.6;
    font-size: 18px;
}
.article__section-title-press {
  font-size: 36px;
  line-height: normal;
  margin-bottom: 25px;
  margin-top: 20px;
}
@media (max-width: 767px) {
.item__date-press {
  margin-right: 0px;
  }
}

/* Contact*/
.contact-title {
  font-size: 36px;
  line-height: normal;
  margin-bottom: 23px;
  margin-top: 80px;
}
@media (max-width: 767px) {
.contact-title {
  margin-top: 40px;
}
  .contact-adress {
  margin-top: 23px!important;
}
}
.contact-phone {
  font-size: 17px;
}
.contact-adress {
  font-size: 17px;
  margin-top: 93px;
}
@media (min-width: 1367px) and (max-width: 1440px) {
.contact-map {
    margin-left: 80px;
    max-height: 520px;
    }
}
@media (min-width: 1441px) and (max-width: 2549px) {
  .contact-map {
    margin-left: 111px;
  }
}
@media (min-width: 2550px) {
  .contact-map {
    margin-left: 120px;
  }
}
@media (min-width: 1281px) and (max-width: 1366px) {
  .contact-map {
    margin-left: 95px;
    max-height: 450px;
  }
  .contact-adress {
  margin-top: 63px;
}
}
@media (min-width: 768px) and (max-width: 1280px) {
  .contact-map {
    margin-left: 70px;
    max-height: 475px;
  }
}
@media (max-width: 767px) {
  .contact-map {
    max-height: 400px;
  }
}
/* Projects */

.article__info {
  margin-left: 100px;
}
.article__date {
  color: #ff472f;
  font-size: 17px;
  line-height: normal;
  font-family: helveticaneuecyrbold;
  margin-top: 17px;
}
.article__info-list {
  margin-top: 163px; /* 160 */ 
}
.article__info-item {
  font-size: 17px;
  line-height: inherit;
  /* margin-bottom: 5px; */
}
.article__info-item:not(.article__info-item--title) {
    opacity: 0.6;
}
.article__info-item:last-child {
  margin-bottom: 0;
}
.article__info-item.article__info-item--title {
  color: #878787; 
  /* color: #ff472f; */
  margin-top: 30px;
  /* font-family: helveticaneuecyrbold; */
}
.article__info-item.article__info-item--title:first-child {
  margin-top: 0;
}
.article__title {
font-size: 36px;
  line-height: normal;
  margin-bottom: 75px; /* 110 */
  }
@media (min-width:768px) {
.article__title {
  height: 123px;
  }
}
.article__section {
  margin-bottom: 110px;
}
.article__section-title {
  font-size: 36px;
  line-height: normal;
  margin-bottom: 25px;
}
.article__section-content {
  font-size: 17px;
  line-height: 24px;
}
.article__section-content a {
  display: inline-block;
  color: #ff472f;
}
.article__section-img-grid {
  margin-top: 75px;
}
.article__section-img-grid-blog {
  margin-top: 65px;
}
.article__section-img-grid.article__section-img-grid--small {
  margin-top: 60px;
}
.article__margin {
  margin-top: 35px;
}
.article__side-title {
  position: fixed;
  bottom: 200px;
  left: 75px;
  transform-origin: top left;
  transform: translateY(100%) rotate(-90deg);
  font-size: 36px;
  line-height: normal;
  display: none;
  opacity: 0.2;
  font-family: helveticaneuecyrbold;
}

/* To Top Scroller */

.tm-totop-scroller {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 10px);
  z-index: 1000;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  color: #191919;
  text-align: center;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: url("/images/icons/arrow-top.svg") no-repeat;
}
.tm-totop-scroller::after {
  content: none;
}
.tm-totop-scroller:hover,
.tm-totop-scroller:focus {
  color: #4c4c4c;
  font-size: 16px;
  outline: none;
  /* 2 */
  text-decoration: none;
  background: url("/images/icons/arrow-top-hover.svg") no-repeat;

}
.tm-totop-scroller:active {
  color: #000000;
  font-size: 13px;
}

/* Black Article */

.tm-block-dark .uk-navbar-nav > li > a, .tm-block-dark .mod-languages ul li a, .tm-block-dark .article__grid, .tm-block-dark #tm-top-0 .uk-icon-hover, .tm-block-dark h1, .tm-block-dark h2, .tm-block-dark h3, .tm-block-dark h4, .tm-block-dark h5, .tm-block-dark .tm-navbar-toggle {
  color: #fff;
}
.tm-block-dark .tm-navbar.uk-active {
  background: #191919;
}
.tm-block-dark .tm-navbar.fl-active, .tm-block-dark .tm-navbar.uk-active.fl-active, .tm-block-dark .tm-navbar-bg .tm-navbar {
   background: rgba(25, 25, 25, 0.97);
}
.tm-block-dark .uk-navbar-nav > li.uk-active > a, .tm-block-dark .uk-navbar-nav > li:hover > a, .tm-block-dark .mod-languages ul li:hover a, .tm-block-dark #tm-top-0 .uk-icon-hover:hover, .tm-block-dark .mod-languages ul li.lang-active a {
  color: #fd5030;
}

@media (min-width: 1400px) {
  #fl-filter {
    margin-top: 165px;
  }
  .fl-articles__empty {
    margin-top: 165px;
  }
}

@media (min-width: 960px) {
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 17.02%;
  }
  .uk-width-large-2-5,
  .uk-width-large-4-10, {
    width: 41.46%;
  }
  /*// .fl-articles .uk-grid-width-large-1-2 > * {
  //   width: 49.3%;
  // }*/
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 58.54%;
  }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 82.92%;
  }
.projectdescription {
    font-family: helveticaneuecyrroman;
    /* margin-left: 11px; */
    /* margin-top: 3px; */
    font-size: 36px;
    line-height: 43px;
}
}



@media (max-width: 1600px) {
  .abous-us__margin--large {
    margin-top: 55px;
    font-size: 50px;
    line-height: 50px;
  }
  .abous-us__description, .abous-us__description.abous-us__description--small {
    margin-top: 80px;
    font-size: 28px;
    line-height: 28px;
  }
  .about-us br {
    display: none;
    visibility: hidden;
  }
  .featured-frontpage br, h1.uk-heading-large br {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 1600px) and (min-width: 768px) {
   .error-page .featured-frontpage br, h1.uk-heading-large br {
    display: inherit!important;
  }
}

@media (max-width: 1400px) {
  
  div.tm-logo.uk-hidden-small {
    margin-top: 37px; /* 37 */
  }
  .uk-navbar-nav, div.mod-languages ul {
    margin: 45px 0;
  }
    .uk-navbar-nav, div.mod-zagl ul {
    margin: 45px 0;
  }
  .uk-navbar-nav > li > a {
    margin-right: 45px;
  }
  h1.uk-heading-large {
    top: 150px;
    font-size: 80px;
    line-height: normal;
  }
  .fl-title {
    font-size: 38px;
    line-height: normal;
  }
  .fl-title--small {
    font-size: 28px;
    line-height: normal;
    margin-top: 0;
  }
  html[lang="ru-ru"] .fl-grid__negative-margin150 {
    margin-top: -75px!important;
  }
  html[lang="en-gb"] .fl-grid__negative-margin150 {
    margin-top: 25px!important;
  }
  html[lang="ru-ru"] .fl-title--large {
    margin-top: 120px;
  }
  html[lang="en-gb"] .fl-title--large {
    margin-top: 0;
  }
  .featured-item__works-arrow {
    margin-top: 10px;
    height: 25px;
  }
  .featured-item__list-last-row {
    margin-top: 25px!important;
  }
  .article__side-title {
    font-size: 24px;
  }
  .article__info-list {
    margin-top: 30px;
  }
}

@media (max-width: 1219px) {
  .fl-filter__container, .article__info {
    margin-left: 0;
  }
  .article__side-title {
    left: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1219px) {
  [class*='fl-width'] {
    padding-left: 25px;
  }
  h1.uk-heading-large {
    font-size: 60px;
  }
  .fl-title {
    font-size: 38px;
  }
  .uk-navbar-nav > li > a {
    margin-right: 35px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .tm-navbar .fl-width-71 {
    width: 88%;
  }
  .tm-navbar .fl-width-17 {
    display: none;
    visibility: hidden;
  }
}

@media (max-width: 767px) {
  .fl-width-small-100 {
    width: 100%;
  }
  .uk-navbar-content,
  .uk-navbar-brand,
  .uk-navbar-toggle {
    height: 110px;
    max-width: 100%;
  }
  [class*='fl-width'] {
    padding-left: 25px;
  }
  div#tm-top-0 {
    height: auto;
    display: inline-block;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .mod-languages ul li a {
    height: auto;
    line-height: normal;
  }
  .mod-languages {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .fl-grid__negative-margin40 {
    margin-top: 20px!important;
  }
  .tm-block-padding {
    padding: 0;
  }
 .tm-block-top-0 .uk-text-right,
  .tm-block-top-0 .uk-text-left {
    text-align: center !important;
  }
  .featured-item--absolute {
    position: relative;
    bottom: inherit;
  }
  h1.uk-heading-large {
    font-size: 50px;
  }
  .fl-title, .fl-title--small, .fl-title--large {
    margin-top: 0;
  }
  .fl-title, .fl-title--large {
    font-size: 26px;
  }
  .fl-title--small {
    font-size: 26px;
  }
  .fl-grid__negative-margin150 {
    margin-top: 25px!important;
  }
  html[lang="en-gb"] .featured-item__list-last-row, html[lang="ru-ru"] .featured-item__list-last-row {
    margin-top: 25px;
    margin-bottom: 0;
  }
  .featured-item__works-arrow {
    margin-top: 7px;
    height: 20px;
  }
  .featured-item__first {
    margin-top: 150px;
  }
  .tm-navbar-bg .tm-navbar {
    background: rgba(255, 255, 255, 0.97);
    transition: 0.2s;
  }
  .tm-navbar-bg .tm-block-dark .tm-navbar {
    background: rgba(25, 25, 25, 0.8);
  }
  #tm-header .tm-search {
    position: absolute;
    left: 25px;
  }
  #tm-header .tm-search .mod-languages {
    margin: 35px 0;
  }
  div.mod-languages ul {
    margin: 0;
  }
  #tm-header .tm-search div.mod-languages ul.lang-inline li {
    display: block;
  }
  #tm-header .tm-search div.mod-languages li:not(:last-child) {
    margin-bottom: 7px;
  }
  #tm-header .tm-search .mod-languages ul li a {
    margin-right: 0;
  }
  .fl-filter__container {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
  }
  #fl-filter {
    position: relative;
    top: inherit;
    margin-top: 20px;
  }
  #fl-filter li:first-child {
    display: block;
  }
  #fl-filter li {
    display: inline-block;
    margin-right: 10px;
    margin-top: 0px; /* 10px */
  }
  #fl-filter li:last-child {
    margin-right: 0;
  }
  .article__info, .article__title, .article__section-title, .article__section-img-grid {
    text-align: center;
  }
  .article__title {
  margin-bottom: 35px;
  }
  
  .article__info-list {
    margin-top: 30px;
  }
  .article__section {
    margin-bottom: 50px;
  }
  .article__section-img-grid {
    margin-top: 50px;
  }
  .about-us .uk-article p span[class^="line"], .about-us .uk-article li span[class^="line"], .about-us h2 span[class^="line"], .about-us .abous-us__description span[class^="line"] {
    display: inline;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .fl-width-small-50 {
    width: 50%;
  }
  .tm-top-0 > div:last-child {
    margin-top: 0px;
  }
}
@media (min-width: 480px) {
  .featured-item__title_link--arrow img {
    display: none;
    visibility: hidden;
  }
}

@media (max-width: 479px) {
  .abous-us__margin--large {
   /* margin-top: 0; */
    font-size: 30px;
    line-height: normal;
  }
  .fl-width-xsmall-100 {
    width: 100%;
  }
  .fl-hidden-xsmall {
    display: none;
    visibility: hidden;
  }
  .fl-grid__margin200, .fl-grid__negative-margin40, .fl-grid__margin70 {
    margin-top: 20px!important;
  }
  .abous-us__vacancies-col {
    margin-top: 20px;
  }
  h1.uk-heading-large {
    font-size: 37px; /* 25 */
  }
/*  .featured-item__works-arrow {
    display: none;
    visibility: hidden;
  }*/
  .featured-frontpage .uk-grid > * {
    margin-bottom: 25px;
  }
  .featured-item__first {
    margin-top: 50px;
  }
  .fl-filter__container {
    width: 100%;
  }
}

@media (max-width: 767px) {
.error-page h1.uk-heading-large {
    font-size: 50px;
}
}