/*
Theme Name: baden Child24
Description: Installs(elementor): schulblick.baden.ch
Author: ps-media GmbH
Author URI: www.ps-media.ch
Template: baden24
*/

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: undefined by undefined
 * URL: https://www.myfonts.comundefined
 * Copyright: Copyright © 2024 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2024 MyFonts Inc. */


  
@font-face {
  font-family: "NeueHelveticaPro75Bold";
  src: url('webFonts/NeueHelveticaPro75Bold/font.woff2') format('woff2'), url('webFonts/NeueHelveticaPro75Bold/font.woff') format('woff');
}
@font-face {
  font-family: "NeueHelveticaPro55Roman";
  src: url('webFonts/NeueHelveticaPro55Roman/font.woff2') format('woff2'), url('webFonts/NeueHelveticaPro55Roman/font.woff') format('woff');
} 

/*Readspeaker */
.ps-voice-button {margin-top: 10px!important; display: block;margin-bottom: 20px!important;}
.single .ps-voice-button {margin-top: 10px!important; display: block;margin-bottom: 30px!important; margin-left: 10px!important;}


* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;

}

body {
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

/* Set Global fonts */
p,
li {
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important; font-weight: normal !important;
}

.sh-heading h1 a,
.sh-heading h2 a,
.sh-heading h3 a,
.sh-heading h4 a,
.sh-heading h5 a,
.sh-heading h6 a {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

.sh-heading h1,
.sh-heading h2,
.sh-heading h3,
.sh-heading h4,
.sh-heading h5,
.sh-heading h6,
.post-title h1 {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

.sh-heading-content {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}


/*Styling*/
h1,
h2,
h3,
h4,
h5,
h6,
.sh-heading h1,
.sh-heading h1 a,
.sh-heading h2,
.sh-heading h2 a,
.sh-heading h3,
.sh-heading h3 a,
.sh-heading h4,
.sh-heading h4 a,
.sh-heading h5,
.sh-heading h5 a,
.sh-heading h6,
.sh-heading h6 a
.sh-alert,h1,
.sh-alert h2,
.sh-alert h3,
{  font-weight: normal !important; }

h2, 
.sh-heading h2 a, 
.sh-heading h2,
.sh-text-block h2,
.sh-alert h2,
.elementor-widget-container h2
{font-size:24px; font-weight:400;}


h3, 
.sh-heading h3 a, 
.sh-heading h3,
.sh-text-block h3,
.sh-alert h3{font-size:21px; font-weight:400;}

/* Text-size*/
.sh-section-container p,
.sh-testimonials,
.sh-alert,
p{font-size: 18px; line-height:28px!important;}

/*links */
a.mail-link, 
a.mail-link:focus, 
a.mail-link:hover, 
a.mail-link:active,
.elementor-widget-container p a,
.elementor-widget-container p a:focus, 
.elementor-widget-container p a:active,
.event-template-default article p a,
.event-template-default article p a:focus, 
.event-template-default article p a:active,
#content #text a,
#content #text a:focus,
#content #text a:active,
#content .sh-text-block a,
#content .sh-text-block a:focus,
#content .sh-text-block a:active, 
.sh-accordion .panel-body a,
.sh-accordion .panel-body a:focus, 
.sh-accordion .panel-body a:active{
text-underline-offset: 2px !important;
text-decoration: underline !important;
text-underline-position: under!important;
text-decoration-color: #398227
!important;
color: #152035 !important;}  

a.mail-link:hover, 
#content #text a:hover,
#content .sh-text-block a:hover, 
.sh-accordion .panel-body a:hover,
.elementor-widget-container p a:hover,
.event-template-default article p a:hover
{
  text-decoration-color: #398227
 !important;
  color: #398227
 !important;}


u {
  color: #152035 !important;
  font-weight: normal !important;
}

/* Global Content width Korrektions */
.content-container {

  margin-top: 135px;
}
#sidebar.sidebar-right {display:none!important;}

iframe {border: 0px !important;}
::selection {
color: #fff !important;
background: #398227
 !important;}

/* Fixed Header */
header.primary-desktop {

  position: fixed !important;
  width: 100% !important;
  top: 0 !important;
  padding: 0 !important;
  margin: 0 !important;

}

/* Header fix unterscheidliche Header Logo Grösse */
.sh-header.sh-header-1 .container {border:0px solid #f00!important; padding-left:40px!important;padding-right:40px!important; max-width: 1280px !important; width: 100% !important;}
.home .content-container {margin-top: 80px;}
.elementor {margin-top: 105px;}
body.post-template-default.single.single-post .elementor {margin-top: -20px; padding: 0px !important; }
.content-container {margin-top: 0px; margin-bottom:0px;}

/*ps-media */
#content.page-content {margin-top: 160px!important;}
  
.header-logo {border:0px solid #f00;padding-top:12px;padding-bottom:12px;}

 /* Brevo */
 label.sib-LASTNAME-area,
 label.sib-FIRSTNAME-area,
 label.sib-ANREDE-area

 {font-weight: normal!important;}



/* header Titlebar */


.ps-slider .swiper-slide-inner {
  max-width:1280px;
  padding-left:40px!important;
    padding-right: 40px !important;}
.ps-slider .elementor-slide-heading {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif!important;
  font-weight: normal !important;
  margin-bottom: 20px!important;
}

.sh-nav-social a {
  margin-left: 10px !important;
}


/* image gallery */
.sh-single-image, .sh-image-gallery{display: inline-block;
position: relative;}

.ps-slider-title {padding-left:10px;margin:0 auto ;z-index:100; background-color: transparent; margin-top:-120px;max-width:1200px;}


.sh-image-gallery .post-meta-thumb .ps-slidertext {
background-color: rgba(97, 97, 97, 0.6);
  border-radius: 0px;
  box-shadow: none;
  color: #FFFFFF!important;
  border: none !important;
  cursor: default;
  font-size: 13px!important;
  font-weight: 700 !important;
  white-space: normal !important;
  line-height: 16px;
  min-height:  0px;
  min-width:  0px;
  padding: 5px 15px!important;
  width: 100% !important;
 position: absolute !important;
  text-align: left!important;
  z-index: 100;
  height: fit-content;
  text-align: left!important;
  z-index: 100 !important;
 top:0px;}
.fw-col-xs-12.fw-col-sm-6 .sh-image-gallery{overflow: hidden !important; }
.fw-col-xs-12.fw-col-sm-6 .sh-image-gallery img {    object-fit: cover; /* Do not scale the image */
  object-position: center; /* Center the image within the element */ min-height: 383px;
 }
/* Blog Grid korrekt*/
.elementor-post__thumbnail__link:after {height:0px!important;background-color:transparent;!important;}

/* Blog single correction */
.page-template-default #ps-show-categorie-badges-rueckblicke .elementor-post__badge {
   display: none;
}

.page-template-default #ps-show-categorie-badges-rueckblicke .category-rueckblicke .elementor-post__badge {
display: block;}

/* Printfriendly Plugin */
.blog-style-large  .printfriendly {
  margin-top:20px;
width: 100%;
  padding: 10px 20px !important;
  background-color: #F7F8FA;
 margin-left: 4px !important;
margin-bottom: 20px;}

 .blog-style-large .pf-button-text {font-weight: 300;line-height: 28px!important;}

.pf-button-img{ margin-top: 8px !important;}


/****** Blog Element 2024 *******/ 

.ps-new-blog .blog-list-content .pt-plus-button-wrapper {width:100%; justify-content: flex-end  }
.ps-new-blog .blog-list-content {
    display: flex;
  flex-wrap: wrap;
  flex-direction: column;
justify-content: space-between }

/* Textinhalt flexibel */
.ps-new-blog .post-content-bottom {
    min-height: 260px!important;}


 .ps-new-blog  .blog-featured-image .thumb-wrap .attachment-post-thumbnail {min-width:100%!important; height:auto!important;object-fit: cover!important;}
 @media only screen and (max-width : 1168px) {
  .ps-new-blog .post-content-bottom {
      min-height: 285px!important;}
      }
@media only screen and (max-width : 1024px) {
 .ps-new-blog .post-content-bottom {
     min-height: 340px!important;}
     }
 @media only screen and (max-width : 992px) {
 .ps-new-blog .post-content-bottom {
     min-height: 245px!important;}
 }
    
@media only screen and (max-width : 767px) {
 .ps-new-blog  .blog-featured-image .thumb-wrap .attachment-post-thumbnail {min-width:100%!important;min-height:300px!important;}
 .ps-new-blog .post-content-bottom {
  min-height: 175px!important;}
}
@media only screen and (max-width : 610px) {
 .ps-new-blog  .blog-featured-image .thumb-wrap .attachment-post-thumbnail {
   min-height: 250px!important;}
}
@media only screen and (max-width : 500px) {
 .ps-new-blog  .blog-featured-image .thumb-wrap .attachment-post-thumbnail {
   min-height:inherit!important;}
}

.ps-new-blog .post-meta-info {margin-top:0px!important;margin-bottom:0px!important; padding: 10px 5px 5px 5px!important;}
.ps-new-blog .button-style-9,
.ps-new-blog .animted-content-inner,
.ps-new-blog  a.button-link-wrap {min-width: 100%!important;}

.ps-new-blog  .btn-arrow {border:1px solid #f00;text-align: right!important; border:0px solid #f00;position: absolute!important; right:20px;}
.ps-new-blog  a.button-link-wrap .btn-arrow i {transition: transform .0s cubic-bezier(.23, 1, 0.32, 1) .0s, opacity .0s cubic-bezier(.165, 0.84, 0.44, 1) .0s!important; font-weight: 300 important;}
.ps-new-blog .blog-list-content .ts-button {
    text-decoration: none!important;
background-color: transparent!important;
border-top: 1px solid #eaeaea!important;
font-family: NeueHelveticaPro55Roman, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
font-size: 18px!important;
font-weight: 400!important;
line-height: 28px!important;
margin-top: 0px!important;
min-width: 100%!important;
text-align: left!important;}
.ps-new-blog .blog-list-content .ts-button a:hover {background-color: #388227!important; color:#fff!important;}

.ps-new-blog .filter-category-list {
border-radius: 0!important;
text-decoration: none!important;
transition: background .0s, font-weight 0s ease-in-out!important;
background-color: #F7F8FA!important;
border: 0 solid transparent!important;
box-shadow: none!important;
color: #152035
!important;
cursor: pointer!important;
display: block!important;
font-family: NeueHelveticaPro55Roman, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
font-size: 16px!important;
font-weight: 400!important;
letter-spacing: 0!important;
line-height: 22px!important;
padding: 10px 15px 6px!important;
text-align: center!important;
text-transform: none!important;
}
.ps-new-blog a.filter-category-list:before,
.ps-new-blog a.filter-category-list:after{
    transition: none !important;border:none!important;background-color: #388227!important; color: #fff!important;}


.ps-new-blog a.filter-category-list:hover,
.ps-new-blog a.filter-category-list.active
{background-color: #388227!important; color: #fff!important;}



.post-category-list a:first-child {padding: 5px 5px 4px 5px!important;}
.post-category-list a:nth-child(2) {padding: 5px 5px 4px 5px !important;}

/* single Image text */
.sh-single-image .sh-popover-mini {
animation: fadeIn 0.0s both;
background-color: rgba(97, 97, 97, 0.6);
border-radius: 0px;
box-shadow: none;
color: #FFFFFF;
border: none !important;
cursor: default;
font-size: 13px;
font-weight: 700 !important;
white-space: normal !important;
line-height: 16px;
min-height:  0px;
min-width:  0px;
height: fit-content;
padding: 5px 15px;
width: fit-content !important;
position: absolute !important;
text-align: left!important;
z-index: 100;
bottom: 0px !important;
margin-top: 18px;
}
.sh-single-image .sh-popover-mini:after {display: none!important;}
.sh-single-image .sh-popover-mini:before {display: none!important;}
/* List Style Type dash */
.sh-text-block ul,
.sh-table-element ul {
  margin: 0 !important;
}


.sh-text-block ul,
.sh-table-element ul {
  list-style-type: none !important;
  padding-left: 15px !important;
}

.sh-text-block ul>li,
.sh-table-element ul>li {
  text-indent: -15px !important;
}

.sh-text-block ul>li:before,
.sh-table-element ul>li:before {
  content: "–";
  text-indent: -5px !important;
  margin-right: 5px;
}
b,
strong,
.sh-text-block b,
.sh-text-block strong {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

/* List Style Type dash */
.sh-text-block ol {
  padding-left: 20px !important;
}
.sh-text-block ol,.sh-text-block ul  {
line-height: 28px !important;
}
/* Tabellen */
.fw-table .default-col:first-child {
  width: 15% !important;
}

.fw-table .default-col:nth-child(2) {
  width: 55% !important;
}

.fw-table .default-col:nth-child(3) {
  width: 15% !important;
  white-space: nowrap;
}

.fw-table .default-col:nth-child(4) {
  width: 15% !important;
  white-space: nowrap;
}

.sh-table-element th:first-child {
  padding-left: 0px !important;
}

.sh-table-element th {
  color: #152035 !important;
  border: none !important;
  border-bottom: 1px solid #646363 !important;
  font-size: 20px !important;
  padding-bottom: 8px !important;
  padding-top: 8px !important;
  padding-left: 10px !important;
}

.sh-table-element table {
  border: none !important;
  max-width: 98% !important;
}

.sh-table-element td {
  border: none !important;
  border-bottom: 1px solid #646363 !important;
  padding-bottom: 8px !important;
  padding-top: 8px !important;
  border-right: 20px solid #fff !important;
  padding-left: 0px !important;
}

.sh-table-element td span {
  color: #152035 !important;
}

.fw-table ul {
  padding-left: 20px !important;
  margin: 0 !important;
}


/* Shortcode Stylng */
.sh-iconbox.improved-responsiveness{padding-left: 0 !important;border: 0px solid #f00; margin-left: 0!important; max-width: 100% !important;}


.sh-text-with-frame-container p{
line-height: 28px!important;
}

/*kontakt Tabellen */
.ps-contact-block .sh-table-element {
  overflow: hidden !important;
}

.ps-contact-block .sh-table-element table {
  border: none !important;
  max-width: 100% !important;
}

.ps-contact-block .fw-table .default-col:first-child {
  width: 20% !important;
}

.ps-contact-block .fw-table .default-col:nth-child(2) {
  width: 40% !important;
  white-space: nowrap;
}

.ps-contact-block .fw-table .default-col:nth-child(3) {
  width: 40% !important;
  white-space: nowrap;
}

.ps-contact-block .sh-table-element td {
  border: none !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

  
#content .sh-text-block a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #0089D4 !important;
  color: #0089D4 !important;
}

#content #text a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #0089D4 !important;
  color: #0089D4 !important;
}

.sh-accordion .panel-body a {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #0089D4 !important;
  font-size: 18px !important;
  color: #0089D4 !important;
}



.sh-accordion-title {
  letter-spacing: 0.7px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: normal !important;
}


b,
strong {
  color: #152035 !important;
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}


/*Buttons */
a.sh-button,
a.elementor-button{
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
/* Button Fix*/
.sh-button.sh-button-medium{
padding:4px 15px 0px 15px!important;}
.sh-button.sh-button-large{
padding:14px 36px 10px 36px!important;}
.elementor-post__read-more-wrapper{padding:0px 0px 0px 0px!important;}
.elementor-post__read-more {padding:14px 20px 12px 20px!important;}
.elementor-button .elementor-button-text, a.elementor-button .elementor-button-text
 {padding:0px; line-height:1em!important}
.elementor-button {padding:15px 20px 10px 20px!important;}
.elementor-button-icon {margin-top: -2px!important;}
.elementor-post__badge {padding: .6em 1.2em .4em 1.2em!important;}
.ps-post-meta-thumb-caption {margin-top: 4px;}
.blog-style-grid.minimalistic a.post-readmore {padding: 16px 30px 12px 30px!important;}
.elementor-accordion .elementor-accordion-title {margin-top:1px!important; line-height: 1em!important; display: block;}
.gform_button.sh-button { padding: 10px 15px 7px 15px!important;}

footer a , footer a.mail-link 
{  color: #152035 !important;}

footer a.sh-button {
  border: none !important;
  background-color: #777777 !important;
  color: #fff !important;
  font-size: 18px !important;
  padding: 10px 20px 8px 20px !important;
  height: auto !important;
  text-decoration: none!important;
}

footer a.sh-button:hover {
  background-color: #84233C !important;
  color: #fff !important;
  text-decoration: none!important;
}

.sh-page-switcher-button {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}

.sh-page-switcher-button,
.sh-social-share-button {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}


/* Navigation */
.sh-nav-container ul li {
  padding-left: 3px !important;
}

.sh-nav-container ul li.current-menu-item a {
  border-bottom: 2px solid #398227;}

.sh-nav-container ul li.current-menu-ancestor ul.sub-menu li a:hover {border: none !important;}
.sh-nav-container ul li ul.sub-menu li a:hover {border: none !important;}


.sh-nav-container ul li a {
  transition: 0.4s ease;
  line-height: 26px !important;
  font-weight: 400 !important;
  padding: 0px !important;
  font-size: 18px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-bottom: 2px solid #ffffff;
  font-size: 
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.sh-nav-container > ul > li.menu-item > a:hover {
font-weight: 400 !important;
border-bottom: 2px solid #398227
 !important;
}

.sh-nav-container ul.sub-menu li a, 
.sh-nav-container ul.sub-menu li:hover a:hover,
.sh-nav-container ul.sub-menu li:hover >a,
li.current-menu-ancestor.current-menu-parent ul.sub-menu li:hover a:hover
{
  border-bottom: 0px solid #ccc !important;
  color: #398227
 !important;}
  
.sh-nav-container ul.sub-menu li a:after {
  border-bottom: 0px solid #f7f7f7!important; 
}

ul li.ps-newsletter a {
background-color: #398227
!important;
color: #ffffff !important;
cursor: pointer;
display: inline-block;
font-size: 17px!important;
line-height: 17px!important;
font-weight: 400;
margin-top:0px!important;
text-align: center;
}

ul li.ps-newsletter a,
ul#menu-main-menu.sh-nav.sf-js-enabled
li.ps-newsletter.current-menu-item.sh-hover a,
.sh-header .sh-nav .ps-newsletter.current-menu-item a, 
.sh-header-left-side .sh-nav .ps-newsletter.current_page_item a{
color: #fff !important;
cursor: pointer;
margin-top: -2px !important;
padding: 7px 6px 4px 6px !important;
  text-align: center;border-bottom: 0px solid #398227}
  
ul li.ps-newsletter a:hover
{text-decoration:none!important;}

.sh-nav-container > ul > li.ps-newsletter > a:hover {
font-weight: 400 !important;
border-bottom: 0px solid #398227
 !important;
}


.sh-nav-container ul li.ps-newsletter.current-menu-parent a {
  border-bottom: 0px solid #398227;
  color: #ffffff !important;
background-color: #398227
!important;
}

.sh-nav-container ul li.ps-newsletter .sub-menu a{
  background-color: transparent !important;
  color: #152035 !important;
  text-align: left !important;
}

/*kontakt Icon header*/
.sh-nav-container .ps-icon a {
margin-top: 2px;
margin-right: -10px;}
.sh-nav-container .ps-icon a span {
  display: none; }
.sh-nav-container  .current-menu-item a.icon-envelope,
 .sh-nav-container  a.icon-envelope:hover
 {border-bottom: 2px solid #ffffff !important;}


/* Submenu */
.sh-nav-container .sub-menu {
  width: 280px !important;
  padding: 0px !important;
}

.sh-nav-container ul.sub-menu li {
  padding-left: 15px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  border-bottom: 1px solid #ccc !important;
}

.sh-nav-container ul.sub-menu li:last-child {
  border-bottom: 0px !important;
}

.sh-nav-container ul.sub-menu li a:after {
  width: auto;
  float: none !important;
  border: none !important;

}
/*Mobile Menu */

.header-mobile-search input {
  font-size: 18px !important;
  font-weight: 600 !important;
}

ul.sh-nav-mobile li.menu-item-has-children{

  display: block;
  padding-left:0px !important;
  margin-left: 0px !important;
}

ul.sh-nav-mobile li.menu-item {
  padding-left: 0px !important;
}

ul.sh-nav-mobile li.menu-item-has-children .sub-menu {
  margin-left: 15px !important;
}


.sh-nav-mobile li a {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #ddd !important;
  line-height: 38px !important;
  width: 100% !important;
}
.sh-nav-mobile ul.sub-menu li {
  padding-left: 0px !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  border-bottom: 0px solid #ccc !important;
}

.sh-nav-mobile li a:after {

  margin-top: 8px !important;
}

.sh-nav-mobile ul.sub-menu li a:after {

  margin-top: 8px !important;
  float: right !important;
}


.sh-header-mobile-navigation ul li a:hover {
  border: none !important;
}

li.menu-item.sh-nav-dropdown a:hover {
  background-color: #fff !important;
}

form.header-mobile-form ::-webkit-input-placeholder {
  font-style: normal !important;
  color: #aaa !important;
}

form.header-mobile-form :-ms-input-placeholder {
  font-style: normal !important;
  color: #aaa !important;
}

form.header-mobile-form ::placeholder {
  font-style: normal !important;
  color: #aaa !important;
}

/* Maps*/
.gm-style-iw {
  display: block !important;

  visibility: visible !important;
}

/* titlebar */
.sh-titlebar {
  position: relative !important;
  padding: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 520px !important;
  margin-bottom: 60px !important;
}

.ps-videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.ps-videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0px;
}

/* Home */
#home-buttons a {
  color: #ffffff !important;
}

#home-buttons .sh-element-margin,
#home-buttons .sh-column-wrapper,
#home-buttons .sh-column,
#home-buttons .sh-button-container {
  padding: 0 !important;
  margin: 0 !important;
}

#home-buttons .sh-button {
  padding: 0 !important;
  margin: 0 !important;
}

#home-buttons .sh-button-icon {
  display: none !important;
}

#arrow-slide-ps {
  cursor: pointer !important;
}


/* Blog Archive Pages */
 .post-template-default.single .sh-page-layout-full .container,
 .event-template-default.single .sh-page-layout-full .container {
 width: 100% !important;
 max-width: 1280px !important;
 padding-left: 40px !important; 
 padding-right: 40px !important;
  margin: 0 auto !important;  
}


.archive.category .content-container.sh-page-layout-full,
.post-template-default.single .content-container.sh-page-layout-full   { 
margin: 0 auto;
padding: 0 !important;
margin-top: 105px !important;
width:100% !important;}

/* form / Gravity */

.gform_required_legend {display: none !important;}

.gform_body{
  background-color: #f8f8f8 !important;
  padding: 15px !important;
  margin: 0 !important;
}

.gform_body ul {
  list-style: none !important;
}

.gform_body .gfield {
  margin: 0 !important;
  margin-top: 15px !important;
}

.gform_body .gfield_label {
  margin-bottom: 0px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;
}

.gform_body label {
  margin-bottom: 0px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 24px !important;

}

.gform_body .gfield_radio {
  margin-top: 0px !important;
  font-weight: 400 !important;
  padding: 0 !important;
  margin-bottom: 0px !important;
}

.gform_body .gfield_radio input {
  margin-top: 0px !important;
  margin-right: 5px;
}

.gform_body input,
.gform_body select {
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  height: 36px;
  line-height: 20px;
  margin: 0px;
  padding: 8px;
}

.gform_body input[type="text"] {
  color: #444 !important;
  font-size: 18px !important;
}

.gform_body select {
  color: #444 !important;
  font-size: 18px !important;
}

.gform_body .gfield_checkbox {
  width: 100% !important;
  font-weight: 400 !important;
}

.ps-policy-button {
  width: 100% !important;
}

a.ps-policy-button {
  width: 100% !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  font-size: 18px !important;
}

.gform_body .address_line_1 {
  width: 100% !important;

  float: left;
}

.gform_body input.medium,
.address_line_1 input {
  width: 100% !important;
}

.gform_body .ginput_container_address {
  width: 100% !important;
  float: left;
  margin-bottom: 20px !important;
}

.gform_footer {
  margin: 0 !important;
  background-color: #f8f8f8 !important;

  padding: 15px !important;
  margin-top: 0px !important;
}

/* Formular Buttons*/
.gform_button.sh-button {
  background-color: #398227
 !important;
  color: white !important;
  padding: 10px 10px 10px 10px;
  border-color: #398227
 !important;
  transition-duration: 0.2s !important;
  transition-timing-function: ease !important;
  border: none !important;
}

/* Formular Buttons*/
.gform_button.sh-button:hover,
.gform_button.sh-button:focus,
.gform_button.sh-button:active {
  background-color: #398227
 !important;
  color: #003555 !important;
  border-color: #398227
 !important;
}
/* popup style */
.pum-title {
  display: none !important;
}

.pum-content {
  padding: 10px !important;
}

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

.pum-content .ps-div-set {
  padding-right: 0px !important;
  margin-bottom: 5px !important;

  width: 100% !important;
}

.pum-content .ps-div-set2 {
  padding-left: 0px !important;
  margin-bottom: 5px !important;

  width: 100% !important;
  margin-left: -40px !important;
}

.pum-content p {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #152035 !important;
}


/* ---------------------------------------------------------------------------
/* News
 * --------------------------------------------------------------------------- */

.sh-overlay-item-container {
  display: none !important;
}

.sh-overlay-style1 {

  background-color: transparent !important;
}
/* Post Filter */
.sh-filter-blog  {
padding: 0!important;

display: block!important;
text-align:left!important;
border:1px solid #fff!important;
margin-left: -10px!important;
padding-bottom:20px!important;
 }

/* Hide the Elements visibility */

.sh-filter-item:nth-child(1) {
    visibility: hidden;
    display:none;
}

 .sh-filter .sh-filter-item .sh-filter-item-content {
background-color: #F7F8FA;
border: 0px solid transparent!important;
border-radius: 0px;
color: #333;
display: block;
font-size: 16px;
font-weight: 400;
letter-spacing: 0;
line-height: 22px;
padding: 10px 15px 6px 15px!important;}

.sh-filter .sh-filter-item.active .sh-filter-item-content{
border: 0px solid transparent!important;
border-radius: 0px;
color: #333;
font-weight: 400;
letter-spacing: 0;
line-height: 22px;
padding: 10px 15px 6px 15px!important;}


/* News Posts Overview */
.blog-style-grid.minimalistic article.post-item {margin-bottom:27px!important;}
.blog-style-grid.minimalistic .post-container {
  background-color: #ffffff !important;
}

.blog-style-grid.minimalistic .post-meta.post-meta-two,
.blog-style-grid.minimalistic .post-meta-one {
  display: block !important;
  width: 100% !important;
  padding: 0px 20px 0px 20px !important;
  margin: 0 !important;
}

.blog-style-grid.minimalistic .post-meta.post-meta-one,
.blog-style-grid.minimalistic .post-meta.post-meta-one span
{
  font-size: 12px !important;
  line-height: 16px;
  padding-bottom: 5px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.blog-style-grid.minimalistic .post-meta.post-meta-one a {
  color: #7C7C7C !important;
}

.blog-style-grid.minimalistic .post-meta-date {
  padding: 0 !important;
}

.blog-style-grid.minimalistic .post-meta-categories {
  padding: 0 !important;
  margin-top: 5px !important;
  display: none !important;
  visibility: none  !important;
}

.blog-style-grid.minimalistic .post-meta-categories a {
  font-size: 15px !important;
  line-height: 20px;
  padding: 0 !important;
  color: #7C7C7C !important;
}

.blog-style-grid.minimalistic .post-meta-comments {
  color: #7C7C7C !important;
  display: block !important;
  margin-top: -7px !important;
}

.blog-style-grid.minimalistic a.post-title h2 {
  font-size: 21px !important;
  line-height: 26px !important;

  width: 100% !important;
  padding: 0px 20px 5px 20px !important;
  margin: 0 !important;
  margin-top: 20px !important;
  min-height: 35px;

}

.blog-style-grid.minimalistic .post-content {
  width: 100% !important;
  padding: 5px 20px 15px 20px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  min-height: 140px!important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

/*Button Colors */
.blog-style-grid.minimalistic .blog-style-grid.minimalistic a.post-readmore,
.blog-style-grid.minimalistic .elementor-post__read-more-wrapper,
 .elementor-widget-posts a.elementor-post__read-more
     {background-color: #ffffff; border-top:1px solid #eeeeee;}

 .elementor-widget-posts a.elementor-post__read-more:hover,         
.blog-style-grid.minimalistic a.post-readmore:hover {background: #398227!important; color:#fff!important;}

 .elementor-widget-posts .elementor-post__meta-data{padding-top:15px!important;}


.blog-style-grid.minimalistic .post-readmore div {color: #ffffff;}
.blog-style-grid.minimalistic .post-readmore:hover div {color: #fff!important;}

.blog-style-grid.minimalistic .post-readmore div {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: none !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
  padding: 4px 0px 0px 0px!important
}

/* Blog Box Column always same height */
.ps-box-section .blog-style-grid.minimalistic {  display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;}
.ps-box-section .post-container { display:flex!important;
    flex-wrap:wrap!important;
    flex-direction:column!important;
    justify-content: space-between !important; min-height: 100%!important;}
.ps-box-section .post-content {flex-grow: 1 !important;}
.ps-box-section  a.post-readmore { align-self:flex-end!important; min-width: 100%; margin-top:10px !important;}

/* News Posts Single / Events Single */
/* Global Content width Korrektions */


.post-template-default .sh-blog-single-meta.row {border-bottom:none!important;}

.post-template-default.single  .post-content {
width: 100% !important;
padding-top: 10px;
margin: 0 !important;
margin-left: -10px!important;
}

.post-template-default.single  .comments-area,
.post-template-default.single  .sh-blog-tags{
width: 100% !important;
margin-left: -8px!important;
}


.single .addtoany_content,
.single .pmb-print-this-page.wp-block-button
{margin-left:0px!important;}

 .event-template-default.single .has-post-thumbnail .post-container {
  margin-top: 100px !important; }

.post-template-default.single .post-meta-thumb, .event-template-default.single .post-meta-thumb {
  width: auto !important;
  margin-bottom: 20px !important;
  max-height:675px !important;
  overflow: hidden !important;
}
/* Thmbnail correktion */
.post-template-default.single .post-meta-thumb img, .event-template-default.single .post-meta-thumb img  {

  width: 100% !important;
  height:auto!important;  
  object-fit: cover;
}

.ps-post-meta-thumb-caption {font-size: 16px; line-height: 19px !important; display: block; padding-top: 3px; padding-bottom: 3px;}
.post-meta-thumb:hover img,
.blog-style-mix .post-meta-thumb:hover .sh-ratio-content {
  -webkit-transform: translate3d(0, 0, 0) scale(1.0, 1.0) !important;
  transform: translate3d(0, 0, 0) scale(1.0, 1.0) !important;
}

.post-template-default.single-post .sh-titlebar , .event-template-default.single .sh-titlebar{
  display: none !important;
}

.post-meta-author {
  display: inline-block !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 20px;
  margin-top: 1px;
  margin-left: 10px;
  color: #7C7C7C !important;
}


.post-template-default.single-post .post-meta-date, 
.sh-titlebar .post-template-default.single-post,
.post-template-default.single-post .post-meta-author  {
  display: block !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 28px;
  margin-top: 1px;
  color: #7C7C7C !important;
  margin-left: 0px;
}

.blog-style-large .post-meta-categories {
  padding: 0 !important;
  margin-left: 0px !important;
}

.blog-style-large .post-meta-categories a {
  font-size: 16px !important;
  line-height: 18px;
  padding: 0 !important;
  color: #7C7C7C !important;
}

.blog-style-large .addtoany_share_save_container{

  padding: 20px 20px !important;
  background-color: #F7F8FA;
  margin-left: 4px !important;
}

.blog-style-large  .pmb-print-this-page.wp-block-button {

justify-content: flex-start;
  padding: 20px 20px !important;
  background-color: #F7F8FA;
 margin-left: 4px !important;}

.sh-blog-tags-list a.sh-blog-tag-item {font-weight: normal !important;}


.blog-style-large a.button.button-secondary, a.button.button-secondary.wp-block-button__link {
background-color: #eee!important;
border-radius: 0px !important;
color: #333333 !important;
cursor: pointer;
display: inline-block;
font-family: "NeueHelveticaPro55Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 14px!important;
line-height: 17px!important;
margin-top: 0;
text-align: center;
text-decoration: none !important;}

.fw-page-builder-content 
.blog-style-large .sh-blog-single-meta {

  margin-top: -83px !important;
  padding: 20px 20px !important;
  background-color: #F7F8FA;
  margin-bottom: 30px !important;}
}

.blog-style-large {

  margin: 0 auto !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.blog-style-large .post-meta.post-meta-two,
.blog-style-large .post-meta-one {
  display: block !important;

  position: relative;
  float: left !important;
  width: 100% !important;
  padding: 0 !important;
}

.blog-style-large .post-meta-comments {
  display: none !important;
}

.blog-style-large .post-meta-categories i {
  display: none !important;
}

/* Hide Content in Blog single */
.text {
  overflow: hidden;
}

.height {
  height: 450px;
  overflow: hidden;
  width: 100%;
  display: block;
  padding-left: 18px;
  margin-left: -7px;
  padding-right: 20px !important;
  line-height: 19px;
  border: 1px solid #fff !important;
}

#ps-content {
  width: 100%;
  height: 500px;
  display: block;
  padding-left: 18px;
  padding-right: 20px !important;
  overflow: hidden;
  line-height: 19px;

}

.sh-section-container.container {
  width: 99% !important;
  margin: 0 auto !important;
  padding: 0 !important;

}

.ps-readmore {
  background-color: #398227
;
  color: #ffffff;
  border-top: 0px solid #fff !important;
  font-family: "NeueHelveticaPro55Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  margin: 0px;
  margin-top: 14px;
  padding: 2px 15px;
  width: 221px;
}

.post-template-default.single .sh-blog-tags {margin-top: -60px; padding: 20px 20px 10px 20px ; background: #F7F8FA !important;}

.post-template-default.single a.sh-blog-tag-item {border:none;border-radius: 0px;box-shadow:none; font-size:15px!important; line-height:19px !important; padding:10px; background-color: #EEEEEE !important; color: #666 !important;}

.post-template-default.single  .sh-blog-social,
.post-template-default.single .sh-page-switcher {display: none !important;}


/* Related Post */
.post-template-default.single .sh-related-posts {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 60px !important;
}

.post-template-default.single .sh-related-posts .post-meta-thumb {
  margin-top: 0px !important;

  max-height: none !important;
  width: auto !important;
  margin-bottom: 0px !important;
}



/* Agenda no relatet Post's */
.post-template-default.single .ps-category-id-27 .sh-related-posts {
  display: none;
}

/* ---------------------------------------------------------------------------
/* Veranstaltungen
 * --------------------------------------------------------------------------- */
.event-template-default.single  .post-meta-one{display: none !important;}
.event-template-default.single .ps-readmore {display:none !important;}
.event-template-default.single  .fw-row{margin-left:-2px !important;}
.event-template-default.single .sh-blog-single-meta.row{display: none !important;}
.event-template-default.single  .sh-blog-social {display: none !important;}
.event-template-default.single  .sh-related-posts.blog-style-grid.minimalistic {display: none !important;}
.event-template-default.single .post-content .text.height {height:auto !important; padding: 0px; padding-left: 10px;}
.event-template-default.single  .post-content .sh-column {height:auto !important; padding: 0px !important;border: 0px solid #f00 !important;}

.event-template-default.single .text {padding-left:0px!important;}
.event-template-default.single .addtoany_content .addtoany_header,
.event-template-default.single .addtoany_content .addtoany_list{
padding-left:20px!important;}


.blog-style-grid.minimalistic.ps-event  {display: flex;flex-wrap: wrap;}
.blog-style-grid.minimalistic.ps-event .post-item{display: flex;}
.blog-style-grid.minimalistic.ps-event .post-container{  display: flex;
  flex-direction: column;}
.blog-style-grid.minimalistic.ps-event .post-meta-thumb{  display: flex;
  flex-direction: column;}
.blog-style-grid.minimalistic.ps-event .post-title{  display: flex; flex-grow: 1;
  flex-direction: column;}
.blog-style-grid.minimalistic.ps-event .post-meta {  display: flex;
  flex-direction: column;}
.blog-style-grid.minimalistic.ps-event .post-content{  display: flex;
 flex-grow: 1;}
.blog-style-grid.minimalistic.ps-event .ps-eventname {
z-index: 100;
  background-color: #818A91;
  border-radius: 0;
  color: #FFFFFF;
  font-family: "NeueHelveticaPro55Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  margin: 20px;
  padding: .6em 1.2em;
  position: absolute;
  right: 0;
  text-align: left;
  text-transform: uppercase;
  top: 0;}
 .blog-style-grid.minimalistic.ps-event .post-readmore{  align-items: flex-end;}

.blog-style-grid.minimalistic.ps-event .post-content{
  min-height: 145px !important; border: 0px solid #f00 !important;font-size: 17px !important; line-height:28px !important;}
.ps-event-archiv {border-bottom: 1px solid #ddd;  padding-top: 10px; padding-bottom:8px;}
.ps-event-archiv a {font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;}
/* disable redmore on Events */
.event-template-default.single .ps-readmore {display:none !important;}

.ps-event a.post-readmore.sh-default-color.sh-columns.ps-event-box-button {padding-top: 15px !important; padding-bottom: 15px !important; margin: 0 !important;}
.ps-event a.ps-event-box-button-red {padding-top: 15px !important; padding-bottom: 15px !important; margin: 0 !important; background-color: #398227
; color: #fff!important;}

a.post-readmore.sh-default-color.sh-columns.ps-event-box-button-red:hover {
  cursor: pointer;
  display: block;
    background-color: #398227
 !important;
    color: #ffffff !important;
    border-color: #398227
 !important;
  }

/* Veranstaltungen Form */
.em-booking{
  background-color: #fafafa !important;
  padding: 15px !important;
  width:100%;
  padding-left: 0px !important;
  padding-right: 0px;
  margin: 0 !important;
}
.em-booking.css-booking {padding-left: 25px!important; }
.em-booking-form-details{max-width:50%;}
.em-booking-form-details label {font-weight:300 !important; }

.em-booking-form-details,
.em-booking-form-details .input-select,
.em-booking-form-details .input-select select
.em-booking-form-details .input-textarea label,
.em-booking-form-details .input-textarea textarea,
.em-booking-form-details .input-user-field label,
.em-booking-form-details .input-user-field  input
{width: 100% !important; }
p.input-group.input-checkbox.input-field-data_privacy_consent label {
font-size: 16px !important; line-height:21px !important; font-weight:300 !important;}

.em-booking-submit {
  cursor: pointer;
  display: inline-block;
  font-family: "NeueHelveticaPro55Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 45px;
  overflow-wrap: break-word;
  padding: 0 25px;
  border:none;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease-in-out;
  word-wrap: break-word;
  background-color: #398227
 !important;
  transition-duration: 0.2s !important;
  transition-timing-function: ease !important;
  }
  
.em-booking-submit:hover, .em-booking-submit:focus, .gform_button.sh-button:active {
   background-color: #84233C!important;
    color: #fff;
    cursor: pointer;
    display: block;}
    
.ps-event a.ps-event-box-button-red {
      background-color: #398227
 !important;
      color: white !important;
      transition-duration: 0.2s !important;
      transition-timing-function: ease !important;
    }
    
    
    .em-booking-submit:hover,
    .em-booking-submit:focus,
    .gform_button.sh-button:active {
      background-color: #398227
 !important;
      color: #ffffff !important;
      border-color: #398227
 !important;
    }


/* ---------------------------------------------------------------------------
/* Testimonials
 * --------------------------------------------------------------------------- */
.sh-testimonials
  {background-color: #F7F8FA; 
 margin: 30px 0px; padding: 15px 20px;}
 .sh-testimonials-item
 {max-width:100%; padding: 0px 3%;}


.sh-testimonials-quote {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: normal !important;
}

.sh-testimonials-name {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: normal !important;
}

.sh-testimonials-quote-icon {
  display: none !important;
}
/* ---------------------------------------------------------------------------
/* Elements
 * --------------------------------------------------------------------------- */

.sh-alert{max-width:100%; margin: 30px 0px;padding: 40px 20px;}
.sh-single-image {
margin: 30px 0px; }
.sh-image-gallery {
margin: 30px 0px 0px 0px; }

.panel-title a  {text-decoration:none!important;}
.panel-title .sh-accordion-icon i{color:#000!important;}
/* Comments*/
#comments {margin-top: -88px!important; border: 0px solid #f00 !important;}

/*share */
.panel-body .pmb-print-this-page,
.panel-body .addtoany_content
{display:none;}

/* ---------------------------------------------------------------------------
/* Agenda list
 * --------------------------------------------------------------------------- */
.w4pl ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.w4pl ul li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.w4pl a.ps-postlist-meta-date {

  padding: 0 !important;
  font-size: 18px !important;
  line-height: 28px;
  margin-top: 5px;
  margin-bottom: 5px !important;
  color: #152035 !important;
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

.w4pl a:hover {
  color: #398227
 !important;
  text-decoration: underline !important;
}

.w4pl h3.ps-postlist-agenda-head {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #F7F8FA !important;
  font-size: 18px;
  line-height: 22px;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 5px !important;
}

.w4pl h4 {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 18px !important;
  line-height: 22px;
}

.w4pl .ps-postlist li {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  margin-left: 10px !important;
}

.w4pl a.read_more {
  color: #398227
;
}

.w4pl .ps-postlist-excerpt {
  font-size: 18px !important;
  line-height: 28px !important;
  margin-top: 5px;
}

.w4pl a.read_more:hover {
  text-decoration: underline !important;
}


/* ---------------------------------------------------------------------------
/* Comments
 * --------------------------------------------------------------------------- */
.ps-comments-posts-title h4 {
  background-color: #F7F8FA;
  text-align: center !important;
  margin: 0 !important;
}

.comments-area {

  margin: 0 !important;
  padding: 25px !important;
  margin-top: 0px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-width: 100% !important;
  margin-bottom: 80px !important;
}

.comments-area textarea,
.comments-area textarea input {
  border-radius: 0 !important;
}

.comments-area .wpdiscuz_auth {

  margin-top: 0px !important;
  padding-top: 0px !important;
}

.comments-area .wpd-field-group-title .wpd-item {

  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 10px !important;
  float: left;
}

.comments-area .wpd-field-label {
  font-weight: normal !important;
}

.comments-area .wpd-prim-button {

  padding: 10px 20px 10px 20px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  border-radius: 0 !important;
}


/* Search Style */
ul li.sh-nav-search {
  margin-top: -0px !important;
}

.search-results #content,
.search #content {
  width: 100%;
  padding: 0;
}

.search-results a.post-title h2 {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #152035;
}

.search-results a.post-title h2:hover {
  color: #398227
 !important;
}

.search .post-meta.post-meta-one {
  display: none !important;
}

.search .post-meta-thumb {
  display: none !important;
}

.search .sh-titlebar-height-medium {
  display: none !important;
}

.sh-nothing-found-big {
  display: none !important;
}

.search .post-meta-categories i {
  display: none !important;
}

/* ---------------------------------------------------------------------------
/* Documents  bsk-pdfm Plugin
 * --------------------------------------------------------------------------- */
.sh-output-html h2.bsk-pdfm-cat-titile {
  font-size: 23px !important;
  line-height: 28px !important;
  margin: 0px;
  background-color: #FFFFFE;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  border-bottom: solid 1px #dedede;
  margin-bottom: 1em;
}

div.bsk-pdfm-output-container ul li {
  padding: 0;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
/*
 * Search bar
 */

.bsk-pdfm-output-container input,
.bsk-pdfm-output-container select {
  border: 1px solid #333 !important;
  padding-left: 5px !important;
  color: #333 !important;
  line-height: 40px !important;
  height: auto !important;
  display: inline-block;
  margin: 0 !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.bsk-pdfm-pdf-link-for-featured-image img {
  width: 24px !important;
}

.bsk-pdfm-output-container select {
  cursor: pointer;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-right: 10px;
  cursor: pointer;
}

.bsk-pdfm-count-desc-container h3 {
  font-size: 18px !important;
  line-height: 28px !important;
}

.bsk-pdfm-output-container ul li h3 {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  font-family: "NeueHelveticaPro55Roman" !important;
  padding: 0px !important;
}

.list-item-even,
.list-item-odd {
  background-color: transparent !important;
  border: none !important;
}

.bsk-pdfm-search-keywords::placeholder {
  color: #777777;
  opacity: 1;
  /* Firefox */
}

.bsk-pdfm-list-item a img {

  margin-right: 2px !important;
}

.bsk-pdfm-search-bar {
  padding: 0 !important;
  border: 1px solid #333;
  background-color: #F7F8FA;
  padding: 10px !important;
  padding-right: 8px !important;
}

.bsk-pdfm-search-bar .bsk-pdfm-search-anchor {
  bottom: 3px;
  padding: 0.5em 0.5em 0.5em 0.5em;
  position: absolute;
  background-color: #398227
 !important;
  right: 10px;
  border: none !important;
  top: 3px;
}

.bsk-pdfm-search-bar .bsk-pdfm-search-anchor .icon {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  color: #fff;
  position: relative;
  top: -6px;
  vertical-align: middle;
  width: 1em;
}

/*
 * Date filter
 */
.bsk-pdfm-date-filter {
  padding: 5px 0px !important;
  border-bottom: 1px solid #666666;
  margin-top: -20px !important;
}

.bsk-pdfm-date-filter-desc {
  padding-right: 15px !important;
}

.bsk-pdfm-date-filter.bsk-pdfm-date-fitler-align-right {
  text-align: right !important;
}

.bsk-pdfm-date-filter.bsk-pdfm-date-fitler-align-right select:last-of-type {
  margin-right: 0 !important;
}



/* Footer */
.widget-item:first-child {
  width: 33% !important;
}

.widget-item:nth-child(2) {
  width: 33% !important;
}

.widget-item:nth-child(3) {
  width: 33% !important;
  text-align: left !important;
}

footer.sh-footer {
  margin-top: 0px;
  padding: 0 !important;
}

.sh-footer .container { max-width: 1280px !important; width: 100% !important; padding-left:40px !important; padding-right: 40px !important;}

footer .sh-footer-widgets {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  margin: 0 !important;
}

.sh-footer-columns {

  width: auto !important;
}

.sh-footer-columns .ps-footer {

  width: auto !important;
  margin-top: 20px;
}

.widget-title {
  font-family: 'NeueHelveticaPro75Bold', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

.widget-item a {
  text-decoration: none !important;
}

.widget-item a:hover {
  text-decoration: underline !important;
  color: #398227
 !important;
  text-underline-position: under;
}
h3.widget-title  {
  color: #152035 !important; font-size:20px;
}
/*Button Footer */
footer .textwidget a:hover {color: #398227
 !important;}

footer a.sh-button {
  background-color: #398227
 !important;
  color: #ffffff !important;
}
footer a.sh-button:hover,
footer a.sh-button:focus,
footer a.sh-button:active {
  background-color: #4AA533 !important;
  color: #ffffff !important;
}
/* Cookie */
.BorlabsCookie .cookie-box .row {
  overflow: hidden !important;
  width: 99% !important;
}

/* Subfooter */
footer {
  margin-top: 0px;
}

.sh-copyrights {
  border-top: 1px solid #dddddd !important;
  display: block !important;
}


@media (max-width: 1416px) {
  #home-buttons h2.sh-heading-content {
    min-height: 55px !important;

  }

  .sh-titlebar {
    min-height: 420px !important;
  }
}

@media (max-width: 1285px) {
  #home-buttons .sh-heading-content {
    min-height: 65px !important;

  }

  .sh-nav-container ul li a {
    font-size: 18px !important;
    letter-spacing: 0.1px !important;
  }
}


@media (max-width: 1250px) {
/* Blog Archive Pages */
   
.archive.category .content-container.sh-page-layout-full,
.post-template-default.single .content-container.sh-page-layout-full,
.event-template-default.single .sh-page-layout-full  { 
min-width:100% !important; }

 .post-template-default.single .sh-page-layout-full .container,
.event-template-default.single .sh-page-layout-full .container
  {
 min-width: 100% !important;
 max-width: 1280px !important;
 padding-left: 40px !important; 
 padding-right: 40px !important;
  margin: 0 auto !important;  

}


ul.sh-nav-mobile li	a:hover {color: #398227
 !important;}
ul.sh-nav-mobile li.current-menu-item a {color: #398227
 !important;}
 
ul.sh-nav-mobile li.ps-newsletter a:hover {
  color: #ffffff !important; text-decoration: none!important;font-size: 17px!important; line-height: 19px!important;}
  
ul.sh-nav-mobile li.ps-newsletter a {
margin-top:10px; color: #ffffff !important;}
ul.sh-nav-mobile li.ps-newsletter a,
ul.sh-nav-mobile li.ps-newsletter.current-menu-item a, 
ul.sh-nav-mobile li.ps-newsletter.current-menu-parent a {
  border-bottom: 0px solid #398227!important;
  color: #ffffff !important;
background-color: #398227
!important;
font-size: 17px!important; line-height: 19px!important;}

ul.sh-nav-mobile li.ps-newsletter .sub-menu a{
  background-color: transparent !important;
  color: #152035 !important;
  text-align: left !important;
}
ul.sh-nav-mobile li.ps-newsletter .sub-menu a:hover {color: #ffffff!important;
!important;}


  .gform_body input.medium,
  .gform_body .address_line_1 input {
    width: 100% !important;
    max-width: 443px !important;
  }

.blog-style-grid.minimalistic.ps-event .post-content{
  min-height: 155px !important;}
  
  
  /* News Posts Overview */
  .blog-style-grid.minimalistic .post-content {
    font-size: 17px !important;
    line-height: 24px !important;

  }
  /*
  .archive.category .content-container.sh-page-layout-full,
  .post-template-default.single .content-container.sh-page-layout-full,    { 
  max-width: 960px !important; border: 0px solid #f00;}  
}
*/
@media (max-width: 1140px) {
  .sh-titlebar {
    min-height: 300px !important;
  }

  .sh-nav-container ul li {
    padding: 0px 4px 0px 8px !important;
  }

  .sh-nav-container ul li a {
    font-size: 17px !important;
  }
}
/* Mobile Nav Breakpoint */
@media (max-width: 1025px) {
#content.page-content {
 margin-top:-104px !important;}
 /* alt -104px;*/
 
 
 .search-results #content,
 .search #content {
 margin-top:0px !important;}
 
/* Header */
.sh-header-mobile .container {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-width: 100%!important;
  padding-left: 40px!important;
  padding-right: 40px!important;
  }
  
  
  /* header Titlebar */
  .swiper-slide-inner {max-width:1240px; 
    padding-left:40px!important;
      padding-right: 40px !important;}
  
  /* Navigation */
  .sh-nav-container ul li.current-menu-item a {
    text-decoration: none !important;
    color: #398227
 !important;
  }

  .sh-nav-container ul li a {
    font-size: 18px !important;
    letter-spacing: 0.7px !important;
    line-height: 40px !important;
  }

  .sh-nav-container ul li a:hover {
    font-size: 18px !important;
    letter-spacing: 0.7px !important;
    color: #398227
 !important;
  }

  .sh-nav-container .sub-menu {
    width: 100% !important;
  }
  
  /*kontakt Icon header*/
  .primary-mobile .sh-nav-container .ps-icon a {
  margin-top:inherit;
  margin-right: inherit;}
  .primary-mobile .sh-nav-container .ps-icon a span {
    display:inline-block; margin-left: -5px; }

  .primary-mobile .icon-envelope {visibility: hidden;}

/* Veranstaltungen Form */
.em-booking-form-details{max-width:100%;}

/*Kontakt from */
  .gform_body input.medium,
  .gform_body .address_line_1 input {
    width: 100% !important;
    max-width: 1000px !important;
  }

  .fw-col-sm-6 {
    width: 100% !important;
  }

  .widget-item:nth-child(2) {
    width: 100% !important;
    margin-top: 0px !important;
  }

  .widget-item:nth-child(3) {
    width: 100% !important;
    margin-top: 0px !important;
  }


  /* Global Content width Korrektions */
  

  .post-template-default.single .has-post-thumbnail .post-container{
    margin-top: -104px !important; 
  }
  .event-template-default.single .has-post-thumbnail .post-container{
    margin-top: -4px !important;
  }

.blog-style-grid.minimalistic.ps-event .post-content{
  min-height: 140px !important;}
  
  /* News Posts Overview */
  .blog-style-grid.minimalistic .post-content {
    min-height: 192px;
    font-size: 18px !important;
    line-height: 26px !important;
  }


  /* hide kontakt block */
  .ps-contact-block {
  
    display: none !important;
  }
  /* correct slider fix */
  .bx-wrapper {top: -80px;}
  .ps-slider-title {margin-top: -160px !important; padding-left: 15px;}
    
}


@media (max-width: 900px) {
.sh-copyrights .sh-copyrights-text{text-align: left !important;}
}

@media (max-width: 991px) {
  .sh-titlebar {
    min-height: 240px !important;
  }

  .gform_body input.medium,
  .gform_body .address_line_1 input {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ginput_container_singleproduct span {
    display: block !important;
    float: left !important;
    width: auto !important;
  }
  
  .post-template-default.single .container{
 min-width:100% !important; }
 


/*
.post-template-default.single   footer .container{border: 0px solid #f00!important;
   max-width:90% !important; min-width: 90% !important; }
}
*/
@media (max-width: 890px) {
  .sh-footer-columns .ps-footer-logo {
  
    max-width: 50% !important;
    margin-top: 00px;
  }

}


@media (max-width: 804px) {
 
  /* Post Filter */
  .sh-filter-blog  {
  padding: 0!important;
  
  display: block!important;
  text-align:left!important;
  border:1px solid #fff!important;
  margin-left: -10px!important;
   }
   .sh-filter{
   padding: 0!important;
   
   display: block!important;
   text-align:left!important;
   padding-bottom:20px!important;
    }

   
 .post-template-default.single .sh-page-layout-full .container {
  padding-left: 40px !important; 
  padding-right: 40px !important;
 }
 
 
  #home-buttons .sh-heading-content {
    min-height: 0px !important;
  }

  #home-buttons h2.sh-heading-content {
    min-height: 0px !important;

  }

/* Cookie */
  .cookie-box .col-sm-9 {
    min-width: 100%;
  }

  .cookie-box .col-sm-3 {
    min-width: 100%;
  }

  
  .blog-style-large {
    width: 100% !important;
    margin: 0 auto !important;
  }


.blog-style-grid.minimalistic.ps-event .post-content{
  min-height: 170px !important;}
  
  /*Global */
  .page-content .container {
  
    min-width: 90% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  footer .container {
  
    min-width: 90% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .sh-titlebar {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    min-height: 240px !important;
    margin-bottom: 20px !important;
  }

  #ps-content {
    padding-left: 0px !important;
  }

  #ps-content .container {
    margin-left: 20px !important;
  
  }

}

@media (max-width: 768px) {


  /* header Titlebar */
  .swiper-slide-inner {max-width:1240px; 
    padding-left:30px!important;
      padding-right: 30px !important;
    padding-bottom: 0px !important;}
  .ps-slider .elementor-slide-heading {
    margin-bottom: 30px!important;
  }
      
      .gform_body .address_line_1 {
    float: none !important;
  }

  .gform_body input.medium,
  .address_line_1 input {
    width: 100% !important;
    max-width: 100% !important;
  }

  .gform_body .ginput_container_address {
    width: 100% !important;
    float: none !important;
  }

  .gf_list_inline li {
    width: 50% !important;
    display: inline-block;
  }

  #fbuilder .col-xs-3 {
    width: 50% !important;
  }

  #fbuilder .col-xs-6 {
    margin-bottom: 0px !important;
    width: 100% !important;
  }

  #fbuilder .col-xs-6 .field.medium {
    width: 90% !important;
  }

  #fbuilder .ps-100 {
    width: 100% !important;
  }

  #fbuilder .ps-div-set {
    border-right: 0px solid #888 !important;
  }

  #fbuilder .ps-div-set2 {
    padding-left: 0px !important;
  }

  #fbuilder .ps-total {
  
    float: left !important;
  }

  /* Cookie */
  .cookie-box .container {
    min-width: 100% !important;
    padding-left: 50px !important;
    padding-right: 20px !important;
  }

  /* Tabellen */
  .fw-table {
    font-size: 16px !important;
  }

  .fw-table th {
    font-size: 16px !important;
  }

  .sh-table-element th {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
    padding-left: 5px !important;
  }

  .fw-table {
    margin-bottom: 15px !important;
  }

  .fw-table {
    border: none !important;
  }

  .pum-content .ps-div-set2 {
    margin-left: 0px !important;
  }

  .ps-contact-block .fw-table {
    font-size: 16px !important;
  }

  .ps-contact-block .fw-table th {
    font-size: 16px !important;
  }

  .ps-readmore {
    margin-top: 8px;
  }

  /* ---------------------------------------------------------------------------
/* Comments
 * --------------------------------------------------------------------------- */
  .comments-area {
  
    margin-top: 0px !important;
    padding: 0px 00px !important;
  }

.wpdiscuz-textarea-wrap, .wpd-thread-head {padding-left: 20px !important;}
  .comments-area .wpdiscuz_auth {
  
    margin-top: 0px !important;
    padding: 0px 20px !important;
  }
  
  .sh-footer .container {padding-left:30px !important; padding-right: 30px !important;}
}

@media (max-width: 690px) {
/* Header Small Mobile */
 .event-template-default.single .sh-page-layout-full .container,
 .post-template-default.single .sh-page-layout-full .container {
 min-width: 100% !important;
 max-width: 1280px !important;
 padding-left: 30px !important; 
 padding-right: 30px !important;
  margin: 0 auto !important;  

}
.sh-header-mobile .container {
padding-left: 30px!important;
padding-right: 30px!important;}
 
  /* header Titlebar */
.swiper-slide-inner {max-width:1240px; 
  padding-left:30px!important;
    padding-right: 30px !important;}
  /*Buttons Anker Jump */
  .ps-button-section .sh-element-inline {
    width: 100% !important;
  }

  .ps-button-section a.sh-button {
    width: 100% !important;
    display: block !important;
    margin-right: 0px !important;
  }

  /* News Posts Overview */
  .blog-style-grid.minimalistic .post-content {
    min-height: 40px!important;
  
  }
  .blog-style-grid.minimalistic.ps-event .post-content{
    min-height: 40px !important;}
    

  .sh-recent-posts .sh-group.blog-list.blog-style-grid.minimalistic article,
  .archive.category .sh-group.blog-list.blog-style-grid.minimalistic article
   {
    width: 100.0% !important;
  
    padding: 0px !important;
  }

  .height {
    width: 100%;
    display: block;
    padding-left: 0px;
    margin-left: -8px;
  }
}

@media (max-width: 590px) {
/* Elementor Info Box Element Korrektion */
.pt_plus_info_box .m-r-16{ display:block; max-width:100%; min-width:100%; margin-bottom:10px;}
.pt_plus_info_box .service-media {min-width: 100%; display:block;}


/* Elementor Testimonial Responsive Korrektion */
 .elementor-testimonial--layout-image_left .elementor-testimonial__footer{
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}

 .elementor-testimonial--layout-image_left .elementor-testimonial__image+cite{
  margin-left: 20px!important;
}

 .elementor-testimonial--layout-image_left.elementor-testimonial--align-left .elementor-testimonial__footer {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important;
}

 .elementor-testimonial--layout-image_left.elementor-testimonial--align-left .elementor-testimonial__image+cite {
  margin-right: 0!important;
  margin-left: 20px!important;
}


 .elementor-testimonial--layout-image_left .elementor-testimonial {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important;
}

 .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
  margin-bottom: 25px!important;
}



  .bsk-pdfm-output-container input,
  .bsk-pdfm-output-container select {
    width: 100% !important;
  }

  select.bsk-pdfm-year-dropdown,
  input.bsk-pdfm-search-keywords {
    width: 90% !important;
  }

  .bsk-pdfm-search-bar .bsk-pdfm-search-anchor {
    right: 0px;
  }

  @media (max-width: 550px) {

    /* News Posts Overview */
    .height {
      width: 100%;
      display: block;
      padding-left: 0px;
      margin-left: -10px;
    }
    
     /* 
      .archive.category .content-container.sh-page-layout-full,
      .post-template-default.single .content-container.sh-page-layout-full   { 
    
      margin-top: 25px !important;
  padding-left: 25px; padding-right: 25px;
     width: 100% !important;}
    
  }
*/
  @media (max-width: 480px) {
    a.ps-policy-button {
      line-height: 22px !important;
      font-size: 16px !important;
    }

    .sh-heading h1,
    .post-title h1 {
      font-size: 28px !important;
      line-height: 34px !important;
    }

    .sh-titlebar {
      background-repeat: no-repeat !important;
      background-position: center center !important;
      background-size: cover !important;
      min-height: 180px !important;
    }

    .height {
      padding-left: 0px;
      margin-left: 0px !important;
  
    }

    /* ---------------------------------------------------------------------------
/* Comments
 * --------------------------------------------------------------------------- */
    .comments-area .wpd-form-wrap {
    
      margin-top: 0px !important;
      padding: 0px 20px !important;
      max-width: 100% !important;
    }

  }

  @media (max-width: 500px) {
  .sh-heading h1.size-default, .post-title h1.size-default  
   {font-size:32px !important;}
  
    .height {
      padding-left: 18px;
      margin-left: 0px !important;

    }
  }
 
  