#wpadminbar {
  z-index: 10000000000000;
}

/* HERO BEREICH */
.sag-hero-bereich {
  background-size: cover;
  background-color: #edf4f8;

  width: 100vw;
  height: 390px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.sag-hero-bereich .sag-hero-bereich-background-logos {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  z-index: 0;
}

.sag-hero-bereich .sag-hero-bereich-background-logos .banner-icon {
    width: 100px;
    position: absolute;
    z-index: 10;
    background: #fff;
    padding: 15px;
}

.sag-hero-bereich .sag-hero-bereich-background-logos .line {
    position: absolute;
    width: 1px;
    background-color: #ddd;
    z-index: 1;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon1 {
    left: 5%;
    bottom: 10%;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon2 {
    left: 35%;
    top: 10%;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon3 {
    left: 50%;
    bottom: 30%;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon4 {
    left: 65%;
    top: 60%;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon5 {
    right: 20%;
    bottom: 5%;
}

.sag-hero-bereich .sag-hero-bereich-background-logos #icon6 {
    right: 10%;
    top: 40%;
}

.sag-hero-bereich .sag-hero-bereich-karten * {
  color: #000;
}

.sag-hero-bereich .container,
.sag-hero-bereich .sag-hero-bereich-karten {
  position: relative;
  height: 100%;
}

.sag-hero-bereich .sag-hero-bereich-karten > div {
  position: absolute;
}

.sag-hero-bereich .sag-hero-bereich-karten .sag-hero-bereich-einzelne-karte {
  border-radius: 20px;
  padding: 20px;
}

.sag-hero-bereich .sag-hero-bereich-karten .sag-hero-bereich-einzelne-karte p {
  margin-bottom: 0;

  font-size: 20px;
}

.sag-hero-bereich .sag-hero-bereich-karten .sag-hero-bereich-einzelne-karte p.sag-hero-bereich-heading {
  font-weight: bold;
}

/* FARBIGE LISTE */
.sag-farbige-liste {

}

.sag-farbige-liste .sag-farbige-liste-head {
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
}

.sag-farbige-liste .sag-farbige-liste-head p {
  color: #fff;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 15px;
}

.sag-farbige-liste ul.sag-liste-content {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sag-farbige-liste ul.sag-liste-content li {
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.sag-farbige-liste ul.sag-liste-content li:last-child {
  margin-bottom: 0;
}

.sag-farbige-liste ul.sag-liste-content li p {
  margin: 0;
  color: #000;
}

.sag-farbige-liste ul.sag-liste-content li p a {
  text-decoration: underline !important;
  color: #225f7d !important;
}

.sag-farbige-liste ul.sag-liste-content li p a:hover {
  color: #000 !important;
}

.sag-farbige-liste.list-yellow .sag-farbige-liste-head {
  background-color: #ffd000;
}

.sag-farbige-liste.list-yellow .sag-liste-item {
  background-color: #fff3bf;
}

.sag-farbige-liste.list-turqoise .sag-farbige-liste-head {
  background-color: #0097B6;
}

.sag-farbige-liste.list-turqoise .sag-liste-item {
  background-color: #c6dfe8;
}

.sag-farbige-liste.list-blue .sag-farbige-liste-head {
  background-color: #225f7d;
}

.sag-farbige-liste.list-blue .sag-liste-item {
  background-color: #84B3CF;
}

/* EINLEITUNG */
.sag-intro {
  position: relative;
}

.sag-intro .sag-intro-content {
  background: #225f7d;
  padding: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;

  position: relative;
  z-index: 2;

  width: 50%;
}

.sag-intro * {
  color: #fff !important;
}

.sag-intro .sag-intro-title {
  font-size: 35px;
  font-weight: bold;
}

.sag-intro p {
  font-size: 20px;

  margin-top: 15px;
  margin-bottom: 0;
}

.sag-intro .sag-intro-popps-holder {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;

  width: 50%;
  height: 100%;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.sag-intro .sag-intro-popps-holder .single-popp {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px 50px;

  display: block;
  position: relative;
  left: -125px;
  transition: all .3s ease;
}

.sag-intro .sag-intro-popps-holder .single-popp:hover {
  left: 0 !important;
}

.sag-intro .sag-intro-popps-holder .single-popp span {
  opacity: 0;
  transition: all .3s ease;
}

.sag-intro .sag-intro-popps-holder .single-popp:hover span {
  opacity: 1;
}

.sag-intro .sag-intro-popps-holder .single-popp:not(:last-child) {
  margin-bottom: 20px;
}

.sag-intro .sag-intro-popps-holder .single-popp.popp-blue {
  background-color: #225f7d;
}

.sag-intro .sag-intro-popps-holder .single-popp.popp-yellow {
  background-color: #ffd000;
}

.sag-intro .sag-intro-popps-holder .single-popp.popp-turqoise {
  background-color: #0097B6;
}

.sag-intro .sag-intro-popps-holder > * {
  position: relative;
}

.sag-intro .sag-intro-popps-holder img {
  width: 45px;
  height: 45px;
  object-fit: cover;

  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);

  filter: brightness(0) invert(1);
}

/* ICON KARTEN */
.sag-icon-karte {
  display: flex;
  align-items: stretch;

  margin-bottom: 20px;

  background-color: #0097B6;
  border: 1px solid #0097B6;
  border-radius: 20px;
  overflow: hidden;
}

a.sag-icon-karte h3 {
  transition: all .3s ease;
  color: #225f7d !important;
}

a.sag-icon-karte:hover h3 {
  color: #000 !important;
}

.vc_row-has-fill .sag-icon-karte {
  border: 1px solid #fff;
  background-color: #fff;
}

.sag-icon-karte.icon-links {
  flex-direction: row-reverse;
}

.sag-icon-karte.icon-rechts {
  flex-direction: row;
}

.sag-icon-karte .sag-icon-karte-content {
  padding: 20px;
}

.vc_row-has-fill .sag-icon-karte .sag-icon-karte-content {
  background-color: #fff;
    flex: 2 1 calc(100% - 150px);
}

.vc_row-has-fill .sag-icon-karte .sag-icon-karte-content-bild {
  flex: 1 1 150px;
}

.sag-icon-karte .sag-icon-karte-content * {
  color: #fff;
}

.vc_row-has-fill .sag-icon-karte .sag-icon-karte-content * {
  color: #5a6e80;
}

.sag-icon-karte .sag-icon-karte-content > *:last-child {
  margin-bottom: 0;
}

.sag-icon-karte .sag-icon-karte-content h3 {
  font-size: 25px;
  margin-bottom: 10px;
}

.sag-icon-karte .sag-icon-karte-content-bild img {
  height: 100%;
  object-fit: contain;

  filter: invert(34%) sepia(76%) saturate(1431%) hue-rotate(161deg) brightness(100%) contrast(101%);
}

/* LOOP NEWS */
.sag-dynamic-news-loop {
  display: flex;
  flex-direction: row;
  align-items: center;

  margin-bottom: 30px;
}

.sag-dynamic-news-loop .sag-dynamic-news-bild {
  margin-right: 30px;
  border-radius: 20px;
  overflow: hidden;

  width: 270px !important;
  flex: 1;
}

.sag-dynamic-news-loop .sag-dynamic-news-bild a {
  display: block !important;
}

.sag-dynamic-news-loop .sag-dynamic-news-bild img {
  max-width: none;
  width: 100% !important;
  height: 200px;
  object-fit: cover;
}

.sag-dynamic-news-loop .sag-dynamic-news-content {
  flex: 2;
}

.sag-dynamic-news-loop .sag-dynamic-news-content .sag-dynamic-news-date,
.sag-dynamic-news-loop .sag-dynamic-news-content h3 {
  margin-bottom: 10px;
}

.sag-dynamic-news-loop .sag-dynamic-news-content h3:after {
  content: none !important;
}

.new-heading h1:after,
.new-heading h2:after,
.new-heading h3:after,
.new-heading h4:after,
.new-heading h5:after,
.new-heading h6:after {
  content: none !important;
}

.vc_row-has-fill.new-heading h1,
.vc_row-has-fill.new-heading h2,
.vc_row-has-fill.new-heading h3,
.vc_row-has-fill.new-heading h4,
.vc_row-has-fill.new-heading h5,
.vc_row-has-fill.new-heading h6 {
  color: #000;
}

.vc_row-has-fill.new-heading h1 a,
.vc_row-has-fill.new-heading h2 a,
.vc_row-has-fill.new-heading h3 a,
.vc_row-has-fill.new-heading h4 a,
.vc_row-has-fill.new-heading h5 a,
.vc_row-has-fill.new-heading h6 a {
  color: #225f7d;
}

.vc_row-has-fill.new-heading h1 a:hover,
.vc_row-has-fill.new-heading h2 a:hover,
.vc_row-has-fill.new-heading h3 a:hover,
.vc_row-has-fill.new-heading h4 a:hover,
.vc_row-has-fill.new-heading h5 a:hover,
.vc_row-has-fill.new-heading h6 a:hover {
  color: #000;
}

.vc_row-has-fill.new-heading h3 {
  font-size: 19px;
  font-weight: bold;
}

.sag-dynamic-news-loop .sag-dynamic-news-content h3 {
  font-size: 20px;
  font-weight: bold;
}

.vc_row-has-fill .sag-dynamic-news-loop .sag-dynamic-news-content .sag-dynamic-news-date,
.vc_row-has-fill .sag-dynamic-news-loop .sag-dynamic-news-content h3,
.vc_row-has-fill .sag-dynamic-news-loop .sag-dynamic-news-content p {
  color: #000;
}

.vc_row-has-fill .sag-dynamic-news-loop a {
  color: #225f7d;
}

.vc_row-has-fill .sag-dynamic-news-loop a:hover {
  color: #000;
}

body .maincontent .sag-dynamic-news-loop .sag-dynamic-news-content a,
body .maincontent .sag-dynamic-news-loop .sag-dynamic-news-content a:hover {
  text-decoration: none !important;
}

/* LOOP EVENTS SMALL */
.sag-dynamic-events-loop {
  margin-bottom: 30px;
  background-color: #fff;
  padding: 20px;

  border-radius: 20px;

  display: flex;
  flex-direction: column;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta {
  display: flex;

  margin-bottom: 20px;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta > * {
  flex: 1 1 50%;
  width: 50%;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta .sag-dynamic-events-meta-date {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta .sag-dynamic-events-meta-date .sag-dynamic-events-meta-date-day,
.sag-dynamic-events-loop .sag-dynamic-events-meta .sag-dynamic-events-meta-date .sag-dynamic-events-meta-date-month {
  font-size: 20px;
  font-weight: bold;

  display: inline-block;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta .sag-dynamic-events-meta-date .sag-dynamic-events-meta-date-year {
  font-size: 25px;
  font-weight: bold;

  display: block;
}

.sag-dynamic-events-loop .sag-dynamic-events-meta .sag-dynamic-events-meta-image img {
  width: 100%;
  height: 89px;
  object-fit: contain;
}

.sag-dynamic-events-loop .sag-dynamic-events-content h3 {
  font-size: 17px;
}

body .maincontent .sag-dynamic-events-loop .sag-dynamic-events-content a {
  color: #225f7d !important;
  text-decoration: none !important;
  transition: all .3s ease;
}

body .maincontent .sag-dynamic-events-loop .sag-dynamic-events-content a:hover {
  color: #000 !important;
}

.sag-dynamic-events-loop .sag-dynamic-events-content p {
  -display: none;
  font-size: 14px;
  line-height: 1.5;

  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* FOOTER */
.new-sag-footer {
  background-color: #225f7d;

  position: relative;
  z-index: 100001;
}

.new-sag-footer .footer-meta-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;

  padding: 50px 0;
}

.new-sag-footer .footer-meta-row .footer-meta-logo {
  filter: brightness(0) invert(1);
}

.new-sag-footer .footer-meta-row * {
  color: #fff !important;
  font-weight: bold;
}

.new-sag-footer .footer-meta-row a {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.new-sag-footer .footer-meta-row .sag-footer-tablet img {
  background-color: #4c9ac0;
  border-radius: 100%;
  margin-right: 20px;

  position: relative;
  top: -8px;
}

.new-sag-footer .footer-meta-row .footer-meta-email {
  position: relative;
}

.new-sag-footer .footer-meta-row .footer-meta-email:hover:before {
  background-color: #4c9ac0;
}

.new-sag-footer .footer-meta-row .footer-meta-email a {
  position: relative;
  z-index: 2;
}

.new-sag-footer .footer-logo-row {
  background-color: #fff;
  border-radius: 150px;
  padding: 50px 0;

  margin-bottom: 50px;
}

.new-sag-footer .footer-bottom-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  padding: 50px 0;
  border-top: 1px solid #fff;
}

.new-sag-footer .footer-bottom-row * {
  color: #fff !important;
}

.new-sag-footer .footer-bottom-row ul {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
}

.new-sag-footer .footer-bottom-row ul li:not(:last-child) {
  margin-right: 30px;
}

/* SAG MODERN MENU */
body header.site-header form.search_form {
  margin-bottom: 0;
}

header.site-header {
  position: fixed;
  width: 100%;
  z-index: 100000;
}

header.site-header .top-header {
  background-color: #225f7d;
  padding: 10px 0;
}

header.site-header .top-header * {
  color: #fff !important;
}

header.site-header .top-header .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

header.site-header .top-header .container > *:not(:last-child) {
  margin-right: 50px;
}

header.site-header .top-header form input {
  border-bottom: 1px solid #fff;
  margin-right: 0 !important;

  position: relative;
  top: 0;
}

header.site-header .top-header form input::placeholder {
  color: #fff !important;
}

header.site-header .top-header ul {
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
  align-items: center;
}

header.site-header .top-header ul li:not(:last-child) {
  margin-right: 20px;
}

header.site-header .main-header {
  background-color: #fff;
  padding: 20px 0;
}

header.site-header .main-header .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;

  position: relative;
}

header.site-header .main-header .menu-holder {
  background-color: #ffd000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 20px;

  width: 200px;
  height: calc(100vh - 100px);

  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;

  position: absolute;
  right: 0;
  top: 0;
}

header.site-header .main-header .menu-holder::-webkit-scrollbar {
  display: none !important;
}

header.site-header .main-header .menu-holder *,
header.site-header .main-header .menu-holder ul li a {
  color: #225f7d !important;
}

header.site-header .main-header .menu-holder .menu-handler {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  display: none;
}

header.site-header .main-header .menu-holder .menu-handler span {
  font-size: 21px;
  font-weight: bold;
  text-transform: uppercase;
}

header.site-header .main-header .menu-holder ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header.site-header .main-header .menu-holder ul li:not(:last-child) {
  margin-bottom: 20px;
}

header.site-header .main-header .sag-menu-dropdown {
  padding-top: 20px;
}

header.site-header .main-header .menu-holder ul li a {
  font-weight: bold;
}

header.site-header .main-header .menu-holder ul ul {
  display: none;

  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  background-color: transparent;
  border: none;

  padding: 20px 0 20px 10px;
}

header.site-header .main-header .menu-holder ul li a {
  display: block;
  font-weight: bold;
  font-size: 15px;
}

header.site-header .main-header .menu-holder ul li:hover > a,
header.site-header .main-header .menu-holder ul li:hover > a::after {
  color: #000 !important;
}

/* VERANSTALTUNGEN SEITE */
.sag-dynamic-events-loop-full {
  display: flex;
  flex-direction: row;
  align-items: stretch;

  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;

  margin-bottom: 50px;
}

.sag-dynamic-events-loop-full .sag-dynamic-events-loop-full-image {
  flex: 1;
  width: 30%;

  padding: 5px 10px;
}

.sag-dynamic-events-loop-full .sag-dynamic-events-loop-full-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sag-dynamic-events-loop-full .sag-dynamic-events-loop-full-content {
  flex: 2;

  padding: 20px 30px;
}

body .sag-dynamic-events-loop-full .sag-dynamic-events-loop-full-content .sag-dynamic-event-title a {
  text-decoration: none !important;
  color: #225f7d !important;
  font-size: 25px;
  font-weight: bold;
}

body .sag-dynamic-events-loop-full .sag-dynamic-events-loop-full-content .sag-dynamic-event-title a:hover {
  color: #000 !important;
}

.sag-dynamic-events-loop-full .sag-dynamic-events-meta-holder > * {
  color: #5a6e80;
  font-size: 16px;
  margin-bottom: 10px;
}

.sag-dynamic-events-loop-full .sag-dynamic-events-meta-holder img {
  margin-right: 5px;
  width: 20px;
  height: 20px;

  position: relative;
  top: -2px;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator {
  list-style: none;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li {
  margin-bottom: 0;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li:not(:last-child) {
  margin-right: 20px;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li:before {
  content: none;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li {
  padding: 10px;
  border-radius: 100%;

  width: 46px;
  height: 46px;
  text-align: center;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li.current,
.new-loop .news-list-view .news-pagination .f3-widget-paginator li:hover {
  background-color: #fff;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li a {
  display: block;
  text-decoration: none !important;
}

.new-loop .news-list-view .news-pagination .f3-widget-paginator li.next,
.new-loop .news-list-view .news-pagination .f3-widget-paginator li.previous {
  display: none;
}

/* NEWSLETTER ARCHIV */
.sag-newsletter-archiv {
  border-radius: 20px;
  overflow: hidden;
  display: block;
}

.sag-newsletter-archiv .sag-newsletter-archiv-content {
  position: relative;
}

.sag-newsletter-archiv .sag-newsletter-archiv-content .sag-newsletter-archiv-heading {
  position: absolute;
  bottom: 30px;

  display: block;
  text-align: center;
  width: 100%;

  background-color: #ededed7a;
  padding: 10px 0;
  color: #fff;
  font-weight: bold;
}

/* NEWSLETTER ANMELDUNG */
.sag-modern-newsletter-anmeldung {
  padding: 50px 70px;
  border-radius: 20px;
  background-color: #225f7d;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-airplane {
  position: absolute;
  left: -11%;
  top: 0px;

  z-index: 0;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content {
  display: flex;
  flex-direction: row;
  align-items: flex-end;

  z-index: 1;
  position: relative;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content * {
  color: #fff !important;
  font-weight: bold !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content input[type="email"] {
  color: #5a6e80 !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content > * {
  flex: 1;

  max-width: 100%;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content > .sag-modern-newsletter-text {
  padding-right: 30px;
  margin-right: 30px;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content h2 {
  font-size: 85px !important;
  line-height: 1.1;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content .sag-modern-newsletter-text p {
  font-size: 19px !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-content .sag-modern-newsletter-text p a {
  text-decoration: underline !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .email-holder,
.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .einwilligung-holder {
  margin-bottom: 20px;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .email-holder * {
  display: block !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .email-holder label {
  margin-bottom: 10px;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .email-holder input {
  width: 100%;
  padding: 15px 30px !important;
  border-radius: 20px !important;
  border: none !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .einwilligung-holder input[type="checkbox"] {
  border-radius: 100%;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .einwilligung-holder span {
  font-size: 14px !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form .einwilligung-holder span a {
  text-decoration: underline !important;
}

.sag-modern-newsletter-anmeldung .sag-modern-newsletter-form input[type="submit"] {
  transition: all .3s ease;
}

/* NEWSLETTER ANMELDUNG HALBE BREITE */
.sag-modern-newsletter-anmeldung.half-width .sag-modern-newsletter-content {
  flex-direction: column;
}

.sag-modern-newsletter-anmeldung.half-width .sag-modern-newsletter-airplane {
  left: -60px;
  top: -45px;
}

.sag-modern-newsletter-anmeldung.half-width .sag-modern-newsletter-content > .sag-modern-newsletter-text {
  padding-right: 0;
  margin-right: 0;
}

.sag-modern-newsletter-anmeldung.half-width .sag-modern-newsletter-content h2 {
  font-size: 55px !important;
}

.sag-modern-newsletter-anmeldung.half-width .sag-modern-newsletter-content > .sag-modern-newsletter-text > p:last-child {
  display: none;
}

.modern-menu-page,
.sag-hero-bereich-karten {
  width: calc(100% - 215px);
}

/* HEADINGS */
body.page-id-4945 .maincontent h2 {
  font-size: 32px;

  display: table;
  position: relative;
}

body.page-id-4945 .maincontent h2[style="text-align: center;"] {
  margin-left: auto;
  margin-right: auto;
}

body.page-id-4945 .maincontent h2[style="text-align: right;"] {
  margin-left: auto;
}

body.page-id-4945 .maincontent h2:after {
  content: '' !important;

  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 20px;
  background-color: #ffd000;
}

/* GENERAL FULL PAGE */
header.site-header {
  top: 0;
}

body.admin-bar header.site-header {
  top: 32px;
}

header.site-header + * {
  margin-top: 160px;
}

header.site-header + * + .container {
  padding-top: 50px;
}
