/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 26.07.2017, 16:05:53
    Author     : H2 Online & Markering
*/

/* General */

.page-one-column .panel-content .wrap, .wrap, .site-footer .wrap, .single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.munich_dent-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary {
    max-width:1440px;
}

.siteorigin-widget-tinymce a {
	color: #68b43a;
	text-decoration: none;
	text-decoration: underline;
}

.siteorigin-widget-tinymce a:hover {
    text-decoration: underline !important;
    color:#666;
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Myriad Pro'), local('Myriad-Pro-Light'), url('../fonts/MyriadPro-light.otf') format('opentype');
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Myriad Regular'), local('Myriad-Pro-Regular'), url('../fonts/MyriadPro-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'Myriad Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Myriad Bold'), local('Myriad-Pro-Bold'), url('../fonts/MyriadPro-Bold.otf') format('opentype');
}

@font-face {
font-family: 'Museo 500 Regular';
font-style: normal;
font-weight: normal;
src: local('Museo 500 Regular'), url('../fonts/Museo500-Regular.woff') format('woff');
}

@font-face {
font-family: 'Museo 300 Light';
font-style: normal;
font-weight: normal;
src: local('Museo 300 Light'), url('../fonts/Museo300-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Rage Italic';
  font-style: normal;
  font-weight: 200;
  src: local('Rage Italic'), url('../fonts/Rage_Italic.ttf') format('opentype');
}

body {
    font-size:16px;
    font-weight:300;
    font-family:"Myriad Pro",sans-serif;
    color:#666;
    overflow-x:hidden;
}

a:focus,a:active {
    box-shadow: 0px 0px 0px !important;
    -webkit-box-shadow: 0px 0px 0px !important;
}

.page .panel-content .entry-title, .page-title, h1, h2, h3, h4, h5, h6,
.page .panel-content .entry-title a, .page-title a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	text-align: center;
	position: relative;
        color:#666;
}

h1.green-headline,
h2.green-headline,
h3.green-headline,
h4.green-headline,
h5.green-headline,
h6.green-headline,
h1.green-headline a,
h2.green-headline a,
h3.green-headline a,
h4.green-headline a,
h5.green-headline a,
h6.green-headline a
{
    color:#68b43a;
}

h1.orange-headline,
h2.orange-headline,
h3.orange-headline,
h4.orange-headline,
h5.orange-headline,
h6.orange-headline,
h1.orange-headline a,
h2.orange-headline a,
h3.orange-headline a,
h4.orange-headline a,
h5.orange-headline a,
h6.orange-headline a
{
    color:#E04E14;
    font-weight:700;
}

h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left {
    text-align: left;
}

/*.featured-image-headline h1:after,
.featured-image-headline h2:after {    
     content:'';
    width:50%;
    position: absolute;
    left:50%;
    bottom:-1px;
    height: 4px;
    background: #d8e9cb;
background: -webkit-radial-gradient(circle farthest-side at 50%, #d8e9cb 0%, #d8e9cb 46%, rgba(216, 233, 203, 0) 100%);
background: -moz-radial-gradient(circle farthest-side at 50%, #d8e9cb 0%, #d8e9cb 46%, rgba(216, 233, 203, 0) 100%);
background: -o-radial-gradient(circle farthest-side at 50%, #d8e9cb 0%, #d8e9cb 46%, rgba(216, 233, 203, 0) 100%);
background: -ms-radial-gradient(circle farthest-side at 50%, #d8e9cb 0%, #d8e9cb 46%, rgba(216, 233, 203, 0) 100%);
background: radial-gradient(circle farthest-side at 50%, #d8e9cb 0%, #d8e9cb 46%, rgba(216, 233, 203, 0) 100%);
    transform:translate(-50%,0%);
    -webkit-transform:translate(-50%,0%);
}*/

.widget ul li {
	border-bottom: 0px solid #DDD;
	border-top: 0px solid #DDD;
}

.siteorigin-widget-tinymce ul, .siteorigin-widget-tinymce ul li,
.siteorigin-widget-tinymce.textwidget ul, .siteorigin-widget-tinymce.textwidget ul li
{
    list-style: outside square !important;
}

.featured-image-headline h1, .featured-image-headline h2 {padding-bottom:10px;color: #666;text-shadow: 2px 2px 3px rgba(255,255,255,0.3);
padding-left:10px;
padding-right:10px;
}


    .site-content {
	padding: 30px 0 0;
}
.content-main-headline {
  padding-bottom:30px;  
}


@media screen and (max-width:768px) {
    .js .menu-toggle {
	display: none !important;
}
}

@media screen and (min-width:768px) {
h1 {
    font-size:60px;
    font-family: "Museo 500 Regular";
}

h2 {
    font-size:50px;
    font-family: "Museo 500 Regular";
}

h3 {
   font-size:22px; 
}

h4 {
   font-size:20px; 
}
h5 {
    font-size:16px;
}
}

@media screen and (max-width:768px) {
h1 {
    font-size:26px;
    font-family: "Museo 500 Regular";
}

h2 {
    font-size:22px;
    font-family: "Museo 500 Regular";
}

h3 {
   font-size:20px; 
}

h4 {
   font-size:18px; 
}
h5 {
    font-size:14px;
}
}


/* Header */

.site-branding {
	padding-top: 0px;
        padding-bottom:20px;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 100%;
	width: auto;
}

.navigation-top {
position:relative;
top:85px;
display:block;
height:20px;
border:0px solid;
background:transparent;
}

.main-navigation a {
    padding: 0px;
    font-size: 18px;
    letter-spacing: 0.45px;
    line-height: 17px;
    font-weight:400;
    color:#666;
    padding-right:15px;
}

@media screen and (min-width:1192px) and (max-width:1380px) {
    .main-navigation a {
    font-size:14px;
    line-height:18px;
    }
}

@media screen and (min-width:992px) and (max-width:1192px) {
    .main-navigation a {
    font-size:13px;
    line-height:18px;
    }
}

.main-navigation a:last-child {
	padding-right: 0px;
}

#top-menu a::after:last-child {
	content: "" !important;
}

@media screen and (min-width: 48em) {
.navigation-top .wrap {
	padding: 0px;
}

.main-navigation > .menu-top-container > ul > li > a:after , .main-navigation > .menu-top-container > ul > li > a::after {
	content: "|";
        padding-left:15px;
        padding-right:15px;
}

.navigation-top .wrap {
    max-width:100%;
}

}

.navigation-top a:hover {
    text-decoration: none;
}

#site-navigation #searchform input[type="text"] {
    width:195px;
    float:right;
    height:20px;
    border-radius:0px 0px 0px 0px;
}

#site-navigation #searchform input[type="submit"] {
    background:transparent;
    position:absolute;
    left:0px;
}

#site-navigation #searchform .search_submit_top {
    float:right;
    position:relative;
    bottom:20px;
    left:175px;
    opacity:1;
    display:none;
}

#site-navigation #searchform .search_submit_top:after {
   font-family:"FontAwesome";
   content:"\f002";
   font-size:16px;
   position:absolute;
   display:none;
}

.siteorigin-widget-tinymce.textwidget {
    font-weight:300;
}

.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
 max-width: 100%;
}

.custom-logo-link img {
    padding-top:0px;
    width:290px;
    height:127px;
    margin-top:3px;
}

.row.top-header {
    position:relative;
    clear:both;
}

.divider-line {
	position: absolute;
	height: 20px;
	top: 85px;
	width: 90%;
	right: 0;
	background: linear-gradient(90deg, rgba(190, 218, 160, 0) 0%, #bedaa0 78%, #bedaa0 100%);
        background: -webkit-linear-gradient(0deg, rgba(190, 218, 160, 0) 0%, #bedaa0 78%, #bedaa0 100%);
background: -moz-linear-gradient(0deg, rgba(190, 218, 160, 0) 0%, #bedaa0 78%, #bedaa0 100%);
background: -o-linear-gradient(0deg, rgba(190, 218, 160, 0) 0%, #bedaa0 78%, #bedaa0 100%);
background: -ms-linear-gradient(0deg, rgba(190, 218, 160, 0) 0%, #bedaa0 78%, #bedaa0 100%);
}

@media screen and (min-width:48em) {
.main-navigation > div > ul {
    float:right;
}
#top-menu a::after {
	content: "|";
	padding-left: 15px;
}
.sub-menu > li > a:after {
    content:"" !important;
}
}

#menu-topheader li {
    float:left;
    padding-right:20px;
    border:0px solid !important;
}

@media screen and (max-width: 480px) {
    #logo img {max-width:200px;height:auto;}
    .divider-line {
        top:58px !important;
        height:15px !important;
    }
    #menu-topheader li {padding-right:10px !important;}
}

#menu-topheader li a {
    font-size:18px;
    color:#878786;
}

#menu-topheader li a:hover {
    text-decoration:none;
    box-shadow:0px 0px 0px;
}

.top-header-shopping-cart a {
    color:#878786;
    text-decoration: none;
    box-shadow:0px 0px 0px;
}

.language-flags {
    display:none!important;
}

#menu-topheader .language-flags {
    display:block !important;
}

.topmenuright > div > div {
    float:right;
}

.top-search-form {
    display:none;
}

.top-search-form input {
    position:absolute;
    z-index:9;
    right:15px;
    width:300px;
    border-radius:0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
        height: 30px;
    padding: 0px;
    text-indent: 10px;
    border:0.3px solid #ddd;
}

.language-flags img {
    box-shadow:0px 0px 0px !important;
    -webkit-box-shadow:0px 0px 0px !important;
}

#menu-topheader li a {
    box-shadow:0px 0px 0px !important;
}

/* Content */

label {
font-weight: 300;
font-size: 16px;
}

.teaser_box_home  {
    width:300px;
    height:250px;
    background: rgba(216, 233, 203, 0.5);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.teaser_box_home h2 {
    font-size:22px;
    color:#666; 
}

.teasers_home h3 {
/*    border-top-left-radius: 15px;
border-top-right-radius: 15px;*/
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%);
height: 50px;
line-height:50px;
color:#666;
text-align:center;
letter-spacing: 0.55px;
font-size:22px;
margin-top:0px;
}

.teasers_home img {
    position:absolute;
    bottom:0px;
}

.teasers_home p {
    margin-left:15px;
    margin-right:15px;
}

/*.teasers_home .col-md-2 {
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
background-color:rgba(216, 233, 203, 0.5);
height:300px;
width: 300px;
padding-right:0px;
padding-left:0px;
}*/

.teasers_home .col-md-3 {	
	height: 300px;
}

.teasers_home_inter {
    background-color: rgba(216, 233, 203, 0.5);
    min-height:300px;
    	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
        padding-bottom:30px;
        margin-bottom:30px;
        font-weight:300;
}

@media screen and (min-width:1192px) {
    .teasers_home_inter {
        max-width:300px;
    }
}

.image_container {
    position:relative;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    max-width:1200px;
}

.image_container img {
    position:absolute;
    left:50%;
    transform:translate(-50%,0%);
}

.text_headline, 
.text_content, 
.banner_text,
.banner_zitat, 
.button_text {
    position:absolute;
}

.text_headline {
    font-family:"Museo 500 Regular";
    font-size:65px;
    color:#666;
    z-index:1;
    left:20px;
    top:130px;
    text-align:center;
    width:40%;
    line-height:51px;
}

.text_content {
    z-index:1;
    top:240px;
    right:0px;
    width:25%;
}

.banner_text {
    top:250px;
    z-index:1;
    left:20px;
    text-align: center;
    font-size:22px;
    width:40%;
}

.banner_zitat {
    top:180px;
    z-index:1;
    right:0px;
    width:25%;
    text-align:center;
    font-family:"Rage Italic",sans-serif;
    font-size:40px;
    color:#666;
}

.banner_start {
    position:absolute;
    width: 1200px;
margin-left: auto;
margin-right: auto;
position: absolute;
top: 163px;
z-index: 1;
left: 370px;
text-align: center;
font-size: 20px;
color: #666;

}

.button_text {
top:400px;
z-index:1;
left:160px;
font-size:22px;
height:50px;
line-height:50px;
border-radius: 5px;
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%);
width:185px;
}

.button_text a:hover {
    text-decoration: none;
}

.button_text a {
    color:#666666;
}

.more_info_button {
/*    height:50px;*/
    line-height:30px !important;
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%) !important;
border:0px solid !important;
color:#666 !important;
display:inline-block;
border-radius: 5px;
}

.more_info_button a, .so-widget-sow-contact-form .more_info_button input {
color:#666 !important;
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%) !important;
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%) !important;
border: 0px solid !important;
padding: 0px;
font-weight:300;
}

.more_info_button a span, .so-widget-sow-contact-form .more_info_button input {
    padding:10px 20px;
    display:block;
}

.more_info_button a:hover {
    text-decoration: none;
    box-shadow: 0px 0px 0px;
}

.banner_headline {
    cursor:pointer;
    border-top-left-radius: 15px;
border-top-right-radius: 15px;
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%);
height: 34px;
line-height: 34px;
width:389px;
}

.so-panel.widget {
    padding-bottom:0px;
}

.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong {
    box-shadow: 0px 0px 0px !important;
}

.ow-button-align-center {
    text-align:center;
}

/*.teasers_home {
    position:relative;
    bottom:50px;
}*/

#top-menu .sub-menu {
    opacity:0.9;
}

#top-menu .sub-menu a {
    padding:10px;
    font-size:14px;
    font-weight:400;
}

.main-navigation ul li.menu-item-has-children::before, 
.main-navigation ul li.menu-item-has-children::after, 
.main-navigation ul li.page_item_has_children::before, 
.main-navigation ul li.page_item_has_children::after {
    display:none !important;
}

.custom_image_container.number1 {display:block;}
.custom_image_container.number2,.custom_image_container.number3 {display:none;}

/*.site-navigation-fixed.navigation-top {display:none;}*/

.widget a:hover {box-shadow: 0px 0px 0px;text-decoration: none;}

@media screen and (min-width:48em) {
    .banners_home {
        margin-left:auto;
        margin-right:auto;
        max-width:1450px;
        position:relative;
        bottom:50px;
    }
}

@media screen and (min-width:768px) {
.featured-image-headline {
	position: absolute;
	bottom: 5%;
	left: 5%;
	max-width: 66%;
	transform: translate(-5%,-5%);
        background:rgba(255,255,255,0.55);
}
}

@media screen and (max-width:768px) {
    .featured-image-headline {
	position: absolute;
	bottom: 0px;
	left: 0;
	max-width: 100%;
	background: rgba(255,255,255,0.55);
        width:100%;
}
}

.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments {
	float: none;
	width: 100%;
}

.sow-image-grid-wrapper .sow-image-grid-image {
	display: inline-block;
	width: 50%;
	float: left;
	max-width: 300px;
}

/* Footer */

.fotter-phonecall {
    background:url("../images/matthew-kane.jpg");
    background-position:center center;
    background-size:cover;
     min-height:500px;
}

.footer-information h3 {
    font-size:20px;
    color:#666;
    letter-spacing:0.5;
    text-align:center;
}

.footer-information ul li {
    font-size:12px;
    color:#666;
    text-align:center;
    list-style: none;
    line-height: 20px;
    padding-top: 5px;
padding-bottom: 5px;
}

.footer-information ul li a {
    color:#666;
}

.footer-information .row {
    background-color:#ececec;
    padding-top:60px;
    padding-bottom:00px;
}

.footer-hinweis h2 {
    display:none;
}

.footer-hinweis p {
    font-size:16px;
    color:#666;
    padding-top:30px;
    padding-bottom:30px;
}

.footer-othermenu h2 {
    display:none;
}

.footer-othermenu .row {
    background-color:#68b43a;
}

.footer-othermenu ul li {
    float:right;
    color:#fff;
    list-style:none;
    padding-bottom:10px;
    padding-top:5px;
}

.footer-othermenu ul li a {
color:#fff;
font-size: 20px;
font-weight: 400;
letter-spacing: 0.5px;
line-height: 16px;
}

.footer-othermenu ul li a:hover {
    text-decoration: none;
}

.footer-othermenu ul li a:after , .footer-othermenu ul li a::after {
	content: "|";
        padding-left:15px;
        padding-right:15px;
}

.site-footer {
	border-top: 1px solid #eee;
	list-style: none;
	margin-top: 30px;
	padding-top: 80px;
	padding-bottom: 0px;
}

.footer-call-us {
    float:right;
}

.footer-call-us > div {
	right: 10px;
	position: relative;
	display: block;
	text-align: right;
	top: 80px;
	font-size: 22px;
	font-weight: 400;
	color: #ececec;
	letter-spacing: 0.55px;
	background-color: #68b43a;
	float: none;
	padding: 5px 15px;
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.33);
	clear: both;
	margin-bottom: 20px;
}

.card {
  position: relative;
  float: left;
  padding-bottom: 25%;
  width: 25%;
  text-align: center;
}

.card__front,
.card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card__front,
.card__back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.card__front {
  background-color: #ff5078;
}

.card__back {
  background-color: #1e1e1e;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.card.effect__hover:hover .card__front {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.card.effect__hover:hover .card__back {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

#div_header_menu.menu_wrapper {
    height:auto !important;
}

/* Flipboxes */

owl-theme{position:relative}
.owl-theme .owl-controls{width:100%;margin-top:10px;margin-bottom:0;text-align:center}
.owl-theme .owl-controls .owl-buttons div{width:18px;height:30px;background-repeat:no-repeat;display:inline-block;position:absolute;top:50%;text-indent:1;opacity:1;transform:translate(0%,-50%);-webkit-transform:translate(0%,-50%)}
.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}
.owl-theme .owl-controls .owl-buttons .owl-prev{background-position:0 0;left:0}
.owl-theme .owl-controls .owl-buttons .owl-next{background-position:0 100%;right:0}
.owl-theme .owl-controls.clickable .owl-buttons div:hover{opacity:1;text-decoration:none}
.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1}
.owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 7px;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background-color:#869791}
.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#68b43a;}
.owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-item.loading{min-height:150px;background:#999 no-repeat center center}
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel{display:none;width:100%;-ms-touch-action:pan-y;overflow-x:hidden}
.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}
.owl-carousel .owl-item{float:left}
.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.grabbing{cursor:pointer;}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.item.carousel {text-align:center;}
.image.carousel {margin-left:auto;margin-right:auto;}

.owl-carousel .owl-buttons .owl-prev,
  .owl-carousel .owl-buttons .owl-next,
  .owl-carousel .owl-dot {
    font-family: 'fontAwesome';

}

.owl-carousel .owl-buttons .owl-prev,.owl-carousel .owl-buttons .owl-next{font-size:0px;}

.owl-carousel .owl-buttons .owl-prev:before {
    content: "\f053";
    margin-right:10px;
    font-size:24px;
    color:#bcbcbc;
}
.owl-carousel .owl-buttons .owl-next:after {
    content: "\f054";
    margin-right:10px;
    font-size:24px;
    color:#bcbcbc;
}

#flipboxes > div {
    position:relative;
}

.cl-flipbox-back {
padding-top: 0px !important;
padding-bottom: 0px !important;
padding-left: 25px !important;
padding-right: 25px !important;
}

.cl-flipbox-back-h ul li {
	text-align: left;
	font-size: 16px;
	font-weight: 300;
	border: 0px solid;
	color: #666;
        padding-top:3px;
        padding-bottom:3px;
}

.cl-flipbox-back-h ul li a:hover {
    text-decoration: underline;
}

.cl-flipbox-back-h ul li a {
	color: #666;
}

.cl-flipbox-hh, .cl-flipbox-hhh, .cl-flipbox-front, .cl-flipbox-back, .cl-flipbox-xflank, .cl-flipbox-yflank {
    cursor: pointer;
}

/* Tabs */

.lsow-tabs .lsow-tab-nav .lsow-tab span.lsow-tab-title {
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 1px;
}

/* Newsletter */

.haet-cleverreach-field-wrap input,
.haet-cleverreach-field-wrap select,
.so-widget-sow-contact-form input,
.so-widget-sow-contact-form select
{
	background: #d8e9cb;
	border-radius: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 0px solid;   
        max-height: 27px;
}

#haet-cleverreach-submit br {
	display: none;
}
#haet-cleverreach-submit {
        margin-top:20px;
}

#newsletter-container > div:nth-child(2) > div:first-child {
    margin-bottom:0px;
    padding-bottom:0px;
}

.lsow-tabs.style5 .lsow-tab-nav a {
    padding:20px 30px;
}

#social-icons {
    position:fixed;
    right:10px;
    top:50%;
    z-index:99;
    transform:translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
}

#social-icons .fa {
    color:#68b43a;
    font-size:36px;
}

@media screen and (min-width:480px) {
.topmenuright > div > div {
    background: white;
    padding-left:5px;
}
}
@media screen and (max-width:480px) {
.topmenuright {
    background: white;
}
.topmenuright > div > div {padding-left:5px;}
}

#popupheader {font-family: 'Museo 500 Regular';color:#666666;font-size: 40px;line-height: 1.2;text-align: center;padding-bottom:10px;}
#popupheader2 {font-family: 'Museo 500 Regular';color:#666666;font-size: 32px;line-height: 1.2;text-align: center;padding-bottom:20px;}
#popupheader .popupheadergreen {color:#68b43a;}

.pum-theme-default-theme .pum-container {padding:0px !important;}

.pum-theme-default-theme .pum-container h3 {padding-top:5px;padding-bottom:5px;font-weight:bold;margin-top:0px;margin-bottom:0px;}

.headertext {margin-top:20px;margin-bottom:20px;}

.popupmaintext {color:#555555;font-size: 16px;font-weight: 300;text-align: center;max-width:80%;margin-left:auto;margin-right:auto;padding-bottom:20px;}

.popupdate {text-align:center;color:#555;font-weight:700;letter-spacing: 0.4px;}

.popupbutton {border-radius: 5px;
background: -webkit-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -moz-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -o-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: -ms-linear-gradient(90deg, #bedaa0 0%, #d8e9cb 100%);
background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%);
width: 253px;
height: 49px;text-align:center;margin-top:20px;margin-bottom:50px !important;margin-left:auto;margin-right:auto;line-height:1;}

.popupbutton a {font-size:18px;color:#555;font-weight:400;display:block;}

.popupbutton a:hover {text-decoration: none;}

.popuplogo {padding-top:10px !important;padding-left:10px !important;}

.pum-theme-default-theme {background-color:rgba( 255, 255, 255, 0.40 ) !important;}


@media screen and (min-width: 992px) and (max-width: 1301px) {
.divider-line {
height: 40px;
}
}
@media screen and (min-width: 1381px) and (max-width: 1575px) {
.divider-line {
height: 40px;
}
}
@media screen and (min-width: 992px) {
.topmenuright {
width: auto;
}
}
.fr-footer-small li {
font-size:14px !important;
}
@media screen and (min-width: 768px) {
.lsow-tab {
max-width: 260px;
}
}
.featured-image-headline {
    display: none;
}
/*Landing Page Sandra Neugebauer*/
@media screen and (max-width: 769px){
	.page-id-6878 h2 {
		font-size: 24px !important;
}
}
.page-id-6878 .siteorigin-widget-tinymce.textwidget ul li {
	list-style-position: outside !important;
}
@media screen and (max-width: 780px){
	.page-id-6878 h2 {
		font-size: 24px !important;
		text-align: center !important;
}
}
.page-id-6878 .siteorigin-panels-stretch {
    height: 100% !important;
}
@media screen and (max-width: 780px){
	.page-id-6878 .sow-image-container  {
		float: right !important;
	}
}
.page-id-6878 header {
    display: none;
}
.page-id-6878 .slicknav_menu {
    display: none;
}
.page-id-6878 footer .container-fluid, .page-id-6878 footer .container-fluid .footer-information container-fluid, .page-id-6878 footer .footer-hinweis container-fluid {
    display: none;
}
.page-id-6878 footer :last-child {
	display: inherit; 
}

/*Landing Page Sandra Neugebauer-ENDE*/

.mlpreisrow.panel-row-style .panel-grid-cell-empty {
    background-color: unset;
    display: none;
}
.mlpreisrow.panel-row-style .panel-grid-cell {
    width: 100% !important;
    background-color: #beda9a;
}
.mlpreisrow.panel-row-style {
    display: inline-grid !important;
    grid-template-columns: auto auto auto auto auto;
    grid-gap: 20px;
    align-items: stretch !important;
}
@media screen and (max-width: 780px) {
.mlpreisrow.panel-row-style {
 grid-template-columns: auto
}
}
.page-id-1206 #masthead {
background-position: 0px 147px !important;
background-repeat: no-repeat;
	max-height: 660px !important;
}
@media screen and (min-width:992px) and (max-width:1575px) {
.page-id-1206 #masthead {
background-position: 0px 167px !important;
}
}
@media screen and (max-width:1220px) {
.page-id-1206 #masthead {
background-size: contain !important;
}
}
@media screen and (max-width:676px) {
.page-id-1206 #masthead {
background-position: 0px 186px !important; 
}
}
.page-id-1206 .so-widget-image {
    border-radius: 50%;
}
.single-blog_post h1 {
text-align: left;
font-size: x-large;
}
.single-blog_post h2 {
text-align: left;
font-size: 21px;
}
.single-blog_post ol, .single-blog_post ul {
margin-left: 35px;
}
.mlpreisrow .more_info_button {
    margin-bottom: 30px;
    background: #75b244 !important;
    border: 1px solid #5e973d !important;
}
.mlpreisrow .more_info_button a {
    color: #fff !important;
font-size: 20px;
    font-weight: 500;
}
.mlpreisrow .more_info_button a:hover {
    color: #666 !important;
}

.siteorigin-widget-tinymce ul.blockadenul.checklist, .siteorigin-widget-tinymce ul.blockadenul.checklist li, .siteorigin-widget-tinymce.textwidget ul.blockadenul.checklist, .siteorigin-widget-tinymce.textwidget ul.blockadenul.checklist li {
list-style-type: '✓' !important;
}
.siteorigin-widget-tinymce ul.blockadenul.xlist, .siteorigin-widget-tinymce ul.blockadenul.xlist li, .siteorigin-widget-tinymce.textwidget ul.blockadenul.xlist, .siteorigin-widget-tinymce.textwidget ul.blockadenul.xlist li {
list-style-type: 'x' !important;
}
ul.blockadenul li {
padding-left: 13px;
}
li.text-muted, ul.blockadenul.xlist li {
    text-decoration: line-through;
    color: #999;
}
div[style="display:         block         !important;         clear:         both         !important"] {
visibility: hidden !important;
}
div[style="display: block !important;clear:both !important"] {
visibility: hidden !important;
}
div[style="display: block !important; clear: both !important"] {
visibility: hidden !important;
}
div[style="display: block !important; clear: both !important"] div, div[style="display: block !important;clear:both !important"] div, div[style="display:         block         !important;         clear:         both         !important"] div {
	visibility: hidden !important;
	display: none !important;
}

.tg.workshoptd  {border-collapse:collapse;border-spacing:0;}
.tg.workshoptd td{font-size:14px;padding:10px 5px;border-style:none;border-width:1px;overflow:hidden;word-break:normal;vertical-align: top;}
.tg.workshoptd th{font-size:14px;font-weight:normal;padding:10px 5px;border-style:none;border-width:1px;overflow:hidden;word-break:normal;}
.buttonworkshop {
  text-align: center;
  padding-top: 30px;
}
.buttonworkshop a {
  padding: 20px;
  background: linear-gradient(0deg, #bedaa0 0%, #d8e9cb 100%);
  color: #666;
  border-radius: 10px;
}
.buttonworkshop a:hover {
  background: green;
  color: #fff;
}
@media screen and (min-width: 768px) {
.workshoptabs .lsow-tab {
align-self: end;
}
}
@media screen and (min-width: 768px) {
.workshoptabs .lsow-tab {
max-width: 224px;
}
}
@media screen and (min-width: 781px) {
.workshoptabs .lsow-tab {
max-width: unset;
}
}
@media screen and (min-width: 1024px) {
.workshoptabs .lsow-tab {
max-width: 231px;
}
}
.workshoph3 h3 {
  font-size: 35px;
}
.lsow-tabs.lsow-mobile-layout .lsow-tab-nav .lsow-tab { display: block; }

.lsow-tabs.lsow-mobile-layout .lsow-tab-mobile-menu { display: none; }
.workshopstopcontainer {
  background: #bedaa0;
  padding: 20px 30px;
  border-radius: 15px;
  min-height: 285px;
}