/*
   THEME NAME: Schweitzer-Headway
   THEME URI:http://www.headwaythemes.com
   VERSION:1.0   AUTHOR:Headway Themes
   AUTHOR URI:http://www.headwaythemes.com
   DESCRIPTION:Headway Child-Theme for Schweitzer
   TEMPLATE:headway
*/

/* font */
@font-face {
  font-family: "absara";
  src: url("fonts/AbsaraSansWeb.eot?#iefix") format("embedded-opentype"), url("fonts/AbsaraSansWeb.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "absara";
  src: url("fonts/AbsaraSansWeb-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/AbsaraSansWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-display: swap;
}

button,
input[type="submit"],
input[type="button"] {
  color: #fff;
  font-size: 24px;
  background-color: #006ea6;
  padding: 4px 24px;
  padding-top: 9px;
  font-weight: normal;
  font-family: absara, sans-serif;
  border-radius: 0;
  border: 2px solid #c2c2c2;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: #0082c4;
  color: #fff;
}

/* Slider */

.soliloquy-caption-inside {
  background: transparent !important;
  filter: none !important;
  -ms-filter: none !important;
}

@media only screen and (min-width: 601px) {
  #soliloquy-container-15649 .soliloquy-slides .soliloquy-item-image,
  #soliloquy-container-15649 .soliloquy-slides .fluid-width-video-wrapper {
    max-width: 74.47% !important;
    margin: 0;
  }
  #soliloquy-container-1564 .soliloquy-caption {
    max-width: 33%;
    left: auto !important;
    bottom: auto !important;
    right: 0 !important;
    top: 0 !important;
  }
  #soliloquy-container-1564 .soliloquy-caption-inside {
    text-align: left;
    font-size: 16px;
    line-height: 130%;
  }
  #soliloquy-container-1564 .soliloquy-caption .soliloquy-caption-inside {
    color: #5f5854;
    background-color: #fff;
    text-shadow: none;
  }
  #soliloquy-container-1564 .soliloquy-control-nav {
    right: 15%;
  }

  #soliloquy-container-15649 {
    padding-bottom: 10px;
    border-bottom: 1px solid #c2c2c2;
  }

  #soliloquy-container-1564 .soliloquy-direction-nav {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  #soliloquy-container-1564 .soliloquy-caption h2 {
    margin-bottom: 5px;
    color: #fff;
  }

  #soliloquy-container-1564 .soliloquy-caption p {
    color: #fff;
  }
}

#soliloquy-container-20339.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next,
#soliloquy-container-20339.soliloquy-thumbnails-container .soliloquy-thumbnails .soliloquy-direction-nav li .soliloquy-next,
#soliloquy-container-20339 .soliloquy-direction-nav li .soliloquy-next {
  background: url("images/ASS_More.png") no-repeat;
  height: 27px;
  margin-top: -8px;
  right: 10px;
  position: absolute;
  text-indent: -9999px;
  bottom: 5%;
  width: 27px;
  z-index: 30;

  display: none;
}

#soliloquy-container-20339.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-prev,
#soliloquy-container-20339.soliloquy-thumbnails-container .soliloquy-thumbnails .soliloquy-direction-nav li .soliloquy-prev,
#soliloquy-container-20339 .soliloquy-direction-nav li .soliloquy-prev {
  display: none;
}

#soliloquy-container-20339 .soliloquy-control-nav li a {
  background-image: url("images/slider-dots.png");
}

/* Petition */

#petition_text {
  background-color: #e0eddc;
  color: #2a2a2a;
}

form#petition {
  color: #2a2a2a;
  background-color: #d3e2cf;
  overflow: hidden;
  border: none;
  padding: 10px;
  font-size: inherit;
}

.petition input[type="text"],
.petition input[type="password"],
.petition input[type="email"],
.petition textarea {
  border: 2px solid #e5e7e2;
}

.petition input[type="text"]:focus,
.petition input[type="password"]:focus,
.petition input[type="email"]:focus,
.petition textarea:focus {
  border: 2px solid #aaa;
}

.petition input[type="submit"],
.petition input[type="button"],
.petition button,
.petition input[type="submit"]:hover,
.petition input[type="button"]:hover,
.petition button:hover {
  background-color: #52a733;
  border: 3px solid #e7e7e7;
  color: #fff;
  padding: 5px 10px;
  border-radius: 0;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: none -o-box-shadow none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 10px auto;
  display: block;
}

#petition_text {
  padding: 10px;
}

#petition {
  padding: 20px;
}

/* remove the stars on required fields */
#petition .red {
  display: none;
}

@media only screen and (min-width: 501px) {
  #petition .p-row div {
    float: left;
  }

  #petition .vorname,
  #petition .plz {
    width: 40%;
    padding-right: 3%;
  }

  #petition .name,
  #petition .ort {
    width: 57%;
  }
}

#petition .p-row {
  clear: both;
  padding-top: 15px;
}

#petition label,
#petition input[type="text"],
#petition input[type="email"] {
  width: 100%;
  float: left;
}

#petition input[type="checkbox"] {
  margin-right: 5px;
}

#petition label.checkbox-label {
  width: auto;
  float: none;
  display: inline-block;
  max-width: 90%;
  vertical-align: top;
}

@media only screen and (min-width: 760px) {
  .petition {
    display: table;
  }

  #petition_text {
    display: table-cell;
    width: 55%;
    margin-left: 0;
    margin-right: 0;
    padding: 1.5%;
    vertical-align: top;
  }

  #petition {
    display: table-cell;
    margin-right: 0;
    padding: 1.5%;
  }

  form#petition + p {
    clear: both;
  }
}

/******
 HEADWAY Styles */

body.custom .pseudo-h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
}

body.custom a:hover {
  text-decoration: underline;
}

body.custom .ssba_facebook_share img {
  padding-left: 0px;
}

body.custom .ssba_sharecount:after {
  border-right-color: #52a733;
}

body.custom .ssba_sharecount {
  background-color: #52a733;
}

body.custom .banner-image h1 {
  text-indent: -99999px;
  height: 0;
}

/* Menu */

#menu-hauptnavi-1 > li > a {
  position: relative;
  line-height: 40px;
}

#menu-hauptnavi-1 > li > a:before {
  background: #282828;
  content: " ";
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 2px;
  height: 19px;
  width: 1px;
}
#block-2 #menu-hauptnavi-1 > li:first-child > a:before {
  background: none;
}

#block-2 ul.menu > li:first-child > a {
  padding-left: 0px;
}

body.custom #block-2 ul.menu li.current_page_item > a,
body.custom #block-2 ul.menu li.current_page_parent > a,
body.custom #block-2 ul.menu li.current_page_ancestor > a,
body.custom #block-2 ul.menu li.current_page_item > a:hover,
body.custom #block-2 ul.menu li.current_page_parent > a:hover,
body.custom #block-2 ul.menu li.current_page_ancestor > a:hover,
body.custom #block-2 ul.menu li.current-menu-item > a,
body.custom #block-2 ul.menu li.current-menu-parent > a,
body.custom #block-2 ul.menu li.current-menu-ancestor > a,
body.custom #block-2 ul.menu li.current-menu-item > a:hover,
body.custom #block-2 ul.menu li.current-menu-parent > a:hover,
body.custom #block-2 ul.menu li.current-menu-ancestor > a:hover {
  text-decoration: none;
  color: #52a733;
}
/* active menu item in the dropdown */
body.custom #block-2 ul.menu ul li.current_page_item > a,
body.custom #block-2 ul.menu ul li.current_page_parent > a,
body.custom #block-2 ul.menu ul li.current_page_ancestor > a,
body.custom #block-2 ul.menu ul li.current_page_item > a:hover,
body.custom #block-2 ul.menu ul li.current_page_parent > a:hover,
body.custom #block-2 ul.menu ul li.current_page_ancestor > a:hover,
body.custom #block-2 ul.menu ul li.current-menu-item > a,
body.custom #block-2 ul.menu ul li.current-menu-parent > a,
body.custom #block-2 ul.menu ul li.current-menu-ancestor > a,
body.custom #block-2 ul.menu ul li.current-menu-item > a:hover,
body.custom #block-2 ul.menu ul li.current-menu-parent > a:hover,
body.custom #block-2 ul.menu ul li.current-menu-ancestor > a:hover {
  color: #fff;
}

body.custom div.entry-content a.more-link {
  display: block;
  background-image: url("images/ASS_More.png");
  background-position: right;
  height: 27px;
  width: 100%;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  position: relative !important;
  background-color: transparent;
}
body.custom div.entry-content a.more-link:hover {
  background-color: transparent;
}

/* to top */
@media only screen and (min-width: 600px) {
  body.custom #block-84 {
    background: none;
    top: -45px;
    float: right;
    position: relative;
    margin-bottom: -71px;
    width: 51px;
    height: 51px;
  }
  body.custom #block-84 a {
    background: url("images/btt-button.png") no-repeat center center;
    text-indent: -9999px;
    width: 51px;
    height: 51px;
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  body.custom #block-84 {
    background: none;
  }
  body.custom #block-84 a {
  }
}

body.custom .block-type-widget-area li.widget.widget_yarpp_widget a {
  border-right: none;
  border-color: transparent;
  padding-left: 0;
  padding-right: 10px;
}

body.custom .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  margin-left: 0;
}
body.custom .yarpp-thumbnail > img,
body.custom .yarpp-thumbnail-default {
  margin-left: 0;
}

body.custom .Yop.Poll.Widget .widget-title {
  display: none;
}

body.custom .more-link-ellipsis {
  display: none;
}

body.custom .block-type-content div.entry-content p {
  border: none !important;
}

/* links in footer */
body.custom #wrapper-35 a,
body.custom #wrapper-35 a:hover,
body.custom #block-61 a,
body.custom #block-61 a:hover {
  color: #fff;
  text-decoration: none;
}

body.custom #wrapper-35 a:hover,
body.custom #block-61 a:hover {
  text-decoration: underline;
}

/* make page and post equal */
body.custom .block-type-content .type-page,
body.custom .block-type-content .type-post {
  margin-top: -10px;
}

/* share in sidebar */
body.custom .metro-social .metro-facebook {
  width: 106px;
}

body.custom .metro-social .twitter-one,
body.custom .metro-social .googleplus-one {
  width: 108px;
}

body.custom .block-type-content a.post-thumbnail img {
  padding: 0;
}

#block-65 li.widget .widget-title {
}

body.custom #block-40 .widget-title {
  letter-spacing: 1px;
}

/* aktuell */
body.custom #wrapper-41 .block-type-content a.post-thumbnail img {
  padding: 0;
  display: block;
  float: left;
  margin-right: 15px;
}

/* frontpage headline */
body.custom #block-23 {
  display: none;
}

/* changes for small displays */
@media only screen and (max-width: 600px) {
  /* header image */
  #block-1 {
    padding-top: 0px;
  }
  /* breadcrumb */
  #block-39 p {
    margin-top: 10px;
  }
}

/* Newsletter signup */
body.custom #block-38 {
  background-color: transparent;
}
body.custom #block-62 {
  max-width: 220px;
}
body.custom #nsu-form-0 .nsu-field,
body.custom #nsu-form-1 .nsu-field {
  width: 100%;
  border: 2px solid #e5e7e2;
  padding-left: 8px;
}
body.custom #nsu-form-0,
body.custom #nsu-form-1 {
  margin-top: -10px;
}
body.custom #nsu-form-0 label[for="nsu-email-0"],
body.custom #nsu-form-1 label[for="nsu-email-1"] {
  display: none;
}
body.custom #nsu-form-0 .nsu-submit,
body.custom #nsu-form-1 .nsu-submit {
  margin-left: 0px;
  display: block;
  width: 100%;
  background-color: #52a733;
  border: 2px solid #e5e7e2;
  border-radius: 3px;
  color: #fff;
  height: 31px;
  margin-top: 3px;
  margin-bottom: 1px;
  font-size: 13px;
  padding: 2px;
}

/* dirty fixes */
body.custom.error404 #block-2 ul.menu > li.current_page_parent > a {
  color: #282828;
}

/* Slider height */
body.custom #block-3 {
  min-height: 0px;
}

/* wp-pagenavi Pagination */

.wp-pagenavi {
  clear: both;
}

.wp-pagenav .pages {
  display: none;
}

.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
  text-decoration: none !important;
}

.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
  border: 2px solid #c2c2c2;
  color: #282828;
  border-radius: 15px;
  padding: 0px 5px;
  margin: 2px;
  display: block;
  float: left;
  height: 26px;
  line-height: 30px;
  text-align: center;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background-color: #c2c2c2;
}

.wp-pagenavi a.page,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
  width: 15px;
}

.wp-pagenavi span.current {
  background-color: #52a733;
  color: #fff;
}

/* page links */
.pagelinks span.pagelink,
.pagelinks a span.pagelink {
  text-decoration: none;
  font-weight: normal;
}

.pagelinks > span,
.pagelinks > a {
  color: #282828;
  display: block;
  float: left;
  padding: 3px;
  width: 20px;
  height: 20px;
  line-height: 23px;
  border: 2px solid #c2c2c2;
  border-radius: 18px;
  text-align: center;
  margin-left: 4px;
}

.pagelinks > a:hover {
  background-color: #c2c2c2;
  text-decoration: none !important;
}

.pagelinks > span {
  background-color: #52a733;
  color: #fff;
}

div.system-404 form#searchform input#s {
  float: left;
  height: 46px;
  margin-top: 2px;
  width: 300px;
}
