/*
Theme Name: 360dialog
Theme URI: https://www.mpromedia.de
Author: Mark Muench
Author URI: https://www.mpromedia.de
Description: Agentur für kreatives Design und professionelle Optimierung von Webseiten und Onlineshops.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, full-width-template, sticky-post, theme-options, block-styles
Version: 1.5
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clean
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Fonts */
/* open-sans-300 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/open-sans-v27-latin_cyrillic-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin_cyrillic-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin_cyrillic-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin_cyrillic-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin_cyrillic-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* Skeleton CSS */
.column, .columns, .container {
  width: 100%;
  box-sizing: border-box
}
.container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px
}
.column, .columns {
  float: left
}
@media (min-width:550px) {
  .container {
    width: 90%
  }
  .column, .columns {
    margin-left: 4%
  }
  .column:first-child, .columns:first-child {
    margin-left: 0
  }
  .one.column, .one.columns {
    width: 4.66666666667%
  }
  .two.columns {
    width: 13.3333333333%
  }
  .twohalf.columns {
    width: 16%
  }
  .three.columns {
    width: 22%
  }
  .four.columns {
    width: 30.6666666667%
  }
  .five.columns {
    width: 39.3333333333%
  }
  .six.columns {
    width: 48%
  }
  .seven.columns {
    width: 56.6666666667%
  }
  .eight.columns {
    width: 65.3333333333%
  }
  .nine.columns {
    width: 74%
  }
  .ten.columns {
    width: 82.6666666667%
  }
  .eleven.columns {
    width: 91.3333333333%
  }
  .twelve.columns {
    width: 100%;
    margin-left: 0
  }
  .one-third.column {
    width: 30.6666666667%
  }
  .two-thirds.column {
    width: 65.3333333333%
  }
  .one-half.column {
    width: 48%
  }
  .offset-by-one.column, .offset-by-one.columns {
    margin-left: 8.66666666667%
  }
  .offset-by-two.column, .offset-by-two.columns {
    margin-left: 17.3333333333%
  }
  .offset-by-three.column, .offset-by-three.columns {
    margin-left: 26%
  }
  .offset-by-four.column, .offset-by-four.columns {
    margin-left: 34.6666666667%
  }
  .offset-by-five.column, .offset-by-five.columns {
    margin-left: 43.3333333333%
  }
  .offset-by-six.column, .offset-by-six.columns {
    margin-left: 52%
  }
  .offset-by-seven.column, .offset-by-seven.columns {
    margin-left: 60.6666666667%
  }
  .offset-by-eight.column, .offset-by-eight.columns {
    margin-left: 69.3333333333%
  }
  .offset-by-nine.column, .offset-by-nine.columns {
    margin-left: 78%
  }
  .offset-by-ten.column, .offset-by-ten.columns {
    margin-left: 86.6666666667%
  }
  .offset-by-eleven.column, .offset-by-eleven.columns {
    margin-left: 95.3333333333%
  }
  .offset-by-one-third.column, .offset-by-one-third.columns {
    margin-left: 34.6666666667%
  }
  .offset-by-two-thirds.column, .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%
  }
  .offset-by-one-half.column, .offset-by-one-half.columns {
    margin-left: 52%
  }
}

.absoluterightblock{
position: absolute;
top: 0;

width: 100%;
}

.relativblock{
position: relative;
}
/* Basic CSS */
html {
  font-size: 62.5%
}
body {
  font-weight: 400;
  overflow-x: hidden;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000000;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  word-wrap: break-word;
  letter-spacing: .001em;
  text-transform: none;
  font-weight: 800;
  line-height: 1.3em;
}
h1 {
  font-size: 2.4em
}
h2 {
  font-size: 2.2em
}
h3 {
  font-size: 2.0em
}
h4 {
  font-size: 1.8em
}
h5 {
  font-size: 1.4em
}
h6 {
  font-size: 1.2em
}
@media (min-width:550px) {
  h1 {
    font-size: 4.2rem
  }
  h2 {
    font-size: 3.5rem
  }
  h3 {
    font-size: 3.0rem
  }
  h4 {
    font-size: 2.0rem
  }
  h5 {
    font-size: 1.5rem
  }
  h6 {
    font-size: 1.0rem
  }
}
p {
  margin-top: 0
}
:focus {
  border-style: none;
}
:focus {
  outline: none;
}
a {
  outline: 0;
  text-decoration: none;
  color: #000
}

a:visited {
  outline: 0;
  text-decoration: none;
}

a:focus, a:hover {
  text-decoration: none;
  color: #00000;
}
p a, p a:visited {
  line-height: inherit;
  text-decoration: none;
  color: #337ab7;
}
p a:hover {
  text-decoration: none;
  color: rgb(255, 67, 105);
}
hr {
  border-top: 1px solid #ddd
}
hr.kurz {
  border: 3px solid #ddd;
  height: auto;
  width: 60px
}
hr.wp-block-separator {
  border-top: 1px solid #ddd;
  margin-top: 1em;
}
.full-width {
  height: auto;
  width: 100%;
  overflow: hidden
}
.wp-block-cover, .wp-block-cover-image {
  min-height: 550px;
  margin-bottom: 0;
}
@media screen and (min-width: 960px) {
  .alignwide, .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}
.xentry-content {
  padding: 1.5em;
}

.entry-content p {
  padding: 0.5em 0 0.5em 0;
  margin: 0;  
  font-size: 1em;
  line-height: 1.7;
}

.entry-content ul li {
  padding: 0;
  margin: 0;  
  font-size: 1em;
  line-height: 1.3;
}

.container .entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}
.container .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
/*.alignfull img {
  width: 100vw;
}*/
.alignmid img{
margin: -0.4em 0;}
.alignfull figcaption {
  margin-left: 2em;
}
.container .entry-content .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: unset;
width: unset;
}
.entry-content .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}
.container .entry-content .alignhalf {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 50vw;
	position:relative;
}
/*.container .entry-content .alignfull .alignfull, .container .entry-content .alignfull .alignwide {
  width: 100%;
  margin-left: auto;
  margin-right: auto
}*/
.container .entry-content .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: unset;
  width: unset
}
.container .entry-content .alignwide .alignfull, .container .entry-content .alignwide .alignwide {
  width: 100%;
  margin-left: auto;
  margin-right: auto
}
.container .entry-content .wp-block-column .alignfull, .container .entry-content .wp-block-column .alignwide {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  max-width: 1160px;
  margin: 0 auto;
}
.wp-block-cover h2 .has-text-align-left {
  text-align: left;
}
.clear, hr, hr.kurz {
  clear: both
}
.left0 {
  margin-left: 0
}
.up {
  text-transform: uppercase
}
a.post-edit-link {
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}
#wp-calendar tr td, .centered {
  text-align: center
}
.align-left {
  text-align: left
}
.align-right, .right {
  text-align: right;
}
.floatright {
  float: right
}
.floatleft {
  float: left
}
.fab, .fal, .far, .fas {
  color: #000
}
img {
  height: auto;
  max-width: 100%
}
blockquote {
  text-align: center;
  margin: 20px;
  padding: 20px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  background: #fff;
  border-left: 4px solid #ff4268;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-right: 4px solid #ff4268;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
.alignnone {
  margin: .35em 1.35em 1.35em 0
}
.aligncenter, div.aligncenter {
  display: block;
  margin: .35em auto
}
.alignright, a img.alignright {
  float: right;
  margin: .35em 0 1.35em 1.35em
}
.alignleft {
  float: left
}
.alignleft, .wp-caption.alignleft, .wp-caption.alignnone, a img.alignleft, a img.alignnone {
  margin: .35em 1.35em 1.35em 0
}
a img.alignleft {
  float: left
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}
/* Header CSS */
header {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
header .shadow {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}
.wrap {
  padding: 0em 0 0
}
header.left #navigation {
  float: left
}
header.center #navigation {
  float: none
}
header.right #navigation {
  float: right
}
header.absolute, header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999
}
header.absolute {
  position: relative
}
header.relative {
  position: relative
}
#mobile {
  display: none
}
.custom-logo {
  margin: 1.5em 0;
  padding: 0;
  float: left;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  max-height: 100px
}
@media only screen and (max-width:1024px) {
  header, header.absolute, header.fixed {
    position: relative
  }
  .custom-logo {
    max-width: 300px;
    max-height: 100px;
    padding: .5em 0 0;
    float: none
  }
}
@media only screen and (max-width:767px) {
  .custom-logo {
    max-width: 200px;
    max-height: 60px
  }
}
@media only screen and (max-width:1320px) {
  #navigation > div > ul > li > a {
    font-size: .9em
  }
}
@media only screen and (max-width:1160px) {
  #navigation > div > ul > li > a {
    font-size: .95em
  }
}

/* Navigation CSS */
.menu-left-navigation-container {
  float: left;
}
.menu-right-navigation-container {
  float: right;
  border: 1px soild #ddd;
}
#navigation {
  margin: 0;
  float: right;
  display: block;
  position: relative;
  clear: both
}
#navigation ul {
  padding: 0;
  display: block
}
#navigation #menu-button, #navigation ul li {
  padding: 0
}
#navigation ul li a, #navigation > div > ul > li > a {
  letter-spacing: .06em;
  text-decoration: none;
  padding: 2.375em 2.375em;
}
#navigation #menu-button, #navigation ul, #navigation ul li, #navigation ul li a {
  margin: 0;
  border: 0;
  list-style: none;
  line-height: 1.5;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
#navigation ul li a {
  display: block;
  font-weight: 600;
  font-size: 1em;
}
#navigation:after, #navigation > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
#navigation #menu-button {
  display: none;
  background-color: #fff
}
#navigation ul li {
  display: inline-block
}
#navigation ul li a:hover {
  color: rgb(255, 67, 105);
}
#navigation > ul > li {
  float: left
}
#navigation > div > ul > li > a {
  color: #000;
}
#navigation > div > ul > li > a:hover {
  color: rgb(255, 67, 105);
}
#navigation ul ul {
  position: absolute;
  left: -9999px
}
#navigation ul ul li {
  display: block;
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#navigation li:hover > ul {
  left: auto
}
#navigation.align-right li:hover > ul {
  left: auto;
  right: 0
}
#navigation li:hover > ul > li {
  height: auto
}
#navigation ul ul ul {
  margin-left: 100%;
  top: 0
}
#navigation.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%
}
#navigation ul ul li a, #navigation ul ul ul li a {
  padding: .8em 1em;
  width: 260px;
  font-size: 1em;
  text-decoration: none;
  font-weight: 400;
  z-index: 1000 !important;
  background: #fff;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

#navigation ul ul li a:hover, #navigation ul ul ul li a:hover {
 color: rgb(255, 67, 105);
}
#navigation ul ul li.last-item > a, #navigation ul ul li:last-child > a {
  border-bottom: 0
}
#navigation ul ul li a:hover, #navigation ul ul li.current-menu-item a, #navigation ul ul li:hover > a {
  color: rgb(255, 67, 105);
}
#navigation > div > ul > li.current-menu-item > a {
  color: rgb(255, 67, 105);
}
#navigation > ul > li.current-menu-item > a {
  color: rgb(255, 67, 105);
}
#navigation ul ul li.menu-item-has-children > a:after, #navigation ul ul li.menu-item-has-children > a:before {
  position: absolute;
  top: 25px;
  right: 12px;
  width: 8px;
  height: 2px;
  display: block;
  background: #000;
  content: ''
}
#navigation ul ul li.menu-item-has-children > a:before {
  top: 22px;
  right: 15px;
  width: 2px;
  height: 8px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease
}
#navigation ul ul > li.menu-item-has-children:hover > a:before {
  top: 25px;
  height: 0
}
/*#navigation.align-right ul, .align-right, .right {
  text-align: right;
}*/
header.right #navigation, header.right #mobile {
  text-align: left;
}
/* Section CSS */
section {}
.home .box {
  padding: 0;
}
.box .category {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 1em 0 1em 0;
}
.box {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.full {
  position: relative;
  overflow: hidden;
  margin: 0 0.5em 0.5em 0.5em;
  padding: 0 0 0.5em 0;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: .35em .2em .65em;
  text-align: center
}
.wp-caption.alignright {
  margin: .35em 0 1.35em 1.35em
}
.wp-caption img, body {
  border: 0;
  margin: 0;
  padding: 0
}
.wp-caption img {
  height: auto;
  max-width: 98.5%;
  width: auto
}
.wp-caption p.wp-caption-text {
  font-size: .75em;
  line-height: 1.5;
  margin: 0;
  padding: 0 .3em .35em
}
span.post-date {
  display: block;
  font-size: 0.8em;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  height: 38px;
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px
}
input[type=email]:focus, input[type=number]:focus {
  border: 1px solid #33c3f0;
  outline: 0
}
input[type=search]:focus {
  outline: 0
}
input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
  border: 1px solid #33c3f0;
  outline: 0
}
label, legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600
}
fieldset {
  padding: 0;
  border-width: 0
}
input[type=checkbox], input[type=radio] {
  display: inline
}
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: 400
}
.u-full-width {
  width: 100%;
  box-sizing: border-box;
  padding: 0
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box
}
.u-pull-right {
  float: right
}
.u-pull-left {
  float: left
}
.container:after, .row:after, .u-cf {
  content: "";
  display: table;
  clear: both
}
.hinweis_datenverarbeitung {
  padding: 3em 0;
  max-width: 70%;
  font-style: italic
}
.box-module {
  padding: 5em 0
}
/* Gallery CSS*/
.gallery-item {
  margin: 0 !important
}
.gallery-item img {
  border: 0 !important
}
.gallery-columns-2 .gallery-item img {
  max-width: 99%
}
.gallery-columns-3 .gallery-item img {
  max-width: 98.5%
}
.gallery-columns-4 .gallery-item img {
  max-width: 98%
}
.shadow {
  box-shadow: 0 5px 10px rgba(0, 0, 0, .15)
}
.wp-block-columns {
  margin: 3em 0;
}
.wp-block-column h3 {
  padding: 0.5em 0;
}
.wp-block-column p {
  padding: 0.5em 0;
}
.wp-block-column  {
  margin: 0.5em 0;
}
/************************************************
  Audio Blocks
************************************************/

.wp-block-audio {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-audio audio {
	width: 100%;
}

/************************************************
  Blockquotes
************************************************/

blockquote,
blockquote.wp-block-quote {
	font-size: 130%;
	line-height: 1.5;
	margin: 32px 0px;
	padding: 12px 18px;
	 
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	padding-left: 18px;
	 
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	display: block;
	color: rgba(0, 0, 0, 0.4);
	font-size: 0.85rem;
	margin-top: 12px;
}
.wp-block-quote cite::before,
.wp-block-quote footer::before {
	content: '— '
}

/************************************************
  Buttons
************************************************/

.wp-block-button {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 0.5em;
}
.wp-block-button.alignwide a {
	display: block;
}

.wp-block-button__link {
    font-weight: 700;
}

/************************************************
  Code Blocks
************************************************/

code, pre, .wp-block-code {
	color: #666666;
	font-family: Courier, sans-serif;
	line-height: 1.4;
	margin: 32px 0px;
	padding: 12px;
	border: 1px solid #ddd;
	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	border-radius: 3px;
}

/************************************************
  Cover Images
************************************************/

.wp-block-cover,
.wp-block-cover-image {

}
.wp-block-cover-image.has-background-dim,
.wp-block-cover-image.has-background-dim h2 {
	color: #ffffff;
}

/************************************************
  Gallery Blocks
************************************************/

.wp-block-gallery .blocks-gallery-item {
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
.wp-block-gallery .blocks-gallery-image {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
}

/************************************************
  Images
************************************************/

.wp-block-image {
	max-width: none;
	margin: 32px auto;
	padding: 0px;
}
img.aligncenter,
.wp-block-image.aligncenter {
	display: block;
	margin: 12px auto;
	padding: 0px;
}
img.alignnone,
.wp-block-image.alignnone {
	display: inline;
	margin: 12px 0px;
	padding: 0px;
}
img.alignright,
.wp-block-image.alignright {
	display: inline;
	margin: 16px 0px 16px 24px;
	padding: 0px;
}
img.alignleft,
.wp-block-image.alignleft {
	display: inline;
	margin: 16px 24px 16px 0px;
	padding: 0px;
}

/************************************************
  Tables
************************************************/

table,
table.wp-block-table {
	width: 100%;
	text-align: left;
	margin: 32px 0px;
	padding: 0px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
	border: 1px solid #ddd;
	border-spacing: 0;
	border-radius: 4px;
}
table p,
table form,
table ul,
table li {
	margin: 6px 0px;
	padding: 0px;
}
table thead,
table tfoot,
table.wp-block-table thead,
table.wp-block-table tfoot {
	border: 1px solid #ddd;
}
table tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.04);
}
table th,
table.wp-block-table th {
	font-size: 1.1rem;
	text-transform: uppercase;
	margin: 0px;
	padding: 12px;
	border-top: 1px solid #dddddd;
	box-sizing: border-box;
}
table td,
table.wp-block-table td {
	padding: 12px;
	margin: 0px;
	border-top: 1px solid #dddddd;
	box-sizing: border-box;
}
table.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}
table.wp-block-table.is-style-stripes td {
	border: 1px solid #dddddd;
}

 
/* Slider CSS*/
.slickbox:nth-child(n+2) {
  display: none;
  overflow: hidden
}
.hero-slider.slick-initialized .slickbox {
  display: block
}
.ehero-image {
  transition: transform 12s cubic-bezier(.23, 1, .32, 1);
  transform: scale(1)
}
.ehero-image:hover {
  transform: scale(1.1)
}
.ehero-image:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: opacity 5s cubic-bezier(.23, 1, .32, 1), height 5s cubic-bezier(.23, 1, .32, 1);
  opacity: 0;
  background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .7))
}
.ehero-image:hover:before {
  opacity: 1
}
@media (max-width:750px) {
  .ehero-image:hover {
    transform: scale(1)
  }
  .ehero-image:hover:before {
    opacity: 0
  }
}
.searchresultlist {
  padding: .5em 0
}
.searchresultlist li {
  list-style: none;
  padding: .2em 0 .2em .2em;
  line-height: 1.8em
}
.searchresultlist h3 {
  margin-bottom: .2em
}
.numeric ul {
  padding-left: 0;
  margin: .8em auto
}
.numeric li a {
  color: #333;
  text-decoration: none;
  background-color: #ddd;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.0em;
  font-weight: 400;
  line-height: 2em;
  padding: .4em .5em
}
.numeric li a:hover, .numeric li.active a, .numeric li.disabled {
  color: #333;
  text-decoration: none;
  list-style: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 1.0em;
  font-weight: 400;
  line-height: 2em;
  padding: .4em .5em
}
.numeric li {
  display: inline
}
.numeric li a.button {
  padding: 0 1em
}
.numeric li a:hover, .numeric li.active a, .numeric li.disabled {
  background-color: #ddd
}
.editor-editor > .columns > i {
  font-size: 8em;
  width: 100%
}
.flexcss {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap
}
.columns.topflex {
  align-items: flex-start
}
.columns.bottomflex, .columns.middleflex, .columns.topflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}
.columns.middleflex {
  align-items: center;
  text-align: center
}
.columns.bottomflex {
  align-items: flex-end
}
.flexcss .columns p {
  width: auto
}
.flexcss .button i {
  display: inline-block;
  font-size: 1em;
  width: auto
}
p.btn {
  margin-bottom: 0
}
.flexcss .btn.center {
  float: none;
  margin: .5em auto;
  text-align: center
}
.flexcss .btn.links {
  text-align: left;
  margin: .5em auto .5em 0
}
.flexcss .btn.rechts {
  float: right;
  margin: .5em 0 .5em auto
}
.breadcrumb {
  margin: 4em 0 0 0;
  padding: 0.5em 0 0.5em 0;
  font-weight: 600;
  letter-spacing: .1rem;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  line-height: 1.6em;
  font-size: 0.9em;
  -ms-word-wrap: break-word;
  word-wrap: break-word
}
.breadcrumb, .breadcrumb a, .breadcrumb a:focus, .breadcrumb a:hover, .breadcrumb a:visited {
  color: #000000;
}
#arrow {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  margin-top: 40px
}
ul.pfeil li {
  position: relative;
  line-height: 1.8
}
.numeric li a, ul.arrrow, ul.arrrow ul, ul.arrrow ul ul, ul.pfeil, ul.pfeil ul, ul.pfeil ul ul {
  list-style: none
}
.box ul.pfeil li:before, .smallbox ul.pfeil li:before {
  content: '';
  position: absolute;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  width: 6px;
  height: 6px;
  top: .9em;
  left: -15px;
  transform: translateY(-50%) rotate(-45deg)
}
ul.arrrow {
  margin: 0 0 0 1em;
  padding: 0
}
ul.arrrow ul {
  margin: 0;
  padding: 0
}
ul.arrrow li, ul.square li {
  padding-left: 1.3em;
  line-height: 1.8
}
ul.arrrow li:before, ul.square li:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free" !important;
  content: "\f35a";
  margin-right: .5rem;
  margin-left: -1.5em;
  width: 1.2em;
  font-size: 16px
}
ul.square, ul.square ul, ul.square ul ul {
  list-style: none
}
ul.square {
  margin: 0 0 0 1em;
  padding: 0
}
ul.num, ul.square ul {
  margin: 0;
  padding: 0
}
ul.square li:before {
  content: "\f0c8";
  margin-bottom: .5rem;
  width: 1em;
  font-size: 12px
}
ul.num {
  list-style: none;
  counter-reset: my-counter;
  margin: 2em 0
}
ul.num li {
  line-height: 2;
  margin-bottom: 1em
}
ul.num li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  margin: 1em;
  padding: .4em .8em;
  background-color: rgba(155, 149, 120, .18);
  border-radius: 20px
}
ul.num li:hover::before {
  background-color: #c00304;
  color: #fff;
}

ul.has-text-color li {
  line-height: 1.5em;
  margin-bottom: 1em
}

ol li {
  line-height: 1.5em;
  margin-bottom: 1em
}

.button {
  color: #fff;
}
.button a:focus, .button a:hover, .button a:link, .button a:visited {
  color: #fff;
}
.button {
  height: auto;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  white-space: wrap;
  background-color: transparent;
  border: 2px solid #000;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 1px;
  margin-top: .5em;
  margin-bottom: .5em;
  color: #fff;
  line-height: 1.3;
  display: inline-block;
  font-size: 1.125em;
  padding: .667em 1.333em;
  overflow-wrap: break-word;
}
.button.first, .button.first.active, .button.first:hover, .button.grey:hover, .button.second:hover {
  color: #fff;
  background-color: #000;
  border: 2px solid;
}
.button.first i, .button.first:hover i, .button.second:hover i {
  color: #fff
}
.button.grey, .button.second {
  color: #000;
  background-color: transparent;
  border: 2px solid;
  margin-left: .5em
}
 
.button.grey {
  color: #fff;
  background-color: #000
}
#button, #button a:hover, .button.grey i, .button.grey:hover i {
  color: #fff
}
 
#button {
  background-color: #8c8c8c;
  width: auto;
  height: auto;
  margin: .5em 0;
  border: 0;
  border-radius: .2em;
  transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -webkit-transition: all .3s ease 0s;
  text-transform: none;
  font-size: 1em;
  line-height: 1.2;
  font-weight: 400;
  padding: .6em 1em;
  text-shadow: 1px 1px rgba(0, 0, 0, .4)
}
#button:hover {
  background-color: #9b9b9b
}
footer {
  position: relative;
  clear: both;
  font-size: 1em;
  margin: 0 auto;
  padding: 2em 0;
  line-height: 1.7;
}
.footer h3 {
  font-size: 1.2em;
  margin-bottom: 0;
  font-weight: bold;
}
.footer h4 {
  font-size: 1.2em;
  margin-bottom: 0;
  font-weight: bold;
}
/*
.post h2::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #ddd;
  width: 60px;
  margin: 0.7em 0;
}

.footer h3::after {
    content: '';
    display: block;
    height: 2px;
    background-color: #ddd;
    width: 60px;
    margin: 0.7em 0;
}
.footer h4::after {
    content: '';
    display: block;
    height: 2px;
    background-color: #ddd;
    width: 60px;
    margin: 0.7em 0;
}
*/
.footer {
  text-align: left
}

 
.menu-footer-container {
  margin: 0;
  padding: 0
}

 
.footer-line-1, .footer-line-2 {
  text-align: left;
  padding: .1em 0 .1em;
}
@media all and (max-width:1024px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min--moz-device-pixel-ratio:2) and (max-width:1024px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:1024px), only screen and (min-device-pixel-ratio:2) and (max-width:1024px), only screen and (min-resolution:192dpi) and (max-width:1024px), only screen and (min-resolution:2dppx) and (max-width:1024px) {
  .navline-mobile {
    display: block !important;
    position: relative;
    height: 46px
  }
  #navigation {
    display: none !important
  }
  .content {
    margin: 0;
    padding: 4em 0
  }
  #mobile {
    display: block !important;
    position: absolute !important;
    left: 0;
    top: 0;
    z-index: 1000 !important
  }
  #mobile, #mobile #menu-button, #mobile .submenu-button.submenu-opened, #mobile ul ul .submenu-button.submenu-opened {}
  #mobile, #mobile ul, #mobile ul li {
    padding: 0;
    border: 0;
    width: 100%
  }
  #mobile ul {
    display: none
  }
  #mobile ul li {
    border-top: 1px solid rgba(120, 120, 120, .2)
  }
  #mobile ul li a, #mobile ul ul li a {
    text-decoration: none;
    font-weight: 400;
    border: 0
  }
  #mobile, #mobile #menu-button, #mobile ul, #mobile ul li, #mobile ul li a {
    margin: 0;
    list-style: none;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  #mobile #menu-button, #mobile ul, #mobile ul li, #mobile ul li a {
    position: relative
  }
  #mobile #menu-button, #mobile ul li, #mobile ul li a {
    display: block
  }
  #mobile #menu-button, #mobile ul li a {}
  #mobile ul li a {
    padding: 1em;
    text-transform: none;
    font-size: .9em;
    letter-spacing: .06em
  }
  #mobile #menu-button {
    border: 0;
    padding: 17px;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700
  }
  #mobile ul ul li a {
    font-size: 12px;
    z-index: 1000 !important
  }
  #mobile ul ul li {
    display: block;
    height: auto
  }
  #mobile.align-center > ul {
    text-align: left
  }
  #mobile li:hover > ul > li {
    height: auto
  }
  #mobile ul li a, #mobile ul ul li a {
    width: 100%;
    border-bottom: 0
  }
  #mobile ul ul li a {
    padding: 11px 15px 11px 25px;
  }
  #mobile > ul > li {
    float: none
  }
  #mobile ul ul ul li a {
    padding-left: 35px;
  }
  #mobile ul ul li.active > a, #mobile ul ul li:hover > a {}
  #mobile ul ul, #mobile ul ul ul, #mobile.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left
  }
  #mobile ul ul > li.menu-item-has-children > a:after, #mobile ul ul > li.menu-item-has-children > a:before, #mobile > ul > li.menu-item-has-children > a:after, #mobile > ul > li.menu-item-has-children > a:before {
    display: none
  }
  #mobile #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
    content: ''
  }
  #mobile #menu-button:before, #mobile .submenu-button:after, #mobile .submenu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #333333;
    content: ''
  }
  #mobile #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #333333;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  #mobile #menu-button.menu-opened:before {
    top: 23px;
    background: #333333;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  #mobile .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, .2);
    height: 36px;
    width: 44px;
    cursor: pointer;
  }
  #mobile ul ul .submenu-button {
    height: 32px;
    width: 32px;
    z-index: 1100;
  }
  #mobile .submenu-button:after, #mobile .submenu-button:before {
    top: 19px;
    right: 19px;
    width: 8px
  }
  #mobile ul ul .submenu-button:after {
    top: 15px;
    right: 13px
  }
  #mobile .submenu-button.submenu-opened:after {}
  #mobile .submenu-button:before {
    top: 16px;
    right: 22px;
    width: 2px;
    height: 8px
  }
  #mobile ul ul .submenu-button:before {
    top: 12px;
    right: 16px
  }
  #mobile .submenu-button.submenu-opened:before {
    display: none
  }
}
.has-white-background-color {
  background-color: #ffffff;
}
.has-white-color {
  color: #ffffff;
}
.has-main-background-color {
  background-color: #ff4369;
}
.has-main-color {
  color: #ff4369;
}
.has-text-background-color {
  background-color: #333333;
}
.has-text-color,.has-text-color a:link {
  color: #333333;
} 

.wp-block-button__link:active .has-text-color, 
.wp-block-button__link:focus .has-text-color, 
.wp-block-button__link:hover .has-text-color, 
.wp-block-button__link:visited .has-text-color 
{
  color: #333333;
}


.entry-content .wp-block-button .has-white-background-color .wp-block-button__link:active,
.entry-content .wp-block-button .has-white-background-color .wp-block-button__link:focus,
.entry-content .wp-block-button .has-white-background-color .wp-block-button__link:hover{
    background-color: #DF3A5C;
}

.has-main-background-color.wp-block-button__link:active,
.has-main-background-color.wp-block-button__link:focus,
.has-main-background-color.wp-block-button__link:hover{
     background-color: #df3a5c;
}

.has-white-background-color.wp-block-button__link:active,
.has-white-background-color.wp-block-button__link:focus,
.has-white-background-color.wp-block-button__link:hover{
    color: #333333;
}

.has-black-background-color {
  background-color: #000000;
}
.has-black-color {
  color: #000000;
}

:root .has-black-color a:hover {
  color: #333333;
}

.rounded-block{
padding: 2.5em;
border-radius: 5px;	
}

.news{
margin: 2.5em 0;
}

.box.single{
margin: 2.5em 0;
}

.numberCircle {margin: 0 0 2.5em 0;}
.numberCircle .day {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 10px;
    background: #FF4268;
    border: 1px solid #FF4268;
    color: #fff;
    text-align: center;
    float: left;
    font: 25px Arial, sans-serif;vertical-align: middle; display: block;
}

.numberCircle span{ padding:10px 0 0 2.25em;font: 25px Arial, sans-serif;text-align: left; vertical-align: middle; display: block; color:#333333;}

.has-green-to-blue-gradient-background {
  background: linear-gradient(135deg, rgb(83, 195, 156) 0%, rgb(38, 165, 146) 100%);
}
.has-red-to-yellow-gradient-background {
  background:linear-gradient(115deg, rgb(250, 0, 0) 0%, rgb(255, 225, 0) 100%);
}
.flexboxen, .news {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap
}
.box .date {
  color: #9d9d9d;
  font-size: .8em;
  margin: 0 0 0.4em 0;
}
#searchform {
  float: right;
  padding-top: 10px;
  position: relative
}
#searchform input#s {
  margin: 0;
  border: 0;
  height: 29px;
  width: 250px
}
.sociallinks {
  margin-top: 0.5em;
  background-color: #fff;
  padding: 15px;
}
ul.social-sharing-links {
  display: flex;
  padding: 0;
  list-style: none;
}
ul.social-sharing-links li a {
  display: block;
  margin-right: 0.5em;
  padding: 0.25em 1em;
  border-radius: 5px;
  color: #fff;
}
ul.social-sharing-links li a[href*="facebook.com"] {
  background: #3b5998;
}
ul.social-sharing-links li a[href*="twitter.com"] {
  background: #55acee;
}
.author_bio_section {
  margin-top: 0.5em;
  background-color: #fff;
  padding: 15px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.author_name {
  font-size: 16px;
  font-weight: bold;
}
.author_details img {
  border-radius: 50%;
  float: left;
  margin: 0 10px 10px 0;
}
.post-navigation .nav-links {
  margin-top: 0.5em;
  display: flex;
  background-color: #fff;
  padding: 15px;
}
.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  width: 50%;
}
.post-navigation .nav-links .nav-next {
  text-align: right;
}
.post-navigation .nav-links .nav-subtitle {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #888;
}
.post-navigation .nav-links .nav-previous .nav-subtitle:before {
  content: "\00AB"; /* Left Arrow */
}
.post-navigation .nav-links .nav-next .nav-subtitle:after {
  content: "\00BB"; /* Right Arrow */
}
.flexboxen {
  align-items: baseline
}
.flexboxen .columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch
}
.flexboxen .columns a.button {
  width: auto;
  margin: 1em auto
}
@media only screen and (min-width:1224px) and (max-width:1824px) {
  h1 {
    font-size: 2.4em
  }
	  h2 {
     font-size: 2.0em
  }
}
@media only screen and (min-width:1025px) and (max-width:1224px) {
  h1 {
    font-size: 2.4em
  }
	  h2 {
    font-size: 2.0em
  }
}
@media only screen and (max-width:1024px) {
  .breadcrumb {
    margin: 0;
    padding: 0.4em 0 0.4em 0;
  }
  .box {
    padding: 0
  }
  .box img {
    margin-bottom: 0em
  }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
  h1 {
    font-size: 2em
  }
  h2 {
    font-size: 1.8em
  }
}
@media only screen and (min-width:480px) and (max-width:767px) {
  h1 {
    font-size: 2em
  }
	  h2 {
    font-size: 1.8em
  }
}
@media only screen and (max-width:479px) {
  .box {
    padding: 0
  }
  h1  {
    font-size: 2em
  }
	  h2 {
    font-size: 1.8em
  }
  footer .columns {
    margin-bottom: .2em
  }
  .button {
    font-size: 1.0em
  }
}

@media only screen and (min-width:1024px){
.mtop {
  margin-top: 6.5em;
}
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box
}
.search-form {
  position: relative;
  width: 100%;
  margin-bottom: 1em;
}
.search-form .search-field {
  width: 100%;
  font-size: 0.9em;
}
.search-form .search-submit {
  position: absolute;
  top: 5px;
  bottom: 5px;
  right: 5px;
  height: 30px;
  padding: 0 4px;
  font-size: 1.0em;
  vertical-align: middle;
  border: 0;
  width: 30px;
  margin: 0;
  text-indent: -99999px;
  background: #fff url(images/search.png) 0 0 no-repeat;
  padding-right: 20px
}
.search-form {
  padding: 0;
  margin: 0;
  height: 100%;
  max-width: 99%;
  border: 1px solid #ddd;
}
input[type=search], input[type=search]:focus {
  border: 0
}
.wp-calendar-table {
  width: 100%
}
#wp-calendar #today {
  background: #ddd;
  border: 1px solid #ddd
}
.category-bild img {
  max-width: 100%
}
.wp-block-image {
  padding: 0;
  margin: 0
}
.sidebar_box .shadow {
  padding: .5em;
}
.sidebar_box {
  border-bottom: 2px solid #ddd;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.5em;
}
.sidebar_box::after {
  clear: both;
  content: "";
  display: block;
}
.sidebar_box ul li {
  border-top: 1px solid #eee;
  line-height: 130%;
  margin: 0;
  padding: 10px 0;
}
.sidebar_box > ul > li:first-child, .sidebar_box > div > ul > li:first-child {
  border-top: 0;
}
.textwidget {
  padding: .5em;
  overflow: hidden
}
.cat {
  background: #ddd;
  color: #666;
  line-height: 1.3;
  border-radius: 5px;
  padding: .3em .6em;
  display: inline-block
}
.sidebar_box h4 {
  padding: .5em 0 0 0;
  margin: 0;
  font-size: 1.2em;
  font-weight: 700
}
.sidebar_box p {
  padding: .4em .5em 0
}
.sidebar_box ul {
  padding: 0;
}
.sidebar_box li {
  list-style: none;
  margin: 0;
  padding: .5em;
}
.sidebar_box ul.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0.5em 0 0.5em 0;
  border: 0;
}
.sidebar_box ul.sub-menu li {
  list-style: none;
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
}
.sidebar_box ul.sub-menu li:last-child {
  list-style: none;
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
}
.calendar_wrap, .tagcloud {
  padding: 0.5em 0 0 0;
}
.widget_tag_cloud .tagcloud a {
  font-size: .9em !important;
}
.tagcloud a {
  display: block;
  float: left;
  padding: 8px 11px;
  line-height: 1;
  margin: 0 5px 5px 0;
  background: #ddd;
  border-radius: 3px;
}
.tagcloud a:hover {
  background: #eee;
  text-decoration: none;
}
.index {
  margin: 1em 0 0 0;
}
.more-link {
  float: right
}
.post_box {
  padding: 0;
  margin: 0;
}
.sidebar {
  padding: 0em;
  margin: 1em 0 0 0;
}
.home .sidebar {
  padding: 0em;
  margin: 0;
}
.home .post_box {
  padding: 0;
  margin: 0em;
}
.post {
  padding: 0;
  margin: 0;
  overflow: hidden
}
.post table {
  border: solid 1px #ddd;
  border-collapse: collapse;
  border-spacing: 0;
  font: 13px Arial, sans-serif
}
.post thead th {
  background-color: #ddd;
  text-align: left
}
.post tbody td, .post thead th {
  border: solid 1px #ddd;
  color: #000;
  padding: 10px;
  text-shadow: 1px 1px 1px #fff
}
 
#mainpost {
  margin-top: 2em;
}
.section-first {
  background-color: #fff;
}
.section-second {
  background-color: #f2f2f2;
}
#slider {
  overflow: hidden;
}
.slider-text {
  font-size: 1em;
  color: #fff;
  position: absolute;
  top: 60%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 1125px;
  margin: 0 auto;
  padding: 0 20px
}
@media only screen and (max-width: 1024px) {
  .slider-text {
    top: 40%;
    left: 50%;
  }
}
.slider-text h1 {
  font-size: 3.0em;
  line-height: 1.6em;
}
.slider-text h2 {
  font-size: 2.0em;
  line-height: 1.6em;
}
.slider-text h2 {
  margin-bottom: 2em;
}
@media only screen and (max-width: 550px) {
  .slider-text {
    top: 40%;
    left: 50%;
  }
  .slider-text h1 {
    font-size: 2.0em
  }
  .slider-text h2 {
    font-size: 1.2em
  }
}
@media only screen and (max-width: 1024px) {
  .slider-text h1 {
    font-size: 2.4em
  }
  .slider-text h2 {
    font-size: 1.4em
  }
}
.firstpage, .secondpage {
  margin-top: 0em;
}
.firstpage .container, .secondpage .container, .firstpage .columns, .secondpage .columns {
  display: flex;
  flex-wrap: wrap;
}
.firstpage .columns, .secondpage .columns {
  align-items: center;
}
@media only screen and (max-width: 550px) {
  #parentpost .eight {
    order: 2;
  }
  #parentpost .four {
    order: 1;
  }
  .home .box {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap, #slide {
    margin-top: 0px !important;
    padding: 0px !important;
  }
}
.comment-form-comment input, select, textarea {
  background-color: #f2f2f2;
  border: 1px solid #D1D1D1;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 1px 1px 3px #f2f2f2 inset;
  font-size: 1.8rem;
  padding: 1.6rem;
  width: 100%;
}
.comments, .comment-respond {
  padding: 1em;
  margin: 0;
}
.post-meta-bottom + .comments, .post-meta-bottom + .comment-respond {
  border-top: none;
  padding-top: 0;
}
.comments-title, #reply-title, .pingbacks-title {
  font-size: 1em;
  font-weight: 400;
  color: #2d2d2d;
}
.comments-title {
  margin-bottom: 1em;
}
ol.commentlist, ol.commentlist ul.children {
  list-style: none;
  margin: 0;
}
li.comment, li > div.comment {
  margin: 0 0 5px;
  position: relative;
}
li > div.comment {
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.commentlist > li:first-child > div.comment:first-child {
  border-top: 1px solid #eee;
  padding-top: 25px;
}
.children > li > div.comment {
  padding-left: 10%;
}
.children .children > li > div.comment {
  padding-left: 20%;
}
.children .children .children > li > div.comment {
  padding-left: 30%;
}
.children .children .children .children > li > div.comment {
  padding-left: 40%;
}
.children .children .children .children .children > li > div.comment {
  padding-left: 50%;
}
.comment .children li:last-child {
  margin-bottom: 0;
}
.commentlist > li.comment:last-child, .commentlist > li.comment div.comment:last-child {
  margin-bottom: 0;
}
.comments .pingbacks {
  margin-top: 5.5%;
}
.pingbacks-inner {
  margin: 0 auto;
}
.pingbacks-title {
  margin-bottom: 20px;
}
.pingback-list li {
  padding: 0.5em;
  line-height: 130%;
}
.pingback-list a:hover {
  text-decoration: underline;
}
.pingback-list li:nth-child(odd) {
  background: #f9f9f9;
}
.pingback-list .comment-edit-link {
  color: #767676;
}
.pingback-list .comment-edit-link:hover {
  color: #444;
  text-decoration: none;
}
.comment-meta {
  margin-bottom: 1em;
}
.comment-meta .avatar {
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 999px;
  float: left;
}
.comment-actions {
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.comment-actions a {
  margin-left: 8px;
}
.comment-actions a:first-child {
  margin-left: 0;
}
.comment-meta-content {
  margin-left: 70px;
  padding-top: 7px;
}
.comment-meta-content cite {
  font-size: 1.075em;
  color: #444;
  margin-bottom: 5px;
  display: block;
  font-weight: 700;
}
.bypostauthor .comment-meta-content cite .post-author {
  font-weight: 400;
  color: #767676;
  margin-left: 3px;
  letter-spacing: 0;
}
.comment-meta-content cite a {
  color: inherit;
}
.comment-meta-content cite a:hover {
  text-decoration: none;
}
.comment-meta-content p {
  font-size: 0.8em;
}
.comment-meta-content p a {
  color: #BBB;
}
.comment-meta-content p a:hover {}
.comment-awaiting-moderation {
  position: absolute;
  right: 0;
  top: 4px;
  font-weight: bold;
  display: block;
  padding: 10px;
  background: #ddd;
  border-radius: 3px;
  font-size: 0.8rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.comment-awaiting-moderation:hover {
  background: #eee;
}
.comment-nav-below {
  background: none;
  border-top: 4px solid #eee;
  color: #666;
  font-size: 0.85em;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 10% 0 -5% 0;
  padding-top: 5%;
  text-transform: uppercase;
}
.comment-nav-below a, .comment-nav-below a:hover {
  color: inherit;
}
.comment-content {
  margin-left: 70px;
  font-size: 1em;
}
.comment-respond {
  border-top: 0;
  padding-top: 0;
}
.comments + .comment-respond {
  padding-top: 1em;
  border-top: 4px solid #eee;
  margin-top: 1em;
}
#reply-title {
  margin: 0 0 20px;
}
#respond a:hover {
  text-decoration: underline;
}
#respond .content-section-right {
  border-radius: 0 0 4px 4px;
  border-top: 1px solid #eee;
  z-index: 12;
}
#cancel-comment-reply-link {
  margin-left: 10px;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
#respond p, #respond code {
  line-height: 150%;
}
#respond code {
  border-radius: 2px;
}
.comment-form {
  margin: 0;
}
.comment-form p {
  margin-bottom: 20px;
}
.comment-form p:last-child {
  margin-bottom: 0;
}
.comment-form-cookies-consent > label {
  display: inline !important;
}
.comment-form label {
  display: block;
  margin: 0 0 8px 0;
}
p.comment-notes, p.logged-in-as {
  margin-bottom: 1em;
  color: #666;
}
p.comment-notes a, p.logged-in-as a {
  color: inherit;
}
.comment-form input {
  max-width: 75%;
}
p.form-allowed-tags {
  margin-top: 1.5em;
  line-height: 160%
}
.comment-form p.form-submit {
  margin: 1.5em 0 0;
}
.commentlist .comment-respond {
  margin: 25px 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.commentlist .comment-reply-title {
  margin-bottom: 10px;
}
.commentlist p.comment-notes, .commentlist p.logged-in-as {
  margin-bottom: 20px;
}
.comment-form-comment button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
  border: 1px solid #D1D1D1;
  box-shadow: none;
  color: #000;
  cursor: pointer;
  /*padding: 1.6rem 2.4rem;*/
  text-transform: none;
  width: auto;
}
.wpcf7 {
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
  font-weight: 500;
  font-size: 16px;
}
.wpcf7 input {
  width: 100%;
  padding: 6px 10px;
  background-color: #f2f2f2;
  border: 1px solid #D1D1D1;
  border-radius: 0px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3em;
  color: #666;
}
.wpcf7 textarea {
  width: 100%;
  font-size: 1em;
  font-weight: 400;
  border-radius: 0px;
  line-height: 1.3em;
  min-height: 250px;
  color: #666;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus {
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #000;
  color: #fff;
  background-color: #000;
  width: auto;
  padding: .667em 1.333em;
  overflow-wrap: break-word;
  letter-spacing: 1px;
  line-height: 1.3;
  display: inline-block;
  font-size: 1.125em;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}
.wpcf7 input[type="checkbox"] {
  width: auto;
  /* statt 100% */
  height: auto;
  /* statt 38px */
}
.wpcf7 .wpcf7-acceptance span {
  font-weight: normal;
  font-size: 0.9em;
}
.wpcf7 .wpcf7-validation-errors {
  display: inline-block !important;
}
.wpcf7 span.wpcf7-not-valid-tip {
  font-size: 0.9em;
  padding: 0.2em;
}
.wpcf7 textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
  color: #333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  color: #333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:-moz-placeholder, .wpcf7 textarea:-moz-placeholder {
  color: #333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  color: #333;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus:-moz-placeholder, .wpcf7 textarea:focus:-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 input:focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wpcf7 label, .wpcf7 legend {
  margin: 0.5em auto;
  font-size: 0.9em;
}
wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
  border-color: #ddd;
  box-shadow: 0 0 1px #ddd inset;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
  outline: none;
}
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus {
  border: 2px solid #ddd !important;
  box-shadow: 5px 10px 50px #ddd !important;
  -webkit-box-shadow: 5px 10px 50px #ddd !important;
  -moz-box-shadow: 5px 10px 50px #ddd !important;
}
.wpcf7-form-control:focus {
  border-color: #ddd !important;
}
.bypostauthor {
  font-weight: 400;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url('slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url('slick/fonts/slick.eot');
  src: url('slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('slick/fonts/slick.woff') format('woff'), url('slick/fonts/slick.ttf') format('truetype'), url('slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}
.no-overflow {
  overflow: hidden;
}
.slickbox {
  position: relative;
}
.hero-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 550px;
  position: relative;
  width: 100%;
}
.hero-text {
  font-size: 50px;
  color: white;
  ;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.slick-slider .slick-dots {
  bottom: 15px;
}
.slick-slider .slick-dots li button::before, .slick-slider .slick-dots li button::before {
  font-size: 12px;
}
.slick-slider .slick-next {
  right: 25px;
}
.slick-slider .slick-prev {
  left: 25px;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .slick-slider .slick-prev, .slick-slider .slick-next {
    top: 60%;
  }
}
@media only screen and (max-width: 1024px) {
  .slick-slider {
    display: block;
  }
  .slick-slider {
    width: 100%;
    height: 550px;
    background-size: cover;
    background-position: center;
  }
}
@media only screen and (max-width: 1024px) {
  .slick-dots li button::before, .slick-prev::before, .slick-next::before {
    display: none;
  }
}
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:visited {
  border-radius: 194px;
}
.button.first, .button.first.active, .button.first:hover, .button.grey:hover, .button.second:hover {
  border-radius: 194px;
}
.numeric li a.button, .numeric li a.button:hover, .numeric li a.button:visited {
  border-radius: 3px;
}
.comment-form-comment button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
  border-radius: 194px;
}
.comment-form-comment button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
  height: auto;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  white-space: wrap;
  background-color: #000000;
  border: 2px solid #000;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  letter-spacing: 1px;
  margin-top: .5em;
  margin-bottom: .5em;
  color: #fff;
  line-height: 1.3;
  display: inline-block;
  font-size: 1.125em;
  padding: .667em 1.333em;
  overflow-wrap: break-word;
}


/* Erweitere Anpassung */
.header {
	background-color: #ffffff;
}
.img-absolut {
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    z-index: 10;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-right: -55%;
	margin-top: 90px;
}
.img-absolut img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.blocklinks h1 { 
	font-size: 4.2rem;
	font-weight: 800; 
}

.blocklinks ul {
	margin-left: -2.5em;
	margin-bottom: 1em;
}

.blocklinks ul li {
	color: #333;
	line-height: 2.2;
	font-size: 1.1em;
	font-weight: 700;
	list-style: none;
}

.blocklinks ul li:before {
	content: '-';
	margin-right: 0.2em;
	width: 1.5em;
}

.entry-content ul li{
font-size: 0.9em;
}
/* Button */
.blocklinks .has-main-background-color {

	
}

.navline-mobile { display: none; }

#navigation > div > ul > li > a {
	text-transform: uppercase;
	font-weight: 600;
}

#navigation ul li a, 
#navigation > div > ul > li > a {
   padding: 2.375em 0.875em 1.375em;
}

#navigation > div > ul > li.menu-item-has-children > a::after {
    display: inline-block;
    font-weight: 800;
    content: "\25B6";
	font-size: 0.6em;
    padding: 0;
	margin:0;
	padding-top: -5px;
    line-height: 1;
	transform: rotate(90deg);
}

#navigation ul ul.sub-menu {
	padding: 10px;
	margin: 0;
	background: no-repeat padding-box #FFF;
	border-radius: 9px;
	border: 0 solid transparent;
	-webkit-box-shadow: 0 0 12px 3px rgba(0,0,0,.175);
    -moz-box-shadow: 0 0 12px 3px rgba(0,0,0,.175);
    -o-box-shadow: 0 0 12px 3px rgba(0,0,0,.175);
    box-shadow: 0 0 12px 3px rgba(0,0,0,.175);
	z-index: 999;
}
#navigation ul ul.sub-menu li a {
	padding: 0.4em 0.2em;
}
#navigation > div > ul > li:last-child ul li a { 
	padding: 0.4em 0.2em;
	width: 30px;
}
#navigation ul ul.sub-menu li a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9em;
	border-bottom: 1px solid #fff;
}




/* mobile css */
@media only screen and (max-width:1024px) {
.navline-mobile { display: block; }
.header .container .columns { display: none; }
.header .container { min-height: 2em; }
#mobilelogo {
	position: relative;
	display: block;
	float: left;
	padding: 1em;
	z-index: 9999;
}
#mobilelogo .custom-logo {
	margin-top: 0;		
}
/* mobile navi */
#mobile > div { background-color: #ffffff; }
#mobile #menu-button { 
	margin-top: 2em;
	margin-right: 1em;
	padding: 3em 1em 4em 1em; 
}
#mobile ul {
	padding-bottom: 1em;
}
#mobile ul li {
    border-top: 1px solid #ffffff;
}
#mobile ul li a,
#mobile ul ul li a { 
	display: inline-block;
	width: auto;
	text-transform: uppercase; 
	font-weight: 600;
}
#mobile ul li a {
	font-size: 0.95em;
	padding: 0.8em 1em 0.8em 2em;
}
#mobile ul ul li a { 
	font-size: 0.9em;
	padding: 0.4em 1em 0.4em 2em;
}
#mobile ul li.wpml-ls-current-language > a {
	background-color: rgb(255, 67, 105);
	font-size: 0.9em;
	padding: 1em 1em 1em 0.8em;
	margin-top: 1em;
	margin-left: 1.2em;
	color:#ffffff;
	height: 45px;
width: 45px;
	border: none;
border-radius: 1.55em;
box-shadow: none;
}
#mobile ul li.wpml-ls-current-language span.submenu-button {
	margin-top: 1em;
}
}

/* absolute Bild wieder in section reinpacken */
@media only screen and (max-width:1024px) {
.img-absolut {
	position: relative;
	display: block;
	float:right;
	margin-top: 0;
	margin-right: 0;
}
/* Button */
.blocklinks .has-main-background-color {
	margin-top: 5em;	
}
}
/* absolute Bild entfehrnen */
@media only screen and (max-width:781px) {
.wp-block-column.blocklinks {
    flex-basis: calc(100% - 1em) !important;
    flex-grow: 0;
}
.img-absolut  { display: none; }	
}


/*  Accordion Blocks */
.c-accordion__item {} /* The accordion item container */
.c-accordion__item.is-open {} /* is-open is added to open accordion items */
.c-accordion__item.is-read {} /* is-read is added to accordion items that have been opened at least once */
.c-accordion__title {color: #333;
background-color: #f5f5f5;
border-color: #ddd;font-size:1.4em;padding:0.5em 0.4em;} /* An accordion item title */
.c-accordion__title--button {} /* An accordion item title that is using a `<button>` tag */
.c-accordion__title:hover {} /* To modify the style when hovering over an accordion item title */
.c-accordion__title:focus {} /* To modify the style when an accordion item title currently has broswer focus */
.c-accordion__content {padding:0.2em 0.4em;border-color: #ddd;} /* An accordion item content container */
.c-accordion__title::after{padding:0.2em 0.4em;}

/*
#footermenu-1 ul li a:hover, .button.second i, footer, footer a, footer a:visited {
  color: #000
}
#footermenu ul li a:hover {
  color: #000
}

#footermenu, #footermenu-1 {
  clear: both;
  position: relative;
  font-size: 1em;
  line-height: 1.2;
  margin: 0.2em auto 0;
  padding: 0;
  text-align: left;
  text-shadow: none;
  float: left;
	
	
}
#footermenu-1 ul {
  margin: 0 auto;
  padding: 0;
  list-style: none
}
#footermenu-1 ul li {
  margin: 0;
  padding: 0 .2em 0 0;
  display: inline
}
#footermenu li a, #footermenu-1 li a {
  background-image: none;
  display: inline;
  font-weight: 700;
  margin: 0 .5em;
  padding: 0;
  text-decoration: none
}
*/
/*
#footermenu {
  clear: both;
  position: relative;
  line-height: 1.2;
  margin: .2em auto 0;
  padding: 0;
  text-align: left;
  float: left
}
#footermenu ul, .sidenav ul {
  margin: 0;
  padding: 0;
  list-style: none
}
#footermenu ul li {
  margin: 0;
  padding: 0 0 .5em
}
#footermenu li a {
  display: inline-block;
  font-weight: 400;
  margin: 0;
  padding: 0 0 8px
}
*/

#footermenu-1 {
  clear: both;
  position: relative;
  font-size: 1em;
  line-height: 1.2;
  margin: 0.2em auto 0;
  padding-left: 50px;
  text-align: left;
  text-shadow: none;
  float: left;
}
#footermenu-1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footermenu-1 ul li {
  margin: 0;
  padding: 0 0 0.5em 0;
}
#footermenu-1 li a {
  color: #9f9f9f;
  background-image: none;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  padding: 0 0 8px 0;
  text-decoration: none;
}
#footermenu-1 ul li a:hover {
   color: #9f9f9f;
   text-decoration: underline;	
}

#footermenu-2 {
  clear: both;
  position: relative;
  font-size: 1em;
  line-height: 1.2;
  margin: 0.2em auto 0;
  padding-left: 50px;
  text-align: left;
  text-shadow: none;
  float: left;
}
#footermenu-2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footermenu-2 ul li {
  margin: 0;
  padding: 0 0 0.5em 0;
}
#footermenu-2 li a {
   color: #9f9f9f;
  background-image: none;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  padding: 0 0 8px 0;
  text-decoration: none;
}
#footermenu-2 ul li a:hover {
  color: #9f9f9f;
  text-decoration: underline;
}
/*  Pricing Columns */
.pricing-column-grey {
    border-radius: 9px 9px 9px 9px;
    background-color: #F5F5F5;
    border-left: 2px solid #EEEEEE;
    border-right: 2px solid #EEEEEE;
    border-top: 2px solid #EEEEEE;
    border-bottom: 2px solid #EEEEEE;
}
.pricing-column {
    border-radius: 9px 9px 9px 9px;
    border-top: 1px solid rgba(211, 211, 211, .5);
    border-left: 1px solid rgba(211, 211, 211, .5);
    border-right: 1px solid rgba(211, 211, 211, .5);
    border-bottom: 1px solid rgba(211, 211, 211, .5);
}

@media (max-width: 782px) {

    .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: nowrap;
    }

    
    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		flex-basis: 0 !important;
		flex-grow: 1;
    }

    
    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child) {
        margin-left: 2em;
    }

    
    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*="flex-basis"] {
        flex-basis: auto !important;
        flex-grow: 0;
    }
    .wp-block-column.is-auto {width: auto;} 
#footermenu-1 {padding-left: 10px; margin: 0em auto 0;}
#footermenu-2 {padding-left: 10px; margin: 0em auto 0;}
}



.social-icons
{
  padding-left:0;
  margin-bottom:0;
  list-style:none;	
}
.social-icons li
{
  display:inline-block;
  margin-bottom:10px
}
.social-icons li.title
{
  margin-right:15px;
  text-transform:uppercase;
  font-weight:700;
  font-size:13px
}
.social-icons a
{
  background-color:#f2f2f2;
  font-size:16px;
  display:inline-block;
  line-height:35px;
  width:35px;
  height:35px;
  text-align:center;
  margin-right:8px;
  border-radius:100%;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
.social-icons a:active,.social-icons a:focus,.social-icons a:hover
{
  background-color:#f2f2f2;
}
.social-icons.size-sm a
{
  line-height:35px;
  height:35px;
  width:35px;
  font-size:14px
}
.social-icons a.facebook:hover
{
  background-color:#959595
}
.social-icons a.twitter:hover
{
  background-color:#959595
}
.social-icons a.linkedin:hover
{
  background-color:#959595
}

.badge-footer
{
  margin-top: 15px;
  float: right;	
}

@media (max-width:767px)
{
  .social-icons li.title
  {
    display:block;
    margin-right:0;
    font-weight:600
  }
  .social-icons
	{
	display: inline;	
	}	
  .badge-footer
	{
	padding: 5px;
	float: none;	
	}
}
@media (min-width:782px)
{
	.social-icons
	{
	float: right;	
	}	
}
ul.li-normalized li
{
	font-size: 1em;
	line-height: 1.7;
}
footer { background:#f2f2f2; }
#footermenu-1 ul li a:hover, footer, footer a, footer a:visited, footer h2, footer h3, footer h4 { color:#9f9f9f; }