/* derGeneral */
body {
  font-family: Montserrat, "Helvetica Neue", sans-serif !important;
  font-size: .9rem;
  line-height: 1.5; }

p {
  font-weight: 300; }

.wpcf7-form a,
a:hover {
  color: #ffc7b4 !important; }

.site {
  margin: 0px; }

body:not(.custom-background-image):after {
  display: none !important; }

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

/* header */
.site-header {
  padding: 3.25em 4.5455%; }

.site-branding {
  display: none; }

#site-header-menu {
  /* display: block; */
  margin: auto; }

.header-image {
  margin-top: 2.75em;
  margin-bottom: 1.75em; }

.header-image img {
  display: block;
  margin: auto;
  max-width: 43%; }

/* navigation */
/* .lang-item-de  a {
    padding-left: 10px !important; 
    border-left: 1px solid black !important; 
} */
.main-navigation a {
  font-weight: 500 !important; }

/* main */
#primary {
  width: 80%; }

.home #primary,
.page-template-page-buchde #primary,
.page-template-page-bucheng #primary,
.page-template-page-proeng #primary,
.page-template-page-prode #primary {
  border-top: 1px solid #1a1a1a;
  padding-top: 2em; }

.page-template-page-buchde .entry-title,
.page-template-page-bucheng .entry-title,
.page-template-page-proeng .entry-title,
.page-template-page-prode .entry-title {
  display: none; }

#main {
  border-top: 1px solid #1a1a1a;
  padding-top: 2em; }

#page {
  overflow: hidden !important; }

.cat-links {
  display: none !important; }

/* --> Blogroll */
.sari-roll-left {
  display: inline-block;
  float: left;
  width: 30%; }

.sari-roll-right {
  display: inline-block;
  float: right;
  width: 70%;
  padding-left: 2em; }

.entry-content {
  float: inherit !important;
  width: 100% !important; }

.edit-link,
.comments-link {
  display: none !important; }

.posted-on {
  font-size: .8em;
  font-weight: 100;
  margin-bottom: 0 !important; }

.posted-on a {
  color: #1a1a1a; }

.entry-title {
  margin-bottom: .5em !important; }

.pagination {
  border-top: 0px; }

/* sidebar */
#secondary {
  width: inherit;
  float: right; }

.widget {
  border-top: 1px solid #1a1a1a; }

.widget img {
  width: 150px; }

/* footer */
.sari-zier {
  background: url("../../../uploads/2019/02/footer-c.guhr_.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
  height: 250px;
  width: 120%;
  z-index: 50;
  display: inline-block;
  position: relative;
  margin-top: 2em;
  /* padding-top: 7em; */
  left: -10em;
  top: 6em; }

.footer-inner {
  margin: 0 auto;
  width: 1320px;
  position: relative; }

.site-footer {
  padding: 2em 4.5455%;
  background-color: #1a1a1a; }

.site-info {
  width: 100%;
  height: 5em;
  padding: 0 4.5455%; }

.footer-legal {
  display: inline-block;
  float: right; }

.footer-legal #nav_menu-2 {
  padding: 0;
  margin: 0; }

.footer-legal #menu-footerlegal {
  padding: 0;
  margin: 0; }

.footer-legal li {
  display: inline-block;
  margin-left: 2em; }

footer#colophon {
  z-index: 999;
  position: absolute;
  width: 100% !important; }

.site-footer .site-title:after {
  content: none !important; }

/* plugins */
/* --> Portfolio */
.ep_portfolio li {
  width: 31% !important; }

.ep_filter {
  display: none; }

.portfolio_img.wp-post-image {
  height: auto; }

.sari-port h4.item_title {
  font-weight: 100;
  font-size: 1.5em;
  margin-bottom: 2em;
  color: #1a1a1a; }

.ep_item .ep_portfoliourl {
  background-color: rgba(255, 199, 178, 0.7); }

.sari-port .item_more {
  display: none; }

/* --> CF7 */
.sari-form {
  border-top: 1px solid #1a1a1a;
  padding-top: 2em; }

.sari-form h2,
.site-main h2,
.sari-port h2 {
  font-size: 1rem;
  line-height: 1.225;
  margin-bottom: 2em !important;
  text-transform: uppercase; }

.material-icons {
  display: none; }

.wpcf7-form .input-field .prefix ~ input,
.wpcf7-form .input-field .prefix ~ label {
  margin-left: 0; }

.wpcf7-form textarea.materialize-textarea {
  min-height: 9rem; }

.sari-form span.ds {
  width: calc(100% - 3rem);
  display: block;
  font-weight: 200 !important;
  font-size: small; }

.wps-form {
  width: 100%;
  margin: 0 auto;
  padding: 0; }

.wps-form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

/*.wps-form-row .wpcf7-form-control {
    width: 100%;
}*/
.wps-form-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5rem 0;
  width: 100%; }

/* Notebook / Desktop */
@media only screen and (min-width: 48em) {
  .wps-form-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  /* .wps-form-column {
        padding: 0.5rem 1rem;
    }*/ }

.wpcf7 .wpcf7-submit {
  float: right;
  margin-right: 0;
  color: #1a1a1a;
  font-weight: 900;
  border: 1px solid #1a1a1a;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* MEDIAQUERIES */
@media (max-width: 912px) {
  #content {
    text-align: -webkit-center; }
  .sari-roll-left {
    display: none; }
  .sari-roll-right {
    width: 100%; }
  .sari-roll-right .posted-on {
    margin-left: -4em; }
  .sari-roll-right h2 {
    margin-left: -2em; }
  .sari-roll-right .entry-content {
    margin: 0 !important; }
  #secondary {
    float: inherit;
    width: 100%;
    padding-right: 7.6923% !important; }
  .footer-inner {
    width: inherit; }
  .footer-inner .main-navigation a {
    color: white; } }

a.sari_link {
  position: relative;
  z-index: 99998 !important;
  display: block;
  height: 100%; }

@media (max-width: 560px) {
  .ep_group ul {
    margin: 0 !important; }
  .ep_portfolio li {
    width: 100% !important;
    float: unset !important; }
  .header-image img {
    max-width: 100% !important; } }
