@charset "UTF-8";
/*
    Created on : 12.05.2015, 09:34:00
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 12.02.2019, 08:22:53
    Author     : Maik Lampe
*/
/* amatic-sc-regular - latin */
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 400;
  src: local("Amatic SC Regular"), local("AmaticSC-Regular"), url("../fonts/amatic-sc-v11-latin-regular.woff2") format("woff2"), url("../fonts/amatic-sc-v11-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* amatic-sc-700 - latin */
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 700;
  src: local("Amatic SC Bold"), local("AmaticSC-Bold"), url("../fonts/amatic-sc-v11-latin-700.woff2") format("woff2"), url("../fonts/amatic-sc-v11-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-300 - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 300;
  src: local("IBM Plex Sans Condensed Light"), local("IBMPlexSansCond-Light"), url("../fonts/ibm-plex-sans-condensed-v5-latin-300.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-regular - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 400;
  src: local("IBM Plex Sans Condensed"), local("IBMPlexSansCond"), url("../fonts/ibm-plex-sans-condensed-v5-latin-regular.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-italic - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: italic;
  font-weight: 400;
  src: local("IBM Plex Sans Condensed Italic"), local("IBMPlexSansCond-Italic"), url("../fonts/ibm-plex-sans-condensed-v5-latin-italic.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-600 - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 600;
  src: local("IBM Plex Sans Condensed SemiBold"), local("IBMPlexSansCond-SemiBold"), url("../fonts/ibm-plex-sans-condensed-v5-latin-600.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-700 - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: normal;
  font-weight: 700;
  src: local("IBM Plex Sans Condensed Bold"), local("IBMPlexSansCond-Bold"), url("../fonts/ibm-plex-sans-condensed-v5-latin-700.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-condensed-700italic - latin */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  font-style: italic;
  font-weight: 700;
  src: local("IBM Plex Sans Condensed Bold Italic"), local("IBMPlexSansCond-BoldItalic"), url("../fonts/ibm-plex-sans-condensed-v5-latin-700italic.woff2") format("woff2"), url("../fonts/ibm-plex-sans-condensed-v5-latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2015 Leo Feyer
 *
 * @license LGPL-3.0+
 */
/**
 * Reset the margin and padding of the block elements
 */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea {
  margin: 0;
  padding: 0;
}

/**
 * Basic element formatting
 */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption, th, td {
  text-align: left;
  text-align: start;
  /* see #4596 */
  vertical-align: top;
}

abbr, acronym {
  font-variant: normal;
  border-bottom: 1px dotted #666;
  cursor: help;
}

blockquote, q {
  quotes: none;
}

fieldset, img {
  border: 0;
}

ul {
  list-style-type: none;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

del {
  text-decoration: line-through;
}

ins {
  text-decoration: none;
}

header, footer, nav, section, aside, article, figure, figcaption {
  /* display:block; */
}

/**
 * Default font settings
 */
body {
  font: 12px/1 sans-serif;
  color: #000;
}

input, button, textarea, select {
  font-family: inherit;
  font-size: 99%;
  font-weight: inherit;
}

pre, code {
  font-family: Monaco, monospace;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

h1 {
  font-size: 1.8333em;
  /* 22px */
}

h2 {
  font-size: 1.6667em;
  /* 20px */
}

h3 {
  font-size: 1.5em;
  /* 18px */
}

h4 {
  font-size: 1.3333em;
  /* 16px */
}

table {
  font-size: inherit;
}

caption, th, b {
  font-weight: bold;
}

a {
  color: inherit;
}

/**
 * Default margins
 */
/*h1,h2,h3,h4,h5,h6 {
    margin-top:1em;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
    margin-bottom:12px;  Should match the font size 
}*/
/*
    Created on : 03.02.2015, 08:44:48
    Description: Some SASS mixins
*/
.clearfix, #container #main .filters, .mod_article.first, .mod_article,
.padding, .frontpage .mod_article.first,
.grey .mod_article.first, .frontpage .mod_article,
.frontpage .padding,
.grey .mod_article,
.grey .padding, .inside {
  zoom: 1;
}
.clearfix::after, #container #main .filters::after, .mod_article.first::after, .mod_article::after,
.padding::after, .frontpage .mod_article.first::after,
.grey .mod_article.first::after, .frontpage .mod_article::after,
.frontpage .padding::after,
.grey .mod_article::after,
.grey .padding::after, .inside::after, .clearfix::before, #container #main .filters::before, .mod_article.first::before, .mod_article::before,
.padding::before, .frontpage .mod_article.first::before,
.grey .mod_article.first::before, .frontpage .mod_article::before,
.frontpage .padding::before,
.grey .mod_article::before,
.grey .padding::before, .inside::before {
  content: "";
  display: table;
}
.clearfix::after, #container #main .filters::after, .mod_article.first::after, .mod_article::after,
.padding::after, .frontpage .mod_article.first::after,
.grey .mod_article.first::after, .frontpage .mod_article::after,
.frontpage .padding::after,
.grey .mod_article::after,
.grey .padding::after, .inside::after {
  clear: both;
}

.fg-white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.fg-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

/*
    Created on : 17.04.2015, 09:34:00
    Descroption: Custom Contao 3.x Grid with fixed with
                 http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
                 Default Breaks...
                 @768 for portrait > sm
                 @1024 for landscape > md
                 @1280 for desktops > lg
                 Percenatgegrid uses bootstrap-like classes col-xs-*, col-sm-*...

                 Add some more breakoint by extent $arrBreakpoints
                 08.07.2016: Fixed clear-floating
                 23.09.2016: tuned grid, fixed col-xx-hide
*/
/*
 Created on : 22.07.2015, 16:12:20
 Changes :
 07.10.2015 - included percentage grid and rename old one to generatePixelGrid
 28.10.2015 - introduced prefixes
 27.01.2016 - added/fixed boxed behavior
 17.02.2016 - removes pixel-based grid calculation
 15.04.2016 - replace with css-calc
 24.06.2016 - remove junk
 23.09.2016 - tuned
*/
/* STOP edit here! */
/*$computedMarginLeft: percentage($marginLeft / $maxPageWidth);*/
/*$computedMarginRight: percentage($marginRight / $maxPageWidth);*/
.grid {
  /*min-width: 320px;*/
  margin-left: auto;
  margin-right: auto;
}
.grid-fluid {
  max-width: 100% !important;
}

*[class*=col-] {
  /*display: inline;*/
  box-sizing: border-box;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}
*[class*=col-][class*=push-], *[class*=col-][class*=pull-] {
  position: relative;
}

.mod_article[class*=col-] {
  margin-left: 0;
  margin-right: 0;
  /*padding: { 
          left: $computedMarginLeft;
          right: $computedMarginRight;
      }*/
}

.row {
  clear: left;
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-0 {
  width: calc(100% * 0 / 12 - 31px);
}
.col-xs-0.mod_article, .col-xs-0.no-margin {
  width: calc(100% * 0 / 12);
}
.col-xs-0.no-margin-left, .col-xs-0.no-margin-right {
  width: calc(100% * 0 / 12 - 16px);
}

.offset-xs-0 {
  margin-left: calc(100% * 0 / 12 + 16px);
}
.offset-xs-0.mod_article {
  margin-left: calc(100% * 0 / 12);
}

.push-xs-0 {
  left: calc(100% * 0 / 12);
}

.pull-xs-0 {
  right: calc(100% * 0 / 12);
}

.col-xs-1 {
  width: calc(100% * 1 / 12 - 31px);
}
.col-xs-1.mod_article, .col-xs-1.no-margin {
  width: calc(100% * 1 / 12);
}
.col-xs-1.no-margin-left, .col-xs-1.no-margin-right {
  width: calc(100% * 1 / 12 - 16px);
}

.offset-xs-1 {
  margin-left: calc(100% * 1 / 12 + 16px);
}
.offset-xs-1.mod_article {
  margin-left: calc(100% * 1 / 12);
}

.push-xs-1 {
  left: calc(100% * 1 / 12);
}

.pull-xs-1 {
  right: calc(100% * 1 / 12);
}

.col-xs-2 {
  width: calc(100% * 2 / 12 - 31px);
}
.col-xs-2.mod_article, .col-xs-2.no-margin {
  width: calc(100% * 2 / 12);
}
.col-xs-2.no-margin-left, .col-xs-2.no-margin-right {
  width: calc(100% * 2 / 12 - 16px);
}

.offset-xs-2 {
  margin-left: calc(100% * 2 / 12 + 16px);
}
.offset-xs-2.mod_article {
  margin-left: calc(100% * 2 / 12);
}

.push-xs-2 {
  left: calc(100% * 2 / 12);
}

.pull-xs-2 {
  right: calc(100% * 2 / 12);
}

.col-xs-3 {
  width: calc(100% * 3 / 12 - 31px);
}
.col-xs-3.mod_article, .col-xs-3.no-margin {
  width: calc(100% * 3 / 12);
}
.col-xs-3.no-margin-left, .col-xs-3.no-margin-right {
  width: calc(100% * 3 / 12 - 16px);
}

.offset-xs-3 {
  margin-left: calc(100% * 3 / 12 + 16px);
}
.offset-xs-3.mod_article {
  margin-left: calc(100% * 3 / 12);
}

.push-xs-3 {
  left: calc(100% * 3 / 12);
}

.pull-xs-3 {
  right: calc(100% * 3 / 12);
}

.col-xs-4 {
  width: calc(100% * 4 / 12 - 31px);
}
.col-xs-4.mod_article, .col-xs-4.no-margin {
  width: calc(100% * 4 / 12);
}
.col-xs-4.no-margin-left, .col-xs-4.no-margin-right {
  width: calc(100% * 4 / 12 - 16px);
}

.offset-xs-4 {
  margin-left: calc(100% * 4 / 12 + 16px);
}
.offset-xs-4.mod_article {
  margin-left: calc(100% * 4 / 12);
}

.push-xs-4 {
  left: calc(100% * 4 / 12);
}

.pull-xs-4 {
  right: calc(100% * 4 / 12);
}

.col-xs-5 {
  width: calc(100% * 5 / 12 - 31px);
}
.col-xs-5.mod_article, .col-xs-5.no-margin {
  width: calc(100% * 5 / 12);
}
.col-xs-5.no-margin-left, .col-xs-5.no-margin-right {
  width: calc(100% * 5 / 12 - 16px);
}

.offset-xs-5 {
  margin-left: calc(100% * 5 / 12 + 16px);
}
.offset-xs-5.mod_article {
  margin-left: calc(100% * 5 / 12);
}

.push-xs-5 {
  left: calc(100% * 5 / 12);
}

.pull-xs-5 {
  right: calc(100% * 5 / 12);
}

.col-xs-6 {
  width: calc(100% * 6 / 12 - 31px);
}
.col-xs-6.mod_article, .col-xs-6.no-margin {
  width: calc(100% * 6 / 12);
}
.col-xs-6.no-margin-left, .col-xs-6.no-margin-right {
  width: calc(100% * 6 / 12 - 16px);
}

.offset-xs-6 {
  margin-left: calc(100% * 6 / 12 + 16px);
}
.offset-xs-6.mod_article {
  margin-left: calc(100% * 6 / 12);
}

.push-xs-6 {
  left: calc(100% * 6 / 12);
}

.pull-xs-6 {
  right: calc(100% * 6 / 12);
}

.col-xs-7 {
  width: calc(100% * 7 / 12 - 31px);
}
.col-xs-7.mod_article, .col-xs-7.no-margin {
  width: calc(100% * 7 / 12);
}
.col-xs-7.no-margin-left, .col-xs-7.no-margin-right {
  width: calc(100% * 7 / 12 - 16px);
}

.offset-xs-7 {
  margin-left: calc(100% * 7 / 12 + 16px);
}
.offset-xs-7.mod_article {
  margin-left: calc(100% * 7 / 12);
}

.push-xs-7 {
  left: calc(100% * 7 / 12);
}

.pull-xs-7 {
  right: calc(100% * 7 / 12);
}

.col-xs-8 {
  width: calc(100% * 8 / 12 - 31px);
}
.col-xs-8.mod_article, .col-xs-8.no-margin {
  width: calc(100% * 8 / 12);
}
.col-xs-8.no-margin-left, .col-xs-8.no-margin-right {
  width: calc(100% * 8 / 12 - 16px);
}

.offset-xs-8 {
  margin-left: calc(100% * 8 / 12 + 16px);
}
.offset-xs-8.mod_article {
  margin-left: calc(100% * 8 / 12);
}

.push-xs-8 {
  left: calc(100% * 8 / 12);
}

.pull-xs-8 {
  right: calc(100% * 8 / 12);
}

.col-xs-9 {
  width: calc(100% * 9 / 12 - 31px);
}
.col-xs-9.mod_article, .col-xs-9.no-margin {
  width: calc(100% * 9 / 12);
}
.col-xs-9.no-margin-left, .col-xs-9.no-margin-right {
  width: calc(100% * 9 / 12 - 16px);
}

.offset-xs-9 {
  margin-left: calc(100% * 9 / 12 + 16px);
}
.offset-xs-9.mod_article {
  margin-left: calc(100% * 9 / 12);
}

.push-xs-9 {
  left: calc(100% * 9 / 12);
}

.pull-xs-9 {
  right: calc(100% * 9 / 12);
}

.col-xs-10 {
  width: calc(100% * 10 / 12 - 31px);
}
.col-xs-10.mod_article, .col-xs-10.no-margin {
  width: calc(100% * 10 / 12);
}
.col-xs-10.no-margin-left, .col-xs-10.no-margin-right {
  width: calc(100% * 10 / 12 - 16px);
}

.offset-xs-10 {
  margin-left: calc(100% * 10 / 12 + 16px);
}
.offset-xs-10.mod_article {
  margin-left: calc(100% * 10 / 12);
}

.push-xs-10 {
  left: calc(100% * 10 / 12);
}

.pull-xs-10 {
  right: calc(100% * 10 / 12);
}

.col-xs-11 {
  width: calc(100% * 11 / 12 - 31px);
}
.col-xs-11.mod_article, .col-xs-11.no-margin {
  width: calc(100% * 11 / 12);
}
.col-xs-11.no-margin-left, .col-xs-11.no-margin-right {
  width: calc(100% * 11 / 12 - 16px);
}

.offset-xs-11 {
  margin-left: calc(100% * 11 / 12 + 16px);
}
.offset-xs-11.mod_article {
  margin-left: calc(100% * 11 / 12);
}

.push-xs-11 {
  left: calc(100% * 11 / 12);
}

.pull-xs-11 {
  right: calc(100% * 11 / 12);
}

.col-xs-12 {
  width: calc(100% * 12 / 12 - 31px);
}
.col-xs-12.mod_article, .col-xs-12.no-margin {
  width: calc(100% * 12 / 12);
}
.col-xs-12.no-margin-left, .col-xs-12.no-margin-right {
  width: calc(100% * 12 / 12 - 16px);
}

.offset-xs-12 {
  margin-left: calc(100% * 12 / 12 + 16px);
}
.offset-xs-12.mod_article {
  margin-left: calc(100% * 12 / 12);
}

.push-xs-12 {
  left: calc(100% * 12 / 12);
}

.pull-xs-12 {
  right: calc(100% * 12 / 12);
}

@media screen and (max-width: 479px) {
  .col-xs-12 {
    clear: left;
  }
}
@media screen and (min-width: 481px) {
  .col-xsm-0 {
    width: calc(100% * 0 / 12 - 31px);
  }
  .col-xsm-0.mod_article, .col-xsm-0.no-margin {
    width: calc(100% * 0 / 12);
  }
  .col-xsm-0.no-margin-left, .col-xsm-0.no-margin-right {
    width: calc(100% * 0 / 12 - 16px);
  }

  .offset-xsm-0 {
    margin-left: calc(100% * 0 / 12 + 16px);
  }
  .offset-xsm-0.mod_article {
    margin-left: calc(100% * 0 / 12);
  }

  .push-xsm-0 {
    left: calc(100% * 0 / 12);
  }

  .pull-xsm-0 {
    right: calc(100% * 0 / 12);
  }

  .col-xsm-1 {
    width: calc(100% * 1 / 12 - 31px);
  }
  .col-xsm-1.mod_article, .col-xsm-1.no-margin {
    width: calc(100% * 1 / 12);
  }
  .col-xsm-1.no-margin-left, .col-xsm-1.no-margin-right {
    width: calc(100% * 1 / 12 - 16px);
  }

  .offset-xsm-1 {
    margin-left: calc(100% * 1 / 12 + 16px);
  }
  .offset-xsm-1.mod_article {
    margin-left: calc(100% * 1 / 12);
  }

  .push-xsm-1 {
    left: calc(100% * 1 / 12);
  }

  .pull-xsm-1 {
    right: calc(100% * 1 / 12);
  }

  .col-xsm-2 {
    width: calc(100% * 2 / 12 - 31px);
  }
  .col-xsm-2.mod_article, .col-xsm-2.no-margin {
    width: calc(100% * 2 / 12);
  }
  .col-xsm-2.no-margin-left, .col-xsm-2.no-margin-right {
    width: calc(100% * 2 / 12 - 16px);
  }

  .offset-xsm-2 {
    margin-left: calc(100% * 2 / 12 + 16px);
  }
  .offset-xsm-2.mod_article {
    margin-left: calc(100% * 2 / 12);
  }

  .push-xsm-2 {
    left: calc(100% * 2 / 12);
  }

  .pull-xsm-2 {
    right: calc(100% * 2 / 12);
  }

  .col-xsm-3 {
    width: calc(100% * 3 / 12 - 31px);
  }
  .col-xsm-3.mod_article, .col-xsm-3.no-margin {
    width: calc(100% * 3 / 12);
  }
  .col-xsm-3.no-margin-left, .col-xsm-3.no-margin-right {
    width: calc(100% * 3 / 12 - 16px);
  }

  .offset-xsm-3 {
    margin-left: calc(100% * 3 / 12 + 16px);
  }
  .offset-xsm-3.mod_article {
    margin-left: calc(100% * 3 / 12);
  }

  .push-xsm-3 {
    left: calc(100% * 3 / 12);
  }

  .pull-xsm-3 {
    right: calc(100% * 3 / 12);
  }

  .col-xsm-4 {
    width: calc(100% * 4 / 12 - 31px);
  }
  .col-xsm-4.mod_article, .col-xsm-4.no-margin {
    width: calc(100% * 4 / 12);
  }
  .col-xsm-4.no-margin-left, .col-xsm-4.no-margin-right {
    width: calc(100% * 4 / 12 - 16px);
  }

  .offset-xsm-4 {
    margin-left: calc(100% * 4 / 12 + 16px);
  }
  .offset-xsm-4.mod_article {
    margin-left: calc(100% * 4 / 12);
  }

  .push-xsm-4 {
    left: calc(100% * 4 / 12);
  }

  .pull-xsm-4 {
    right: calc(100% * 4 / 12);
  }

  .col-xsm-5 {
    width: calc(100% * 5 / 12 - 31px);
  }
  .col-xsm-5.mod_article, .col-xsm-5.no-margin {
    width: calc(100% * 5 / 12);
  }
  .col-xsm-5.no-margin-left, .col-xsm-5.no-margin-right {
    width: calc(100% * 5 / 12 - 16px);
  }

  .offset-xsm-5 {
    margin-left: calc(100% * 5 / 12 + 16px);
  }
  .offset-xsm-5.mod_article {
    margin-left: calc(100% * 5 / 12);
  }

  .push-xsm-5 {
    left: calc(100% * 5 / 12);
  }

  .pull-xsm-5 {
    right: calc(100% * 5 / 12);
  }

  .col-xsm-6 {
    width: calc(100% * 6 / 12 - 31px);
  }
  .col-xsm-6.mod_article, .col-xsm-6.no-margin {
    width: calc(100% * 6 / 12);
  }
  .col-xsm-6.no-margin-left, .col-xsm-6.no-margin-right {
    width: calc(100% * 6 / 12 - 16px);
  }

  .offset-xsm-6 {
    margin-left: calc(100% * 6 / 12 + 16px);
  }
  .offset-xsm-6.mod_article {
    margin-left: calc(100% * 6 / 12);
  }

  .push-xsm-6 {
    left: calc(100% * 6 / 12);
  }

  .pull-xsm-6 {
    right: calc(100% * 6 / 12);
  }

  .col-xsm-7 {
    width: calc(100% * 7 / 12 - 31px);
  }
  .col-xsm-7.mod_article, .col-xsm-7.no-margin {
    width: calc(100% * 7 / 12);
  }
  .col-xsm-7.no-margin-left, .col-xsm-7.no-margin-right {
    width: calc(100% * 7 / 12 - 16px);
  }

  .offset-xsm-7 {
    margin-left: calc(100% * 7 / 12 + 16px);
  }
  .offset-xsm-7.mod_article {
    margin-left: calc(100% * 7 / 12);
  }

  .push-xsm-7 {
    left: calc(100% * 7 / 12);
  }

  .pull-xsm-7 {
    right: calc(100% * 7 / 12);
  }

  .col-xsm-8 {
    width: calc(100% * 8 / 12 - 31px);
  }
  .col-xsm-8.mod_article, .col-xsm-8.no-margin {
    width: calc(100% * 8 / 12);
  }
  .col-xsm-8.no-margin-left, .col-xsm-8.no-margin-right {
    width: calc(100% * 8 / 12 - 16px);
  }

  .offset-xsm-8 {
    margin-left: calc(100% * 8 / 12 + 16px);
  }
  .offset-xsm-8.mod_article {
    margin-left: calc(100% * 8 / 12);
  }

  .push-xsm-8 {
    left: calc(100% * 8 / 12);
  }

  .pull-xsm-8 {
    right: calc(100% * 8 / 12);
  }

  .col-xsm-9 {
    width: calc(100% * 9 / 12 - 31px);
  }
  .col-xsm-9.mod_article, .col-xsm-9.no-margin {
    width: calc(100% * 9 / 12);
  }
  .col-xsm-9.no-margin-left, .col-xsm-9.no-margin-right {
    width: calc(100% * 9 / 12 - 16px);
  }

  .offset-xsm-9 {
    margin-left: calc(100% * 9 / 12 + 16px);
  }
  .offset-xsm-9.mod_article {
    margin-left: calc(100% * 9 / 12);
  }

  .push-xsm-9 {
    left: calc(100% * 9 / 12);
  }

  .pull-xsm-9 {
    right: calc(100% * 9 / 12);
  }

  .col-xsm-10 {
    width: calc(100% * 10 / 12 - 31px);
  }
  .col-xsm-10.mod_article, .col-xsm-10.no-margin {
    width: calc(100% * 10 / 12);
  }
  .col-xsm-10.no-margin-left, .col-xsm-10.no-margin-right {
    width: calc(100% * 10 / 12 - 16px);
  }

  .offset-xsm-10 {
    margin-left: calc(100% * 10 / 12 + 16px);
  }
  .offset-xsm-10.mod_article {
    margin-left: calc(100% * 10 / 12);
  }

  .push-xsm-10 {
    left: calc(100% * 10 / 12);
  }

  .pull-xsm-10 {
    right: calc(100% * 10 / 12);
  }

  .col-xsm-11 {
    width: calc(100% * 11 / 12 - 31px);
  }
  .col-xsm-11.mod_article, .col-xsm-11.no-margin {
    width: calc(100% * 11 / 12);
  }
  .col-xsm-11.no-margin-left, .col-xsm-11.no-margin-right {
    width: calc(100% * 11 / 12 - 16px);
  }

  .offset-xsm-11 {
    margin-left: calc(100% * 11 / 12 + 16px);
  }
  .offset-xsm-11.mod_article {
    margin-left: calc(100% * 11 / 12);
  }

  .push-xsm-11 {
    left: calc(100% * 11 / 12);
  }

  .pull-xsm-11 {
    right: calc(100% * 11 / 12);
  }

  .col-xsm-12 {
    width: calc(100% * 12 / 12 - 31px);
  }
  .col-xsm-12.mod_article, .col-xsm-12.no-margin {
    width: calc(100% * 12 / 12);
  }
  .col-xsm-12.no-margin-left, .col-xsm-12.no-margin-right {
    width: calc(100% * 12 / 12 - 16px);
  }

  .offset-xsm-12 {
    margin-left: calc(100% * 12 / 12 + 16px);
  }
  .offset-xsm-12.mod_article {
    margin-left: calc(100% * 12 / 12);
  }

  .push-xsm-12 {
    left: calc(100% * 12 / 12);
  }

  .pull-xsm-12 {
    right: calc(100% * 12 / 12);
  }

  .grid {
    max-width: 480px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .col-xsm-12 {
    clear: left;
  }
}
@media screen and (min-width: 481px) {
  .col-xsm-hide {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .col-sm-0 {
    width: calc(100% * 0 / 12 - 31px);
  }
  .col-sm-0.mod_article, .col-sm-0.no-margin {
    width: calc(100% * 0 / 12);
  }
  .col-sm-0.no-margin-left, .col-sm-0.no-margin-right {
    width: calc(100% * 0 / 12 - 16px);
  }

  .offset-sm-0 {
    margin-left: calc(100% * 0 / 12 + 16px);
  }
  .offset-sm-0.mod_article {
    margin-left: calc(100% * 0 / 12);
  }

  .push-sm-0 {
    left: calc(100% * 0 / 12);
  }

  .pull-sm-0 {
    right: calc(100% * 0 / 12);
  }

  .col-sm-1 {
    width: calc(100% * 1 / 12 - 31px);
  }
  .col-sm-1.mod_article, .col-sm-1.no-margin {
    width: calc(100% * 1 / 12);
  }
  .col-sm-1.no-margin-left, .col-sm-1.no-margin-right {
    width: calc(100% * 1 / 12 - 16px);
  }

  .offset-sm-1 {
    margin-left: calc(100% * 1 / 12 + 16px);
  }
  .offset-sm-1.mod_article {
    margin-left: calc(100% * 1 / 12);
  }

  .push-sm-1 {
    left: calc(100% * 1 / 12);
  }

  .pull-sm-1 {
    right: calc(100% * 1 / 12);
  }

  .col-sm-2 {
    width: calc(100% * 2 / 12 - 31px);
  }
  .col-sm-2.mod_article, .col-sm-2.no-margin {
    width: calc(100% * 2 / 12);
  }
  .col-sm-2.no-margin-left, .col-sm-2.no-margin-right {
    width: calc(100% * 2 / 12 - 16px);
  }

  .offset-sm-2 {
    margin-left: calc(100% * 2 / 12 + 16px);
  }
  .offset-sm-2.mod_article {
    margin-left: calc(100% * 2 / 12);
  }

  .push-sm-2 {
    left: calc(100% * 2 / 12);
  }

  .pull-sm-2 {
    right: calc(100% * 2 / 12);
  }

  .col-sm-3 {
    width: calc(100% * 3 / 12 - 31px);
  }
  .col-sm-3.mod_article, .col-sm-3.no-margin {
    width: calc(100% * 3 / 12);
  }
  .col-sm-3.no-margin-left, .col-sm-3.no-margin-right {
    width: calc(100% * 3 / 12 - 16px);
  }

  .offset-sm-3 {
    margin-left: calc(100% * 3 / 12 + 16px);
  }
  .offset-sm-3.mod_article {
    margin-left: calc(100% * 3 / 12);
  }

  .push-sm-3 {
    left: calc(100% * 3 / 12);
  }

  .pull-sm-3 {
    right: calc(100% * 3 / 12);
  }

  .col-sm-4 {
    width: calc(100% * 4 / 12 - 31px);
  }
  .col-sm-4.mod_article, .col-sm-4.no-margin {
    width: calc(100% * 4 / 12);
  }
  .col-sm-4.no-margin-left, .col-sm-4.no-margin-right {
    width: calc(100% * 4 / 12 - 16px);
  }

  .offset-sm-4 {
    margin-left: calc(100% * 4 / 12 + 16px);
  }
  .offset-sm-4.mod_article {
    margin-left: calc(100% * 4 / 12);
  }

  .push-sm-4 {
    left: calc(100% * 4 / 12);
  }

  .pull-sm-4 {
    right: calc(100% * 4 / 12);
  }

  .col-sm-5 {
    width: calc(100% * 5 / 12 - 31px);
  }
  .col-sm-5.mod_article, .col-sm-5.no-margin {
    width: calc(100% * 5 / 12);
  }
  .col-sm-5.no-margin-left, .col-sm-5.no-margin-right {
    width: calc(100% * 5 / 12 - 16px);
  }

  .offset-sm-5 {
    margin-left: calc(100% * 5 / 12 + 16px);
  }
  .offset-sm-5.mod_article {
    margin-left: calc(100% * 5 / 12);
  }

  .push-sm-5 {
    left: calc(100% * 5 / 12);
  }

  .pull-sm-5 {
    right: calc(100% * 5 / 12);
  }

  .col-sm-6 {
    width: calc(100% * 6 / 12 - 31px);
  }
  .col-sm-6.mod_article, .col-sm-6.no-margin {
    width: calc(100% * 6 / 12);
  }
  .col-sm-6.no-margin-left, .col-sm-6.no-margin-right {
    width: calc(100% * 6 / 12 - 16px);
  }

  .offset-sm-6 {
    margin-left: calc(100% * 6 / 12 + 16px);
  }
  .offset-sm-6.mod_article {
    margin-left: calc(100% * 6 / 12);
  }

  .push-sm-6 {
    left: calc(100% * 6 / 12);
  }

  .pull-sm-6 {
    right: calc(100% * 6 / 12);
  }

  .col-sm-7 {
    width: calc(100% * 7 / 12 - 31px);
  }
  .col-sm-7.mod_article, .col-sm-7.no-margin {
    width: calc(100% * 7 / 12);
  }
  .col-sm-7.no-margin-left, .col-sm-7.no-margin-right {
    width: calc(100% * 7 / 12 - 16px);
  }

  .offset-sm-7 {
    margin-left: calc(100% * 7 / 12 + 16px);
  }
  .offset-sm-7.mod_article {
    margin-left: calc(100% * 7 / 12);
  }

  .push-sm-7 {
    left: calc(100% * 7 / 12);
  }

  .pull-sm-7 {
    right: calc(100% * 7 / 12);
  }

  .col-sm-8 {
    width: calc(100% * 8 / 12 - 31px);
  }
  .col-sm-8.mod_article, .col-sm-8.no-margin {
    width: calc(100% * 8 / 12);
  }
  .col-sm-8.no-margin-left, .col-sm-8.no-margin-right {
    width: calc(100% * 8 / 12 - 16px);
  }

  .offset-sm-8 {
    margin-left: calc(100% * 8 / 12 + 16px);
  }
  .offset-sm-8.mod_article {
    margin-left: calc(100% * 8 / 12);
  }

  .push-sm-8 {
    left: calc(100% * 8 / 12);
  }

  .pull-sm-8 {
    right: calc(100% * 8 / 12);
  }

  .col-sm-9 {
    width: calc(100% * 9 / 12 - 31px);
  }
  .col-sm-9.mod_article, .col-sm-9.no-margin {
    width: calc(100% * 9 / 12);
  }
  .col-sm-9.no-margin-left, .col-sm-9.no-margin-right {
    width: calc(100% * 9 / 12 - 16px);
  }

  .offset-sm-9 {
    margin-left: calc(100% * 9 / 12 + 16px);
  }
  .offset-sm-9.mod_article {
    margin-left: calc(100% * 9 / 12);
  }

  .push-sm-9 {
    left: calc(100% * 9 / 12);
  }

  .pull-sm-9 {
    right: calc(100% * 9 / 12);
  }

  .col-sm-10 {
    width: calc(100% * 10 / 12 - 31px);
  }
  .col-sm-10.mod_article, .col-sm-10.no-margin {
    width: calc(100% * 10 / 12);
  }
  .col-sm-10.no-margin-left, .col-sm-10.no-margin-right {
    width: calc(100% * 10 / 12 - 16px);
  }

  .offset-sm-10 {
    margin-left: calc(100% * 10 / 12 + 16px);
  }
  .offset-sm-10.mod_article {
    margin-left: calc(100% * 10 / 12);
  }

  .push-sm-10 {
    left: calc(100% * 10 / 12);
  }

  .pull-sm-10 {
    right: calc(100% * 10 / 12);
  }

  .col-sm-11 {
    width: calc(100% * 11 / 12 - 31px);
  }
  .col-sm-11.mod_article, .col-sm-11.no-margin {
    width: calc(100% * 11 / 12);
  }
  .col-sm-11.no-margin-left, .col-sm-11.no-margin-right {
    width: calc(100% * 11 / 12 - 16px);
  }

  .offset-sm-11 {
    margin-left: calc(100% * 11 / 12 + 16px);
  }
  .offset-sm-11.mod_article {
    margin-left: calc(100% * 11 / 12);
  }

  .push-sm-11 {
    left: calc(100% * 11 / 12);
  }

  .pull-sm-11 {
    right: calc(100% * 11 / 12);
  }

  .col-sm-12 {
    width: calc(100% * 12 / 12 - 31px);
  }
  .col-sm-12.mod_article, .col-sm-12.no-margin {
    width: calc(100% * 12 / 12);
  }
  .col-sm-12.no-margin-left, .col-sm-12.no-margin-right {
    width: calc(100% * 12 / 12 - 16px);
  }

  .offset-sm-12 {
    margin-left: calc(100% * 12 / 12 + 16px);
  }
  .offset-sm-12.mod_article {
    margin-left: calc(100% * 12 / 12);
  }

  .push-sm-12 {
    left: calc(100% * 12 / 12);
  }

  .pull-sm-12 {
    right: calc(100% * 12 / 12);
  }

  .grid {
    max-width: 768px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .col-sm-12 {
    clear: left;
  }
}
@media screen and (min-width: 769px) {
  .col-sm-hide {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .col-md-0 {
    width: calc(100% * 0 / 12 - 31px);
  }
  .col-md-0.mod_article, .col-md-0.no-margin {
    width: calc(100% * 0 / 12);
  }
  .col-md-0.no-margin-left, .col-md-0.no-margin-right {
    width: calc(100% * 0 / 12 - 16px);
  }

  .offset-md-0 {
    margin-left: calc(100% * 0 / 12 + 16px);
  }
  .offset-md-0.mod_article {
    margin-left: calc(100% * 0 / 12);
  }

  .push-md-0 {
    left: calc(100% * 0 / 12);
  }

  .pull-md-0 {
    right: calc(100% * 0 / 12);
  }

  .col-md-1 {
    width: calc(100% * 1 / 12 - 31px);
  }
  .col-md-1.mod_article, .col-md-1.no-margin {
    width: calc(100% * 1 / 12);
  }
  .col-md-1.no-margin-left, .col-md-1.no-margin-right {
    width: calc(100% * 1 / 12 - 16px);
  }

  .offset-md-1 {
    margin-left: calc(100% * 1 / 12 + 16px);
  }
  .offset-md-1.mod_article {
    margin-left: calc(100% * 1 / 12);
  }

  .push-md-1 {
    left: calc(100% * 1 / 12);
  }

  .pull-md-1 {
    right: calc(100% * 1 / 12);
  }

  .col-md-2 {
    width: calc(100% * 2 / 12 - 31px);
  }
  .col-md-2.mod_article, .col-md-2.no-margin {
    width: calc(100% * 2 / 12);
  }
  .col-md-2.no-margin-left, .col-md-2.no-margin-right {
    width: calc(100% * 2 / 12 - 16px);
  }

  .offset-md-2 {
    margin-left: calc(100% * 2 / 12 + 16px);
  }
  .offset-md-2.mod_article {
    margin-left: calc(100% * 2 / 12);
  }

  .push-md-2 {
    left: calc(100% * 2 / 12);
  }

  .pull-md-2 {
    right: calc(100% * 2 / 12);
  }

  .col-md-3 {
    width: calc(100% * 3 / 12 - 31px);
  }
  .col-md-3.mod_article, .col-md-3.no-margin {
    width: calc(100% * 3 / 12);
  }
  .col-md-3.no-margin-left, .col-md-3.no-margin-right {
    width: calc(100% * 3 / 12 - 16px);
  }

  .offset-md-3 {
    margin-left: calc(100% * 3 / 12 + 16px);
  }
  .offset-md-3.mod_article {
    margin-left: calc(100% * 3 / 12);
  }

  .push-md-3 {
    left: calc(100% * 3 / 12);
  }

  .pull-md-3 {
    right: calc(100% * 3 / 12);
  }

  .col-md-4 {
    width: calc(100% * 4 / 12 - 31px);
  }
  .col-md-4.mod_article, .col-md-4.no-margin {
    width: calc(100% * 4 / 12);
  }
  .col-md-4.no-margin-left, .col-md-4.no-margin-right {
    width: calc(100% * 4 / 12 - 16px);
  }

  .offset-md-4 {
    margin-left: calc(100% * 4 / 12 + 16px);
  }
  .offset-md-4.mod_article {
    margin-left: calc(100% * 4 / 12);
  }

  .push-md-4 {
    left: calc(100% * 4 / 12);
  }

  .pull-md-4 {
    right: calc(100% * 4 / 12);
  }

  .col-md-5 {
    width: calc(100% * 5 / 12 - 31px);
  }
  .col-md-5.mod_article, .col-md-5.no-margin {
    width: calc(100% * 5 / 12);
  }
  .col-md-5.no-margin-left, .col-md-5.no-margin-right {
    width: calc(100% * 5 / 12 - 16px);
  }

  .offset-md-5 {
    margin-left: calc(100% * 5 / 12 + 16px);
  }
  .offset-md-5.mod_article {
    margin-left: calc(100% * 5 / 12);
  }

  .push-md-5 {
    left: calc(100% * 5 / 12);
  }

  .pull-md-5 {
    right: calc(100% * 5 / 12);
  }

  .col-md-6 {
    width: calc(100% * 6 / 12 - 31px);
  }
  .col-md-6.mod_article, .col-md-6.no-margin {
    width: calc(100% * 6 / 12);
  }
  .col-md-6.no-margin-left, .col-md-6.no-margin-right {
    width: calc(100% * 6 / 12 - 16px);
  }

  .offset-md-6 {
    margin-left: calc(100% * 6 / 12 + 16px);
  }
  .offset-md-6.mod_article {
    margin-left: calc(100% * 6 / 12);
  }

  .push-md-6 {
    left: calc(100% * 6 / 12);
  }

  .pull-md-6 {
    right: calc(100% * 6 / 12);
  }

  .col-md-7 {
    width: calc(100% * 7 / 12 - 31px);
  }
  .col-md-7.mod_article, .col-md-7.no-margin {
    width: calc(100% * 7 / 12);
  }
  .col-md-7.no-margin-left, .col-md-7.no-margin-right {
    width: calc(100% * 7 / 12 - 16px);
  }

  .offset-md-7 {
    margin-left: calc(100% * 7 / 12 + 16px);
  }
  .offset-md-7.mod_article {
    margin-left: calc(100% * 7 / 12);
  }

  .push-md-7 {
    left: calc(100% * 7 / 12);
  }

  .pull-md-7 {
    right: calc(100% * 7 / 12);
  }

  .col-md-8 {
    width: calc(100% * 8 / 12 - 31px);
  }
  .col-md-8.mod_article, .col-md-8.no-margin {
    width: calc(100% * 8 / 12);
  }
  .col-md-8.no-margin-left, .col-md-8.no-margin-right {
    width: calc(100% * 8 / 12 - 16px);
  }

  .offset-md-8 {
    margin-left: calc(100% * 8 / 12 + 16px);
  }
  .offset-md-8.mod_article {
    margin-left: calc(100% * 8 / 12);
  }

  .push-md-8 {
    left: calc(100% * 8 / 12);
  }

  .pull-md-8 {
    right: calc(100% * 8 / 12);
  }

  .col-md-9 {
    width: calc(100% * 9 / 12 - 31px);
  }
  .col-md-9.mod_article, .col-md-9.no-margin {
    width: calc(100% * 9 / 12);
  }
  .col-md-9.no-margin-left, .col-md-9.no-margin-right {
    width: calc(100% * 9 / 12 - 16px);
  }

  .offset-md-9 {
    margin-left: calc(100% * 9 / 12 + 16px);
  }
  .offset-md-9.mod_article {
    margin-left: calc(100% * 9 / 12);
  }

  .push-md-9 {
    left: calc(100% * 9 / 12);
  }

  .pull-md-9 {
    right: calc(100% * 9 / 12);
  }

  .col-md-10 {
    width: calc(100% * 10 / 12 - 31px);
  }
  .col-md-10.mod_article, .col-md-10.no-margin {
    width: calc(100% * 10 / 12);
  }
  .col-md-10.no-margin-left, .col-md-10.no-margin-right {
    width: calc(100% * 10 / 12 - 16px);
  }

  .offset-md-10 {
    margin-left: calc(100% * 10 / 12 + 16px);
  }
  .offset-md-10.mod_article {
    margin-left: calc(100% * 10 / 12);
  }

  .push-md-10 {
    left: calc(100% * 10 / 12);
  }

  .pull-md-10 {
    right: calc(100% * 10 / 12);
  }

  .col-md-11 {
    width: calc(100% * 11 / 12 - 31px);
  }
  .col-md-11.mod_article, .col-md-11.no-margin {
    width: calc(100% * 11 / 12);
  }
  .col-md-11.no-margin-left, .col-md-11.no-margin-right {
    width: calc(100% * 11 / 12 - 16px);
  }

  .offset-md-11 {
    margin-left: calc(100% * 11 / 12 + 16px);
  }
  .offset-md-11.mod_article {
    margin-left: calc(100% * 11 / 12);
  }

  .push-md-11 {
    left: calc(100% * 11 / 12);
  }

  .pull-md-11 {
    right: calc(100% * 11 / 12);
  }

  .col-md-12 {
    width: calc(100% * 12 / 12 - 31px);
  }
  .col-md-12.mod_article, .col-md-12.no-margin {
    width: calc(100% * 12 / 12);
  }
  .col-md-12.no-margin-left, .col-md-12.no-margin-right {
    width: calc(100% * 12 / 12 - 16px);
  }

  .offset-md-12 {
    margin-left: calc(100% * 12 / 12 + 16px);
  }
  .offset-md-12.mod_article {
    margin-left: calc(100% * 12 / 12);
  }

  .push-md-12 {
    left: calc(100% * 12 / 12);
  }

  .pull-md-12 {
    right: calc(100% * 12 / 12);
  }

  .grid {
    max-width: 1024px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1170px) {
  .col-md-12 {
    clear: left;
  }
}
@media screen and (min-width: 1025px) {
  .col-md-hide {
    display: none;
  }
}
@media screen and (min-width: 1171px) {
  .col-lg-0 {
    width: calc(100% * 0 / 12 - 31px);
  }
  .col-lg-0.mod_article, .col-lg-0.no-margin {
    width: calc(100% * 0 / 12);
  }
  .col-lg-0.no-margin-left, .col-lg-0.no-margin-right {
    width: calc(100% * 0 / 12 - 16px);
  }

  .offset-lg-0 {
    margin-left: calc(100% * 0 / 12 + 16px);
  }
  .offset-lg-0.mod_article {
    margin-left: calc(100% * 0 / 12);
  }

  .push-lg-0 {
    left: calc(100% * 0 / 12);
  }

  .pull-lg-0 {
    right: calc(100% * 0 / 12);
  }

  .col-lg-1 {
    width: calc(100% * 1 / 12 - 31px);
  }
  .col-lg-1.mod_article, .col-lg-1.no-margin {
    width: calc(100% * 1 / 12);
  }
  .col-lg-1.no-margin-left, .col-lg-1.no-margin-right {
    width: calc(100% * 1 / 12 - 16px);
  }

  .offset-lg-1 {
    margin-left: calc(100% * 1 / 12 + 16px);
  }
  .offset-lg-1.mod_article {
    margin-left: calc(100% * 1 / 12);
  }

  .push-lg-1 {
    left: calc(100% * 1 / 12);
  }

  .pull-lg-1 {
    right: calc(100% * 1 / 12);
  }

  .col-lg-2 {
    width: calc(100% * 2 / 12 - 31px);
  }
  .col-lg-2.mod_article, .col-lg-2.no-margin {
    width: calc(100% * 2 / 12);
  }
  .col-lg-2.no-margin-left, .col-lg-2.no-margin-right {
    width: calc(100% * 2 / 12 - 16px);
  }

  .offset-lg-2 {
    margin-left: calc(100% * 2 / 12 + 16px);
  }
  .offset-lg-2.mod_article {
    margin-left: calc(100% * 2 / 12);
  }

  .push-lg-2 {
    left: calc(100% * 2 / 12);
  }

  .pull-lg-2 {
    right: calc(100% * 2 / 12);
  }

  .col-lg-3 {
    width: calc(100% * 3 / 12 - 31px);
  }
  .col-lg-3.mod_article, .col-lg-3.no-margin {
    width: calc(100% * 3 / 12);
  }
  .col-lg-3.no-margin-left, .col-lg-3.no-margin-right {
    width: calc(100% * 3 / 12 - 16px);
  }

  .offset-lg-3 {
    margin-left: calc(100% * 3 / 12 + 16px);
  }
  .offset-lg-3.mod_article {
    margin-left: calc(100% * 3 / 12);
  }

  .push-lg-3 {
    left: calc(100% * 3 / 12);
  }

  .pull-lg-3 {
    right: calc(100% * 3 / 12);
  }

  .col-lg-4 {
    width: calc(100% * 4 / 12 - 31px);
  }
  .col-lg-4.mod_article, .col-lg-4.no-margin {
    width: calc(100% * 4 / 12);
  }
  .col-lg-4.no-margin-left, .col-lg-4.no-margin-right {
    width: calc(100% * 4 / 12 - 16px);
  }

  .offset-lg-4 {
    margin-left: calc(100% * 4 / 12 + 16px);
  }
  .offset-lg-4.mod_article {
    margin-left: calc(100% * 4 / 12);
  }

  .push-lg-4 {
    left: calc(100% * 4 / 12);
  }

  .pull-lg-4 {
    right: calc(100% * 4 / 12);
  }

  .col-lg-5 {
    width: calc(100% * 5 / 12 - 31px);
  }
  .col-lg-5.mod_article, .col-lg-5.no-margin {
    width: calc(100% * 5 / 12);
  }
  .col-lg-5.no-margin-left, .col-lg-5.no-margin-right {
    width: calc(100% * 5 / 12 - 16px);
  }

  .offset-lg-5 {
    margin-left: calc(100% * 5 / 12 + 16px);
  }
  .offset-lg-5.mod_article {
    margin-left: calc(100% * 5 / 12);
  }

  .push-lg-5 {
    left: calc(100% * 5 / 12);
  }

  .pull-lg-5 {
    right: calc(100% * 5 / 12);
  }

  .col-lg-6 {
    width: calc(100% * 6 / 12 - 31px);
  }
  .col-lg-6.mod_article, .col-lg-6.no-margin {
    width: calc(100% * 6 / 12);
  }
  .col-lg-6.no-margin-left, .col-lg-6.no-margin-right {
    width: calc(100% * 6 / 12 - 16px);
  }

  .offset-lg-6 {
    margin-left: calc(100% * 6 / 12 + 16px);
  }
  .offset-lg-6.mod_article {
    margin-left: calc(100% * 6 / 12);
  }

  .push-lg-6 {
    left: calc(100% * 6 / 12);
  }

  .pull-lg-6 {
    right: calc(100% * 6 / 12);
  }

  .col-lg-7 {
    width: calc(100% * 7 / 12 - 31px);
  }
  .col-lg-7.mod_article, .col-lg-7.no-margin {
    width: calc(100% * 7 / 12);
  }
  .col-lg-7.no-margin-left, .col-lg-7.no-margin-right {
    width: calc(100% * 7 / 12 - 16px);
  }

  .offset-lg-7 {
    margin-left: calc(100% * 7 / 12 + 16px);
  }
  .offset-lg-7.mod_article {
    margin-left: calc(100% * 7 / 12);
  }

  .push-lg-7 {
    left: calc(100% * 7 / 12);
  }

  .pull-lg-7 {
    right: calc(100% * 7 / 12);
  }

  .col-lg-8 {
    width: calc(100% * 8 / 12 - 31px);
  }
  .col-lg-8.mod_article, .col-lg-8.no-margin {
    width: calc(100% * 8 / 12);
  }
  .col-lg-8.no-margin-left, .col-lg-8.no-margin-right {
    width: calc(100% * 8 / 12 - 16px);
  }

  .offset-lg-8 {
    margin-left: calc(100% * 8 / 12 + 16px);
  }
  .offset-lg-8.mod_article {
    margin-left: calc(100% * 8 / 12);
  }

  .push-lg-8 {
    left: calc(100% * 8 / 12);
  }

  .pull-lg-8 {
    right: calc(100% * 8 / 12);
  }

  .col-lg-9 {
    width: calc(100% * 9 / 12 - 31px);
  }
  .col-lg-9.mod_article, .col-lg-9.no-margin {
    width: calc(100% * 9 / 12);
  }
  .col-lg-9.no-margin-left, .col-lg-9.no-margin-right {
    width: calc(100% * 9 / 12 - 16px);
  }

  .offset-lg-9 {
    margin-left: calc(100% * 9 / 12 + 16px);
  }
  .offset-lg-9.mod_article {
    margin-left: calc(100% * 9 / 12);
  }

  .push-lg-9 {
    left: calc(100% * 9 / 12);
  }

  .pull-lg-9 {
    right: calc(100% * 9 / 12);
  }

  .col-lg-10 {
    width: calc(100% * 10 / 12 - 31px);
  }
  .col-lg-10.mod_article, .col-lg-10.no-margin {
    width: calc(100% * 10 / 12);
  }
  .col-lg-10.no-margin-left, .col-lg-10.no-margin-right {
    width: calc(100% * 10 / 12 - 16px);
  }

  .offset-lg-10 {
    margin-left: calc(100% * 10 / 12 + 16px);
  }
  .offset-lg-10.mod_article {
    margin-left: calc(100% * 10 / 12);
  }

  .push-lg-10 {
    left: calc(100% * 10 / 12);
  }

  .pull-lg-10 {
    right: calc(100% * 10 / 12);
  }

  .col-lg-11 {
    width: calc(100% * 11 / 12 - 31px);
  }
  .col-lg-11.mod_article, .col-lg-11.no-margin {
    width: calc(100% * 11 / 12);
  }
  .col-lg-11.no-margin-left, .col-lg-11.no-margin-right {
    width: calc(100% * 11 / 12 - 16px);
  }

  .offset-lg-11 {
    margin-left: calc(100% * 11 / 12 + 16px);
  }
  .offset-lg-11.mod_article {
    margin-left: calc(100% * 11 / 12);
  }

  .push-lg-11 {
    left: calc(100% * 11 / 12);
  }

  .pull-lg-11 {
    right: calc(100% * 11 / 12);
  }

  .col-lg-12 {
    width: calc(100% * 12 / 12 - 31px);
  }
  .col-lg-12.mod_article, .col-lg-12.no-margin {
    width: calc(100% * 12 / 12);
  }
  .col-lg-12.no-margin-left, .col-lg-12.no-margin-right {
    width: calc(100% * 12 / 12 - 16px);
  }

  .offset-lg-12 {
    margin-left: calc(100% * 12 / 12 + 16px);
  }
  .offset-lg-12.mod_article {
    margin-left: calc(100% * 12 / 12);
  }

  .push-lg-12 {
    left: calc(100% * 12 / 12);
  }

  .pull-lg-12 {
    right: calc(100% * 12 / 12);
  }

  .grid {
    max-width: 1170px;
  }
}
@media screen and (min-width: 1171px) and (max-width: 1280px) {
  .col-lg-12 {
    clear: left;
  }
}
@media screen and (min-width: 1171px) {
  .col-lg-hide {
    display: none;
  }
}
@media screen and (min-width: 1281px) {
  .col-xl-0 {
    width: calc(100% * 0 / 12 - 31px);
  }
  .col-xl-0.mod_article, .col-xl-0.no-margin {
    width: calc(100% * 0 / 12);
  }
  .col-xl-0.no-margin-left, .col-xl-0.no-margin-right {
    width: calc(100% * 0 / 12 - 16px);
  }

  .offset-xl-0 {
    margin-left: calc(100% * 0 / 12 + 16px);
  }
  .offset-xl-0.mod_article {
    margin-left: calc(100% * 0 / 12);
  }

  .push-xl-0 {
    left: calc(100% * 0 / 12);
  }

  .pull-xl-0 {
    right: calc(100% * 0 / 12);
  }

  .col-xl-1 {
    width: calc(100% * 1 / 12 - 31px);
  }
  .col-xl-1.mod_article, .col-xl-1.no-margin {
    width: calc(100% * 1 / 12);
  }
  .col-xl-1.no-margin-left, .col-xl-1.no-margin-right {
    width: calc(100% * 1 / 12 - 16px);
  }

  .offset-xl-1 {
    margin-left: calc(100% * 1 / 12 + 16px);
  }
  .offset-xl-1.mod_article {
    margin-left: calc(100% * 1 / 12);
  }

  .push-xl-1 {
    left: calc(100% * 1 / 12);
  }

  .pull-xl-1 {
    right: calc(100% * 1 / 12);
  }

  .col-xl-2 {
    width: calc(100% * 2 / 12 - 31px);
  }
  .col-xl-2.mod_article, .col-xl-2.no-margin {
    width: calc(100% * 2 / 12);
  }
  .col-xl-2.no-margin-left, .col-xl-2.no-margin-right {
    width: calc(100% * 2 / 12 - 16px);
  }

  .offset-xl-2 {
    margin-left: calc(100% * 2 / 12 + 16px);
  }
  .offset-xl-2.mod_article {
    margin-left: calc(100% * 2 / 12);
  }

  .push-xl-2 {
    left: calc(100% * 2 / 12);
  }

  .pull-xl-2 {
    right: calc(100% * 2 / 12);
  }

  .col-xl-3 {
    width: calc(100% * 3 / 12 - 31px);
  }
  .col-xl-3.mod_article, .col-xl-3.no-margin {
    width: calc(100% * 3 / 12);
  }
  .col-xl-3.no-margin-left, .col-xl-3.no-margin-right {
    width: calc(100% * 3 / 12 - 16px);
  }

  .offset-xl-3 {
    margin-left: calc(100% * 3 / 12 + 16px);
  }
  .offset-xl-3.mod_article {
    margin-left: calc(100% * 3 / 12);
  }

  .push-xl-3 {
    left: calc(100% * 3 / 12);
  }

  .pull-xl-3 {
    right: calc(100% * 3 / 12);
  }

  .col-xl-4 {
    width: calc(100% * 4 / 12 - 31px);
  }
  .col-xl-4.mod_article, .col-xl-4.no-margin {
    width: calc(100% * 4 / 12);
  }
  .col-xl-4.no-margin-left, .col-xl-4.no-margin-right {
    width: calc(100% * 4 / 12 - 16px);
  }

  .offset-xl-4 {
    margin-left: calc(100% * 4 / 12 + 16px);
  }
  .offset-xl-4.mod_article {
    margin-left: calc(100% * 4 / 12);
  }

  .push-xl-4 {
    left: calc(100% * 4 / 12);
  }

  .pull-xl-4 {
    right: calc(100% * 4 / 12);
  }

  .col-xl-5 {
    width: calc(100% * 5 / 12 - 31px);
  }
  .col-xl-5.mod_article, .col-xl-5.no-margin {
    width: calc(100% * 5 / 12);
  }
  .col-xl-5.no-margin-left, .col-xl-5.no-margin-right {
    width: calc(100% * 5 / 12 - 16px);
  }

  .offset-xl-5 {
    margin-left: calc(100% * 5 / 12 + 16px);
  }
  .offset-xl-5.mod_article {
    margin-left: calc(100% * 5 / 12);
  }

  .push-xl-5 {
    left: calc(100% * 5 / 12);
  }

  .pull-xl-5 {
    right: calc(100% * 5 / 12);
  }

  .col-xl-6 {
    width: calc(100% * 6 / 12 - 31px);
  }
  .col-xl-6.mod_article, .col-xl-6.no-margin {
    width: calc(100% * 6 / 12);
  }
  .col-xl-6.no-margin-left, .col-xl-6.no-margin-right {
    width: calc(100% * 6 / 12 - 16px);
  }

  .offset-xl-6 {
    margin-left: calc(100% * 6 / 12 + 16px);
  }
  .offset-xl-6.mod_article {
    margin-left: calc(100% * 6 / 12);
  }

  .push-xl-6 {
    left: calc(100% * 6 / 12);
  }

  .pull-xl-6 {
    right: calc(100% * 6 / 12);
  }

  .col-xl-7 {
    width: calc(100% * 7 / 12 - 31px);
  }
  .col-xl-7.mod_article, .col-xl-7.no-margin {
    width: calc(100% * 7 / 12);
  }
  .col-xl-7.no-margin-left, .col-xl-7.no-margin-right {
    width: calc(100% * 7 / 12 - 16px);
  }

  .offset-xl-7 {
    margin-left: calc(100% * 7 / 12 + 16px);
  }
  .offset-xl-7.mod_article {
    margin-left: calc(100% * 7 / 12);
  }

  .push-xl-7 {
    left: calc(100% * 7 / 12);
  }

  .pull-xl-7 {
    right: calc(100% * 7 / 12);
  }

  .col-xl-8 {
    width: calc(100% * 8 / 12 - 31px);
  }
  .col-xl-8.mod_article, .col-xl-8.no-margin {
    width: calc(100% * 8 / 12);
  }
  .col-xl-8.no-margin-left, .col-xl-8.no-margin-right {
    width: calc(100% * 8 / 12 - 16px);
  }

  .offset-xl-8 {
    margin-left: calc(100% * 8 / 12 + 16px);
  }
  .offset-xl-8.mod_article {
    margin-left: calc(100% * 8 / 12);
  }

  .push-xl-8 {
    left: calc(100% * 8 / 12);
  }

  .pull-xl-8 {
    right: calc(100% * 8 / 12);
  }

  .col-xl-9 {
    width: calc(100% * 9 / 12 - 31px);
  }
  .col-xl-9.mod_article, .col-xl-9.no-margin {
    width: calc(100% * 9 / 12);
  }
  .col-xl-9.no-margin-left, .col-xl-9.no-margin-right {
    width: calc(100% * 9 / 12 - 16px);
  }

  .offset-xl-9 {
    margin-left: calc(100% * 9 / 12 + 16px);
  }
  .offset-xl-9.mod_article {
    margin-left: calc(100% * 9 / 12);
  }

  .push-xl-9 {
    left: calc(100% * 9 / 12);
  }

  .pull-xl-9 {
    right: calc(100% * 9 / 12);
  }

  .col-xl-10 {
    width: calc(100% * 10 / 12 - 31px);
  }
  .col-xl-10.mod_article, .col-xl-10.no-margin {
    width: calc(100% * 10 / 12);
  }
  .col-xl-10.no-margin-left, .col-xl-10.no-margin-right {
    width: calc(100% * 10 / 12 - 16px);
  }

  .offset-xl-10 {
    margin-left: calc(100% * 10 / 12 + 16px);
  }
  .offset-xl-10.mod_article {
    margin-left: calc(100% * 10 / 12);
  }

  .push-xl-10 {
    left: calc(100% * 10 / 12);
  }

  .pull-xl-10 {
    right: calc(100% * 10 / 12);
  }

  .col-xl-11 {
    width: calc(100% * 11 / 12 - 31px);
  }
  .col-xl-11.mod_article, .col-xl-11.no-margin {
    width: calc(100% * 11 / 12);
  }
  .col-xl-11.no-margin-left, .col-xl-11.no-margin-right {
    width: calc(100% * 11 / 12 - 16px);
  }

  .offset-xl-11 {
    margin-left: calc(100% * 11 / 12 + 16px);
  }
  .offset-xl-11.mod_article {
    margin-left: calc(100% * 11 / 12);
  }

  .push-xl-11 {
    left: calc(100% * 11 / 12);
  }

  .pull-xl-11 {
    right: calc(100% * 11 / 12);
  }

  .col-xl-12 {
    width: calc(100% * 12 / 12 - 31px);
  }
  .col-xl-12.mod_article, .col-xl-12.no-margin {
    width: calc(100% * 12 / 12);
  }
  .col-xl-12.no-margin-left, .col-xl-12.no-margin-right {
    width: calc(100% * 12 / 12 - 16px);
  }

  .offset-xl-12 {
    margin-left: calc(100% * 12 / 12 + 16px);
  }
  .offset-xl-12.mod_article {
    margin-left: calc(100% * 12 / 12);
  }

  .push-xl-12 {
    left: calc(100% * 12 / 12);
  }

  .pull-xl-12 {
    right: calc(100% * 12 / 12);
  }

  .grid {
    max-width: 1280px;
  }
}
@media screen and (min-width: 1281px) {
  .col-xl-12 {
    clear: left;
  }

  .col-xl-hide {
    display: none;
  }
}
/*@import "_gridViewLayout";*/
/* OPTIONAL: slick-slider */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* OPTIONAL: magnific-popup*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* 
    Created on : 26.02.2015, 13:21:0
    Changes     : 
        22.07.2015, 11:24:00
        07.07.2016 - fixed gallery-listing, remove junk
*/
.invisible {
  position: absolute;
  left: -6000px;
  top: -6000px;
  display: none;
}

nav ul {
  margin: 0;
}
nav a {
  text-decoration: none;
}

a img {
  display: block;
}

figure.float_right {
  float: right;
}
figure.float_left {
  float: left;
}
figure img {
  display: block;
}

.ce_gallery ul {
  margin-top: 0;
}
.ce_gallery li {
  float: left;
  vertical-align: middle;
  margin-top: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.ce_gallery figure {
  /*margin: 0*/
}
.ce_gallery img {
  max-width: 100%;
  height: auto;
}
.ce_gallery .cols_1 li {
  width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .ce_gallery .cols_2 li,
.ce_gallery .cols_3 li,
.ce_gallery .cols_4 li,
.ce_gallery .cols_5 li,
.ce_gallery .cols_6 li,
.ce_gallery .cols_7 li,
.ce_gallery .cols_8 li,
.ce_gallery .cols_9 li,
.ce_gallery .cols_10 li,
.ce_gallery .cols_11 li,
.ce_gallery .cols_12 li {
    margin-right: 0;
  }
}
@media screen and (min-width: 481px) {
  .ce_gallery .cols_2 li,
.ce_gallery .cols_3 li,
.ce_gallery .cols_4 li,
.ce_gallery .cols_5 li,
.ce_gallery .cols_6 li,
.ce_gallery .cols_7 li,
.ce_gallery .cols_8 li,
.ce_gallery .cols_9 li,
.ce_gallery .cols_10 li,
.ce_gallery .cols_11 li,
.ce_gallery .cols_12 li {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .ce_gallery .cols_2 li:nth-child(2n+1),
.ce_gallery .cols_3 li:nth-child(2n+1),
.ce_gallery .cols_4 li:nth-child(2n+1),
.ce_gallery .cols_5 li:nth-child(2n+1),
.ce_gallery .cols_6 li:nth-child(2n+1),
.ce_gallery .cols_7 li:nth-child(2n+1),
.ce_gallery .cols_8 li:nth-child(2n+1),
.ce_gallery .cols_9 li:nth-child(2n+1),
.ce_gallery .cols_10 li:nth-child(2n+1),
.ce_gallery .cols_11 li:nth-child(2n+1),
.ce_gallery .cols_12 li:nth-child(2n+1) {
    clear: left;
  }
  .ce_gallery .cols_2 li:nth-child(2n),
.ce_gallery .cols_3 li:nth-child(2n),
.ce_gallery .cols_4 li:nth-child(2n),
.ce_gallery .cols_5 li:nth-child(2n),
.ce_gallery .cols_6 li:nth-child(2n),
.ce_gallery .cols_7 li:nth-child(2n),
.ce_gallery .cols_8 li:nth-child(2n),
.ce_gallery .cols_9 li:nth-child(2n),
.ce_gallery .cols_10 li:nth-child(2n),
.ce_gallery .cols_11 li:nth-child(2n),
.ce_gallery .cols_12 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .ce_gallery .cols_2 li {
    width: calc((100% - 30px) / 2);
  }
  .ce_gallery .cols_2 li:nth-child(2n+1) {
    clear: left;
  }
  .ce_gallery .cols_2 li:nth-child(2n) {
    margin-right: 0;
  }
  .ce_gallery .cols_3 li {
    width: calc((100% - 60px) / 3);
  }
  .ce_gallery .cols_3 li:nth-child(3n+1) {
    clear: left;
  }
  .ce_gallery .cols_3 li:nth-child(3n) {
    margin-right: 0;
  }
  .ce_gallery .cols_4 li {
    width: calc((100% - 90px) / 4);
  }
  .ce_gallery .cols_4 li:nth-child(4n+1) {
    clear: left;
  }
  .ce_gallery .cols_4 li:nth-child(4n) {
    margin-right: 0;
  }
  .ce_gallery .cols_5 li {
    width: calc((100% - 120px) / 5);
  }
  .ce_gallery .cols_5 li:nth-child(5n+1) {
    clear: left;
  }
  .ce_gallery .cols_5 li:nth-child(5n) {
    margin-right: 0;
  }
  .ce_gallery .cols_6 li {
    width: calc((100% - 150px) / 6);
  }
  .ce_gallery .cols_6 li:nth-child(6n+1) {
    clear: left;
  }
  .ce_gallery .cols_6 li:nth-child(6n) {
    margin-right: 0;
  }
  .ce_gallery .cols_7 li {
    width: calc((100% - 180px) / 7);
  }
  .ce_gallery .cols_7 li:nth-child(7n+1) {
    clear: left;
  }
  .ce_gallery .cols_7 li:nth-child(7n) {
    margin-right: 0;
  }
  .ce_gallery .cols_8 li {
    width: calc((100% - 210px) / 8);
  }
  .ce_gallery .cols_8 li:nth-child(8n+1) {
    clear: left;
  }
  .ce_gallery .cols_8 li:nth-child(8n) {
    margin-right: 0;
  }
  .ce_gallery .cols_9 li {
    width: calc((100% - 240px) / 9);
  }
  .ce_gallery .cols_9 li:nth-child(9n+1) {
    clear: left;
  }
  .ce_gallery .cols_9 li:nth-child(9n) {
    margin-right: 0;
  }
  .ce_gallery .cols_10 li {
    width: calc((100% - 270px) / 10);
  }
  .ce_gallery .cols_10 li:nth-child(10n+1) {
    clear: left;
  }
  .ce_gallery .cols_10 li:nth-child(10n) {
    margin-right: 0;
  }
  .ce_gallery .cols_11 li {
    width: calc((100% - 300px) / 11);
  }
  .ce_gallery .cols_11 li:nth-child(11n+1) {
    clear: left;
  }
  .ce_gallery .cols_11 li:nth-child(11n) {
    margin-right: 0;
  }
}

.ce_accordion ul li, .ce_accordion ol li,
.ce_text ul li,
.ce_text ol li,
.ce_list ul li,
.ce_list ol li {
  margin-left: 2rem;
}
.ce_accordion ul,
.ce_text ul,
.ce_list ul {
  list-style-type: disc;
}
.ce_accordion ol,
.ce_text ol,
.ce_list ol {
  list-style-type: decimal;
}

.ce_accordion .toggle {
  cursor: pointer;
}
.ce_accordion .content {
  overflow: hidden;
  transition: max-height 420ms;
}

label > span.mandatory {
  display: inline;
}

.video_wrapper {
  background-image: url("../dist/images/16_9_youtube_placeholder.jpg");
  background-size: cover;
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
.video_wrapper input {
  margin: auto;
  display: block;
}
.video_wrapper .video_trigger {
  padding: 60px 20px;
  height: calc( 100% - 120px );
  width: calc( 100% - 40px );
  position: absolute;
  /*bottom: 0;*/
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
@media (min-width: 769px) {
  .video_wrapper .video_trigger {
    padding: 130px 30px;
    height: calc( 100% - 260px );
    width: calc( 100% - 60px );
  }
}
.video_wrapper .video_trigger_title {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 48px;
  line-height: 3rem;
  background-color: #FF0000;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 0 5px 15px;
  width: 100%;
  box-sizing: border-box;
}
.video_wrapper .video_trigger_text {
  text-align: center;
}
.video_wrapper .video_trigger_button {
  background-color: #FF0000;
  color: #fff;
}
.video_wrapper .video_layer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video_wrapper .video_layer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*
    Created on : xx.xx.xxxx, xx:xx:00
*/
body {
  font: 100%/1em sans-serif;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  color: #404040;
  background-color: #fff;
}

#wrapper {
  position: relative;
}

p.huge {
  font-size: 48px;
  font-size: 3rem;
  line-height: 48px;
  line-height: 3rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-family: "Amatic SC", cursive;
}
p.huge a {
  color: #404040;
}
@media (min-width: 769px) {
  p.huge {
    font-size: 96px;
    font-size: 6rem;
    line-height: 96px;
    line-height: 6rem;
    /*top: $lineHeight + px;*/
    /*top: rempharize($lineHeight);*/
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

h1,
.h1 {
  font-size: 64px;
  font-size: 4rem;
  line-height: 72px;
  line-height: 4.5rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  line-height: 3.5rem;
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  color: #a1b8bd;
  text-align: center;
  margin-bottom: 40px;
}
h1 span.subline,
.h1 span.subline {
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 48px;
  line-height: 3rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
  padding-top: 48px;
}
h1 span.subline:before, h1 span.subline:after,
.h1 span.subline:before,
.h1 span.subline:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 30px;
  background-size: 100%;
  top: 14px;
}
h1 span.subline:before,
.h1 span.subline:before {
  background: url("../images/ornaments/feder_footer_li.svg") no-repeat;
  right: calc(50% + 10px);
  transform: rotate(10deg);
}
h1 span.subline:after,
.h1 span.subline:after {
  background: url("../images/ornaments/feder_footer_re.svg") no-repeat;
  left: calc(50% + 10px);
  transform: rotate(-10deg);
}
@media (min-width: 769px) {
  h1 span.subline,
.h1 span.subline {
    padding-top: 0px;
  }
  h1 span.subline:before, h1 span.subline:after,
.h1 span.subline:before,
.h1 span.subline:after {
    top: 7px;
  }
  h1 span.subline:before,
.h1 span.subline:before {
    right: calc(100% + 10px);
  }
  h1 span.subline:after,
.h1 span.subline:after {
    left: calc(100% + 10px);
  }
}

h2,
.h2 {
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 48px;
  line-height: 3rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-family: "Amatic SC", cursive;
}

h3,
.h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 48px;
  line-height: 3rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-family: "Amatic SC", cursive;
  font-weight: 700;
}
h3.white,
.h3.white {
  color: #fff;
}

h4,
.h4 {
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 1.5rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

h5,
.h5 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 1.5rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

p,
ul,
ol,
table,
dl,
.ce_hyperlink,
div.submit,
h6,
.h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  /*top: $lineHeight + px;*/
  /*top: rempharize($lineHeight);*/
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

figcaption,
label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}

form label > span.error {
  display: block !important;
  color: red;
  position: relative;
  top: -24px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea,
input[type=button],
input[type=submit],
button {
  font-size: 16px;
  font-size: 1rem;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea {
  margin-bottom: 24px;
  box-sizing: border-box;
  padding: 2px 4px;
  width: 100%;
}

.btn,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
  padding: 8px 32px;
}
button.mfp-arrow {
  opacity: 1;
  width: 50px;
  height: 50px;
}
button.mfp-arrow:before {
  display: none;
  border: none;
}
button.mfp-arrow:after {
  display: none;
  border: none;
}
button.mfp-arrow.mfp-arrow-left {
  background: url(../images/arrow-lightbox.svg) no-repeat center center;
}
button.mfp-arrow.mfp-arrow-right {
  background: url(../images/arrow-lightbox-next.svg) no-repeat center center;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(35, 36, 36, 0.8);
}

*[disabled]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(35, 36, 36, 0.5);
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(35, 36, 36, 0.8);
  opacity: 1;
}

*[disabled]:-moz-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(35, 36, 36, 0.5);
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(35, 36, 36, 0.8);
  opacity: 1;
}

*[disabled]::-moz-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(35, 36, 36, 0.5);
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(35, 36, 36, 0.8);
}

*[disabled]:-ms-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(35, 36, 36, 0.5);
}

figure {
  margin-bottom: 24px;
}
figure.float_right {
  margin-left: 15px;
}
figure.float_left {
  margin-right: 15px;
}
@media (min-width: 769px) {
  figure.dienstleister-logo {
    margin-bottom: 48px;
  }
}

a,
button {
  color: #a1b8bd;
  text-decoration: none;
}
a:hover,
button:hover {
  text-decoration: none;
}
a.arrow,
button.arrow {
  cursor: pointer;
  padding: 0 30px;
  background: url("../images/ornaments/pfeil-link-btn.svg") no-repeat;
  background-size: 100%;
  background-position: left center;
}
a.arrow span,
button.arrow span {
  display: inline-block;
  background: #f6f7fb;
  font-size: 1.1rem;
  padding: 5px;
  transition: background 0.3s ease-in-out;
}
a.arrow:hover span,
button.arrow:hover span {
  background: none;
}
a.arrow.big,
button.arrow.big {
  padding: 0 40px;
}
a.arrow.white span,
button.arrow.white span {
  background: #fff;
  color: #a1b8bd;
  transition: background 0.3s ease-in-out;
}
a.arrow.white:hover span,
button.arrow.white:hover span {
  background: none;
}
a.arrow.blue,
button.arrow.blue {
  background: url("../images/ornaments/pfeil-link-btn-weiss.svg") no-repeat;
  background-size: 100%;
  background-position: left center;
}
a.arrow.blue span,
button.arrow.blue span {
  background: #a1b8bd;
  color: #fff;
  transition: background 0.3s ease-in-out;
}
a.arrow.blue:hover span,
button.arrow.blue:hover span {
  background: none;
}
a.link-big,
button.link-big {
  font-size: 35.2px;
  font-size: 2.2rem;
  line-height: 48px;
  line-height: 3rem;
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  display: block;
}

table tr:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.6);
}
table td,
table th {
  padding: 4px 8px 4px 8px;
}
table th:first-child {
  padding-left: 0;
}
p + table td:first-child {
  padding-left: 0;
}

.ce_text ul {
  list-style-image: url("../images/ornaments/pfeil-rechts-list-stye.svg");
}
.ce_text ul li {
  margin-left: 1rem;
}

.ce_accordion .toggle {
  background: white no-repeat 12px 50%;
  padding: 12px 0 12px 12px;
}
.ce_accordion .toggle::after {
  content: "+";
  float: right;
  font-size: 80px;
  margin-right: 12px;
}
.ce_accordion.expanded .toggle::after {
  content: "-";
}
.ce_accordion ul li {
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .ce_accordion .toggle {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
@media (min-width: 769px) {
  .ce_accordion .toggle {
    background-image: url("../images/ornaments/feder_footer_li.svg");
    padding-left: 128px;
  }
}

.mod_breabcrumb ul {
  list-style: none;
}
@media (min-width: 769px) {
  .mod_breabcrumb li {
    display: inline-block;
  }
  .mod_breabcrumb li::before {
    display: inline-block;
    content: ">>";
  }
}

.inside.bg-gray {
  margin-bottom: 50px;
}

#cookie-hint {
  background-color: #fff;
  width: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  right: 0;
}
#cookie-hint p {
  margin: 12px 0;
}
#cookie-hint a {
  background-color: #a1b8bd;
  padding: 6px 16px;
  font-size: 13px;
  color: #fff;
}
#cookie-hint span {
  margin-bottom: 12px;
}
@media screen and (min-width: 1025px) {
  #cookie-hint {
    bottom: auto;
    top: 0;
  }
}
@media screen and (min-width: 1281px) {
  #cookie-hint span {
    display: inline-block;
    margin-right: 12px;
  }
}

#toplink {
  right: 15px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  position: fixed;
  transition: opacity 420ms;
  font-size: 0;
  background-color: #fff;
  opacity: 1;
}
#toplink::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 8px;
  display: block;
  border: 12px solid #a1b8bd;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}

header {
  padding-top: 50px;
}
header .ornament {
  max-width: 90%;
  height: auto;
  margin: 0 auto 24px;
}
@media (min-width: 1025px) {
  header .ornament {
    margin-bottom: 0;
  }
}
header .navigation ul {
  text-align: center;
  max-width: 420px;
  margin: auto;
}
header .navigation ul li {
  display: block;
}
header .navigation ul li a,
header .navigation ul li span {
  display: block;
  font-size: 34.4px;
  font-size: 2.15rem;
  line-height: 48px;
  line-height: 3rem;
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  padding: 20px;
  color: #404040;
}
header .navigation ul li.active a,
header .navigation ul li.active span, header .navigation ul li.trail a,
header .navigation ul li.trail span, header .navigation ul li:hover a,
header .navigation ul li:hover span {
  color: #a1b8bd;
}
@media (min-width: 769px) {
  header .navigation ul {
    max-width: none;
  }
  header .navigation ul li {
    display: inline-block;
  }
}

.frontpage .mod_article,
.frontpage .padding,
.grey .mod_article,
.grey .padding {
  padding-top: 50px;
  padding-bottom: 50px;
}
.frontpage .mod_article.first,
.grey .mod_article.first {
  /*position: relative;*/
  /*top: -55px;*/
  padding-top: 0;
}
.frontpage .mod_article.first .inner,
.grey .mod_article.first .inner {
  background: #fff;
  padding-top: 70px;
}

.mod_article,
.padding {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mod_article.first {
  /*position: relative;*/
  /*top: -55px;*/
  /*padding-top: 0;*/
  /*margin-bottom: -55px;*/
}
.mod_article.first .inner {
  background: #fff;
  /*padding-top: 70px;*/
}

.grey h1,
.grey .h1 {
  color: #404040;
  text-align: left;
}
.grey #container #main {
  background: #f6f7fb00;
}
.grey footer {
  padding-top: 50px;
}

#section-with-background {
  /* The image used */
  padding-top: 20px;
  background-image: url(../images/background.jpg);
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#section-with-background h1 {
  text-align: center;
}

#container #main #slider {
  position: relative;
}
#container #main #slider ul.slick-dots {
  text-align: center;
}
#container #main #slider ul.slick-dots li {
  display: inline-block;
}
#container #main #slider ul.slick-dots li button {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: #a1b8bd;
  font-size: 0;
  color: red;
  padding: 10px;
  margin-right: 10px;
  height: 15px;
}
#container #main #slider ul.slick-dots li.slick-active button {
  background-color: #a1b8bd;
  border-color: #fff;
}
#container #main #slider .slick-prev,
#container #main #slider .slick-next {
  position: absolute;
  cursor: pointer;
  top: 50%;
  margin-top: -25px;
  height: 30px;
  width: 30px;
  z-index: 5;
  text-indent: -9999px;
  padding: 0;
  background: #fff no-repeat;
  background-size: 10px 15px;
  background-position: center center;
}
#container #main #slider .slick-prev.slick-disabled,
#container #main #slider .slick-next.slick-disabled {
  opacity: 0.7;
}
#container #main #slider .slick-prev {
  left: 0;
  background-image: url(../images/ornaments/pfeil-links.svg);
}
#container #main #slider .slick-next {
  right: 0;
  background-image: url(../images/ornaments/pfeil-rechts.svg);
}
@media (min-width: 769px) {
  #container #main #slider .slick-prev,
#container #main #slider .slick-next {
    height: 50px;
    width: 50px;
    background-size: 20px 30px;
  }
}
#container #main .box-navigation .box a figure {
  position: relative;
}
#container #main .box-navigation .box a figure figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Amatic SC", cursive;
  font-weight: 700;
  font-size: 48px;
  font-size: 3rem;
  line-height: 48px;
  line-height: 3rem;
  color: #fff;
  text-align: center;
  z-index: 10;
}
#container #main .box-navigation .box a figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(161, 184, 189, 0.8);
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
#container #main .box-navigation .box a:hover figure:after {
  opacity: 0;
}
#container #main .story-text {
  padding-top: 80px;
}
#container #main .story-box figure figcaption {
  background: #a1b8bd;
  text-align: center;
  padding: 15px;
}
#container #main .story-box figure figcaption h3 {
  margin-bottom: 5px;
}
#container #main .filters {
  padding-bottom: 50px;
}
#container #main .filters ul li {
  margin-bottom: 7px;
}
#container #main .filters ul li label {
  font-family: "Amatic SC", cursive;
  font-size: 1.3rem;
  font-weight: 700;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#container #main .filters ul li label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#container #main .filters ul li label input:checked ~ .checkmark:after {
  display: block;
}
#container #main .filters ul li label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #404040;
}
#container #main .filters ul li label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 12px;
  border: solid #404040;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#container #main .filters ul li label:hover input ~ .checkmark {
  background-color: #eee;
}
@media (min-width: 481px) {
  #container #main .filters ul li label {
    font-size: 1.8rem;
  }
}
#container #main .dienstleister-overview .flex-12 {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
#container #main .dienstleister-overview .flex-6 {
  width: calc(100% / 2);
  float: left;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}
#container #main .dienstleister-overview .flex-6.description {
  background: #fff;
  position: relative;
}
#container #main .dienstleister-overview .flex-6.description:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 205px solid transparent;
  border-bottom: 205px solid transparent;
  border-right: 20px solid #fff;
}
#container #main .dienstleister-overview .flex-6.description .inner {
  padding: 80px 15px 0 15px;
  width: 100%;
}
#container #main .dienstleister-overview .flex-6.description .inner h2 {
  margin-bottom: 0;
}
#container #main .dienstleister-overview .flex-6.description .inner img.ornament {
  width: 50%;
  display: block;
  margin: 0 auto 5px auto;
  max-width: 100%;
  height: auto;
}
#container #main .dienstleister-overview .flex-6.description .inner .underline {
  font-family: "Amatic SC", cursive;
  font-size: 1.8rem;
  color: #a1b8bd;
  display: block;
  margin-bottom: 30px;
}
#container #main .dienstleister-overview .flex-6.description .inner p.button {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  #container #main .dienstleister-overview .flex-6.description .inner h2 {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 48px;
    line-height: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  #container #main .dienstleister-overview .wrap-box:nth-child(4n) .description,
#container #main .dienstleister-overview .wrap-box:nth-child(4n-1) .description {
    order: 1;
    float: left;
  }
  #container #main .dienstleister-overview .wrap-box:nth-child(4n) .description:before,
#container #main .dienstleister-overview .wrap-box:nth-child(4n-1) .description:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 205px solid transparent;
    border-bottom: 205px solid transparent;
    border-left: 20px solid #fff;
    border-right: 20px solid transparent;
  }
  #container #main .dienstleister-overview .wrap-box:nth-child(4n) .image,
#container #main .dienstleister-overview .wrap-box:nth-child(4n-1) .image {
    order: 2;
    float: right;
  }
}
#container #main .load_more {
  padding-top: 20px;
}
#container #main .pager {
  padding: 50px 0 0px 0;
}
#container #main .pager a {
  font-family: "Amatic SC", cursive;
  font-size: 1.8rem;
  line-height: 1.8rem;
  padding: 0px 7px;
  margin-right: 3px;
  font-weight: 700;
  border: 1px solid transparent;
}
#container #main .pager a.active, #container #main .pager a:hover {
  border: 1px solid #a1b8bd;
  border-radius: 5px;
}

.mod_form form label input,
.mod_form form label textarea {
  background: none;
  border-bottom: 1px solid #404040;
  padding: 10px;
}
.mod_form form label.checkbox {
  margin-bottom: 20px;
}
.mod_form form label.checkbox input {
  margin-bottom: 0;
}
.mod_form form .grecaptcha-badge {
  float: left;
}
.mod_form form .submit {
  margin-top: 24px;
}
.mod_form form .submit button {
  float: right;
}
.mod_form form .fg-gray {
  padding-top: 20px;
}

form label input,
form label textarea,
div label input,
div label textarea {
  font-size: 1.2rem !important;
  border-bottom: 1px solid #a1b8bd !important;
  padding: 10px 0 !important;
  background: none;
}

footer .social-media {
  padding-bottom: 30px;
}
footer .social-media .abspann {
  position: relative;
  display: inline-block;
  font-family: "Amatic SC", cursive;
  font-size: 38.4px;
  font-size: 2.4rem;
  line-height: 48px;
  line-height: 3rem;
}
@media (min-width: 769px) {
  footer .social-media .abspann:before, footer .social-media .abspann:after {
    content: "";
    position: absolute;
    background-size: 100%;
    width: 100px;
    height: 30px;
    top: 7px;
  }
  footer .social-media .abspann:before {
    background: url("../images/ornaments/feder_footer_li.svg") no-repeat;
    right: calc(100% + 10px);
    transform: rotate(10deg);
  }
  footer .social-media .abspann:after {
    background: url("../images/ornaments/feder_footer_re.svg") no-repeat;
    left: calc(100% + 10px);
    transform: rotate(-10deg);
  }
}
footer .copyright {
  background: #a1b8bd;
  text-align: center;
}
footer .copyright p,
footer .copyright a {
  font-family: "Amatic SC", cursive;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 48px;
  line-height: 3rem;
  color: #fff;
}

.socials img {
  display: inline-block;
  padding: 7px;
}

.mobile-scroll {
  padding: 0 1px;
  overflow-x: scroll;
  position: relative;
}
.mobile-scroll table th,
.mobile-scroll table td {
  white-space: nowrap;
}

.scroll-guide {
  position: absolute;
  left: 50%;
  top: 200px;
  margin-left: -78px;
  background-color: rgba(161, 184, 189, 0.8);
  text-align: center;
  cursor: pointer;
  padding: 42px;
}
@media (min-width: 1025px) {
  .scroll-guide {
    display: none !important;
    left: -1000%;
    top: -1000%;
  }
}

.partner-addr {
  text-align: center;
}
.partner-addr table {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .partner-addr {
    text-align: left;
  }
  .partner-addr table {
    margin-left: 0;
  }
}

#gifts .ce_text {
  margin-bottom: 24px;
}
#gifts .checkbox {
  clear: both;
  display: block;
  margin-bottom: 0;
  cursor: pointer;
  transition: color 400ms;
  padding-top: 8px;
  padding-bottom: 8px;
  overflow: hidden;
}
#gifts .checkbox > span {
  display: block;
}
#gifts .checkbox > input {
  margin-left: 3px;
  margin-right: 6px;
  /*background-color: $colorDefaultText;*/
}
#gifts .checkbox > img {
  opacity: 0.3;
  transition: opacity 400ms;
}
#gifts .checkbox.checked {
  color: #000;
}
#gifts .checkbox.checked > img {
  opacity: 1;
}

.frontpage .mod_article.first .inner,
.grey .mod_article.first .inner {
  background-color: rgba(255, 255, 255, 0);
}

.mod_article.first .inner {
  background-color: rgba(255, 255, 255, 0);
}

#footer {
  padding-top: 50px;
}

@media screen and (max-width: 1170px) {
  body #container #main .dienstleister-overview .flex-12 .flex-6.image img {
    height: 400px;
  }
  body #container #main .dienstleister-overview .flex-12 .flex-6.description {
    background: #fff;
  }
}
@media screen and (max-width: 1024px) {
  body #container #main .dienstleister-overview .flex-12 {
    margin-bottom: 30px;
  }
  body #container #main .dienstleister-overview .flex-12 .flex-6 {
    width: calc(100% - 30px);
  }
  body #container #main .dienstleister-overview .flex-12 .flex-6.image img {
    height: auto;
    width: 100%;
  }
  body #container #main .dienstleister-overview .flex-12 .flex-6.description .inner p.button {
    position: relative;
    bottom: auto;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  body #container #main .dienstleister-overview .flex-12 .flex-6 {
    width: 100%;
  }
}
/*@import "_mobile_slide-in-menu";*/
/*@import "_mobile_menu";*/
/*
    Created on : 09.06.2017, 16:33:00
    Author     : Maik Lampe <ml@easy-media.de>
    Description: Allround menu tempalte
*/
body.no-scroll {
  position: fixed;
  overflow-y: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

label[for=nav-trigger] {
  position: absolute;
  margin: 12px;
  float: left;
  display: block;
  cursor: pointer;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  z-index: 1000005;
}
label[for=nav-trigger] span {
  top: 0px;
}
label[for=nav-trigger] span, label[for=nav-trigger] span::before, label[for=nav-trigger] span::after {
  content: "";
  background-color: #a1b8bd;
  position: relative;
  width: 25px;
  height: 5px;
}
label[for=nav-trigger] span::before {
  top: 10px;
}
label[for=nav-trigger] span::after {
  top: 15px;
}
#nav-trigger:checked ~ #wrapper label[for=nav-trigger] span {
  height: 0;
}
#nav-trigger:checked ~ #wrapper label[for=nav-trigger] span::before {
  top: 10px;
  transform: rotate(45deg);
}
#nav-trigger:checked ~ #wrapper label[for=nav-trigger] span::after {
  top: 5px;
  transform: rotate(-45deg);
}
@media (min-width: 1025px) {
  label[for=nav-trigger] {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  #root {
    display: none;
    width: 100%;
    margin: 0;
    z-index: 12345;
    background-color: #fff;
    position: fixed;
    overflow: scroll;
    left: 0;
    top: 103px;
    top: 0px;
    bottom: 0;
    right: 0;
    padding-top: 49px;
  }
  #root ul {
    font-size: 16px;
    font-size: 1rem;
    line-height: 48px;
    line-height: 3rem;
    /*margin: 0;*/
  }
  #root li.trail > a, #root li.active > a {
    color: #a1b8bd;
  }
  #root li.submenu > a::after {
    content: url("../../images/stock/submenu-caret-mobile.svg");
    display: inline-block;
    margin-left: 12px;
    position: relative;
    top: 0;
    transform: rotatez(-90deg);
    transition: transform 200ms;
  }
  .no-js #root li.submenu > a::after {
    transform: rotatez(0deg);
  }
  #root li.submenuOpen > a::after {
    transform: rotatez(0deg);
  }
  #root li li > a, #root li li > span {
    padding-left: 48px;
  }
  #root li li li > a, #root li li li > span {
    padding-left: 72px;
  }
  #root li li li li > a, #root li li li li > span {
    padding-left: 96px;
  }
  #root a, #root span {
    border-bottom: 1px solid rgba(179, 179, 179, 0.5);
    padding-left: 24px;
  }
  #nav-trigger:checked ~ #wrapper #root {
    display: block;
  }
}

#nav-trigger:checked ~ #wrapper #container {
  position: relative;
}
#nav-trigger:checked ~ #wrapper #container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1234;
  background-color: rgba(0, 0, 0, 0.7);
}

/*
    Created on  : 08.05.2015, 10:15:00
    Description : Some usefull classes
    Changes     :
        09.06.2015, 16:04:00
        03.07.2015, 10:27:00
        15.07.2015, 11:57:00
*/
.hidden {
  display: none;
}

.block, figure.full-responsive img, figure.responsive img, img.full-responsive, img.responsive, .block-center, img.center, input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea, #cookie-hint, #cookie-hint span, #toplink, label[for=nav-trigger] span, label[for=nav-trigger] span::before, label[for=nav-trigger] span::after {
  display: block;
}
.block-center, img.center {
  margin-left: auto;
  margin-right: auto;
}

.inline {
  display: inline;
}
.inline-block, .btn, #cookie-hint a {
  display: inline-block;
}

.clear, .clear-both, hr {
  clear: both;
}
.clear-right {
  clear: right;
}
.clear-left {
  clear: left;
}

.text-center, #cookie-hint {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
  -webkit-word-break: break-word;
  -moz-word-break: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.underline {
  text-transform: underline;
}

.line-through {
  text-transform: line-through;
}

.ultra-thin {
  font-weight: 100;
}

.thin {
  font-weight: 200;
}

.light {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semi-bold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extra-bold {
  font-weight: 800;
}

.ultra-bold {
  font-weight: 900;
}

.italic {
  font-style: italic;
}

figure.full-responsive img, figure.responsive img, img.full-responsive, img.responsive {
  height: auto;
}
figure.responsive img, img.responsive {
  max-width: 100%;
}
figure.full-responsive img, img.full-responsive {
  width: 100%;
}

img.circle {
  border-radius: 50%;
}

.no-transform {
  text-transform: none;
}
.no-strong, strong.no-strong {
  font-weight: inherit;
}
.no-decoration, #cookie-hint a {
  text-decoration: none;
}
.no-outline, input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea,
input[type=button],
input[type=submit],
button {
  outline: none;
}
.no-border, input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea,
input[type=button],
input[type=submit],
button {
  border-width: 0;
}
.no-border-top {
  border-top-width: 0;
}
.no-border-right {
  border-right-width: 0;
}
.no-border-bottom {
  border-bottom-width: 0;
}
.no-border-left {
  border-left-width: 0;
}
.no-padding {
  padding: 0;
}
.no-padding-top {
  padding-top: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-margin {
  margin: 0;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin-right {
  margin-right: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.no-margin-left {
  margin-left: 0;
}

/* fancy frame animation for images */
.frame-animation {
  width: 380px;
  height: 380px;
  position: relative;
  background: white;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  color: #2c3e50;
  box-shadow: inset 0 0 0 3px #2c3e50;
  -webkit-transition: background 0.4s 0.5s;
  transition: background 0.4s 0.5s;
}
.frame-animation svg {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 0;
  bottom: 0;
}
.frame-animation svg line {
  stroke-width: 5;
  stroke: #fff;
  fill: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.frame-animation svg line.top {
  stroke-dasharray: 410 320;
}
.frame-animation svg line.bottom {
  stroke-dasharray: 410 320;
}
.frame-animation svg line.left {
  stroke-dasharray: 410 320;
}
.frame-animation svg line.right {
  stroke-dasharray: 410 320;
}
.frame-animation svg line.top {
  transform: translateX(-380px);
}
.frame-animation svg line.bottom {
  transform: translateX(380px);
}
.frame-animation svg line.left {
  transform: translateY(380px);
}
.frame-animation svg line.right {
  transform: translateY(-380px);
}
.frame-animation:hover {
  background: rgba(255, 255, 255, 0);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.frame-animation:hover svg line {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.frame-animation:hover svg line.top {
  transform: translateX(0);
}
.frame-animation:hover svg line.bottom {
  transform: translateX(0);
}
.frame-animation:hover svg line.left {
  transform: translateY(0);
}
.frame-animation:hover svg line.right {
  transform: translateY(0);
}

/*@import "js/_easy-accordion";*/
/*@import "js/_easy-coverImage";*/
.fg-primary {
  color: #a1b8bd;
}

.bg-primary {
  background-color: #a1b8bd;
}

.fg-secondary {
  color: #fff;
}

.bg-secondary {
  background-color: #fff;
}

.fg-highlight {
  color: yellow;
}

.bg-highlight {
  background-color: yellow;
}

.fg-grey {
  color: #ccc;
}

.bg-grey {
  background-color: #ccc;
}

.fg-gray {
  color: #f6f7fb;
}

.bg-gray {
  background-color: #f6f7fb;
}

.fg-warn {
  color: red;
  border: 1px solid red;
  padding: 4px 12px;
}

/* 
    Created on : 27.07.2015, 16:33:17
    Description: CSS-Anweisungen für vordefiniertes Browserverhalten
    History 
        2015-12-07: Added contao-like label handling
        2016-01-18: Fixed label handling
        2017-07-07: Fixed label handling
*/
.need-svg,
.need-js {
  display: none;
}

html.js .need-js {
  display: block;
}
html.svg form label > span,
html.svg .svg-fallback {
  display: none;
}
html.svg .need-svg {
  display: block;
}

.honpot {
    display: none !important;
}
