/*!
Theme Name: default theme
Theme URI: http://
Author: Leon
Version: 2.3.5

@import url('https://fonts.googleapis.com/css?family=Lato|Open+Sans|Poppins|Roboto');
*/
/* topbar */
#logo {
  display: inline-block;
  width: 279px;
  height: 63px;
  margin-top: 8px;
  margin-left: 8px;
  /*box-shadow:0 0 8px 3px rgba(0, 0, 0, 0.3);*/
  background: url("images/logo.svg") no-repeat; }

.mlp-language-box {display: none;}
.mlp-language-box,
#lang {
  width: 750px;
  height: 40px;
  padding-top: 30px;
  padding-right: 20px;
  float: right;
  text-align: right; }
  .mlp-language-box ul,
  #lang ul {
    margin: 0;
    padding: 0; }
    .mlp-language-box ul > li,
    #lang ul > li {
      display: inline;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .mlp-language-box ul > li > a:hover, .mlp-language-box ul > li > a:focus,
      #lang ul > li > a:hover,
      #lang ul > li > a:focus {
        text-decoration: none; }
      .mlp-language-box ul > li > a > *,
      #lang ul > li > a > * {
        display: none; }
      .mlp-language-box ul > li > a > img,
      #lang ul > li > a > img {
        display: inline-block; }
  .mlp-language-box img,
  #lang img {
    box-sizing: border-box;
    height: 24px;
    margin-left: 5px;
    border: 1px solid #fff; }

html {
  background: #fff;
  -webkit-text-size-adjust: none; }

body {
  color: #3a434f;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 150%;
  margin: 0; }

a {
  color: #499fd8;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a,
img {
  border: none;
  outline: none; }

a span {
  color: #499fd8 !important; }

p {
  margin: .6em 0; }

h1,
h2,
h3 {
  margin: 0; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

.alignleft {
  float: left;
  padding: 0 10px 10px 0; }

.alignright {
  float: right;
  padding: 0 0 10px 10px; }

.aligncenter {
  display: block;
  margin: 10px auto; }

.edit_btn a {
  background: #000;
  border: 1px #ccc dashed;
  bottom: 20px;
  color: #fff;
  display: block;
  padding: 2px 6px;
  position: fixed;
  right: 20px;
  z-index: 9999; }

/* Frame */
#topbar {
  height: 80px;
  margin: 0 auto;
  width: 1080px;
  background: #0c1f2d;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2); }

#body_wrap {
  background: #fff;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2);
  margin: 0 auto 30px;
  position: relative;
  width: 1080px; }
  #body_wrap:after {
    background-color: #f2f2f2;
    box-shadow: 0 10px 15px -8px rgba(0, 0, 0, 0.2) inset;
    content: ' ';
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 110; }

#vis_wrap {
  height: 230px; }

#nav_wrap {
  background: #0c1f2d;
  height: 50px;
  padding: 0 20px;
  width: 1040px;
  z-index: 9999; }

#main {
  background: url("images/bg_main.png");
  position: relative;
  z-index: 1; }

#content_wrap {
  float: left;
  padding: 0 20px 40px;
  width: 760px; }
  #content_wrap img {
    height: auto;
    max-width: 100%; }
  #content_wrap hr {
    background-color: #000;
    border: none;
    height: 1px; }
  #content_wrap table td {
    padding-left: 5px; }

#sidebar {
  float: left;
  padding-bottom: 50px;
  width: 280px; }

#footer {
  background: #0c1f2d;
  height: 60px;
  padding: 0 20px;
  position: relative;
  z-index: 100; }

/* slider */
.camera_wrap {
  height: 230px; }

.cameraContent {
  height: 190px;
  padding: 20px 60px;
  width: 960px; }

.cameraContent h2 {
  color: #499fd8;
  font-size: 22px;
  line-height: 40px;
  padding: 0;
  text-transform: uppercase; }

.cameraContent p {
  font-size: 13px;
  line-height: 20px;
  padding: 0 0 .75em 0;
  width: 500px; }

.cameraContent a {
  background: url("images/btn_readmore.png") center right;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  padding: 0 70px 0 20px; }

#btn_mobile {
  float: right; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #499fda;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 6px;
  width: 30px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fa602d; }

.camera_pag {
  bottom: 0;
  position: absolute;
  width: 100%; }

.camera_wrap .camera_pag .camera_pag_ul {
  text-align: center;
  width: 100%; }

.camera_wrap .camera_pag .camera_pag_ul li {
  background: #38548c;
  border-radius: 0;
  height: 6px;
  margin: 10px 5px;
  padding: 0;
  width: 30px; }

.camera_wrap .camera_pag .camera_pag_ul li > span {
  left: 0;
  top: 0; }

.camera_wrap .camera_pag .camera_pag_ul li:hover > span {
  background: #499fd8; }

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
  background: #499fd8; }

.camera_wrap .camera_pag .camera_pag_ul li > span {
  border-radius: 0;
  height: 6px;
  width: 30px; }

/* search */
#searchform {
  float: right;
  height: 24px;
  padding: 13px 0;
  width: 190px; }

#s {
  background: #fff;
  border: none;
  color: #0c1f2d;
  font-size: 14px;
  height: 24px;
  outline: none;
  padding: 0 5px;
  width: 150px; }

#searchsubmit {
  background: url("images/btn_search.png") center center;
  border: none;
  height: 24px;
  outline: none;
  padding: 0;
  position: relative;
  text-indent: -1000px;
  top: -1px;
  width: 30px; }

/* index menu */
#idxmenus {
  margin-left: -10px;
  padding: 20px 0 10px;
  width: 780px;
  /*height:360px;*/ }

.idxmenu {
  background: #fff;
  float: left;
  list-style: none;
  margin: 0;
  padding: 10px;
  position: relative;
  width: 240px;
  z-index: 9997; }

.idxmenu div {
  height: 80px; }

.idxmenu a {
  color: #888; }

.idxmenu a:hover {
  text-decoration: none; }

.idxmenu a h2 {
  color: #333;
  font-size: 18px;
  padding: 5px 0; }

#idxmenu1 > li > a:after {
  content: url(images/idx1.jpg);
  padding: 10px 0; }

#idxmenu2 > li > a:after {
  content: url(images/idx2.jpg);
  padding: 10px 0; }

#idxmenu3 > li > a:after {
  content: url(images/idx3.jpg);
  padding: 10px 0; }

.idxmenu ul {
  background: #fff;
  list-style: none;
  margin: 10px 0 0;
  /*height:150px;*/
  padding: 0;
  position: relative; }

/*.idxmenu ul:after {
	content:"";
	display:block; height:20px;
	background:url(images/icon_arrow_down.png) center center no-repeat;
}*/
.idxmenu ul a {
  background: #fff;
  border-bottom: 1px #aaa dashed;
  color: #000;
  display: block;
  line-height: 29px; }

.idxmenu ul a:hover {
  color: #499fd8; }

.idxmenu ul li.hide {
  display: none; }

/*.idxmenu:hover {
	box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	z-index:9998;
}*/
#idxmenus:hover .idxmenu ul {
  /*height:470px;*/ }

#idxmenus:hover .idxmenu ul li.hide {
  display: block; }

/* banner */
#banner {
  background: url(images/banner2.jpg);
  height: 160px;
  margin: 10px auto;
  position: relative;
  width: 760px; }

#bc1 {
  border: 1px #fff solid;
  bottom: 20px;
  color: #fff;
  display: block;
  font-size: 14px;
  left: 110px;
  line-height: 28px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 180px; }
  body.lang-ru_RU #bc1 {
    left: 80px;
    width: 240px; }

#bc2 {
  color: #fff;
  display: block;
  font-size: 17px;
  line-height: 30px;
  padding: 0 0 60px 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 25px;
  width: 270px; }

/* idx_about */
#idx_about {
  padding: 20px 0;
  position: relative;
  z-index: 1; }

#idx_about h1,
#idx_news h1 {
  color: #499fd8;
  font-size: 26px;
  padding: 10px 0;
  text-transform: uppercase; }

#idx_about h1 strong {
  color: #333; }

/* idx_news */
#idx_news .list_item {
  padding: 10px 0; }

#idx_news .list_item .news_date {
  background: url(images/bg_bubble.png) center left no-repeat;
  color: #fff;
  float: left;
  font-size: 11px;
  height: 30px;
  line-height: 28px;
  padding-right: 10px;
  text-align: center;
  width: 70px; }

/*#idx_news .list_item.sticky .news_date {
	background:url(images/bg_bubble_orange.png) center left no-repeat;
}*/
#idx_news .news_txt {
  float: left;
  width: 680px; }

#idx_news .news_title {
  color: #499fd8;
  font-weight: bold; }

/*#idx_news .sticky .news_title {
	font-weight:bold; color:#fa6a2d;
}*/
#morenews {
  background: url(images/icon_shortline.png) right center no-repeat;
  color: #666;
  display: inline-block;
  font-size: 14px;
  padding: 0 25px 0 80px;
  text-transform: uppercase; }

#morenews:hover {
  color: #499fd8;
  text-decoration: none; }

/* path */
#bcn_widget-2 {
  color: #499fd8;
  font-size: 13px;
  line-height: 15px;
  padding-top: 15px;
  text-align: right; }

/* content */
h1.pagetitle {
  background: url(images/line_2color.gif) bottom left no-repeat;
  color: #499fd8;
  font-size: 30px;
  font-weight: normal;
  line-height: 32px;
  margin-bottom: 20px;
  padding: 35px 0 25px; }

h1.pagetitle.post {
  font-size: 24px;
  margin-bottom: 5px; }

.post_date {
  background: url(images/icon_date.png) left center no-repeat;
  margin-bottom: 15px;
  text-indent: 20px; }

/* cat_list */
#cat_list .list_item {
  background: url(images/line_2color.gif) bottom left no-repeat;
  margin-bottom: 30px;
  padding-bottom: 20px; }

#cat_list a h2 {
  color: #499fd8;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 0 5px 0; }

/*#cat_list a:hover h2, #cat_list .sticky a h2 {
	color:#f60;
}*/
#cat_list .list_text {
  line-height: 150%; }

#cat_list .list_thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  height: 180px;
  margin: 10px 0 10px 30px;
  width: 270px; }

#cat_list .readmore a {
  background: url("images/btn_readmore.png") center right;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 25px;
  margin: 10px 0;
  padding: 0 60px 0 10px; }

/* pagenavi */
.wp-pagenavi {
  padding-top: 20px;
  text-align: center; }

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #999;
  color: #999;
  padding: 6px 10px; }

.wp-pagenavi a:hover {
  border: 1px solid #fa602d;
  color: #fa602d; }

.wp-pagenavi span.current {
  background: #38548c;
  border: 1px solid #38548c;
  color: #fff; }

.wp-pagenavi .extend {
  display: none; }

/* Sidebar */
#sidebar {
  background: #f7f7f7;
  /*font-size:14px;	line-height:150%;*/ }
  #sidebar.child-fixed {
    padding-bottom: 100vh; }
  #sidebar br {
    display: none; }

.side-area {
  border-top: 2px #ddd solid;
  padding: 15px 20px;
  width: 240px; }

#sidebar h2 {
  font-size: 18px;
  padding: 10px 0 10px 0; }

#sidebar h3 {
  font-size: 16px;
  padding: 15px 0 5px 0; }

#side-down {
  border: none; }

#side-down a {
  background: url(images/btn_download.png);
  color: #fff;
  display: block;
  font-size: 13px;
  height: 50px;
  line-height: 120%;
  padding: 8px 0 2px 80px;
  width: 160px; }

#side-down a:hover {
  text-decoration: none; }

#side-down a strong {
  display: block;
  font-size: 16px;
  font-weight: normal; }

#side-contact h2 {
  padding-bottom: 5px; }

.s-home {
  background: url(images/icon_home.png) left top no-repeat;
  display: block;
  padding-left: 20px; }

.s-tel {
  background: url(images/icon_tel.png) left top no-repeat;
  display: block;
  padding-left: 20px; }

.s-mail {
  background: url(images/icon_email.png) left top no-repeat;
  display: block;
  padding-left: 20px;
  white-space: nowrap; }

#side-awards a {
  background: url("images/awards.png") left center no-repeat;
  color: #000;
  display: block;
  line-height: 60px;
  padding-left: 90px; }

#side-video {
  height: 270px; }

#btn_video {
  background: url(images/video.jpg);
  display: block;
  height: 136px;
  margin: 10px 0;
  overflow: hidden;
  text-indent: -1000px;
  width: 240px; }

#side-news .list_thumb {
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  float: left;
  height: 60px;
  margin: 0 10px 5px 0;
  width: 80px; }

#side-news .news_title {
  color: #3a434f;
  float: left;
  line-height: 20px;
  padding-bottom: 20px;
  width: 150px;
  /*font-size:14px;*/ }
  body.lang-de_DE #side-news .news_title {
    word-break: break-word; }

#side-news .morenews {
  background: url(images/icon_shortline.png) left center no-repeat;
  color: #666;
  display: inline-block;
  font-size: 14px;
  padding: 0 0 0 25px;
  text-transform: uppercase; }

/* Footer */
#footer {
  color: #dde;
  line-height: 60px; }

/* content */
.fb-like {
  margin-top: 50px; }

#content_wrap h1 {
  font-size: 20px;
  padding: 10px 0; }

.downitem {
  background: #f8f8f8;
  border: 1px #ddd solid;
  margin: 20px 0;
  padding: 15px 15px 5px; }

.downitem h3,
.downitem h4 {
  background: #499fd8;
  border-radius: 12px;
  clear: both;
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 0 10px; }

.downitem h3,
.downitem h3 a,
.downitem h4,
.downitem h4 a {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none; }

form td p {
  margin: 0;
  padding: 0; }

.fl_box {
  float: left;
  margin-right: 20px;
  width: 370px; }

.fr_box {
  float: left;
  width: 370px; }

.fl_box .downitem h3,
.fl_box .downitem h4,
.fr_box .downitem h3,
.fr_box .downitem h4 {
  background: none;
  border-radius: 0;
  color: #499fd8;
  margin: 0;
  padding: 0; }

a.return {
  background: url("images/btn_readmore.png") center right;
  color: #fff;
  display: block;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 60px auto 20px;
  padding: 0 70px 0 20px;
  width: 55px; }

.author-infos {
  margin-bottom: 56px; }
  .author-infos .author {
    margin-top: 30px;
    padding: 10px 0;
    position: relative; }
    .author-infos .author::after, .author-infos .author::before {
      background: url("images/line_2color.gif") bottom left no-repeat;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }
    .author-infos .author::after {
      bottom: 0; }
    .author-infos .author::before {
      top: 0; }
    .author-infos .author h3 {
      margin-bottom: 10px;
      margin-top: 0;
      text-transform: none; }
      .author-infos .author h3 a {
        text-decoration: none;
        color: #499fd8; }
  .author-infos .author-summary::after {
    clear: both;
    content: '';
    display: block;
    position: relative; }
  .author-infos .author-summary .author-avatar {
    float: left;
    margin-right: 23px;
    width: 160px; }
  .author-infos .author-summary .author-bio {
    float: left;
    width: calc(100% - 183px); }

.author-page {
  margin-top: 30px; }
  .author-page .row {
    position: relative; }
    .author-page .row::after {
      content: '';
      display: block;
      position: relative;
      clear: both; }
    .author-page .row .col-md-3,
    .author-page .row .col-md-9 {
      box-sizing: border-box;
      float: left; }
    .author-page .row .col-md-3 {
      width: 25%;
      padding-left: 15px; }
    .author-page .row .col-md-9 {
      width: 75%;
      padding-right: 15px; }

input {
  border-radius: 0%;
  box-shadow: none; }

/**
 * MailChimp registration form
 */
#mc-embedded-subscribe-form {
  margin-left: auto;
  margin-right: auto;
  width: 400px; }
  #mc-embedded-subscribe-form .mc-field-group {
    width: auto !important; }
  table #mc-embedded-subscribe-form {
    margin-left: 0;
    margin-right: 0; }
  #mc-embedded-subscribe-form .mc-field-group > br,
  #mc-embedded-subscribe-form .mc-field-group > p > br {
    display: none; }
  #mc-embedded-subscribe-form label {
    display: block; }
  #mc-embedded-subscribe-form select {
    padding: 5px 10px 5px 10px; }
  #mc-embedded-subscribe-form input[type="text"],
  #mc-embedded-subscribe-form input[type="email"] {
    box-sizing: border-box;
    display: block;
    margin-bottom: 15px;
    padding: 5px 10px 5px 10px;
    width: 100%; }
  #mc-embedded-subscribe-form input[type="submit"] {
    background: #f60;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 1;
    padding: 7px 10px 7px 10px;
    width: 100%; }
    #mc-embedded-subscribe-form input[type="submit"]:hover, #mc-embedded-subscribe-form input[type="submit"]:focus {
      background: #38548c; }

.camera_wrap .camera_loader {
  display: none !important; }

table.table-50-50 {
  width: 100%; }
  table.table-50-50 td {
    vertical-align: top;
    width: 50%; }

table {
  margin: 0 auto; }

table, th, td {
  border-collapse: collapse;
  border: 2px solid #000;
  padding: 3px; }
