html { margin:0; }
body {
  background:#fff;
  font-family:Arial, sans-serif;
  font-size:17px;
  color:#000301;
  margin:0;
  line-height:130%;
}
body img { margin:0; }
body a {
  color:#000301;
  text-decoration:none;
  transition:color 0.1s;
  outline:none;
}
body a img { border:none; }
body h1, body h2, body h3 { font-weight:normal; }
body .hidden { display:none; }
body .clear {
  clear:both;
  line-height:0;
  height:0;
  visibility:hidden;
}
body .container { padding-top:50px; }
body .container .header-container .header {
  max-width:1110px;
  margin:0 auto;
  padding:0 20px 50px;
}
body .container .header-container .header .logo { padding-bottom:40px; }
body .container .header-container .header .logo p { margin:0; }
body .container .header-container .header .logo p img { max-width:100%; }
body .container .header-container .header .mainmenu .menubutton { display:none; }
body .container .header-container .header .mainmenu ul.nav.menu {
  margin:0;
  display:flex;
  padding-left:0;
  justify-content:space-between;
  list-style:none;
}
body .container .header-container .header .mainmenu ul.nav.menu > li { padding-bottom:8px; }
body .container .header-container .header .mainmenu ul.nav.menu > li.social { display:none; }
body .container .header-container .header .mainmenu ul li { position:relative; }
body .container .header-container .header .mainmenu ul li a { color:#acacac; }
body .container .header-container .header .mainmenu ul li ul {
  display:none;
  position:absolute;
  width:200px;
  top:30px;
  padding:20px 23px;
  list-style:none;
  background:#acacac;
  color:white;
}
body .container .header-container .header .mainmenu ul li ul li { padding:3px 0; }
body .container .header-container .header .mainmenu ul li ul li a { color:white; }
body .container .header-container .header .mainmenu ul li ul li.active > a, body .container .header-container .header .mainmenu ul li ul li a:hover {
  color:white;
  font-style:italic;
}
body .container .header-container .header .mainmenu ul li.active > a, body .container .header-container .header .mainmenu ul li a:hover { color:#000301; }
body .container .header-container .header .mainmenu ul li:hover ul { display:block; }
body .container .body-container .body .item-page {
  display:flex;
  width:100%;
  max-width:1150px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}
body .container .body-container .body .item-page .item-image {
  flex:0 0 450px;
  padding-right:25px;
}
body .container .body-container .body .item-page .item-image img { max-width:100%; }
body .container .body-container .body .item-page .articleBody h1 {
  margin-top:0;
  padding-bottom:15px;
  line-height:26px;
  color:#acacac;
  font-weight:bold;
  font-size:30px;
}
body .container .body-container .body .item-page .articleBody dl dt {
  clear:both;
  float:left;
  width:100px;
  color:#acacac;
  font-style:italic;
  padding-bottom:20px;
  line-height:150%;
}
body .container .body-container .body .item-page .articleBody dl dd {
  margin-left:100px;
  padding-bottom:20px;
  line-height:150%;
}
body .container .footer-container .footer {
  display:flex;
  box-sizing:border-box;
  width:100%;
  max-width:1150px;
  margin:0 auto;
  padding:25px 20px 20px;
}
body .container .footer-container .footer .custom ul {
  list-style:none;
  margin:0;
  padding:0 50px 0 0;
  display:flex;
}
body .container .footer-container .footer .custom ul li { padding-right:20px; }
body .container .footer-container .footer ul.lang-block {
  display:flex;
  padding-top:5px;
}
body .container .footer-container .footer ul.lang-block li {
  padding:0 5px;
  margin:0;
}
body .container .footer-container .footer ul.lang-block li a { color:#acacac; }
body .container .footer-container .footer ul.lang-block li:after {
  content:"/";
  display:inline-block;
  width:3px;
}
body .container .footer-container .footer ul.lang-block li:last-child:after {
  content:"";
  width:0;
}
body .container .footer-container .footer ul.lang-block li.lang-active a, body .container .footer-container .footer ul.lang-block li a:hover { color:#000301; }
body .container .footer-container .footer ul.nav.menu {
  display:flex;
  list-style:none;
  padding-top:5px;
  padding-left:0;
  margin:0;
}
body .container .footer-container .footer ul.nav.menu li { padding-right:80px; }
body .container .footer-container .footer ul.nav.menu li a { color:#acacac; }
body .container .footer-container .footer ul.nav.menu li.active a, body .container .footer-container .footer ul.nav.menu li a:hover { color:#000301; }
body .container .footer-container .footer ul.nav.menu li.social { display:none; }
body.slideshow .container .header-container, body.view-featured .container .header-container, body.layout-blog .container .header-container {
  position:fixed;
  width:100%;
  z-index:100;
}
body.slideshow .container .body-container, body.view-featured .container .body-container, body.layout-blog .container .body-container { padding-top:137px; }
body.slideshow .container .body-container .body .item-page, body.view-featured .container .body-container .body .item-page, body.layout-blog .container .body-container .body .item-page {
  display:block;
  max-width:none;
  padding:0;
}
body.slideshow .container .body-container .body .slider .items-leading, body.view-featured .container .body-container .body .slider .items-leading, body.layout-blog .container .body-container .body .slider .items-leading {
  display:flex;
  padding-left:25px;
}
body.slideshow .container .body-container .body .slider .items-leading .arrow, body.view-featured .container .body-container .body .slider .items-leading .arrow, body.layout-blog .container .body-container .body .slider .items-leading .arrow {
  position:fixed;
  z-index:30;
  top:50%;
  font-size:50px;
}
body.slideshow .container .body-container .body .slider .items-leading .arrow a, body.view-featured .container .body-container .body .slider .items-leading .arrow a, body.layout-blog .container .body-container .body .slider .items-leading .arrow a {
  padding:0 10px;
  color:white;
  text-shadow:0px 1px 2px rgba(0,0,0,0.9);
}
body.slideshow .container .body-container .body .slider .items-leading .arrow.prev, body.view-featured .container .body-container .body .slider .items-leading .arrow.prev, body.layout-blog .container .body-container .body .slider .items-leading .arrow.prev { left:20px; }
body.slideshow .container .body-container .body .slider .items-leading .arrow.next, body.view-featured .container .body-container .body .slider .items-leading .arrow.next, body.layout-blog .container .body-container .body .slider .items-leading .arrow.next { right:20px; }
body.slideshow .container .body-container .body .slider .items-leading .arrow.disabled, body.view-featured .container .body-container .body .slider .items-leading .arrow.disabled, body.layout-blog .container .body-container .body .slider .items-leading .arrow.disabled { display:none; }
body.slideshow .container .body-container .body .slider .items-leading .leading-description, body.view-featured .container .body-container .body .slider .items-leading .leading-description, body.layout-blog .container .body-container .body .slider .items-leading .leading-description {
  margin-right:25px;
  margin-bottom:17px;
  background:#d2d2d2;
  font-size:16px;
}
body.slideshow .container .body-container .body .slider .items-leading .leading-description .txt, body.view-featured .container .body-container .body .slider .items-leading .leading-description .txt, body.layout-blog .container .body-container .body .slider .items-leading .leading-description .txt {
  width:325px;
  padding:20px;
}
body.slideshow .container .body-container .body .slider .items-leading .leading-description .txt h1, body.view-featured .container .body-container .body .slider .items-leading .leading-description .txt h1, body.layout-blog .container .body-container .body .slider .items-leading .leading-description .txt h1 {
  margin-top:0;
  line-height:normal;
  font-size:30px;
  font-weight:bold;
}
body.slideshow .container .body-container .body .slider .items-leading .leading-description .txt h3, body.view-featured .container .body-container .body .slider .items-leading .leading-description .txt h3, body.layout-blog .container .body-container .body .slider .items-leading .leading-description .txt h3 {
  font-size:14px;
  font-weight:bold;
}
body.slideshow .container .body-container .body .slider .items-leading .item, body.view-featured .container .body-container .body .slider .items-leading .item, body.layout-blog .container .body-container .body .slider .items-leading .item {
  overflow:hidden;
  padding-right:25px;
}
body.slideshow .container .body-container .body .slider .items-leading .item .image, body.view-featured .container .body-container .body .slider .items-leading .item .image, body.layout-blog .container .body-container .body .slider .items-leading .item .image {
  background-size:cover;
  background-position:center;
}
body.slideshow .container .body-container .body .slider .items-leading .item .box .image, body.view-featured .container .body-container .body .slider .items-leading .item .box .image, body.layout-blog .container .body-container .body .slider .items-leading .item .box .image {
  width:900px;
  height:650px;
}
body.slideshow .container .body-container .body .slider .items-leading .item .box .description, body.view-featured .container .body-container .body .slider .items-leading .item .box .description, body.layout-blog .container .body-container .body .slider .items-leading .item .box .description {
  opacity:0;
  transition:opacity 0.2s;
}
body.slideshow .container .body-container .body .slider .items-leading .item .box:hover .description, body.view-featured .container .body-container .body .slider .items-leading .item .box:hover .description, body.layout-blog .container .body-container .body .slider .items-leading .item .box:hover .description { opacity:1; }
body.slideshow .container .footer-container, body.view-featured .container .footer-container, body.layout-blog .container .footer-container {
  position:fixed;
  width:100%;
}
@media (max-width: 1300px) {
  body .container .header-container .header {
    display:flex;
    width:100%;
    box-sizing:border-box;
    justify-content:space-between;
  }
  body .container .header-container .header .logo { padding-right:25px; }
  body .container .header-container .header .mainmenu {
    position:relative;
    text-align:right;
  }
  body .container .header-container .header .mainmenu .moduletable_menu {
    display:none;
    position:absolute;
    width:200px;
    right:0;
    top:30px;
    padding:14px 20px;
    background:#acacac;
    text-align:left;
  }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu { display:block; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li a { color:white; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li ul, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover ul {
    display:none;
    position:relative;
    width:auto;
    padding:5px 10px;
    top:5px;
    background:#888;
  }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li ul li, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover ul li { position:relative; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li.social, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover.social { display:block; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li.social ul, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover.social ul {
    display:flex;
    list-style:none;
    justify-content:left;
    padding-left:0;
    background:transparent;
  }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li.social ul li, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover.social ul li { padding:0 5px; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li.social ul li:first-child, body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li:hover.social ul li:first-child { padding-left:0; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu li.open ul { display:block; }
  body .container .header-container .header .mainmenu .moduletable_menu ul.nav.menu > li { padding:5px 0; }
  body .container .header-container .header .mainmenu .menubutton {
    display:inline-block;
    font-size:28px;
    color:#acacac;
    cursor:pointer;
  }
  body .container .header-container .header .mainmenu.open .moduletable_menu { display:block; }
  body.slideshow .container .header-container, body.view-featured .container .header-container, body.layout-blog .container .header-container { position:relative; }
  body.slideshow .container .header-container .header, body.view-featured .container .header-container .header, body.layout-blog .container .header-container .header { padding-bottom:20px; }
  body.slideshow .container .body-container, body.view-featured .container .body-container, body.layout-blog .container .body-container { padding-top:0; }
  body.slideshow .container .body-container .body .slider .items-leading, body.view-featured .container .body-container .body .slider .items-leading, body.layout-blog .container .body-container .body .slider .items-leading {
    display:block;
    padding-left:25px;
    padding-right:25px;
  }
  body.slideshow .container .body-container .body .slider .items-leading .arrow.prev, body.slideshow .container .body-container .body .slider .items-leading .arrow.next, body.view-featured .container .body-container .body .slider .items-leading .arrow.prev, body.view-featured .container .body-container .body .slider .items-leading .arrow.next, body.layout-blog .container .body-container .body .slider .items-leading .arrow.prev, body.layout-blog .container .body-container .body .slider .items-leading .arrow.next { display:none; }
  body.slideshow .container .body-container .body .slider .items-leading .leading-description, body.view-featured .container .body-container .body .slider .items-leading .leading-description, body.layout-blog .container .body-container .body .slider .items-leading .leading-description { margin-right:0; }
  body.slideshow .container .body-container .body .slider .items-leading .leading-description .txt, body.view-featured .container .body-container .body .slider .items-leading .leading-description .txt, body.layout-blog .container .body-container .body .slider .items-leading .leading-description .txt { width:auto; }
  body.slideshow .container .body-container .body .slider .items-leading .item, body.view-featured .container .body-container .body .slider .items-leading .item, body.layout-blog .container .body-container .body .slider .items-leading .item {
    padding-right:0;
    padding-bottom:40px;
  }
  body.slideshow .container .body-container .body .slider .items-leading .item .box .description, body.view-featured .container .body-container .body .slider .items-leading .item .box .description, body.layout-blog .container .body-container .body .slider .items-leading .item .box .description { opacity:1; }
  body.slideshow .container .footer-container, body.view-featured .container .footer-container, body.layout-blog .container .footer-container { position:relative; }
}
@media (max-width: 840px) {
  body .container .body-container .body .item-page { display:block; }
  body .container .body-container .body .item-page .item-image {
    float:none;
    padding-right:0;
    padding-bottom:30px;
    text-align:center;
  }
}
@media (max-width: 640px) {
  body .container { padding-top:20px; }
  body .container .footer-container .footer {
    display:block;
    text-align:center;
  }
  body .container .footer-container .footer .custom ul {
    justify-content:center;
    padding-right:0;
  }
  body .container .footer-container .footer .custom ul li { padding:0 10px; }
  body .container .footer-container .footer ul.nav.menu { display:block; }
  body .container .footer-container .footer ul.nav.menu li { padding:5px 0; }
  body .container .footer-container .footer ul.lang-block {
    padding-top:20px;
    justify-content:center;
  }
  body.slideshow .container .body-container .body .slider .items-leading .leading-description .txt h1, body.view-featured .container .body-container .body .slider .items-leading .leading-description .txt h1, body.layout-blog .container .body-container .body .slider .items-leading .leading-description .txt h1 { font-size:26px; }
}
