#top-of-site-pixel-anchor {
  position : absolute;
  top      : 0px;
  left     : 0;
  width    : 1px;
  height   : 5px;
}

#content {
  margin-top: 163px;
}

#single-firmenkatalog .daten-navtabs h2 {
  font-family    : Lato;
  font-size      : 18px !important;
  letter-spacing : inherit;
}

.h2,
h2 {
  /*font-size:1.857rem !important; */
  font-family : "Eurostile";
  font-size   : 30px !important;
}

.pumpselector-mehr .pumpselector h2 {
  font-family : "Eurostile" !important;
}

.p-bildunterschrift {
  margin-top : 5px;
  font-size  : 12px !important;
}

.wp-caption-text {
  margin-top : 5px;
  color      : #6c757d;
  font-size  : 12px;
  font-style : italic;
}

.wp-caption {
  margin-top : 1.5em;
}

#magazin .fokus-neueste .neueste-meist .neueste .post .text a {
  display : inline-block;
}

.noexcerpt a:last-child {
  display : none !important;
}

.im-fokus img {
  /*max-height : 250px !important; */
  /* border-color : #e7e8ea; border-width : 1px; border-style : solid; */
  /* width: auto; */
  object-fit : contain;
}

.im-fokus .focusimg {
  display        : flex;
  align-items    : center;
  flex-direction : column;
}

.im-fokus .focusimg > a {
  display          : flex;
  width            : 100%;
  height           : 250px;
  border-color     : #e7e8ea;
  border-width     : 1px;
  border-style     : solid;
  background-color : #fff;
  justify-content  : center;
}

.navbar-nav li {
  white-space : nowrap;
}

#tribe-events-content {
  position      : relative;
  margin-top    : 42px;
  margin-bottom : 42px;
  padding       : 22px 0;
}

.tribe-events-page-title {
  padding-top    : 42px;
  text-align     : left;
  text-transform : uppercase;
  font-size      : 30px;
  font-weight    : inherit !important;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
  background-color : #903 !important;
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover {
  color            : white;
  background-color : #C26685 !important;
}

.tribe-events-list-separator-month {
  text-transform : uppercase;
  font-family    : "Lato";
  font-size      : 20px !important;
  font-weight    : inherit !important;
}

.tribe-events-loop .tribe-events-event-meta {
  font-family : "Lato";
  font-weight : inherit !important;
}

.tribe-events-notices {
  color            : #fff !important;
  border           : 1px solid #c26685;
  background-color : #c26685 !important;
  text-shadow      : inherit;
  font-family      : "Lato";
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
  background-color : #b8b9b8 !important;
  font-weight      : 10 !important;
}

.tribe-mini-calendar {
  line-height : 1.3 !important;
}

.tribe-mini-calendar-nav span {
  color       : #FFFAEF !important;
  font-weight : 10 !important;
}

.tribe-mini-calendar-dayofweek {
  background-color : #e6e7e6 !important;
  font-weight      : 10 !important;
}

.tribe-mini-calendar-no-event {
  color       : #1D2726 !important;
  font-weight : 10 !important;
}

.tribe-mini-calendar .tribe-events-has-events {
  color            : #FFFAEF !important;
  background-color : #990033 !important;
  font-weight      : 10 !important;
}

.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a {
  color       : #FFFAEF !important;
  font-weight : 10 !important;
}

.tribe-mini-calendar .tribe-events-present,
.tribe-mini-calendar .tribe-mini-calendar-today {
  background-color : #b8b9b8 !important;
  font-weight      : 10 !important;
}

.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
  color            : #FFFAEF !important;
  background-color : #C26685 !important;
}

.tribe-mini-calendar-event .list-info h2 {
  color          : #990033 !important;
  text-transform : uppercase;
  font-family    : "Lato";
  font-size      : 20px !important;
  font-weight    : 10 !important;
  line-height    : 25px !important;
}

.tribe-mini-calendar-event .list-date {
  font-family : "Lato";
  font-weight : 10 !important;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
  font-size : 11px !important;
}

.tribe-mini-calendar-event .list-date .list-dayname {
  color : #1D2726 !important;
}

.single-tribe_events .tribe-events-single-event-title {
  color          : #990033 !important;
  text-transform : uppercase !important;
  font-size      : 30px !important;
}

.tribe-events-schedule h2 {
  text-transform : uppercase !important;
  font-family    : "Lato";
  font-size      : 20px !important;
  font-weight    : 10 !important;
}

#tribe-events-content table.tribe-events-calendar {
  background-color : #e6e7e6 !important;
}

#tribe-events-content .tribe-events-calendar td {
  height           : 80px !important;
  background-color : #fff !important;
}

.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  color            : #1D2726 !important;
  background-color : #fff !important;
  font-weight      : inherit !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  text-transform : uppercase !important;
  font-family    : "Lato";
  font-size      : 20px !important;
  font-weight    : inherit !important;
}

.events li,
.kalender-events li,
.kalender li,
.thumbnail li,
.werbung-spaix li {
  list-style-type : none;
}

ul {
  list-style-type : disc;
}

h1,
h2,
h3,
h4,
h5 {
  letter-spacing : 0.75px;
  /*!important; */
}

article h1.heading,
h1 {
  padding-top    : initial;
  font-size      : 30px;
  letter-spacing : 1.5px;
}

article h1 {
  /* color:#903; */
  padding-top    : 10px;
  font-size      : 25px;
  letter-spacing : initial;
}

article h2 {
  padding-top    : 10px;
  color          : #903;
  font-size      : 18px;
  letter-spacing : initial !important;
}

article.post.row .thumbnail {
  max-height : 200px;
  margin-top : 6px;
  justify-content: center;
}

article .thumbnail a {
  display         : flex;
  justify-content : center;
}

article.post.row .thumbnail img {
  /**
  * width
  *
  *
  *
  *
  *
  * : auto;
  */
  max-height : 200px;
  object-fit : contain;
}

/*.zurueck { margin-top: 22px !important } */

.logofirmen {
  height        : 200px;
  margin-top    : -150px;
  padding-right : 5px;
}

#home p,
#messages p,
#profile p {
  margin-bottom : 0 !important;
}

#home p:first-child,
#messages p:first-child,
#profile p:first-child {
  margin-top : 10px !important;
}

#home p:last-child,
#messages p:last-child,
#profile p:last-child {
  margin-bottom : 10px !important;
}

/**
 * @media screen and (min-width: 1200px){ .logofirmen
 *
 * { } }
 */

@media
  screen
  and (max-width : 360px) {
  .logofirmen {
    margin-top    : initial;
    margin-bottom : initial;
    padding-right : initial;
  }
}

/* color */

body {
  color : #1D2726 !important;
}

a:hover {
  color : #990033;
}

.bg-secondary {
  background-color : #990033 !important;
}

.tribe-mini-calendar thead {
  border     : 1px solid #990033 !important;
  background : #990033 !important;
}

header .navbar-light .navbar-nav .nav-item.active>.nav-link,
header .navbar-light .navbar-nav .nav-link:hover {
  color : #990033 !important;
}

.copyright:hover,
.site-legal-info .nav-link:hover,
footer .nav-item a:hover,
footer .site-info .nav-item.active .nav-link {
  color           : white !important;
  text-decoration : underline !important;
}

.site-legal-info #copyright {
  flex-grow: 0;
  min-width: 346px;
  padding: 0.5rem;
  align-self: end;
}

.text-secondary {
  color : #990033;
}

.copyright,
footer .site-info .nav-link:hover {
  color : #fff !important;
}

.border-secondary {
  border-color : #990033 !important;
}

.bg-primary {
  background-color : #1D2726 !important;
}

.tribe-mini-calendar-event .list-date {
  background : #990033 !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  border-radius : 4px !important;
  background    : #990033 !important;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  color            : #1D2726 !important;
  background-color : #b8b9b8 !important;
}

.bg-row-bg-secondary {
  border-radius    : .25rem;
  background-color : #990033 !important;
}

a.text-text-gray:focus,
a.text-text-gray:hover {
  color : #FFFAEF !important;
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type=submit]:hover {
  color            : #FFFAEF !important;
  border-color     : #990033 !important;
  background-color : #C26685 !important;
}

/* Border-radius */

#single-magazin .content .pumpselector-weitere-kalender .pumpselector {
  border-radius : 4px !important;
}

.pumpselector h2 {
  letter-spacing : 2.5px;
}

#home .eggshell .pumpselector a {
  border-radius : 4px !important;
}

#home .banner-top a {
  border-radius : 4px !important;
}

.footer-media .tnp-subscription input.tnp-submit {
  border-top-right-radius    : 4px !important;
  border-bottom-right-radius : 4px !important;
}

.footer-media .tnp-subscription input[type=text],
.tnp-subscription input[type=email] {
  border-top-left-radius    : 4px !important;
  border-bottom-left-radius : 4px !important;
}

#firmenkatalog .fokus-neueste .katalog-meist .katalog-neuste .katalog .search,
#firmenkatalog .fokus-neueste .katalog-meist .katalog-neuste .neueste .search {
  border-top-right-radius    : 4px;
  border-bottom-right-radius : 4px;
}

#firmenkatalog .fokus-neueste .katalog-meist .katalog-neuste .katalog .search .form-control {
  border-top-left-radius    : 4px;
  border-bottom-left-radius : 4px;
}

#stellenmarkt .fokus-neueste .stellenmarkt .katalog .search {
  border-top-right-radius    : 4px;
  border-bottom-right-radius : 4px;
}

#stellenmarkt .fokus-neueste .stellenmarkt .katalog .search .form-control {
  border-top-left-radius    : 4px;
  border-bottom-left-radius : 4px;
}

#single-stellenmarkt .content .pumpselector-weitere-kalender .pumpselector {
  border-radius : 4px !important;
}

div.search.row,
div.search.row button {
  height    : 50px;
  font-size : 16px;
}

div.search.row button {
  border-top-right-radius    : 4px;
  border-bottom-right-radius : 4px;
}

@media
  screen
  and (min-width : 768px) {
  header .navbar-nav .submenu {
    z-index  : 1000;
    position : absolute;
    left     : -15px;
    width    : 1140px !important;
  }
}

@media
  (min-width : 576px) {
  /**
  * .navbar-nav .form-inline .form-control { margin-top: 3.8rem; margin-left:
  * -110px;; z-index: 9999; }
  */

  .zurueck {
    margin-top : initial !important;
  }
}

/**
 * @-moz-document url-prefix() { @media (min-width: 576px){ .navbar-nav
 * .form-inline .form-control { margin-top: 107px !important; margin-left:
 * -110px !important; z-index: 9999; } } }
 */

/* Contactform */

.wpcf7-submit:hover {
  color            : #FFFAEF !important;
  border-color     : #990033 !important;
  background-color : #C26685 !important;
}

.wpcf7-submit {
  /*height: 50px !important; */
  /*width: 120px !important; */
  padding-top      : 10px !important;
  padding-bottom   : 10px !important;
  color            : #fefefe !important;
  border-radius    : 4px !important;
  background-color : #990033 !important;
  text-align       : center !important;
  text-transform   : uppercase;
  font-size        : 16px !important;
}

.wpcf7-form-control {
  display          : inline-block;
  box-sizing       : border-box;
  width            : 100%;
  height           : 50px;
  margin           : 0;
  background-image : none;
  background-color : #fff;
  text-shadow      : none;
  font-size        : 16px;
  /* padding: 10px; */
  /* border-color: #ddd; */
  /* color: #444; */
  /* line-height: 20px; */
  /* line-height: normal; */
}

.wpcf7-checkbox {
  display        : flex;
  height         : 100%;
  margin-top     : 5px;
  flex-direction : column;
}

.wpcf7-list-item-label {
  padding : 5px;
}

.wpcf7-list-item.first.last {
  margin-left : 2px;
}

.wpcf7-list-item label {
  cursor : pointer;
  user-select: none;
}

#contact-checkbox-id input:hover,
#contact-checkbox-id label:hover {
  cursor : pointer;
}

.wpcf7-textarea {
  min-height : 100px;
}

.middletest {
  /* width : 100%; */
  display     : flex;
  align-items : center;
}

.wpcf7 .ajax-loader {
  z-index  : 1;
  position : absolute;
}

.wpcf7 form .wpcf7-response-output {
  margin-right  : 0;
  margin-left   : 0;
  border-radius : 5px;
}

/* Pagination */

.pagination {
  margin-bottom   : 15px;
  padding         : 5px 0 5px 0;
  font-size       : 16px;
  flex-wrap       : wrap;
  justify-content : center;
}

.pagination .current,
.pagination .next,
.pagination .prev {
  color : #990033;
  /* font-weight: bold; */
}

.page-numbers:not(.dots) {
  margin           : 0 5px;
  padding          : 5px 10px;
  border           : 1px solid #fffaf0;
  border-radius    : 3px;
  background-color : #fffaf0;
  /* font-weight: bold; */
}

.page-numbers:not(.dots):active,
.page-numbers:not(.dots):focus,
.page-numbers:not(.dots):hover {
  border : 1px solid rgba(153, 0, 51, 0.7);
}

.page-numbers.current {
  border : 1px solid rgba(153, 0, 51, 0.7);
}

.dots {
  margin  : 0 5px;
  padding : 5px 10px;
  border  : 1px solid rgba(255, 255, 255, 1);
  /* font-weight: bold; */
}

@media
  screen
  and (max-width : 905px) {
  .pagination .prev {
    display : none;
  }
}

/* nav */

.submenu {
  white-space : initial !important;
}

/* Tooltip text */

.tnp-submit .tooltiptext {
  z-index          : 1;
  visibility       : hidden;
  position         : absolute;
  width            : 120px;
  padding          : 5px 0;
  color            : #fff;
  border-radius    : 6px;
  background-color : black;
  text-align       : center;
  /*Position the tooltip text - see examples below! */
}

/* Show the tooltip text when you mouse over the tooltip container */

.tnp-submit :hover .tooltiptext {
  visibility : visible;
}

/* WPML Switcher */

.wpml-ls-legacy-dropdown {
  width          : initial !important;
  max-width      : 100%;
  vertical-align : middle;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  position      : relative;
  top           : -1px !important;
  padding-right : calc(10px + .7em + .7em);
}

/* A-Z listing */

#az-slider {
  display             : none;
  max-height          : 500px;
  overflow            : auto;
  border-bottom-color : #E7E8EA;
  border-bottom-width : 1px;
  border-bottom-style : solid;
}

#letters .az-letters>ul.az-links {
  flex-wrap : unset;
}

#letters .az-letters>ul.az-links>li {
  margin     : 0.3em 0;
  border     : unset;
  background : white;
}

#letters .az-letters>ul.az-links>li a:hover {
  color : #c26685;
}

#letters .letter-title {
  color : #990033;
}

#letters .az-letters>ul.az-links>li a {
  color : #990033;
}

#az-slider .back-to-top {
  display : none;
}

.p-mt {
  /* margin-top: 25px; */
}

.partner {
  display         : flex;
  align-items     : center;
  flex-wrap       : wrap;
  justify-content : center;
}

.partner img {
  width  : auto;
  height : 50px;
  margin : 15px 30px;
}

a.cookiebannerbutton {
  padding          : 8.5px 10px;
  color            : #FFF;
  background-color : #903;
  text-decoration  : none;
  line-height      : 1;
}

#firmenkatalog .thumbnail {
  display     : flex;
  align-items : center;
}

#firmenkatalog .thumbnail img {
  max-height: 100px;
}

.sticky .site-branding img {
  transition : width 0.2s linear,
               height 0.2s linear;
}

.sticky {
  z-index  : 99;
  position : fixed;
  top      : 0px;
  width    : 100%;
  /**
  * position
  *
  * : -webkit-sticky; position
  *
  * : sticky;
  */
}

.sticky nav:first-of-type {
  box-shadow : 0 0 .5em rgba(0, 0, 0, .5);
}

.stickyloggedin {
  top : 32px;
}

/* .scrolled nav.container {
  height     : 63px;
  transition : height 0.2 linear;
} */

.scrolled .site-branding img {
  width : 8rem;
}

nav.bg-primary {
  opacity : 0 transition:visibility 0.2s linear,
            opacity 0.2s linear;
}

.scrolled nav.bg-primary {
  visibility : hidden;
  opacity    : 0;
  transition : visibility 0.3s linear,
               opacity 0.3s linear;
}

.unsticky {
  position : static;
}

#pumpselectorTooltip {
  z-index                : 1;
  position               : absolute;
  top                    : 0;
  left                   : 0;
  min-width              : 400px;
  max-width              : 420px;
  padding                : 17px 20px;
  padding-top            : 15px;
  opacity                : 0;
  border                 : 1px solid #903;
  border-radius          : 5px;
  border-top-left-radius : 0px;
  background-color       : #fff;
  -moz-box-shadow        : 3px 10px 20px -5px #7C7C7C;
  -webkit-box-shadow     : 3px 10px 20px -5px #7C7C7C;
  box-shadow             : 3px 10px 20px -5px #7C7C7C;
  transition             : opacity 0.2s ease;
}

#pumpselectorTooltip.visible {
  opacity : 1;
}

#pumpselectorTooltip .arrow-current {
  content       : "";
  position      : absolute;
  width         : 0;
  height        : 0;
  margin-top    : -23px;
  margin-left   : -21px;
  border-right  : 7px solid transparent;
  border-bottom : 7px solid #992333;
  border-left   : 7px solid transparent;
}

.closebutton {
  position    : relative;
  top         : -9px;
  left        : 15px;
  float       : right;
  margin-left : 10px;
  color       : grey;
  border      : 0;
  background  : unset;
}

.closebutton:hover {
  color : #424242;
}

/* Offset for anchors due to fixed header */
:target:before {
    content: "";
    display: block;
    height: 80px;
    margin: -80px 0 0;
}
