/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

//2.12.2019 merged

// Float classes
.float_left {
	float:left;
}

.float_right {
	float:right;
}

// Hide invisible elements
.invisible {
	width:0;
	height:0;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}

/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box;
}
*,
*:after,
*:before {
  box-sizing: inherit;
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v18-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v18-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v18-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

body {
  background-color: #fff;
}
#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#topbar {
  background-color: #fff;
  color: #b22018;
  width: 100%;
}
#topbar .inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  #topbar {
    display: none;
  }
}
#header {
  background-color: rgba(255, 255, 255, 0.95);
  color: #6f6f6e;
  z-index: 9;
  position: sticky;
  top: 0;
  transition: border-bottom 0.5s ease-in-out;
  width: 100%;
}
#header .inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  #header .inside {
    justify-content: space-around;
  }
}
.fixed-header #header {
  border-bottom: 1px solid #eee;
}
#slider {
  background-color: #fff;
  color: #6f6f6e;
  width: 100%;
}
#slider .inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
#wrapper .mod_article,
#wrapper .mod_article .article-inside {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
#wrapper .mod_article.limited,
#wrapper .mod_article .article-inside.limited {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}
#container-wrapper {
  background-color: #fff;
  color: #6f6f6e;
  flex: 1 0 auto;
  width: 100%;
}
#container-wrapper #main .mod_article .article-inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  #container-wrapper #main .mod_article .article-inside {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#container-wrapper #main .mod_article.fullwidth .article-inside {
  max-width: unset;
  width: 100%;
  margin: 0;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
#container {
  width: 100%;
}
#main {
  float: none;
  height: 100%;
}
#footer {
  background-color: #b22018;
  color: #fff;
  padding: 10px 0;
  width: 100%;
}
#footer a {
  color: #e4e3e3;
}
#footer a:hover {
  color: #d9d9d9;
}
#footer .inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
#footer .inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: nowrap;
}
#footer .inside > div {
  flex: 0 1 calc((100% - 20px * (4 - 1)) / 4);
}
#bottom {
  background-color: #b22018;
  color: #e4e3e3;
  padding: 10px 0;
  width: 100%;
}
#bottom a {
  color: white;
}
#bottom a:hover {
  color: #d9d9d9;
}
#bottom .inside {
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.mod_article.bg-extended-3 {
  background-color: #164194;
}
@media only screen and (max-width: 767px) {
  #footer .inside {
    flex-direction: column;
  }
  #footer .inside > *[class^="footer-col"] {
    width: 100%;
  }
  #footer .inside .footer-col2,
  #footer .inside .footer-col3,
  #footer .inside .footer-col4 {
    display: none;
  }
}
/* MIXINS für Layout */
#container-wrapper #main .mod_article#partner .article-inside {
  max-width: 960px;
}
#container {
  margin-top: 20px;
  margin-bottom: 80px;
}
#header {
  /*
  background-image: linear-gradient(90deg, @color-brand 0%, @color-brand 50%, #fff 50%, #fff 100%);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  background-position: bottom center;
  */
}
#header .inside {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
  /*
    background-image: linear-gradient(90deg, @color-brand 0%, @color-brand 100%);
    background-size: 100% 6px;
    background-position: bottom center;
    background-repeat: no-repeat;
    */
}
.fixed-header #header {
  border-bottom: none;
}
#topbar {
  background-color: #b22018;
  z-index: 99;
  padding: 10px 0 10px 0;
}
#footer .inside h4 {
  font-size: 2rem;
  margin-bottom: 17px;
  color: white;
}
#footer .inside p {
  font-size: 1.15rem;
}
#footer .inside a {
  font-weight: 400;
}
#footer .inside > div.footer-col1 {
  flex-basis: 45%;
  padding-right: 10px;
}
#footer .inside > div.footer-col2 {
  flex-basis: 22%;
  padding-right: 10px;
}
#footer .inside > div.footer-col3 {
  flex-basis: 19%;
  padding-right: 10px;
}
#footer .inside > div.footer-col4 {
  flex-basis: 14%;
}
#bottom {
  padding: 0;
}
#container #main .mod_article.maxwidth-custom-1 .article-inside {
  max-width: 740px;
}
@media only screen and (max-width: 600px) {
  #topbar {
    top: 10px;
    margin-right: 60px;
    width: unset;
  }
  #header .inside {
    padding-top: 10px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  #container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  footer .inside h4 {
    margin-bottom: 0.5rem;
  }
}
html {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  font-size: 100.1%;
  line-height: 1.563;
  background-color: #fff;
  color: #6f6f6e;
  overflow-y: scroll;
  min-height: 100%;
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 77%;
  }
}
address,
blockquote,
dl,
fieldset,
figure,
hr,
ol,
p,
pre,
ul {
  margin-bottom: 0;
  margin-top: 1rem;
}
dd,
ol,
ul {
  margin-left: 1rem;
}
a {
  color: #b22018;
  transition: color 0.1s ease-in-out;
}
a:hover {
  color: #6f140f;
}
.mod_article a[href^="mailto:"],
.mod_article a[href^="tel:"] {
  font-weight: normal;
}
:not(p) a {
  text-decoration: none;
}
figure {
  margin: 0;
}
img {
  display: block;
}
:focus {
  outline: 0;
}
.mod_article a {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
}
h1 {
  font-size: 2.5rem;
  line-height: 1.5;
  margin-top: 0;
}
h2 {
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 2rem;
}
h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 2rem;
}
h4 {
  font-size: 1.15rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
h6 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}
p {
  margin-top: 0.5rem;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0.3rem;
}
p + p {
  margin-top: 1rem;
}
code {
  color: #6d6e70;
}
pre {
  padding: 1rem;
  background: #555;
  color: #e4e3e3;
  overflow-x: scroll;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #e4e3e3;
}
b,
strong {
  font-weight: bold;
}
.li--block {
  margin-bottom: 1rem;
}
.ce_text {
  margin-bottom: 1rem;
}
::selection {
  background: #b22018;
  color: #e4e3e3;
  opacity: 1;
}
p {
  font-size: 1.3rem;
  font-weight: 300;
}
h2 {
  margin-bottom: 0.5rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #b22018;
  line-height: 1.3;
  letter-spacing: 0;
}
h1.h-wie-h1,
h2.h-wie-h1,
h3.h-wie-h1,
h4.h-wie-h1,
h5.h-wie-h1,
h6.h-wie-h1 {
  font-size: 2.5rem;
  margin-top: 0;
}
h1.h-mega,
h2.h-mega,
h3.h-mega,
h4.h-mega,
h5.h-mega,
h6.h-mega {
  font-size: 3.5rem;
  font-weight: 600;
  color: #6f6f6e;
  margin-top: 0;
  margin-bottom: 0;
}
h1.zwischen-h,
h2.zwischen-h,
h3.zwischen-h,
h4.zwischen-h,
h5.zwischen-h,
h6.zwischen-h {
  margin: 0;
}
#footer p {
  letter-spacing: 0.04rem;
  color: white;
  font-size: 0.857rem;
  font-weight: 300;
}
#footer a {
  color: white;
  font-weight: 700;
}
#footer a:hover {
  color: #cccccc;
}
#footer h4 {
  font-weight: 700;
  padding-bottom: 8px;
}
.rs-columns.fullwidth .rs-column.-large-col-2-1 {
  width: 50%;
  margin-right: 0;
}
/* CSS-Grid-Grid How to:
* Einer Moduleinbindung wie z.B. news die classes = grid und cols_1 bis 6 geben. Oder einem anderen Element, dass dann direkte Kinder hat, die ins grid sollen.
* Keine Extraelemente wie ein Header!
* Galleries hat ein Extragrid, weil da die cols von Contao gesetzt werden.
*/
.grid.cols_1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( 100% / 1 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid.cols_2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( 60% / 2 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid.cols_3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( 20% / 3 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid.cols_4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( -20% / 4 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid.cols_5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( -60% / 5 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid.cols_6 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( -100% / 6 , 225px ), 1fr));
  gap: 40px;
  grid-auto-flow: dense;
}
.grid nav.pagination {
  text-align: center;
  padding: 50px 0 50px 0;
}
.grid nav.pagination ul {
  justify-content: center;
}
.div-2-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.div-2-columns > div {
  flex: 0 1 calc((100% - 20px * (2 - 1)) / 2);
}
.div-3-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.div-3-columns > div {
  flex: 0 1 calc((100% - 20px * (3 - 1)) / 3);
}
.div-4-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.div-4-columns > div {
  flex: 0 1 calc((100% - 20px * (4 - 1)) / 4);
}
#main .mod_article.div-2-columns {
  display: block;
}
#main .mod_article.div-2-columns .article-inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main .mod_article.div-2-columns .article-inside > div {
  flex: 0 1 calc((100% - 20px * (2 - 1)) / 2);
}
#main .mod_article.div-3-columns {
  display: block;
}
#main .mod_article.div-3-columns .article-inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main .mod_article.div-3-columns .article-inside > div {
  flex: 0 1 calc((100% - 20px * (3 - 1)) / 3);
}
#main .mod_article.div-4-columns {
  display: block;
}
#main .mod_article.div-4-columns .article-inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main .mod_article.div-4-columns .article-inside > div {
  flex: 0 1 calc((100% - 20px * (4 - 1)) / 4);
}
@media only screen and (max-width: 767px) {
  .div-2-columns > div,
  .div-3-columns > div,
  .div-4-columns > div {
    flex: 0 1 100%;
  }
  #main .mod_article.div-2-columns .article-inside > div,
  #main .mod_article.div-3-columns .article-inside > div,
  #main .mod_article.div-4-columns .article-inside > div {
    flex: 0 1 100%;
    margin-bottom: 4rem;
  }
}
.float-columns .float_left {
  width: 49%;
  margin-right: 1%;
}
.float-columns .float_right {
  width: 49%;
  margin-left: 1%;
}
.float-columns-1 .float_left {
  width: 100%;
  margin-right: 0;
}
.float-columns-1 .float_right {
  width: 100%;
  margin-left: 0;
}
.float-columns-3 .float_left {
  width: 32%;
  margin-right: 1%;
}
.float-columns-3 .float_right:nth-child(3) {
  width: 32%;
  margin-left: 1%;
  margin-right: 1%;
}
.float-columns-3 .float_right:nth-child(2) {
  width: 32%;
  margin-left: 1%;
}
@media only screen and (max-width: 960px) {
  .float-columns .float_left,
  .float-columns .float_right,
  .float-columns-3 .float_left,
  .float-columns-3 .float_right {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.columns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.columns > * {
  flex-basis: 50%;
}
/*
nth-child und nth-of-type funktionieren nicht mit classes. Es wird einmal die Reihenfolge unter dem parent oder die reihenfolge des types unter dem parent gezählt UND dann noch die klasse abgefragt...SUCK!
*/
.div-2-columns .ce_text .text {
  padding: 0 1rem;
}
#main .div-2-columns.var-2zu1 .article-inside > div:nth-child(1) {
  flex: 0 1 calc((100% - 20px) / 3 * 2);
}
#main .div-2-columns.var-2zu1 .article-inside > div:nth-child(2) {
  flex: 0 1 calc((100% - 20px) / 3);
}
#main .div-2-columns.var-3zu1 .article-inside > div:nth-child(1) {
  flex: 0 1 calc((100% - 20px) / 4 * 3);
}
#main .div-2-columns.var-3zu1 .article-inside > div:nth-child(2) {
  flex: 0 1 calc((100% - 20px) / 4);
}
@media only screen and (max-width: 767px) {
  #main .mod_article.div-2-columns.var-2zu1 .article-inside div,
  #main .mod_article.div-2-columns.var-3zu1 .article-inside div {
    flex: 0 1 100%;
    margin-bottom: 2rem;
  }
}
p.font-color-brand {
	color: #ee7203;
}

p.font-size-xxl {
	font-size:4rem;
}

/*
* Begrüssungstext auf Home
*
* class=introtext für ce_text
* Struktur: h1-[h2]-p
*zusätzliche classes: maxwidth-medium, maxwidth-small um max breite einzuschränken
*
*/
.introtext {
  text-align: center;
  margin-top: 0;
  margin-bottom: 4rem;
  max-width: 780px;
}
.introtext.maxwidth-medium {
  max-width: 1050px;
}
.introtext.maxwidth-small {
  max-width: 600px;
}
.introtext h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
}
.introtext h2 {
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 2.1rem;
}
.introtext p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.introtext p:last-of-type {
  margin-bottom: 0;
}
.ce_text figure.float_left,
.ce_text figure.float_right {
  width: 50%;
  max-width: 50%;
}
.img-free-width figure,
.img-free-width figure img {
  width: unset !important;
  max-width: unset !important;
}
.img-free-width .ce_text.h2-text-indent {
  padding-left: 2rem;
}
.img-free-width .ce_text.h2-text-indent h2 {
  text-indent: -2rem;
}
.introtext {
  margin: 0 auto;
}
.introtext h1 {
  font-weight: 700;
}
.introtext h2 {
  font-weight: 400;
  color: #6f6f6e;
}
.introtext p strong {
  color: #b22018;
}
.small p {
  font-size: 0.75rem;
}
.small p a {
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .introtext {
    padding-right: 0;
  }
}
a[href^="#lb"]::before {
  content: "\f15c";
  font-family: "FontAwesome";
  font-size: 0.75em;
  margin-right: 5px;
}
p.back a::before {
  font-family: 'FontAwesome';
  content: '\f100';
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 7px;
  margin: 2rem 0;
}
.button a,
a.button,
button.button,
button.submit {
  display: inline-block;
  padding: 6px 15px;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  color: white;
  font-size: 0.875rem;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background: #b22018;
  background-repeat: repeat-x;
  transition: background 0.15s linear;
  text-transform: uppercase;
}
.button a:hover,
a.button:hover,
button.button:hover,
button.submit:hover {
  border: none;
  color: white;
  background: #e33c33;
}
/* use class = inverted-color for navs on non-white-bg (footer, bottom, topbar) */
/* use class = vertical for vertical navs (e.g. submenu in sidebar) */
/* use class = mobil-vertical to switch to vertical at mobil breakpoint */
/* use float_left or float_right (nutshell/generic/helper.less)*/
/*Main Nav*/
#wrapper .mod_customnav,
#wrapper .mod_navigation,
#wrapper .mod_onepage_navigation {
  margin-top: 0;
  margin-right: 0;
}
#wrapper .mod_customnav ul,
#wrapper .mod_navigation ul,
#wrapper .mod_onepage_navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
#wrapper .mod_customnav a,
#wrapper .mod_navigation a,
#wrapper .mod_onepage_navigation a,
#wrapper .mod_customnav li.active a,
#wrapper .mod_navigation li.active a,
#wrapper .mod_onepage_navigation li.active a,
#wrapper .mod_customnav strong,
#wrapper .mod_navigation strong,
#wrapper .mod_onepage_navigation strong {
  display: block;
  margin-left: 22px;
  margin-right: 22px;
  font-weight: normal;
  font-size: 1.3rem;
}
#wrapper .mod_customnav a,
#wrapper .mod_navigation a,
#wrapper .mod_onepage_navigation a {
  color: #6f6f6e;
}
#wrapper .mod_customnav li:hover a,
#wrapper .mod_navigation li:hover a,
#wrapper .mod_onepage_navigation li:hover a {
  color: #b22018;
}
#wrapper .mod_customnav a.first,
#wrapper .mod_navigation a.first,
#wrapper .mod_onepage_navigation a.first,
#wrapper .mod_customnav strong.first,
#wrapper .mod_navigation strong.first,
#wrapper .mod_onepage_navigation strong.first {
  margin-left: 0;
}
#wrapper .mod_customnav a.last,
#wrapper .mod_navigation a.last,
#wrapper .mod_onepage_navigation a.last,
#wrapper .mod_customnav strong.last,
#wrapper .mod_navigation strong.last,
#wrapper .mod_onepage_navigation strong.last {
  margin-right: 0;
}
#wrapper .mod_customnav a.trail,
#wrapper .mod_navigation a.trail,
#wrapper .mod_onepage_navigation a.trail,
#wrapper .mod_customnav li.active a,
#wrapper .mod_navigation li.active a,
#wrapper .mod_onepage_navigation li.active a,
#wrapper .mod_customnav li.active strong,
#wrapper .mod_navigation li.active strong,
#wrapper .mod_onepage_navigation li.active strong,
#wrapper .mod_customnav strong,
#wrapper .mod_navigation strong,
#wrapper .mod_onepage_navigation strong {
  color: #b22018;
}
#wrapper .mod_customnav .level_2,
#wrapper .mod_navigation .level_2,
#wrapper .mod_onepage_navigation .level_2 {
  position: absolute;
  left: -32768px;
  top: -32768px;
  overflow: hidden;
  display: inline;
  width: 0;
  height: 0;
}
#wrapper .mod_customnav .level_2 li,
#wrapper .mod_navigation .level_2 li,
#wrapper .mod_onepage_navigation .level_2 li {
  clear: both;
  float: none;
}
#wrapper .mod_customnav li:hover ul.level_2,
#wrapper .mod_navigation li:hover ul.level_2,
#wrapper .mod_onepage_navigation li:hover ul.level_2 {
  left: auto;
  top: auto;
  overflow: auto;
  display: block;
  width: auto;
  min-width: 78px;
  height: auto;
  background-color: white;
  z-index: 999;
  margin: 0;
  float: none;
  border-top: none;
}
#wrapper .mod_customnav li:hover ul.level_2 a,
#wrapper .mod_navigation li:hover ul.level_2 a,
#wrapper .mod_onepage_navigation li:hover ul.level_2 a,
#wrapper .mod_customnav li:hover ul.level_2 li.active a,
#wrapper .mod_navigation li:hover ul.level_2 li.active a,
#wrapper .mod_onepage_navigation li:hover ul.level_2 li.active a,
#wrapper .mod_customnav li:hover ul.level_2 strong,
#wrapper .mod_navigation li:hover ul.level_2 strong,
#wrapper .mod_onepage_navigation li:hover ul.level_2 strong {
  display: inline-block;
  margin: 0;
  padding: 7px 20px 7px 20px;
  font-weight: normal;
  font-size: 1.3rem;
  text-transform: none;
}
#wrapper .mod_customnav li:hover ul.level_2 a,
#wrapper .mod_navigation li:hover ul.level_2 a,
#wrapper .mod_onepage_navigation li:hover ul.level_2 a {
  color: #b22018;
}
#wrapper .mod_customnav li:hover ul.level_2 li:hover a,
#wrapper .mod_navigation li:hover ul.level_2 li:hover a,
#wrapper .mod_onepage_navigation li:hover ul.level_2 li:hover a {
  color: white;
}
#wrapper .mod_customnav li:hover ul.level_2 a.trail,
#wrapper .mod_navigation li:hover ul.level_2 a.trail,
#wrapper .mod_onepage_navigation li:hover ul.level_2 a.trail,
#wrapper .mod_customnav li:hover ul.level_2 li.active a,
#wrapper .mod_navigation li:hover ul.level_2 li.active a,
#wrapper .mod_onepage_navigation li:hover ul.level_2 li.active a,
#wrapper .mod_customnav li:hover ul.level_2 li.active strong,
#wrapper .mod_navigation li:hover ul.level_2 li.active strong,
#wrapper .mod_onepage_navigation li:hover ul.level_2 li.active strong,
#wrapper .mod_customnav li:hover ul.level_2 strong,
#wrapper .mod_navigation li:hover ul.level_2 strong,
#wrapper .mod_onepage_navigation li:hover ul.level_2 strong {
  color: white;
  font-weight: 700;
}
#wrapper .mod_customnav ul {
  justify-content: flex-start;
}
#bottom .mod_customnav a,
#bottom .mod_customnav strong {
  padding: 10px 10px 10px 0;
  font-size: 0.95rem;
  font-weight: normal;
  text-transform: none;
}
#bottom .mod_customnav a {
  color: white;
}
#bottom .mod_customnav li:hover a {
  color: #e6e6e6;
}
#bottom .mod_customnav a.trail,
#bottom .mod_customnav li.active a,
#bottom .mod_customnav li.active strong,
#bottom .mod_customnav strong {
  color: #e6e6e6;
  font-weight: normal;
}
#bottom .mod_customnav.divider li a::after,
#bottom .mod_customnav.divider li strong::after {
  content: "|";
  padding: 10px;
}
#bottom .mod_customnav li.last a::after {
  content: unset;
}
/* use class = inverted-color for navs on non-white-bg (footer, bottom, topbar) */
#wrapper .mod_customnav.inverted-color a,
#wrapper .mod_navigation.inverted-color a,
#wrapper .mod_onepage_navigation.inverted-color a,
#wrapper .mod_customnav.inverted-color strong,
#wrapper .mod_navigation.inverted-color strong,
#wrapper .mod_onepage_navigation.inverted-color strong {
  padding: 0.5rem 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  text-transform: uppercase;
}
#wrapper .mod_customnav.inverted-color a,
#wrapper .mod_navigation.inverted-color a,
#wrapper .mod_onepage_navigation.inverted-color a {
  color: white;
}
#wrapper .mod_customnav.inverted-color li:hover a,
#wrapper .mod_navigation.inverted-color li:hover a,
#wrapper .mod_onepage_navigation.inverted-color li:hover a {
  color: #e6e6e6;
}
#wrapper .mod_customnav.inverted-color a.trail,
#wrapper .mod_navigation.inverted-color a.trail,
#wrapper .mod_onepage_navigation.inverted-color a.trail,
#wrapper .mod_customnav.inverted-color li.active a,
#wrapper .mod_navigation.inverted-color li.active a,
#wrapper .mod_onepage_navigation.inverted-color li.active a,
#wrapper .mod_customnav.inverted-color li.active strong,
#wrapper .mod_navigation.inverted-color li.active strong,
#wrapper .mod_onepage_navigation.inverted-color li.active strong,
#wrapper .mod_customnav.inverted-color strong,
#wrapper .mod_navigation.inverted-color strong,
#wrapper .mod_onepage_navigation.inverted-color strong {
  color: #e6e6e6;
  font-weight: 400;
}
#wrapper .mod_customnav.inverted-color.divider li a::after,
#wrapper .mod_navigation.inverted-color.divider li a::after,
#wrapper .mod_onepage_navigation.inverted-color.divider li a::after,
#wrapper .mod_customnav.inverted-color.divider li strong::after,
#wrapper .mod_navigation.inverted-color.divider li strong::after,
#wrapper .mod_onepage_navigation.inverted-color.divider li strong::after {
  content: "";
  padding: 0;
}
#wrapper .mod_customnav.inverted-color li.last a::after,
#wrapper .mod_navigation.inverted-color li.last a::after,
#wrapper .mod_onepage_navigation.inverted-color li.last a::after {
  content: unset;
}
/* use class = vertical for vertical navs (e.g. submenu in sidebar) */
#wrapper .mod_customnav.vertical,
#wrapper .mod_navigation.vertical,
#wrapper .mod_onepage_navigation.vertical {
  float: none;
  margin: 0;
}
#wrapper .mod_customnav.vertical ul,
#wrapper .mod_navigation.vertical ul,
#wrapper .mod_onepage_navigation.vertical ul {
  display: flex;
  flex-direction: column;
}
#wrapper .mod_customnav.vertical li,
#wrapper .mod_navigation.vertical li,
#wrapper .mod_onepage_navigation.vertical li {
  float: none;
}
#wrapper .mod_customnav.vertical li a,
#wrapper .mod_navigation.vertical li a,
#wrapper .mod_onepage_navigation.vertical li a,
#wrapper .mod_customnav.vertical li li.active a,
#wrapper .mod_navigation.vertical li li.active a,
#wrapper .mod_onepage_navigation.vertical li li.active a,
#wrapper .mod_customnav.vertical li strong,
#wrapper .mod_navigation.vertical li strong,
#wrapper .mod_onepage_navigation.vertical li strong {
  padding-left: 0;
  margin-left: 0;
}
/* use class = mobil-vertical to switch to vertical at mobil breakpoint */
@media screen and (max-width: 767px) {
  #wrapper .mod_customnav.mobil-vertical,
  #wrapper .mod_navigation.mobil-vertical,
  #wrapper .mod_onepage_navigation.mobil-vertical {
    float: none;
  }
  #wrapper .mod_customnav.mobil-vertical ul,
  #wrapper .mod_navigation.mobil-vertical ul,
  #wrapper .mod_onepage_navigation.mobil-vertical ul {
    float: none;
    display: flex;
    flex-direction: column;
  }
  #wrapper .mod_customnav.mobil-vertical ul li,
  #wrapper .mod_navigation.mobil-vertical ul li,
  #wrapper .mod_onepage_navigation.mobil-vertical ul li {
    float: none;
  }
  #wrapper .mod_customnav.mobil-vertical a,
  #wrapper .mod_navigation.mobil-vertical a,
  #wrapper .mod_onepage_navigation.mobil-vertical a,
  #wrapper .mod_customnav.mobil-vertical strong,
  #wrapper .mod_navigation.mobil-vertical strong,
  #wrapper .mod_onepage_navigation.mobil-vertical strong {
    padding: 0.2em;
  }
  #wrapper .mod_customnav.mobil-vertical a,
  #wrapper .mod_navigation.mobil-vertical a,
  #wrapper .mod_onepage_navigation.mobil-vertical a,
  #wrapper .mod_customnav.mobil-vertical li.active a,
  #wrapper .mod_navigation.mobil-vertical li.active a,
  #wrapper .mod_onepage_navigation.mobil-vertical li.active a,
  #wrapper .mod_customnav.mobil-vertical strong,
  #wrapper .mod_navigation.mobil-vertical strong,
  #wrapper .mod_onepage_navigation.mobil-vertical strong {
    padding-left: 0;
    margin-left: 0;
  }
  #wrapper .mod_customnav.mobil-vertical.divider li a::after,
  #wrapper .mod_navigation.mobil-vertical.divider li a::after,
  #wrapper .mod_onepage_navigation.mobil-vertical.divider li a::after,
  #wrapper .mod_customnav.mobil-vertical.divider li strong::after,
  #wrapper .mod_navigation.mobil-vertical.divider li strong::after,
  #wrapper .mod_onepage_navigation.mobil-vertical.divider li strong::after {
    content: "";
    padding: 0;
  }
}
.mobile_menu,
.mod_mobile_menu {
  display: none !important;
}
.mobile_menu_wrapper {
  overflow: visible;
}
@media screen and (max-width: calc(960px - 1px)) {
  #wrapper .mod_navigation ul li a,
  #wrapper .mod_navigation ul li li.active a,
  #wrapper .mod_navigation ul li strong {
    text-transform: none;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .mod_navigation ul li a,
  #wrapper .mod_navigation ul li li.active a,
  #wrapper .mod_navigation ul li strong {
    font-size: 1.1rem;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  #wrapper .mod_navigation {
    display: none !important;
  }
  .mobile_menu,
  .mod_mobile_menu {
    display: block !important;
    max-width: 300px;
  }
  .mod_mobile_menu {
    position: absolute;
    top: 15px;
    right: 20px;
  }
  .mobile_menu_trigger {
    display: block;
    color: #b22018;
  }
  .mobile_menu .inner {
    background: #e4e3e3;
  }
  #mainmenumobile ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #mainmenumobile li {
    border-bottom: 1px solid white;
  }
  #mainmenumobile li.not-in-mmenu {
    display: none;
  }
  #mainmenumobile .level_1 > li.submenu_show {
    border-bottom: none;
  }
  #mainmenumobile .level_2 > li.first {
    border-top: 1px solid white;
  }
  #mainmenumobile .level_2 > li.last {
    margin-bottom: 0;
  }
  #mainmenumobile li a,
  #mainmenumobile li strong {
    font-size: 1.5rem;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #b22018;
  }
  #mainmenumobile .level_1 > li a.active,
  #mainmenumobile .level_1 > li a:hover,
  #mainmenumobile .level_1 > li strong.active {
    font-weight: normal;
    background: #b22018;
    color: white;
  }
  #mainmenumobile li.trail > a {
    background: #d7d6d6;
  }
  #mainmenumobile .level_2 > li > a,
  #mainmenumobile .level_2 > li > strong {
    padding: 8px 8px 8px 30px;
    font-size: 0.9rem;
  }
  #mainmenumobile .level_3 > li > a,
  #mainmenumobile .level_3 > li > strong {
    padding: 8px 8px 8px 50px;
    font-size: 0.9rem;
  }
}
/*
/*One Pager Main Nav
OnePage Navigation von EuF
Für Artikel keine ID sondern Sprungmarke setzen, sonst geht das mit class=active nicht.
*/
#wrapper .mod_onepage_navigation {
  float: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 960px) {
  #wrapper .mod_onepage_navigation {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 600px) {
  #wrapper .mod_onepage_navigation {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.4rem;
  }
  #wrapper .mod_onepage_navigation ul li {
    float: none;
  }
  #wrapper .mod_onepage_navigation ul li a {
    margin: 0;
    padding: 0;
  }
  #wrapper .mod_onepage_navigation ul li.active a {
    margin: 0;
    padding: 0;
  }
}
.img-right figure {
  text-align: right;
}
.img-right figure img {
  display: inline;
}
.img-center figure {
  text-align: center;
}
.img-center figure img {
  display: inline;
}
figure {
  position: relative;
}
.img-inline img {
  display: inline;
}
figcaption {
  color: white;
  background-color: rgba(178, 32, 24, 0.85);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
}
@media only screen and (max-width: 480px) {
  figcaption {
    background-color: #b22018;
    position: relative;
    bottom: unset;
    left: unset;
    width: 100%;
  }
}
#main .mod_article.backgroundimage {
  background-image: linear-gradient(rgba(86, 96, 105, 0.68), rgba(86, 96, 105, 0.68));
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 40px 0;
  background-image: linear-gradient(rgba(86, 96, 105, 0.68), rgba(86, 96, 105, 0.68)), url("/files/images/header-slider-bg/pixabay_hammer-1868956.jpg");
  font-size: 1rem;
}
#main .mod_article.backgroundimage .article-inside {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 25px 70px 75px !important;
}
#main .mod_article.backgroundimage.custom-1 {
  background-image: linear-gradient(#e4e3e3, #e4e3e3);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 40px 0;
  background-image: none;
  background-color: #58606b;
}
#main .mod_article.backgroundimage.custom-1 .article-inside {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 25px 70px 75px !important;
}
/*
Es gibt hierzu das angepasste template ce_toplink_su
Das kann über {{file::}} in einem Modul(eigens HTML) includiert werden
Das Modul kann im Layout in den eigenen Layoutbereich 'boby' gesetzt werden
in scipts.js ist ein Teil, der den Header beim scrollen beobachtet und das einblenden regelt.

*/
#top_link {
  position: fixed;
  opacity: 0;
  transition: All 0.2s ease;
  -webkit-transition: All 0.2s ease;
  width: 45px;
  height: 45px;
  line-height: 45px;
  right: 15px;
  z-index: 10005;
  bottom: -40px;
}
#top_link a {
  position: relative;
  display: block;
  transition: All 0.6s ease;
  -webkit-transition: All 0.6s ease;
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  line-height: inherit;
  border-radius: 100%;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
  border: 1px solid #ebedeb;
  font-size: 12px;
  line-height: 41px;
  cursor: pointer;
}
#top_link:hover a {
  margin-top: -7px;
}
body.fixed-header.cookiebar_open #top_link {
  opacity: 1;
  bottom: 70px;
}
body.fixed-header #top_link {
  opacity: 1;
  bottom: 45px;
}
.img-header img {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 270px;
  max-height: 650px;
  object-fit: cover;
  object-position: center center;
}
.img-header.pos-left-center img {
  object-position: left center;
}
.img-header.pos-right-center img {
  object-position: right center;
}
.img-header.pos-top-center img {
  object-position: top center;
}
.img-header.pos-top-left img {
  object-position: top left;
}
.img-header.pos-top-right img {
  object-position: top right;
}
.img-header.pos-bottom-center img {
  object-position: bottom center;
}
.img-header.pos-bottom-left img {
  object-position: bottom left;
}
.img-header.pos-bottom-right img {
  object-position: bottom right;
}
.overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.overlay-wrapper .content {
  max-width: 960px;
  margin: 0 auto;
  padding: 140px 100px;
}
.slider-wrapper > * {
  margin: 0;
}
.slider-control {
  position: static;
  height: 0;
  max-width: 960px;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.1s ease-in;
}
.slider-control .slider-next,
.slider-control .slider-prev {
  top: calc(50% - 2rem / 2);
  font-size: 0;
  line-height: 0;
  margin: 0;
}
.slider-control .slider-prev {
  left: calc(50vw - 960px / 2);
}
.slider-control .slider-next {
  right: calc(50vw - 960px / 2 + 2rem);
}
.slider-control .slider-next::after,
.slider-control .slider-prev::after {
  color: white;
  font-family: "FontAwesome";
  font-size: 2rem;
  display: block;
  width: calc(2rem / 2 * 3);
  height: calc(2rem / 2 * 3);
  line-height: calc(2rem / 2 * 3);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.3);
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
.slider-control .slider-prev::after {
  content: '\f104';
  padding-left: calc(2rem / 2 - 2px);
}
.slider-control .slider-next::after {
  content: '\f105';
  padding-left: calc(2rem / 2 + 2px);
}
.ce_sliderStart:hover .slider-control {
  opacity: 1;
}
.mod_rocksolid_slider {
  width: 100%;
  height: 480px;
}
@media only screen and (max-width: 767px) {
  .mod_rocksolid_slider {
    height: 150px;
  }
}
.img-header .overlay-wrapper .content {
  color: white;
  font-size: 1.875rem;
  font-weight: 200;
}
.slider-control .slider-menu {
  display: none;
}
.overlay-wrapper {
  width: unset;
  height: unset;
  top: unset;
  left: unset;
  background: white;
  padding: 15px 20px 20px 20px;
  bottom: 40px;
  right: max(24px, (100vw - 1024px) / 2);
}
.overlay-wrapper .content {
  max-width: 960px;
  margin: 0 auto;
  padding: 140px 100px;
}
.logo {
  float: left;
  width: 275px;
  padding-top: 20px;
  padding-left: 0;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .logo {
    width: calc(100vw - 20px - 20px - 40px);
    max-width: 275px;
    padding-top: 5px;
    padding-left: 0;
    padding-bottom: 10px;
  }
}
/*-------------------------*/
.logo-bg {
  float: left;
  width: 275px;
  height: auto;
  padding-top: 20px;
  padding-left: 0;
  padding-bottom: 10px;
  background-color: white;
  background-image: url(/files/theme/styles/img/ci/logo.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.logo {
  float: none;
  display: inline-block;
}
.socials {
  float: right;
  padding: 0 0 0 0;
}
.socials a {
  color: white;
}
.socials a:hover {
  color: #e6e6e6;
}
.socials i::before {
  font-size: 24px;
  padding-left: 10px;
}
@media only screen and (max-width: 960px) {
  .socials {
    padding: 10px 20px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .socials {
    float: none;
    padding: 10px 0 0 10px;
  }
}
#footer .socials {
  float: none;
  padding: 1rem 0 0 0;
}
#footer .socials a i::before {
  color: #b22018;
  background-color: white;
  border-radius: 100%;
  width: 45px;
  height: 45px;
  display: block;
  text-align: center;
  padding-top: 10px;
  padding-left: 0;
}
#footer .socials a {
  color: white;
}
#footer .socials a:hover {
  color: #6d6e70;
}
#footer .socials a:first-child i::before {
  padding-left: 0;
}
.layout_latest.su-v1 .news-wrapper,
.layout_full.su-v1 .news-wrapper {
  background-color: white;
}
.layout_latest.su-v1 .news-wrapper .content,
.layout_full.su-v1 .news-wrapper .content {
  padding: 0 20px 30px;
}
.layout_latest.su-v1 .news-wrapper .content .info time,
.layout_full.su-v1 .news-wrapper .content .info time {
  font-size: 1rem;
  font-weight: 300;
  color: #b22018;
}
.layout_latest.su-v1 .news-wrapper .content h1,
.layout_full.su-v1 .news-wrapper .content h1,
.layout_latest.su-v1 .news-wrapper .content h2,
.layout_full.su-v1 .news-wrapper .content h2,
.layout_latest.su-v1 .news-wrapper .content h3,
.layout_full.su-v1 .news-wrapper .content h3,
.layout_latest.su-v1 .news-wrapper .content h4,
.layout_full.su-v1 .news-wrapper .content h4,
.layout_latest.su-v1 .news-wrapper .content h5,
.layout_full.su-v1 .news-wrapper .content h5,
.layout_latest.su-v1 .news-wrapper .content h6,
.layout_full.su-v1 .news-wrapper .content h6 {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.layout_latest.su-v1 .news-wrapper .content .ce_text,
.layout_full.su-v1 .news-wrapper .content .ce_text {
  position: relative;
  height: 100px;
}
.layout_latest.su-v1 .news-wrapper .content .ce_text::before,
.layout_full.su-v1 .news-wrapper .content .ce_text::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 70px, white);
}
.layout_latest.su-v1 .news-wrapper .content .ce_text p,
.layout_full.su-v1 .news-wrapper .content .ce_text p {
  line-height: 1.375;
  font-weight: 300;
}
.layout_latest.su-v1 .news-wrapper .content .ce_text > p:first-child,
.layout_full.su-v1 .news-wrapper .content .ce_text > p:first-child {
  margin-top: 0;
}
.layout_latest.su-v1 .news-wrapper .content p.more,
.layout_full.su-v1 .news-wrapper .content p.more {
  margin-top: 1rem;
  font-weight: bold;
}
.mod_newslist div.layout_latest {
  margin-bottom: 15px;
}
.mod_newslist h2 {
  font-size: 2rem !important;
}
.mod_newslist p.subheadline {
  margin-bottom: 1rem;
}
.mod_newslist p.more {
  margin-top: 2.5rem !important;
}
.mod_newslist .ce_text {
  height: unset !important;
}
.layout_teaser img {
  display: inline;
}
.layout_full h1 + h2 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #6f6f6e;
}
.layout_full .ce_text h2 {
  margin-top: 0;
}
p.location,
p.time {
  margin: 0;
}
p.location i::before,
p.time i::before {
  padding-right: 0.5rem;
  padding-left: 3px;
}
.event {
  margin-bottom: 70px;
}
.next-events-full {
  margin-top: 0;
}
.next-events-full .event div[itemprop=description] {
  display: flex;
  margin-top: 20px;
}
.next-events-full .event div[itemprop=description] .image {
  flex-shrink: 0;
  width: 48%;
  margin-right: 4%;
}
.next-events-full .event div[itemprop=description] .image img {
  width: 100%;
}
.next-events-full .event div[itemprop=description] .teaser p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .event {
    margin-bottom: 35px;
  }
  .next-events-full {
    margin-top: 0;
  }
  .next-events-full .event div[itemprop=description] {
    flex-direction: column;
  }
  .next-events-full .event div[itemprop=description] h3 {
    font-size: 1.25rem;
  }
  .next-events-full .event div[itemprop=description] .image {
    flex-shrink: 0;
    width: 100%;
    margin-right: 0;
  }
  .next-events-full .event div[itemprop=description] .teaser p:first-child {
    margin-top: 10px;
  }
}
.all-events-short {
  margin-top: 0;
}
.all-events-short .event div[itemprop=description] {
  display: flex;
  margin-top: 20px;
}
.all-events-short .event div[itemprop=description] .image {
  flex-shrink: 0;
  width: 19%;
  margin-right: 2%;
}
.all-events-short .event div[itemprop=description] .image img {
  width: 100%;
}
.all-events-short .event div[itemprop=description] h3 {
  margin-top: 0;
}
.all-events-short .event div[itemprop=description] .teaser * {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.all-events-short .event div[itemprop=description] .teaser em {
  margin-top: 1rem;
  display: inline-block;
}
.all-events-short .event div[itemprop=description] .teaser em,
.all-events-short .event div[itemprop=description] .teaser em * {
  font-size: 1rem;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .all-events-short {
    margin-top: 0;
  }
  .all-events-short .event div[itemprop=description] {
    flex-direction: column;
    margin-top: 20px;
  }
  .all-events-short .event div[itemprop=description] .image {
    flex-shrink: 0;
    width: 33%;
    margin: 0 0 10px;
  }
  .all-events-short .event div[itemprop=description] .image img {
    width: 100%;
  }
  .all-events-short .event div[itemprop=description] h3 {
    margin-top: 0;
    font-size: 1.25rem;
  }
}
p.location {
  margin-top: 0;
}
.mod_eventlist img {
  width: unset;
}
.event {
  margin-bottom: 45px;
}
.mod_eventlist .event.layout_upcoming {
  margin-bottom: 10px;
}
.mod_eventlist .event.layout_upcoming .date {
  display: block;
  font-weight: 500;
}
.mod_eventlist .event.layout_upcoming a {
  font-weight: 300;
}
@media only screen and (max-height: 767px) {
  .mod_eventlist figure {
    margin-right: 0 !important;
  }
}
/*
.image-column{
  //get basic code and default variable-values
  @import (multiple) "../nutshell/components/image-column";

  //overwrite default values for ALL INSTANCES (except being overwritten again)
  @image-column-imgcol-width: 160px;
  @image-column-imgcol-marginright: 50px;

  //overwrite/extend code for ALL INSTANCES (except its overwritten again)
  .img-col{}
  .txt-col{}
}
*/
.image-column.variante-1 {
  display: flex;
}
.image-column.variante-1 .img-col {
  flex: 0 0 300px;
  max-width: 300px;
  margin-right: 135px;
}
.image-column.variante-1 .img-col figure {
  width: 100%;
  max-width: unset;
}
.image-column.variante-1 .img-col figure img {
  max-width: unset;
}
.image-column.variante-1 .txt-col p:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .image-column.variante-1 {
    flex-direction: column;
  }
}
.image-column.variante-1 figure img {
  border-radius: 100%;
}
.image-column.variante-1 .txt-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-column.variante-1 p {
  font-size: 1.875rem;
  font-weight: 400;
  color: white;
}
.image-column.variante-1 p strong {
  font-weight: 700;
  color: white;
}
@media only screen and (max-width: 600px) {
  .image-column.variante-1 .img-col {
    margin: 0 auto !important;
  }
  .image-column.variante-1 .txt-col {
    text-align: center;
    margin-top: 20px;
  }
}
.image-column.variante-1.custom-1 .img-col {
  margin-right: 35px;
}
.image-column.variante-1.custom-1 p {
  font-size: 1.3rem;
  font-weight: 400;
  color: white;
}
.image-column.variante-1.custom-1 p strong {
  font-weight: 700;
  color: white;
}
.image-column.custom-2 {
  display: flex;
  padding-left: 80px;
  padding-right: 80px;
}
.image-column.custom-2 .img-col {
  flex: 0 0 160px;
  max-width: 160px;
  margin-right: 50px;
}
.image-column.custom-2 .img-col figure {
  width: 100%;
  max-width: unset;
}
.image-column.custom-2 .img-col figure img {
  max-width: unset;
}
.image-column.custom-2 .txt-col p:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .image-column.custom-2 {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .image-column.custom-2 {
    padding-left: 0;
    padding-right: 0;
  }
  .image-column.custom-2 .img-col {
    flex: unset;
    margin: 50px auto 20px auto !important;
  }
  .image-column.custom-2 .txt-col {
    text-align: center;
  }
}
/*
//Optional: Make new instance with different code and/or variable-values
//clon block and give variante-$ a new number/name for more variants
.image-column.variante-2{

  //get basic code and default variable-values
  @import (multiple) "../nutshell/components/image-column";

  //overwrite basic or default variables
  @image-column-imgcol-width: 10%;
  //@image-column-imgcol-marginright: 75px;

  //Optional: Make new instance of variant with different variable-values
  //clon block and give custom-$ a new number/name for more custom-settings
  &.custom-1{
    //overwrite default variables
    //@image-column-imgcol-width: 70%;
    //@image-column-imgcol-marginright: 70px;
  }

}
*/
/* Image Box
* 2.12.2019
* seitenumsatz.de
28.10.2020: NI: CHANGE/ADD: statt @imagebox-text-align gibt es nun @imagebox-left-text-align: right; @imagebox-right-text-align: left; Jeweils dafür, wenn text links oder rechts neben dem Bild ist
28.10.2020: NI: CHANGE: Statt 1.5rem: @imagebox-text-header-font-size: @headings-h2-font-size; //default wie h2
02.11.2020: NIHL: DEL: @imagebox-bg-color-gradient-l2r und @imagebox-bg-color-gradient-l2r
02.11.2020: NIHL: ADD: @imagebox-bg-color-1-gradient-l2r und @imagebox-bg-color-1-gradient-l2r, @imagebox-bg-color-2-gradient-l2r und @imagebox-bg-color-2-gradient-l2r

5.5.2021: WfV: Add: Wenn IMGBOX in einem fullwidth-Article ist, wird die textbreite auf die contentbreite beschränkt.

*/
.ce_text.img-box {
  display: flex;
  color: #6f6f6e;
  margin-bottom: 0;
  min-height: 420px;
}
.ce_text.img-box a {
  color: white;
}
.ce_text.img-box a:hover {
  color: #d9d9d9;
}
.ce_text.img-box figure {
  width: 50%;
  float: none;
}
.ce_text.img-box figure img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.ce_text.img-box figure.float_left {
  order: 1;
  margin-right: 0;
}
.ce_text.img-box figure.float_left ~ .text {
  margin-left: 0;
  text-align: left;
}
.ce_text.img-box figure.float_right {
  order: 3;
  margin-left: 0;
}
.ce_text.img-box figure.float_right ~ .text {
  margin-right: 0;
  text-align: right;
}
.ce_text.img-box .text {
  display: inline-block;
  padding: 28px 56px;
  order: 2;
  width: 50%;
}
.ce_text.img-box .text h1,
.ce_text.img-box .text h2,
.ce_text.img-box .text h3,
.ce_text.img-box .text h4,
.ce_text.img-box .text h5,
.ce_text.img-box .text h6 {
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #6f6f6e;
}
.ce_text.img-box.no-gutter {
  margin-bottom: 0;
}
.ce_text.img-box.no-gutter figure.float_left,
.ce_text.img-box.no-gutter figure.float_left ~ .text,
.ce_text.img-box.no-gutter figure.float_right,
.ce_text.img-box.no-gutter figure.float_right ~ .text {
  width: 50%;
  margin: 0;
}
.fullwidth .ce_text.img-box figure.float_left ~ .text {
  padding-right: calc((100vw - 960px) / 2);
}
.fullwidth .ce_text.img-box figure.float_right ~ .text {
  padding-left: calc((100vw - 960px) / 2);
}
@media only screen and (max-width: 960px) {
  .fullwidth .ce_text.img-box figure.float_left ~ .text {
    padding-right: 20px;
  }
  .fullwidth .ce_text.img-box figure.float_right ~ .text {
    padding-left: 20px;
  }
}
.ce_text.img-box.imgbox-bg-color-white .text {
  background-color: white;
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-white .text h1,
.ce_text.img-box.imgbox-bg-color-white .text h2,
.ce_text.img-box.imgbox-bg-color-white .text h3,
.ce_text.img-box.imgbox-bg-color-white .text h4,
.ce_text.img-box.imgbox-bg-color-white .text h5,
.ce_text.img-box.imgbox-bg-color-white .text h6 {
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text {
  background: linear-gradient(to right, #58606b 0%, #58606b 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text a {
  color: inherit;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text a:hover {
  color: #6f140f;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h1,
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h2,
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h3,
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h4,
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h5,
.ce_text.img-box.imgbox-bg-color-1-gradient-l2r .text h6 {
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text {
  background: linear-gradient(to left, #58606b 0%, #58606b 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text a {
  color: inherit;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text a:hover {
  color: #6f140f;
}
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h1,
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h2,
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h3,
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h4,
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h5,
.ce_text.img-box.imgbox-bg-color-1-gradient-r2l .text h6 {
  color: #6f6f6e;
}
.ce_text.img-box.imgbox-bg-color-brand .text {
  background-color: #b22018;
}
.ce_text.img-box.imgbox-bg-color-highlight .text {
  background-color: #6d6e70;
}
.ce_text.img-box.imgbox-bg-color-1 .text {
  background-color: #58606b;
}
.ce_text.img-box.imgbox-bg-color-2 .text {
  background-color: #e2e6f1;
}
.ce_text.img-box.imgbox-bg-color-3 .text {
  background-color: #164194;
}
.ce_text.img-box.imgbox-bg-color-4 .text {
  background-color: #ffffff;
}
.ce_text.img-box.img-pos-left figure img {
  object-position: left;
}
.ce_text.img-box.img-pos-10per figure img {
  object-position: 10%;
}
.ce_text.img-box.img-pos-20per figure img {
  object-position: 20%;
}
.ce_text.img-box.img-pos-30per figure img {
  object-position: 30%;
}
.ce_text.img-box.img-pos-40per figure img {
  object-position: 40%;
}
.ce_text.img-box.img-pos-50per figure img {
  object-position: 50%;
}
.ce_text.img-box.img-pos-60per figure img {
  object-position: 60%;
}
.ce_text.img-box.img-pos-65per figure img {
  object-position: 65%;
}
.ce_text.img-box.img-pos-70per figure img {
  object-position: 70%;
}
.ce_text.img-box.img-pos-80per figure img {
  object-position: 80%;
}
.ce_text.img-box.img-pos-90per figure img {
  object-position: 90%;
}
.ce_text.img-box.img-pos-right figure img {
  object-position: right;
}
@media screen and (max-width: 767px) {
  .ce_text.img-box {
    flex-direction: column;
    margin-bottom: 20px;
    min-height: unset;
  }
  .ce_text.img-box figure {
    width: 100% !important;
    max-width: 100%;
    float: none;
  }
  .ce_text.img-box figure.float_left {
    order: 1;
    margin: 0;
  }
  .ce_text.img-box figure.float_left ~ .text {
    margin-left: 0;
  }
  .ce_text.img-box figure.float_right {
    order: 1;
    margin-left: 0;
  }
  .ce_text.img-box figure.float_right ~ .text {
    margin-right: 0;
  }
  .ce_text.img-box .text {
    width: 100% !important;
    text-align: left !important;
    padding-top: 0 !important;
  }
}
/* Breakpoint */
.ce_gallery ul.cols_3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max( 293px , 150px ), 1fr));
  gap: 20px;
  grid-auto-flow: dense;
}
.ce_gallery ul.cols_3 li {
  float: none;
  position: relative;
  padding-top: 66.66%;
}
.ce_gallery ul.cols_3 li figure {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ce_gallery ul.cols_3 li figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.ce_form {
  overflow: visible;
}
fieldset {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
label {
  display: block;
  max-width: 100%;
  margin-bottom: calc(1rem / 4);
}
input.captcha,
input.text,
textarea {
  display: block;
  width: 100%;
  padding: calc(1rem / 2) 1rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  background-image: none;
}
textarea.textarea {
  height: auto;
}
.widget-text,
.widget-textarea {
  margin-bottom: 1rem;
}
button.submit,
input.submit {
  font-size: 1rem;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="file"] {
  display: block;
  vertical-align: middle;
  line-height: 1;
}
input.checkbox,
input.radio {
  margin-left: 1px;
  margin-right: calc(1rem / 4);
  line-height: 1.563;
  vertical-align: middle;
}
input.checkbox + label,
input.radio + label {
  margin-right: calc(1rem / 4);
  margin-left: calc(1rem / 4);
  margin-bottom: 0;
  font-weight: normal;
  font-size: 0.8rem;
  line-height: 1rem;
}
select.select {
  margin-left: calc(1rem / 4);
}
.widget-checkbox,
.widget-radio,
.widget-select,
.widget-upload {
  margin-bottom: 1rem;
}
.widget-checkbox legend,
.widget-radio legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 400;
  font-size: 0.95rem;
  width: unset;
  padding: 0 5px;
}
.checkbox_container > span,
.radio_container > span {
  display: inline-flex;
  align-items: self-start;
}
span.mandatory {
  color: #b22018;
}
.contact h2 {
  margin: 0 0 20px 0;
}
.contact .submit.button {
  margin-top: 20px;
  padding: 16px 32px;
}
select.select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media only screen and (max-width: 767px) {
  .ce_form {
    margin: 30px auto 70px;
    max-width: 100%;
  }
}
.img-no-fullwidth img {
  width: unset;
}
.bg-color-white {
  background-color: white;
  color: #6f6f6e;
}
.bg-color-1-gradient-l2r {
  background: linear-gradient(to right, #58606b 0%, #58606b 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
.bg-color-1-gradient-r2l {
  background: linear-gradient(to left, #58606b 0%, #58606b 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
.bg-color-2-gradient-l2r {
  background: linear-gradient(to right, #e2e6f1 0%, #e2e6f1 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
.bg-color-2-gradient-r2l {
  background: linear-gradient(to left, #e2e6f1 0%, #e2e6f1 50.1%, #fff 50%, #fff 100%);
  color: #6f6f6e;
}
@media screen and (max-width: 767px) {
  .bg-color-1-gradient-l2r,
  .bg-color-1-gradient-r2l {
    background: none;
    background-color: #58606b;
    padding-top: 20px;
  }
  .bg-color-2-gradient-l2r,
  .bg-color-2-gradient-r2l {
    background: none;
    background-color: #e2e6f1;
    padding-top: 20px;
  }
}
.bg-color-brand {
  background-color: #b22018;
}
.bg-color-highlight {
  background-color: #6d6e70;
}
.bg-color-1 {
  background-color: #58606b;
  color: white;
}
.bg-color-2 {
  background-color: #e2e6f1;
  color: white;
}
.bg-color-3 {
  background-color: #164194;
  color: white;
}
.bg-color-4 {
  background-color: #ffffff;
  color: white;
}
.flex-center,
.flex-end,
.flex-start {
  display: flex;
}
.flex-start {
  justify-content: flex-start;
}
.flex-center {
  justify-content: center;
}
.flex-end {
  justify-content: flex-end;
}
.inline-block {
  display: inline-block;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.mobil-only,
.mobile-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobil-only,
  .mobile-only {
    display: block;
  }
}
.desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .desktop-only {
    display: none;
  }
}
.padding-default {
  padding: 20px;
}
.float-right {
  float: right;
}
.text-center {
  text-align: center;
}
.ce_image.text-center figure,
.ce_text.text-center figure {
  display: inline-block;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mt-05rem {
  margin-top: 0.5rem !important;
}
.mt-075rem {
  margin-top: 0.75rem !important;
}
.mt-1rem {
  margin-top: 1rem !important;
}
.mt-125rem {
  margin-top: 1.25rem !important;
}
.mt-15rem {
  margin-top: 1.5rem !important;
}
.mt-175rem {
  margin-top: 1.75rem !important;
}
.mt-2rem {
  margin-top: 2rem !important;
}
.mt-25rem {
  margin-top: 2.5rem !important;
}
.mt-3rem {
  margin-top: 3rem !important;
}
.mt-35rem {
  margin-top: 3.5rem !important;
}
.mt-4rem {
  margin-top: 4rem !important;
}
.mb-05rem {
  margin-bottom: 0.5rem !important;
}
.mb-075rem {
  margin-bottom: 0.75rem !important;
}
.mb-1rem {
  margin-bottom: 1rem !important;
}
.mb-125rem {
  margin-bottom: 1.25rem !important;
}
.mb-15rem {
  margin-bottom: 1.5rem !important;
}
.mb-175rem {
  margin-bottom: 1.75rem !important;
}
.mb-2rem {
  margin-bottom: 2rem !important;
}
.mb-25rem {
  margin-bottom: 2.5rem !important;
}
.mb-3rem {
  margin-bottom: 3rem !important;
}
.mb-35rem {
  margin-bottom: 3.5rem !important;
}
.mb-4rem {
  margin-bottom: 4rem !important;
}
.pt-05rem {
  padding-top: 0.5rem !important;
}
.pt-075rem {
  padding-top: 0.75rem !important;
}
.pt-1rem {
  padding-top: 1rem !important;
}
.pt-125rem {
  padding-top: 1.25rem !important;
}
.pt-15rem {
  padding-top: 1.5rem !important;
}
.pt-175rem {
  padding-top: 1.75rem !important;
}
.pt-2rem {
  padding-top: 2rem !important;
}
.pt-25rem {
  padding-top: 2.5rem !important;
}
.pt-3rem {
  padding-top: 3rem !important;
}
.pt-35rem {
  padding-top: 3.5rem !important;
}
.pt-4rem {
  padding-top: 4rem !important;
}
.pt-45rem {
  padding-top: 4.5rem !important;
}
.pt-5rem {
  padding-top: 5rem !important;
}
.pb-05rem {
  padding-bottom: 0.5rem !important;
}
.pb-075rem {
  padding-bottom: 0.75rem !important;
}
.pb-1rem {
  padding-bottom: 1rem !important;
}
.pb-125rem {
  padding-bottom: 1.25rem !important;
}
.pb-15rem {
  padding-bottom: 1.5rem !important;
}
.pb-175rem {
  padding-bottom: 1.75rem !important;
}
.pb-2rem {
  padding-bottom: 2rem !important;
}
.pb-25rem {
  padding-bottom: 2.5rem !important;
}
.pb-3rem {
  padding-bottom: 3rem !important;
}
.pb-35rem {
  padding-bottom: 3.5rem !important;
}
.pb-4rem {
  padding-bottom: 4rem !important;
}
.pb-45rem {
  padding-bottom: 4.5rem !important;
}
.pb-5rem {
  padding-bottom: 5rem !important;
}
@media only screen and (max-width: 767px) {
  .mt-50 {
    margin-top: 25px !important;
  }
  .mb-50 {
    margin-bottom: 25px !important;
  }
  .mt-70 {
    margin-top: 35px !important;
  }
  .mb-70 {
    margin-bottom: 35px !important;
  }
  .mt-100 {
    margin-top: 35px !important;
  }
  .mb-100 {
    margin-bottom: 35px !important;
  }
  .mbm-0 {
    margin-bottom: 0 !important;
  }
}
.pr-0 .text {
  padding-right: 0 !important;
}
/*# sourceMappingURL=default16.css.map */