* {
  margin: 0;
  padding: 0; }

header {
  height: 140px;
  z-index: 1;
  position: relative; }

*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.col-sm-12,
.col-sm-10,
.col-sm-8,
.col-sm-6,
.col-sm-4,
.col-sm-3,
.col-xs-12,
.col-xs-10,
.col-xs-8,
.col-xs-6,
.col-xs-4,
.col-xs-3 {
  padding: 0; }

body {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 0;
  font-family: "Crimson Text";
  overflow: auto;
  position: relative; }
  body .body-wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 40px;
    background-color: #ffffff; }
    body .body-wrapper p, body .body-wrapper li, body .body-wrapper h3 {
      line-height: 20px;
      letter-spacing: 1px; }
    body .body-wrapper img {
      width: 100%;
      height: auto; }
    body .body-wrapper a {
      color: #000000;
      line-height: 20px; }
      body .body-wrapper a:hover {
        text-decoration: none; }
    body .body-wrapper header, body .body-wrapper main {
      float: left;
      width: 100%; }
  body h1 {
    font-family: "Crimson Text";
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    color: #000000 !important;
    font-style: italic;
    float: left;
    letter-spacing: 7px;
    margin-top: 0px; }
  body .mobileOnly {
    display: none; }

.mainnav {
  padding-top: 40px;
  background-color: #ffffff;
  border: none; }
  .mainnav ul li.active {
    background-color: #ffffff; }
    .mainnav ul li.active a {
      background: url(../images/line.jpg) no-repeat right bottom transparent;
      background-color: #ffffff !important; }
  .mainnav ul li a {
    font-family: "Crimson Text";
    font-weight: 400;
    font-size: 18px;
    color: #000000 !important;
    font-style: italic;
    padding-bottom: 5px;
    padding-left: 30px; }
    .mainnav ul li a:hover {
      background: url(../images/line.jpg) no-repeat right bottom; }
  .mainnav ul li:first-child a {
    padding-left: 0px; }
  .mainnav .langSelector li a {
    padding-left: 15px; }
  .mainnav .navbar-lang {
    padding-bottom: 25px; }
    .mainnav .navbar-lang li a {
      display: inline-block; }
  .mainnav .container-fluid {
    padding-right: 0px;
    padding-left: 0px; }
    .mainnav .container-fluid .navbar-collapse {
      padding-right: 0px;
      padding-left: 0px; }
    .mainnav .container-fluid .navbar-nav {
      padding-top: 22px; }
  .mainnav .navbar-toggle {
    border-radius: 0; }
    .mainnav .navbar-toggle .icon-bar {
      background-color: #000000; }

.content-container {
  position: relative;
  clear: both; }
  .content-container.contentarea {
    padding-top: 25px;
    display: flow-root; }
  .content-container.flowing_txt p {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: normal;
    margin-bottom: 13px; }
  .content-container.flowing_txt h4 {
    margin-top: 25px;
    margin-bottom: 10px; }
  .content-container.flowing_txt a {
    color: #777777;
    transition: ease-in-out all 0.3s; }
    .content-container.flowing_txt a:hover, .content-container.flowing_txt a:active {
      color: #000000; }
  .content-container h2 {
    font-size: 20px;
    position: relative; }
  .content-container h3 {
    font-size: 18px;
    position: relative;
    margin-top: 0;
    margin-bottom: 22px;
    font-family: "Crimson Text";
  }
    .content-container h3.col-xs-4 {
      padding: 0; }
    .content-container h3.introtext {
      position: absolute;
      margin-top: 13%;
      z-index: 50;
      line-height: 26px; }
      .content-container h3.introtext span {
        font-size: 16px;
        font-style: italic;
        float: right;
        padding: 10px 17px 5px 5px; }
  .content-container p {
    font-size: 18px;
    position: relative;
    margin-top: 0;
    margin-bottom: 22px;
    font-family: "Crimson Text";
  }
    .content-container p.col-xs-4 {
      padding: 0; }
    .content-container p.introtext {
      position: absolute;
      margin-top: 13%;
      z-index: 50;
      line-height: 26px; }
      .content-container p.introtext span {
        font-size: 16px;
        font-style: italic;
        float: right;
        padding: 10px 17px 5px 5px; }
  .content-container h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin: 6px 0; }
  .content-container .introimage {
    float: right;
    width: 73%;
    padding-top: 10px; }
  .content-container ul.content_list {
    display: inline-block; }
    .content-container ul.content_list li {
      list-style: none; }
      .content-container ul.content_list li p {
        float: left;
        width: calc(100% - 120px);
        margin-bottom: 20px;
        font-size: 16px; }
        .content-container ul.content_list li p i {
          font-weight: bold;
          display: block; }
      .content-container ul.content_list li strong {
        width: 120px;
        float: left; }
    .content-container ul.content_list.filter_hidden {
      display: none; }
    .content-container ul.content_list.fullwidth li p {
      width: 100%; }
  .content-container ul.simple_list li {
    font-family: "Crimson Text", "Adobe Blank";
    font-size: 17px;
    line-height: 21px;
    letter-spacing: normal;
    margin-bottom: 7px;
    margin-left: 17px;
    list-style-type: square; }
  .content-container .content_right {
    padding-left: 40px; }
    .content-container .content_right img {
      float: right; }
  .content-container .content_left {
    padding-right: 40px; }

.filter .filter_hidden {
  display: none; }
.filter h3 a {
  padding-right: 15px;
  padding-bottom: 5px; }
  .filter h3 a:hover, .filter h3 a.active {
    background: url(../images/line.jpg) no-repeat right bottom;
    text-decoration: none; }

.en {
  display: none; }

.workMenu {
  float: left;
  width: 180px; }

.slider_container {
  float: right;
  width: calc(100% - 180px);
  position: relative; }
  .slider_container .slider {
    float: right; }
    .slider_container .slider li {
      width: 100%;
      display: none; }
      .slider_container .slider li.active {
        display: inline-block;
        -webkit-animation: fadeImg 1s;
        -moz-animation: fadeImg 1s;
        animation: fadeImg 1s; }
      .slider_container .slider li .image_descr {
        position: absolute;
        bottom: 0;
        left: -180px;
        z-index: 100; }
        .slider_container .slider li .image_descr h4, .slider_container .slider li .image_descr h5, .slider_container .slider li .image_descr p, .slider_container .slider li .image_descr a {
          font-family: "Crimson Text";
        }
        .slider_container .slider li .image_descr .modal_btn {
          color: #777777;
          font-style: italic;
          font-size: 16px;
          transition: ease-in-out all 0.3s; }
          .slider_container .slider li .image_descr .modal_btn:hover {
            text-decoration: none;
            color: #000000;
            cursor: pointer; }
      .slider_container .slider li .image {
        float: right; }
        .slider_container .slider li .image img {
          max-width: 100%;
          width: auto; }
  .slider_container .slider-nav {
    float: left;
    position: absolute;
    bottom: 100px;
    left: -180px;
    z-index: 10; }
    .slider_container .slider-nav a {
      text-decoration: none;
      padding: 20px 0;
      float: left; }
      .slider_container .slider-nav a img {
        position: relative;
        display: block;
        cursor: pointer;
        outline: 0;
        opacity: 0.8;
        width: 25px;
        height: 47px;
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        transform: translateX(0px);
        -webkit-transition: transform 0.3s ease;
        -moz-transition: transform 0.3s ease;
        transition: transform 0.3s ease; }
        .slider_container .slider-nav a img:hover {
          opacity: 1; }
      .slider_container .slider-nav a.next {
        margin-left: 100px; }
  .slider_container .modal {
    display: none;
    position: fixed;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #ffffff; }
    .slider_container .modal .modal_content {
      background-color: #ffffff;
      margin: 0 auto;
      padding: 40px 40px 0;
      width: 100%;
      max-width: 1500px;
      height: auto;
      position: relative;
      display: flow-root; }
      .slider_container .modal .modal_content .modal_descr {
        float: left;
        padding-right: 50px;
        width: 40%;
        font-family: "Crimson Text";
        position: absolute;
        bottom: 0; }
        .slider_container .modal .modal_content .modal_descr h4 {
          margin-bottom: 5px; }
        .slider_container .modal .modal_content .modal_descr h5 {
          font-weight: normal;
          font-size: 16px;
          margin-bottom: 18px;
          margin-top: 5px; }
        .slider_container .modal .modal_content .modal_descr p {
          font-style: italic;
          font-size: 16px; }
      .slider_container .modal .modal_content .modal_image {
        height: auto;
        width: auto;
        max-width: 80vw;
        max-height: 90vh;
        display: block;
        position: relative;
        margin: 0 auto; }
      .slider_container .modal .modal_content .close {
        float: left;
        opacity: 0.5;
        width: 50px;
        height: 50px;
        float: right;
        background-image: url(../images/close.svg); }
        .slider_container .modal .modal_content .close:hover, .slider_container .modal .modal_content .close:focus {
          text-decoration: none;
          cursor: pointer;
          opacity: 1; }

@-webkit-keyframes fadeImg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeImg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeImg {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
footer {
  float: right;
  width: 100%;
  z-index: 1;
  position: relative;
  margin-bottom: 20px; }
  footer .navbar {
    margin-bottom: 10px; }
  footer .mainnav {
    padding-top: 10px; }
    footer .mainnav ul li {
      display: inline-block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .slider_container .modal .modal_content {
    display: inline-block; }

  .content-container.contentarea {
    display: -ms-flexbox;
    padding-bottom: 10px; }

  .slider_container .slider li .image img {
    width: 100%;
    height: auto; } }
.filter_menu {
  padding-top: 30px; }

@media only screen and (max-width: 1330px) {
  .slider_container .slider-nav {
    bottom: 130px; }

  .slider_container .slider li .image_descr {
    width: 20vw; }

  .content-container h4 {
    font-size: 16px;
    line-height: 20px; } }
@media only screen and (max-width: 1100px) {
  header {
    height: 110px; }

  .mainnav {
    padding-top: 25px; }

  footer {
    margin-top: 10px; }

  .content-container h3 {
    font-size: 16px;
    line-height: 18px; }
    .content-container h3.col-xs-4 {
      padding: 0; }
  .content-container.contentarea {
    padding-top: 20px; }
  .content-container ul.content_list li strong {
    width: 105px; }
  .content-container .introimage {
    width: 71%; }

  .slider_container .slider li .image {
    max-width: 95%; }
  .slider_container .slider li .image_descr {
    text-align: center;
    width: 80%;
    left: 10%;
    bottom: 5px; }
    .slider_container .slider li .image_descr.longtitle {
      bottom: 0; }
      .slider_container .slider li .image_descr.longtitle h4 {
        margin: 4px 0; }
  .slider_container .slider .slider-nav {
    width: 95%;
    left: 5%;
    bottom: 0px;
    position: relative; }
    .slider_container .slider .slider-nav .next {
      float: right; } }
@media only screen and (max-width: 1023px) {
  .content-container .content_right {
    padding-left: 20px; }
  .content-container .content_left {
    padding-right: 20px; } }
@media only screen and (max-width: 859px) {
  .mainnav ul li a {
    padding-left: 25px; }

  footer {
    margin-top: 30px;
    min-height: 70px; } }
@media only screen and (max-width: 767px) {
  body .body-wrapper {
    padding: 0 20px; }
    body .body-wrapper h1.mobileOnly {
      display: block;
      font-size: 24px;
      margin: 0 0 20px 0;
      letter-spacing: 0px;
      width: 100%; }

  .content-container .content_right {
    padding-left: 0px;
    padding-top: 40px; }
  .content-container .content_left {
    padding-right: 0px; }
  .content-container ul.content_list {
    margin-bottom: 0; }
  .content-container.contentarea {
    padding-top: 15px; }
  .content-container h3.introtext {
    z-index: 0; }

  .mainnav {
    z-index: 200; }
    .mainnav .container-fluid .navbar-nav {
      padding: 0;
      margin: 0; }
    .mainnav ul li {
      margin-bottom: 10px; }
      .mainnav ul li a {
        padding: 10px 5px 5px 15px !important; }
      .mainnav ul li.active a {
        background: url(../images/line.jpg) no-repeat 40px bottom transparent; }
      .mainnav ul li:nth-child(4).active a {
        background: url(../images/line.jpg) no-repeat 90px bottom transparent; }
      .mainnav ul li:nth-child(5).active a {
        background: url(../images/line.jpg) no-repeat 105px bottom transparent; }
    .mainnav .navbar-collapse {
      border-bottom: 1px solid #cccccc;
      box-shadow: 0px 6px 5px -5px #999; }

  footer .nav li a {
    float: right;
    padding-right: 15px !important;
    padding-left: 0 !important; }
    footer .nav li a.active a {
      background: url(../images/line.jpg) no-repeat right bottom transparent; } }
@media only screen and (max-width: 767px) and (-ms-high-contrast: active), only screen and (max-width: 767px) and (-ms-high-contrast: none) {
  .content-container.contentarea {
    display: inline-block; } }
@media only screen and (max-width: 767px) {
  .mainnav ul li a:hover {
    background-image: none;
    font-weight: bolder !important; } }
@media only screen and (max-width: 679px) and (min-width: 600px) {
  .slider_container .slider li h4 {
    font-size: 14px;
    line-height: 17px;
    margin: 4px 0; }

  .slider_container .slider .slider-nav a img {
    width: 16px;
    height: 33px; } }
@media only screen and (max-width: 599px) {
  main {
    position: relative; }

  .workMenu {
    float: left;
    width: 100%; }
    .workMenu .filter_group {
      width: 42%;
      float: left; }
      .workMenu .filter_group h3 a {
        padding-right: 10px; }
    .workMenu .filter_group_rt {
      width: 58%;
      float: right; }
      .workMenu .filter_group_rt h3 {
        text-align: right; }
        .workMenu .filter_group_rt h3 a {
          padding-right: 10px;
          margin-right: -10px; }

  .content-container h3 {
    font-size: 18px; }
  .content-container .introimage {
    float: left;
    width: 100%;
    padding-top: 15px; }
  .content-container ul.content_list li strong {
    width: 100px; }
  .content-container p.introtext {
    position: relative;
    margin-top: 25px;
    width: 100%; }

  .slider_container {
    float: left;
    width: 100%; }
    .slider_container .slider li .image {
      max-width: 100%; }
    .slider_container .slider li .image_descr {
      width: 80%;
      left: 10%; }
      .slider_container .slider li .image_descr .modal .modal_content .close {
        float: right;
        position: relative;
        width: 40px;
        height: 40px; }
      .slider_container .slider li .image_descr .modal .modal_content .modal_image {
        position: relative; }
    .slider_container .slider .slider-nav {
      width: 100%;
      left: 0; } }
@media only screen and (max-width: 479px) {
  footer .nav li a {
    font-size: 16px; }

  footer {
    margin-top: 45px; }

  .slider_container .slider li .image_descr {
    bottom: -25px; }

  .slider_container .slider li h4 {
    font-size: 14px;
    line-height: 17px;
    margin: 4px 0; }

  .slider_container .slider .slider-nav a img {
    width: 16px;
    height: 33px; }

  .slider_container .slider .slider-nav {
    bottom: -25px; }

  span.close {
    margin-bottom: 20px; } }

/*# sourceMappingURL=style.css.map */

/* Fonts */
/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crimson-text-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/crimson-text-v19-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-text-v19-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/crimson-text-v19-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/crimson-text-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-700.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/crimson-text-v19-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-text-v19-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v19-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v19-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v19-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v19-latin-700italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
