body {
  font-family: Arial;
  font-size: 16px;
  margin: 0px;
  /* Navigation */ }
  body .btn {
    border-radius: 0px; }
  body > header {
    padding-top: 20px;
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%; }
    body > header .logo {
      padding-bottom: 15px;
      text-align: center; }
      body > header .logo img {
        width: 100%; }
      body > header .logo h1 {
        margin: 0px;
        padding: 0px; }
    body > header .mobile-menu {
      overflow: visible;
      padding: 8px 0 0 15px; }
      body > header .mobile-menu label {
        width: 40px; }
    body > header input[type="checkbox"]#show-menu, body > header input[type="checkbox"]#show-search, body > header input[type="radio"]#show-menu, body > header input[type="radio"]#show-search {
      display: none; }
    body > header nav > ul {
      padding: 0px;
      margin: 0px; }
      body > header nav > ul > li {
        text-transform: uppercase;
        list-style: none;
        display: inline-block; }
        body > header nav > ul > li > a, body > header nav > ul > li > a:active, body > header nav > ul > li > a:visited, body > header nav > ul > li > a:link, body > header nav > ul > li > a:focus {
          display: block;
          padding: 5px 10px;
          text-decoration: none; }
        body > header nav > ul > li > a:hover, body > header nav > ul > li.active > a {
          text-decoration: none; }
        body > header nav > ul > li > ul {
          z-index: 1;
          padding-left: 1em;
          background-color: transparent;
          display: none; }
          body > header nav > ul > li > ul > li {
            text-transform: uppercase;
            list-style: none; }
            body > header nav > ul > li > ul > li > a, body > header nav > ul > li > ul > li > a:active, body > header nav > ul > li > ul > li > a:visited, body > header nav > ul > li > ul > li > a:link, body > header nav > ul > li > ul > li > a:focus {
              text-decoration: none;
              display: block;
              padding: 5px 10px; }
            body > header nav > ul > li > ul > li > a:hover {
              text-decoration: none; }
        body > header nav > ul > li > a:hover + ul, body > header nav > ul > li > a.active + ul, body > header nav > ul > li > ul:hover {
          display: block; }
    body > header nav input[type="checkbox"]:checked ~ ul, body > header nav input[type="checkbox"]:checked ~ div,
    body > header nav input[type="radio"]:checked ~ ul, body > header nav input[type="radio"]:checked ~ div {
      display: block;
      z-index: 0; }
  body > section, body > article {
    margin-top: 15px; }
  body > section {
    z-index: 0; }
    body > section .component {
      background-color: #FFF; }
      body > section .component .legend {
        padding-top: 0.4em;
        margin-bottom: .8em; }
        body > section .component .legend span {
          display: inline-block;
          text-transform: uppercase;
          padding: .3em .7em .2em .7em; }
      body > section .component a, body > section .component a:link, body > section .component a:active {
        text-decoration: none; }
      body > section .component .social-icons {
        text-align: right; }
        body > section .component .social-icons .btn {
          background-color: transparent;
          /*margin-left: 0px;*/
          border: 0px;
          padding: 3px;
          color: #666; }
        body > section .component .social-icons .btn:not(:first-child) {
          margin-left: 1px; }
    body > section .component_block.inverse .component {
      background-color: transparent; }
    body > section .gallery-a .newsblock {
      /*height: 360px;*/ }
    body > section .gallery-a .news.main .title {
      /*margin-top: 18px;*/
      padding: 10px 12px; }
    body > section .gallery-a .owl-a .owl-item:not(.active) {
      /*padding: 0px 4px;*/ }
    body > section .gallery-a .owl-a .owl-dots {
      /*margin-top: -202px;*/
      /*float: right;*/
      margin-right: -3px;
      text-align: center;
      -webkit-tap-highlight-color: transparent; }
    body > section .gallery-a .owl-a .owl-dots .owl-dot {
      display: inline-block;
      zoom: 1;
      z-index: 10;
      position: relative; }
    body > section .gallery-a .owl-a .owl-dots .owl-dot.active span, body > section .gallery-a .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
    body > section .gallery-a .owl-a .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      /*margin: 5px 7px;*/
      margin: 0px 2px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity .2s ease;
      /*border-radius: 30px;*/ }
    body > section .gallery-b .newsblock {
      /*height: 180px;*/ }
    body > section .gallery-a, body > section .gallery-b {
      overflow: hidden; }
      body > section .gallery-a .news.main, body > section .gallery-b .news.main {
        white-space: initial;
        text-align: center;
        z-index: 1;
        background-color: #FFF; }
        body > section .gallery-a .news.main .title, body > section .gallery-a .news.main .summary, body > section .gallery-a .news.main .element, body > section .gallery-b .news.main .title, body > section .gallery-b .news.main .summary, body > section .gallery-b .news.main .element {
          text-align: left; }
        body > section .gallery-a .news.main, body > section .gallery-a .news.main .title, body > section .gallery-a .news.main .element, body > section .gallery-b .news.main, body > section .gallery-b .news.main .title, body > section .gallery-b .news.main .element {
          margin-bottom: 10px; }
        body > section .gallery-a .news.main .element, body > section .gallery-b .news.main .element {
          width: 100%;
          /*height: 140px;*/ }
          body > section .gallery-a .news.main .element img, body > section .gallery-b .news.main .element img {
            width: 100%;
            /*max-width: 384px;*/ }
      body > section .gallery-a .newsblock, body > section .gallery-b .newsblock {
        position: relative;
        white-space: nowrap; }
      body > section .gallery-a .news:not(.main), body > section .gallery-b .news:not(.main) {
        white-space: initial;
        text-align: right; }
        body > section .gallery-a .news:not(.main) .title, body > section .gallery-a .news:not(.main) .summary, body > section .gallery-a .news:not(.main) .element, body > section .gallery-b .news:not(.main) .title, body > section .gallery-b .news:not(.main) .summary, body > section .gallery-b .news:not(.main) .element {
          text-align: left;
          /*margin-bottom: $margin;*/
          min-height: 81px; }
        body > section .gallery-a .news:not(.main) .element, body > section .gallery-b .news:not(.main) .element {
          width: 100%;
          /*height: 81px;*/
          float: left; }
          body > section .gallery-a .news:not(.main) .element img, body > section .gallery-b .news:not(.main) .element img {
            width: 100%; }
    body > section .gallery-c {
      overflow: hidden; }
      body > section .gallery-c .news.main {
        text-align: center; }
        body > section .gallery-c .news.main .title, body > section .gallery-c .news.main .summary, body > section .gallery-c .news.main .element {
          text-align: left;
          margin-bottom: 10px; }
        body > section .gallery-c .news.main .element {
          width: 100%;
          /*height: 140px;*/ }
          body > section .gallery-c .news.main .element img {
            width: 100%;
            /*max-width: 384px;*/ }
      body > section .gallery-c .newsblock {
        position: relative;
        white-space: nowrap; }
      body > section .gallery-c .news:not(.main) {
        white-space: initial;
        text-align: right;
        float: none;
        display: inline-block; }
        body > section .gallery-c .news:not(.main) .title, body > section .gallery-c .news:not(.main) .summary, body > section .gallery-c .news:not(.main) .element {
          text-align: left;
          margin-bottom: 10px;
          min-height: 70px; }
        body > section .gallery-c .news:not(.main) .element {
          width: 100%;
          height: auto;
          float: left; }
          body > section .gallery-c .news:not(.main) .element img {
            width: 100%; }
    body > section .gallery-d .news:not(.main) {
      text-align: right; }
      body > section .gallery-d .news:not(.main) .title, body > section .gallery-d .news:not(.main) .category, body > section .gallery-d .news:not(.main) .element {
        text-align: left;
        margin-bottom: 10px; }
      body > section .gallery-d .news:not(.main) .title, body > section .gallery-d .news:not(.main) .element {
        min-height: 70px; }
      body > section .gallery-d .news:not(.main) .element {
        width: 100%;
        height: auto;
        float: left; }
        body > section .gallery-d .news:not(.main) .element img {
          width: 100%; }
    body > section .gallery-e {
      overflow: hidden; }
      body > section .gallery-e .newsblock {
        position: relative;
        white-space: nowrap; }
      body > section .gallery-e .item {
        white-space: initial;
        float: none;
        display: inline-block; }
      body > section .gallery-e :not(.main) .title, body > section .gallery-e :not(.main) .summary, body > section .gallery-e :not(.main) .element {
        text-align: center; }
      body > section .gallery-e :not(.main) .title {
        font-weight: bold;
        margin-top: 5px;
        margin-bottom: 5px; }
      body > section .gallery-e :not(.main) .element {
        min-height: 70px;
        width: 100%;
        height: auto;
        float: left; }
        body > section .gallery-e :not(.main) .element img {
          width: auto;
          display: inline;
          border: 5px solid;
          border-radius: 68px; }
    body > section .mini-gallery-a, body > section .mini-gallery-b {
      padding-bottom: 5px;
      overflow: hidden; }
      body > section .mini-gallery-a .newsList, body > section .mini-gallery-b .newsList {
        white-space: nowrap;
        position: relative; }
      body > section .mini-gallery-a .news.main, body > section .mini-gallery-b .news.main {
        text-align: center;
        margin-bottom: 10px; }
        body > section .mini-gallery-a .news.main .title, body > section .mini-gallery-a .news.main .summary, body > section .mini-gallery-a .news.main .element, body > section .mini-gallery-b .news.main .title, body > section .mini-gallery-b .news.main .summary, body > section .mini-gallery-b .news.main .element {
          text-align: center;
          margin-bottom: 10px; }
        body > section .mini-gallery-a .news.main .title, body > section .mini-gallery-b .news.main .title {
          padding: 5px; }
        body > section .mini-gallery-a .news.main .element, body > section .mini-gallery-b .news.main .element {
          width: 100%;
          /*max-width: 250px;*/
          height: 202px; }
          body > section .mini-gallery-a .news.main .element > iframe, body > section .mini-gallery-b .news.main .element > iframe {
            width: 100%;
            height: 100%; }
          body > section .mini-gallery-a .news.main .element > img, body > section .mini-gallery-b .news.main .element > img {
            width: 100%; }
      body > section .mini-gallery-a .news:not(.main), body > section .mini-gallery-b .news:not(.main) {
        text-align: right;
        float: none;
        display: inline-block;
        width: 100%;
        white-space: normal; }
        body > section .mini-gallery-a .news:not(.main) .element, body > section .mini-gallery-b .news:not(.main) .element {
          /*margin-bottom: $margin;*/
          min-height: 70px; }
        body > section .mini-gallery-a .news:not(.main).title, body > section .mini-gallery-b .news:not(.main).title {
          text-align: center; }
        body > section .mini-gallery-a .news:not(.main) .element, body > section .mini-gallery-b .news:not(.main) .element {
          width: 100%;
          /*height: 80px;*/
          overflow: hidden;
          float: left; }
          body > section .mini-gallery-a .news:not(.main) .element img, body > section .mini-gallery-b .news:not(.main) .element img {
            width: 100%;
            /*height: 100%;*/ }
          body > section .mini-gallery-a .news:not(.main) .element .title, body > section .mini-gallery-b .news:not(.main) .element .title {
            text-align: left;
            margin-top: 10px;
            font-size: .8em; }
    body > section .mini-gallery-c .title, body > section .mini-gallery-c .summary, body > section .mini-gallery-c .element {
      text-align: right;
      margin-bottom: 10px; }
    body > section .mini-gallery-c .title {
      text-align: left;
      padding-bottom: 5px; }
      body > section .mini-gallery-c .title ~ .title {
        border-top: 1px solid #eee;
        padding-top: 5px; }
    body > section .mini-gallery-c .element {
      width: 100%;
      height: auto;
      float: left; }
      body > section .mini-gallery-c .element img {
        width: 100%;
        height: 100%; }
    body > section .mini-gallery-d .title, body > section .mini-gallery-d .summary, body > section .mini-gallery-d .element {
      margin-bottom: 10px; }
    body > section .mini-gallery-d .title {
      text-align: left; }
    body > section .mini-gallery-d .option {
      padding-left: 1em; }
      body > section .mini-gallery-d .option:not(:first-child) {
        margin-top: 10px; }
    body > section .mini-gallery-d .buttons {
      margin-top: 2em; }
    body > section .announce-a {
      text-align: center; }
      body > section .announce-a .element {
        display: inline-block;
        margin: 0 auto;
        min-width: 250px; }
        body > section .announce-a .element img {
          max-width: 250px;
          /*width: auto;*/
          height: auto;
          max-height: 250px; }
    body > section .announce-b {
      text-align: center; }
      body > section .announce-b .element {
        display: inline-block;
        margin: 0 auto;
        min-width: 240px; }
        body > section .announce-b .element img {
          max-width: 240px;
          /*width: auto;*/
          height: auto;
          max-height: 400px; }
    body > section .announce-c {
      text-align: center; }
      body > section .announce-c .element {
        display: inline-block;
        margin: 0 auto;
        min-width: 180px; }
        body > section .announce-c .element img {
          max-width: 180px;
          /*width: auto;*/
          height: auto;
          max-height: 150px; }
    body > section .announce-d {
      text-align: center; }
      body > section .announce-d .element {
        display: inline-block;
        margin: 0 auto;
        min-width: 234px; }
        body > section .announce-d .element img {
          max-width: 234px;
          /*width: auto;*/
          height: auto;
          max-height: 60px; }
    body > section .announce-e {
      text-align: center; }
      body > section .announce-e .element.small {
        display: none;
        margin: 0 auto;
        min-width: 288px; }
        body > section .announce-e .element.small img {
          max-width: 288px;
          /*width: auto;*/
          height: auto;
          max-height: 288px; }
      body > section .announce-e .element.large {
        display: inline-block;
        margin: 0 auto;
        min-width: 728px; }
        body > section .announce-e .element.large img {
          max-width: 728px;
          /*width: auto;*/
          height: auto;
          max-height: 90px; }
    body > section .announce-f {
      text-align: center; }
      body > section .announce-f .element.small {
        /*display: none;*/
        margin: 0 auto;
        min-width: 288px; }
        body > section .announce-f .element.small img {
          max-width: 288px;
          /*width: auto;*/
          height: auto;
          max-height: 288px; }
      body > section .announce-f .element.large {
        display: inline-block;
        margin: 0 auto;
        min-width: 468px; }
        body > section .announce-f .element.large img {
          max-width: 468px;
          /*width: auto;*/
          height: auto;
          max-height: 60px; }
    body > section .announce-g {
      text-align: center; }
      body > section .announce-g .element.small {
        display: none;
        margin: 0 auto;
        min-width: 288px; }
        body > section .announce-g .element.small img {
          max-width: 288px;
          /*width: auto;*/
          height: auto;
          max-height: 288px; }
      body > section .announce-g .element.large {
        display: inline-block;
        margin: 0 auto;
        min-width: 160px; }
        body > section .announce-g .element.large img {
          max-width: 160px;
          /*width: auto;*/
          height: auto;
          max-height: 600px; }
  body .nav-buttons {
    margin: 0;
    padding: .5em .5em 0;
    z-index: 1;
    background-color: #FFF; }
  body .nav-buttons.fr {
    text-align: right; }
    body .nav-buttons.fr .btn {
      float: none; }
  body .float-nav-btn {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    min-height: 70px;
    overflow: hidden; }
    body .float-nav-btn a {
      width: 100%;
      height: auto;
      float: left; }
      body .float-nav-btn a img {
        float: left;
        width: 100%;
        /*height: 100%;*/
        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        visibility: hidden; }
      body .float-nav-btn a i.fa {
        position: absolute;
        bottom: 40%;
        right: 40%; }

/*# sourceMappingURL=core.css.map */
