
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url("/static/fonts/open-sans-light.3270585326b9.woff2") format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

body {
    margin-top: 55px;
    /*font-family: "PFSquareSansPro-Medium", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    /*font-weight: 400;*/
    /*font-size: 17px;*/
    /*color: #3360A0;*/
    color: #000;

    font-family: "Roboto",sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: none;
}

p{
  text-align: justify;
}

.navbar-inverse {
  background: rgba(57,99,115,1);
  background: -moz-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(57,99,115,1)), color-stop(50%, rgba(82,127,158,1)), color-stop(100%, rgba(57,99,115,1)));
  background: -webkit-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -o-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -ms-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: linear-gradient(to bottom, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#396373', endColorstr='#396373', GradientType=0 );

  /*-webkit-box-shadow: 0px 3px 3px 0px rgba(23, 86, 177, 0.75);
  -moz-box-shadow: 0px 3px 3px 0px rgba(23, 86, 177, 0.75);
  box-shadow: 0px 3px 3px 0px rgba(23, 86, 177, 0.75);*/

  /*background: #132530;*/
  border-color: transparent;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 16px;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > .active > a {
    /*background-color: #008db8;
    background-color: -webkit-gradient(linear, 0 0, 0 100%, from(#008db8), to(#00a0d1));
    background-color: -moz-linear-gradient(0 0, #008db8, #00a0d1 100%);
    border-color: #88AECC;*/
    background: transparent;
    color: #eee;
    border: 1px solid #fff;
}
.navbar-inverse .navbar-nav > li > a.logo_link_2:hover{
  background-color:transparent;
}
.navbar-inverse .navbar-brand {
    color: #ffff00;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus{
  /*background-color: #008db8;
  background-color: -webkit-gradient(linear, 0 0, 0 100%, from(#008db8), to(#00a0d1));
  background-color: -moz-linear-gradient(0 0, #008db8, #00a0d1 100%);*/
  border-color: #fff;
  background-color: transparent;
}
/*.navbar-inverse .navbar-nav>.active>a {
    background-image: -webkit-linear-gradient(top,#008db8 0,#00a0d1 100%);
    background-image: -o-linear-gradient(top,#008db8 0,#00a0d1 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#008db8),to(#00a0d1));
    background-image: linear-gradient(to bottom,#008db8 0,#00a0d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008db8', endColorstr='#00a0d1', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
    box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
    background: transparent;
}*/

.bs-docs-sidebar .nav>.active>a, .bs-docs-sidebar .nav>.active:hover>a, .bs-docs-sidebar .nav>.active:focus>a {
  padding-left: 18px;
  border-left: 2px solid #0096C4;
  font-weight: 300; /*700*/
  color: #0096C4;
  background-color: transparent;
}

.bs-docs-sidebar .nav:not(.sub)>.active>a, .bs-docs-sidebar .nav:not(.sub)>.active:hover>a, .bs-docs-sidebar .nav:not(.sub)>.active:focus>a {
  /*padding-left: 18px;*/
  padding: 0 7px;
  /*border-left: 2px solid #0096C4;
  font-weight: 700;
  color: #0096C4;*/
  /*background-color: transparent;*/
  border: 1px solid #86C8E4;
  border-radius: 8px;
  color: #225E97;
  margin-top: 0.3em;
  margin-bottom: 0.5em;
  -webkit-box-shadow: 1px 1px 3px 0px rgba(77,145,227,0.75);
  -moz-box-shadow: 1px 1px 3px 0px rgba(77,145,227,0.75);
  box-shadow: 1px 1px 3px 0px rgba(77,145,227,0.75);
  display: inline-block;
  font-weight: 0;
}

.bs-docs-sidebar .nav>li>a:hover, .bs-docs-sidebar .nav>li>a:focus {
  /*padding-left: 19px;*/
  padding: 0 7px;
  border-left: 2px solid #009600;
  text-decoration: none;
  color: #0096C4;
  background-color: transparent;
}

h1,h2,h3 {
  padding-left: 1em;
  font-weight: 300;
  color: #1582E7;
  font-style: normal;
  padding-bottom: 0.5em;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}
  h1{
    font-size: 42px;
    line-height: 42px;
  }
  h2{
    font-size: 36px;
  }
  h3{
    font-size: 20px;
  }

.video-container{
  position: relative;
  height: 400px;
  overflow: hidden;
}
  video{
    width: 100%;
    position: relative;
    z-index: -100;
  }
  .video_overlay{
    position: absolute;
    z-index: 2;
    top: 50px;
    margin: 0 auto;
    width: 900px;
    left: 50%;
    margin-left: -450px;
    background: rgba(240, 248, 255, 0.52);
    padding: 3em;
    border-radius: 4px;
  }

.main_content img{
  /*float: right;*/
  margin-left: 0.5em;
}


li.hide_then_show{
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1.25s;
  transition: opacity 1.25s;
}
.fixed-header li.hide_then_show{
  opacity: 1;
  visibility: visible;
}

li.el{
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);

  transition: opacity 0.5s, transform 0.5s;
}
.fixed-header li.el{
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

li.el1{
  transition-delay: 0.25s;
}
li.el2{
  transition-delay: 0.30s;
}
li.el3{
  transition-delay: 0.35s;
}
li.el4{
  transition-delay: 0.40s;
}
li.el5{
  transition-delay: 0.45s;
}

/*.navbar-left{
  transform: translateX(-160px);
  -webkit-transition: -webkit-transform 0.75s;
  transition: ease transform 0.75s;
}
.fixed-header .navbar-left{
  transform: translateX(0);
}*/
.navbar-left{
  margin-left: 50px;
}

.btn-hdr {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.btn.btn-green:hover{
    color: #fff !important;
    background-color: #449d44 !important;
    border-color: #398439 !important;
}

div.custom-header{

  background: rgba(57,99,115,1);
  background: -moz-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(57,99,115,1)), color-stop(50%, rgba(82,127,158,1)), color-stop(100%, rgba(57,99,115,1)));
  background: -webkit-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -o-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: -ms-linear-gradient(top, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  background: linear-gradient(to bottom, rgba(57,99,115,1) 0%, rgba(82,127,158,1) 50%, rgba(57,99,115,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#396373', endColorstr='#396373', GradientType=0 );
  
  height: 40px;
  position: fixed;
  top:0;
  left: 0;
}
.header-image{
  width: 100%;
  height: 200px;
  position: absolute;
  background-size: contain;
  z-index: -1;

  background: rgba(148,195,235,0.45);
  background: -moz-linear-gradient(top, rgba(148,195,235,0.45) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(148,195,235,0.45)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, rgba(148,195,235,0.45) 0%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, rgba(148,195,235,0.45) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(148,195,235,0.45) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(148,195,235,0.45) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94c3eb', endColorstr='#ffffff', GradientType=0 );
}

.header-image > img {
    height: auto;
    width: 330px;
    position: absolute;
    left: 30%;
    top: 20px;
}

/*.btn-lk{
  background: rgba(252,252,252,1);
  background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(242,245,247,1) 59%, rgba(215,233,245,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(252,252,252,1)), color-stop(59%, rgba(242,245,247,1)), color-stop(100%, rgba(215,233,245,1)));
  background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(242,245,247,1) 59%, rgba(215,233,245,1) 100%);
  background: -o-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(242,245,247,1) 59%, rgba(215,233,245,1) 100%);
  background: -ms-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(242,245,247,1) 59%, rgba(215,233,245,1) 100%);
  background: linear-gradient(to bottom, rgba(252,252,252,1) 0%, rgba(242,245,247,1) 59%, rgba(215,233,245,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#d7e9f5', GradientType=0 );

  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
  .btn-lk:hover, .btn-lk:focus {
      color: #8DBFED;
      background: rgba(242,245,247,1);
      background: -moz-linear-gradient(top, rgba(242,245,247,1) 0%, rgba(245,248,250,1) 59%, rgba(235,244,250,1) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,245,247,1)), color-stop(59%, rgba(245,248,250,1)), color-stop(100%, rgba(235,244,250,1)));
      background: -webkit-linear-gradient(top, rgba(242,245,247,1) 0%, rgba(245,248,250,1) 59%, rgba(235,244,250,1) 100%);
      background: -o-linear-gradient(top, rgba(242,245,247,1) 0%, rgba(245,248,250,1) 59%, rgba(235,244,250,1) 100%);
      background: -ms-linear-gradient(top, rgba(242,245,247,1) 0%, rgba(245,248,250,1) 59%, rgba(235,244,250,1) 100%);
      background: linear-gradient(to bottom, rgba(242,245,247,1) 0%, rgba(245,248,250,1) 59%, rgba(235,244,250,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f7', endColorstr='#ebf4fa', GradientType=0 );
  }*/

  .btn{
    padding: 3px 9px;
  }

  .btn-lk:hover, .btn-lk:focus, .btn-lk.active {
    border: 1px solid #fff;
  }

  ul.beautiful-column{
    list-style: none;
    padding: 0;
    margin: 0;
    /*padding-top: 40px;*/

  }
    .beautiful-column>li{
      padding: 40px 0;
    }
      .sexy_line{
        display:block;
        border:none;
        color:white;
        height:1px;
        background:black;
        background: rgba(255,255,255,1);
        background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(76,96,191,1)), color-stop(100%, rgba(255,255,255,1)));
        background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
        background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
      }


.ip-tel-block{
  margin-left: 0 auto;
}

.beautiful-col-wrapper{
  padding-top: 40px;
}

.pre-header{
  margin-top: 30px;
}

.vert-line{
    display: block;
    width: 1px;
    background: grey;
    position: absolute;
    height: 500px;
    margin-top: -250px;
    top: 50%;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(76,96,191,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(76,96,191,1) 50%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
  .vert-line.line1{
    left: 33.33%;
  }
  .vert-line.line2{
    left: 66.66%;
  }

.nav.bs-docs-sidenav{
  transform: translateY(100px);
  /*width: 200px;*/
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}
.nav.bs-docs-sidenav.fixed-scrollspy{
  transform: translateY(40px);
  width: 263px;
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}

.banner{
  position: absolute;
  width: 330px;
  left: 25%;
  top: 0px;
  transform: skew(0deg, -20deg);
}
  .banner > *:nth-child(1) {
      color: #000;
  }
  .banner > *:nth-child(2) {
      color: #333;
  }
  .banner > *:nth-child(3) {
      color: #999;
  }
/*.lozungs{
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
  .lozungs > img{
    width: auto;
    height: 40px;
    float: left;
  }*/
.main-page-wrapper{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.main-page-container{
  max-width: 1200px;
  margin: 0 auto;
}

.block{
  margin-top: 50px;
  font-family: 'Roboto',"Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;
  font-size: 24px;
  color: #4F4F4F;
}

.main-logo{
    float: left;
    margin-top: 6px;
    display: block;
    width: 190px;
    height: 28px;
    background: url("/static/images/logo-27-white.65f53bc2a399.png");
    background-repeat: no-repeat;
    /*background-size: contain;*/
}
/*.main-logo:hover{
  background: url("/static/images/logo-27-eee.86b1432a063f.png");
  background-repeat: no-repeat;
  background-size: contain;
}*/

@media only screen and (max-width: 499px) {
  h1,h2{
    padding-left: 0;
  }
  .text-part{
    float: none;
    max-width: 500px;
  }
  .image-part{
    float: none;
  }

  .text-left .text-part{
    padding-right: 0px;
  }
  .text-right .text-part{
    padding-left: 0px;
  }
}

@media only screen and (min-width: 500px) {
  .text-part{
    float: left;
    max-width: 600px;
  }
  .image-part{
    float: left;
  }

  .text-left .text-part{
    padding-right: 40px;
  }
  .text-right .text-part{
    padding-left: 40px;
  }
}