/*
Theme Name: baden Child
Description: Installs: blog-baden.ch, baden-turgi.baden.ch, wiewird.baden.ch
Author: ps-media GmbH
Author URI: www.ps-media.ch
Template: baden
*/


/* Farbcodes

Text & Überschriften Color:  #152035
Button Rot:	#990D15
Button Rot Hover:#84233C
Accentcolor: #707070
Light grey: #F7F8FA


*/


/**
 * @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;}
.single.single-event .ps-voice-button {margin-top: 10px!important; display: block;margin-bottom: 30px!important; margin-left: 0px!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;
}

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

/* Global Content width Korrektions */
.content-container {
  border: 0px solid #f00 !important;
  margin-top: 135px;
}
#sidebar.sidebar-right {display:none!important;}


iframe {border: 0px !important;}

/* Fixed Header */
header.primary-desktop {
  border: 0px solid #f00 !important;
  position: fixed !important;
  width: 100% !important;
  top: 0 !important;
}
.sh-header .container {
   border: 0px solid #f00 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-width: 100%;
  padding-left: 40px !important;
  padding-right: 40px !important;
  }
   
  
.sh-nav-social a {
  margin-left: 10px !important;
}
/* image gallery */
.sh-single-image, .sh-image-gallery{display: inline-block;
position: relative;}


.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;
 }

/* 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;
}

.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;
}

/* 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;
}

.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;
}

a.mail-link {
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #0089D4 !important;
  color: #0089D4 !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;
}

a.mail-link:focus, 
a.mail-link:hover, 
a.mail-link:active,
#content #text a:focus,
#content #text a:hover,
#content #text a:active,
#content .sh-text-block a:focus,
#content .sh-text-block a:hover, 
#content .sh-text-block a:active, 
.sh-accordion .panel-body a:focus, 
.sh-accordion .panel-body a:hover,
.sh-accordion .panel-body a:active
{text-decoration-color: #00476f !important;
  color: #00476f !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 {
  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: 15px !important;
}

.sh-nav-container ul li.current-menu-item a {
  font-weight: 400 !important;
  border-bottom: 2px solid #E1001A;
}
.sh-nav-container ul li.current-menu-ancestor ul.sub-menu li a:hover {border: 0px solid #f00 !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;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-bottom: 2px solid #ffffff;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

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

/* Submenu */
.sh-nav-container .sub-menu {
  width: 220px !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 */
.sh-header-mobile .container {
  border: 0px solid #f00 !important;
  min-width: 90% !important;
}

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

ul.sh-nav-mobile li.menu-item-has-children{
  border: 0px solid #f00 !important;
  display: block;
  padding-left:0px !important;
  margin-left: 0px !important;
}

ul.sh-nav-mobile li.menu-item-has-children .sub-menu {
  border: 0px solid #f00 !important;
  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 {
  border: 0px solid #f00 !important;
  margin-top: 8px !important;
}

.sh-nav-mobile ul.sub-menu li a:after {
  border: 0px solid #f00 !important;
  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;
  border: 0px solid #f00 !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 */


.archive.category .content-container.sh-page-layout-full,
.post-template-default.single .content-container.sh-page-layout-full   { 
border: 0px solid #f00 !important;
margin: 0 auto;
margin-top: 145px !important;
max-width: 1200px !important;}

/* form / Gravity */
.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;
  border: 0px solid #f00 !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;
  border: 0px solid #f00 !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;
  border: 0px solid #f00 !important;
  padding: 15px !important;
  margin-top: 0px !important;
}

.gform_button.sh-button {
  border: none !important;
  background-color: #990D15 !important;
  color: #fff !important;
  font-size: 18px !important;
  padding: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  border-radius: 0px!important;
}

.gform_button.sh-button:hover, .gform_button.sh-button:focus, .gform_button.sh-button:active {
   background-color: #84233C!important;
    color: #fff;
    cursor: pointer;
    display: block;}
}

/* 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;
  border: 0px solid #f00 !important;
  width: 100% !important;
}

.pum-content .ps-div-set2 {
  padding-left: 0px !important;
  margin-bottom: 5px !important;
  border: 0px solid #f00 !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 {
  border: 0px solid #f00 !important;
  background-color: transparent !important;
}


/* News Posts Overview */

.blog-style-grid.minimalistic .post-container {
  background-color: #F7F8FA !important;
}

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

.blog-style-grid.minimalistic .post-meta.post-meta-one {
  font-size: 15px !important;
  line-height: 20px;
  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;
  border: 0px solid #f00 !important;
  margin-top: 5px !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: 20px !important;
  line-height: 26px !important;
  border: 0px solid #f00 !important;
  width: 100% !important;
  padding: 0px 20px 5px 20px !important;
  margin: 0 !important;
  margin-top: 20px !important;
  min-height: 58px;
  border: 0px solid #f00 !important;
}

.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: 180px;
  border: 0px solid #f00 !important;
}

.blog-style-grid.minimalistic .post-readmore:hover {
  background-color: #f0f0f0 !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; border: 0px solid #f00 !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-item {  border: 0px solid #f00!important;border:0px solid #f00!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.single .post-container, .event-template-default.single .post-container {
  border: 0px solid #f00 !important;
  margin-top: 60px !important;
}

.post-template-default.single .has-post-thumbnail .post-container , .event-template-default.single .has-post-thumbnail .post-container {
  border: 0px solid #f00 !important;
  margin-top: 30px !important;
}

.post-template-default.single .post-meta-thumb, .event-template-default.single .post-meta-thumb {
  margin-top: -0px !important;
  border: 0px solid #f00 !important;
  max-height: 600px;
  width: auto !important;
  margin-bottom: 30px !important;
}

.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: block !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 20px;
  margin-top: 1px;
  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;
  border: 0px solid #f00 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 18px;
  margin-top: 1px;
  color: #7C7C7C !important;
}

.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{
  border: 0px solid #f00 !important;
  padding: 20px 20px !important;
  background-color: #F7F8FA;
  margin-left: 4px !important;
}

.blog-style-large  .pmb-print-this-page.wp-block-button {
  border: 0px solid #f00 !important;
justify-content: flex-start;
  padding: 20px 20px !important;
  background-color: #F7F8FA;
 margin-left: 4px !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;}

.blog-style-large .sh-blog-single-meta {
  border: 0px solid #f00 !important;
  margin-top: -10px !important;
  padding: 20px 20px !important;
  background-color: #F7F8FA;
}

.blog-style-large {
  border: 0px solid #f00 !important;
  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;
  border: 0px solid #f00 !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;
  border: 0px solid #f00;
}

.sh-section-container.container {
  width: 99% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0px solid #f00;
}

.ps-readmore {
  background-color: #990d15;
  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;
}


/* 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;
  border: 0px solid #f00 !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{border:0px solid #f00; 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;}
.blog-style-grid.minimalistic.ps-event .post-content{
  min-height: 145px !important; border: 0px solid #f00 !important;font-size: 16px !important; line-height:22px !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: #990D15; color: #fff!important;}

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

/* 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-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 {
  background-color: #990d15;
  color: #fff;
  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;
}
.em-booking-submit:hover, .em-booking-submit:focus, .gform_button.sh-button:active {
   background-color: #84233C!important;
    color: #fff;
    cursor: pointer;
    display: block;}
}


/* ---------------------------------------------------------------------------
/* Testimonials
 * --------------------------------------------------------------------------- */
.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;
}

/* ---------------------------------------------------------------------------
/* 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 {
  border: 0px solid #f00 !important;
  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: #990D15 !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;
  border: 0px solid #f00 !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: #990D15;
}

.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 {
  border: 0px solid #f00 !important;
  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 {
  border: 0px solid #f00 !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.comments-area .wpd-field-group-title .wpd-item {
  border: 0px solid #f00 !important;
  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 {
  border: 0px solid #f00 !important;
  padding: 10px 20px 10px 20px !important;
  font-family: 'NeueHelveticaPro55Roman', Helvetica Neue, Helvetica, Arial, sans-serif !important;
  border-radius: 0 !important;
}


/*Team */
.sh-team .sh-team-name h3 {
  font-size: 18px !important;
  text-align: left !important;
  line-height: 24px !important;
}

.sh-team .sh-team-role {
  font-size: 18px !important;
  text-transform: none !important;
  text-align: left !important;
  line-height: 24px !important;
}

.sh-team .sh-team-description {
  font-size: 18px !important;
  text-transform: none !important;
  text-align: left !important;
  line-height: 24px !important;
}

.sh-team .sh-team-description a {
  font-size: 18px !important;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: #152035;
  text-align: left !important;
  line-height: 24px !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: #990D15 !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 {
  border: 0px solid #f00;
  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 {
  border: 0px solid #f00 !important;
  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: #990D15 !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;
}

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

.sh-footer-columns {
  border: 0px solid #f00 !important;
  width: auto !important;
}

.sh-footer-columns .ps-footer- {
  border: 0px solid #f00 !important;
  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: #990D15 !important;
  text-underline-position: under;
}

/* 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;
    border: 0px solid #f00;
  }

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

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

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


@media (max-width: 1250px) {

  .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 {
    min-height: 211px;
    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 {
    margin-right: 5px !important;
    padding: 0px 4px 0px 14px !important;
  }

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

/* Mobile Nav Breakpoint */
@media (max-width: 1025px) {

/* Header */
.sh-header-mobile .container {
   border: 0px solid #f00 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-width: 100%!important;
  padding-left: 40px!important;
  padding-right: 40px!important;
  }
  
  /* Navigation */
  .sh-nav-container ul li.current-menu-item a {
    text-decoration: none !important;
    color: #990D15 !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: #990D15 !important;
  }

  .sh-nav-container .sub-menu {
    width: 100% !important;
  }

/* 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 */
  
  .archive.category .content-container.sh-page-layout-full,
.post-template-default.single .content-container.sh-page-layout-full  { 
  border:0px solid #f00 !important;
  margin-top: 25px !important;
width: 90% !important;
max-width: 940px !important;}
  
  
  .sh-page-layout-default .container {
    border: 0px solid #f00 !important;
    min-width: 90% !important;
    margin: 0 auto !important;
  }

  .content-container {
    border: 0px solid #f00 !important;
    margin-top: 100px;
  }

  .page-content .container {
    border: 0px solid #f00 !important;
    min-width: 90% !important;
    padding: 0px !important;
    margin: 0 auto !important;
  }

  footer .container {
    border: 0px solid #f00 !important;
    min-width: 90% !important;
    padding: 0 !important;
    margin: 0 auto !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;
  }

.post-template-default.single .container{border: 0px solid #f00!important;
max-width:100% !important; }

.post-template-default.single   footer .container{border: 0px solid #f00!important;
max-width:90% !important; }

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

@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{
    border: 0px solid #f00!important;
 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 {
    border: 0px solid #f00 !important;
    max-width: 50% !important;
    margin-top: 00px;
  }

  /* News Posts Overview */
  .blog-style-grid.minimalistic .post-content {
    min-height: 218px;
    border: 0px solid #f00 !important;
  }
}


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

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

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

.event-template-default.single .fw-row{border:0px solid #f00; margin-left:-20px !important; padding: 0px !important;}
.event-template-default.single .height {width: 100%; padding-left: 0px;margin-left: 0px;}

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

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

  /* Blog Single */
  .post-template-default.single #wrapper, .event-template-default.single #wrapper  {
    width: 100% !important;
    border: 0px solid #f00 !important;
    padding: 0 !important;
  }

  .post-template-default.single .content-container .container {
    width: 100% !important;
    border: 0px solid #f00 !important;
    padding: 0 !important;
  }
.event-template-default.single  .content-container .container {
    width: 90% !important;
    border: 0px solid #f00 !important;
    padding: 0 !important;
  }
  
  
  .blog-style-large {
    width: 100% !important;
    margin: 0 auto !important;
  }

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

  footer .container {
    border: 0px solid #f00 !important;
    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;
    border: 0px solid #f00 !important;
  }

}

@media (max-width: 768px) {
  .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 {
    border: 0px solid #0f0 !important;
    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 {
    border: 0px solid #f00 !important;
    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 {
    border: 0px solid #f00 !important;
    margin-top: 0px !important;
    padding: 0px 00px !important;
  }

.wpdiscuz-textarea-wrap, .wpd-thread-head {padding-left: 20px !important;}
  .comments-area .wpdiscuz_auth {
    border: 0px solid #f00 !important;
    margin-top: 0px !important;
    padding: 0px 20px !important;
  }
}

@media (max-width: 690px) {
/* Header Small Mobile */

.sh-header-mobile .container {
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;
    border: 0px solid #f00 !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;
    border: 0px solid #f00 !important;
    padding: 0px !important;
  }

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

@media (max-width: 590px) {


  .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   { 
      border: 0px solid #f00 !important;
      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;
      border: 0px solid #f00;
    }

    /* ---------------------------------------------------------------------------
/* Comments
 * --------------------------------------------------------------------------- */
    .comments-area .wpd-form-wrap {
      border: 0px solid #f00 !important;
      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;
      border: 0px solid #f00;
    }
  }