/* Color palette */
:root {
  --ha-color--conifer: #aae64c;
  --ha-color--lavender-indigo: #ab5ae1;
  --ha-color--bleu-de-france: #3c96ff;
  --ha-color--shamrock: #4ee1a8;
  --ha-color--casal: #3b5d6b;
  --ha-color--charlotte: #b3f0ff;
  --ha-color--peach: #dfc4b1;
  --ha-border-radius: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  hyphens: auto;
}

#menu-menu-presentation ul .item_text {
  text-transform: none;
}

#rev_slider_3_2_wrapper .custom-narrow-pagination .tp-bullet:after {
  background-color: #ffffff;
}

.edgtf-team-holder .edgtf-team-social-wrapper {
  background-color: #1d1d1b !important;
}

.edgtf-btn {
  text-transform: none;
}

.edgtf-btn span {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

.edgtf-post-info-author {
  display: none !important;
}


@media only screen and (min-width: 1200px) {
  body.page-template-default .qodef-content-bottom-inner.edgtf-grid {
    width: 1200px; /* Fixes the width to 1200px because the newsletter-form needs that much width. It's separat from the site-width*/
  }
}

@media only screen and (max-width: 768px) {
  .edgtf-grid,
  .edgtf-container-inner,
  .edgtf-row-grid-section {
    width: 660px !important;
  }
}

@media only screen and (max-width: 680px) {
  .edgtf-grid,
  .edgtf-container-inner,
  .edgtf-row-grid-section {
    width: 560px !important;
  }
}

@media only screen and (max-width: 480px) {
  .edgtf-grid,
  .edgtf-container-inner,
  .edgtf-row-grid-section {
    width: 360px !important;
  }
}

@media only screen and (max-width: 320px) {
  .edgtf-grid,
  .edgtf-container-inner,
  .edgtf-row-grid-section {
    width: 90% !important;
  }
}

@media only screen and (max-width: 768px) {
  .edgtf-boxed .edgtf-wrapper .edgtf-wrapper-inner,
  .edgtf-boxed .edgtf-wrapper .edgtf-footer-inner {
    width: 660px !important;
  }
}

@media only screen and (max-width: 680px) {
  .edgtf-boxed .edgtf-wrapper .edgtf-wrapper-inner,
  .edgtf-boxed .edgtf-wrapper .edgtf-footer-inner {
    width: 560px !important;
  }
}

@media only screen and (max-width: 480px) {
  .edgtf-boxed .edgtf-wrapper .edgtf-wrapper-inner,
  .edgtf-boxed .edgtf-wrapper .edgtf-footer-inner {
    width: 360px !important;
  }
}

@media only screen and (max-width: 320px) {
  .edgtf-boxed .edgtf-wrapper .edgtf-wrapper-inner,
  .edgtf-boxed .edgtf-wrapper .edgtf-footer-inner {
    width: 90% !important;
  }
}

/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
.edgtf-btn.edgtf-btn-small,
body .edgtf-menu-area .widget a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

body .edgtf-menu-area .widget .edgtf-btn-text {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  text-transform: capitalize;
  font-weight: 600;
}

body .edgtf-top-bar .edgtf-btn-simple span {
  font-size: 20px; /* Feb23: changed from 14px to 20px */
  font-weight: 600;
}

body .edgtf-top-bar .widget {
  line-height: 2em;
}

body .edgtf-top-bar .edgtf-btn-medium span {
  margin-top: 1px;
}

body .edgtf-btn.edgtf-btn-outline {
  border-color: black;
}

body .edgtf-wrapper .edgtf-mobile-header-inner nav {
  overflow: scroll;
}

body #menu-menu-hateaid ul .item_outer {
  text-transform: none;
}

/*-----------------------------------------------*/
/*  Customizations                               */
/*-----------------------------------------------*/

/* Header top bar right column */
.edgtf-top-bar .edgtf-position-right a {
  color: black;
}
.edgtf-social-icon-widget-holder {
  font-size: 20px !important; /* Feb23: changed from 24px to 20px */
  margin: 10px 10px 10px 0px !important;
  text-decoration: none !important;
}
.edgtf-social-icon-widget-holder::after {
  content: none !important;
}
.edgtf-social-icon-widget-holder:hover {
  color: var(--ha-color--lavender-indigo) !important;
}
.edgtf-social-icon-widget-holder svg {
  height: 20px;
  padding: 2px;
  width: 20px;
}
.edgtf-social-icon-widget-holder svg path {
  fill: currentColor;
}

.edgtf-top-bar .edgtf-side-menu-button-opener h5,
.edgtf-sticky-header .edgtf-side-menu-button-opener h5 {
  font-size: 18px; /* Feb23: do NOT change yet */
  padding-left: 0.4em;
  padding-right: 0.4em;
}

.edgtf-sticky-header .edgtf-btn-text {
  font-weight: bold;
}

/* Social share bar */
@media only screen and (max-width: 768px) {
  .edgtf-blog-share {
    margin-top: 1em;
  }
}

.edgtf-social-share-holder .edgtf-social-title {
  line-height: 32px !important;
  margin-right: 10px !important;
}
@media only screen and (min-width: 869px) {
  .edgtf-social-share-holder .edgtf-social-title {
    margin-right: 15px !important;
  }
}

.edgtf-social-share-holder.edgtf-list li {
  margin-right: 10px !important;
}

.edgtf-social-share-holder.edgtf-list li:last-child {
  margin-right: 0 !important;
}

.edgtf-social-share-holder.edgtf-list li a {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 4px;
  width: 32px;
}

.edgtf-social-share-holder img {
  height: 100% !important;
  width: auto !important;
}

/* White colors on dark background, not customizable via editor */
body.edgtf-light-header .edgtf-top-bar .edgtf-btn-medium span {
  color: white;
}

body.edgtf-light-header .edgtf-top-bar .widget .edgtf-separator {
  border-color: white !important;
}

body.edgtf-light-header .edgtf-top-bar .widget,
body.edgtf-light-header .edgtf-top-bar .widget a,
body.edgtf-light-header .edgtf-top-bar .widget .edgtf-social-icon-widget-holder:not(:hover) {
  color: white !important;
}

body.edgtf-light-header .edgtf-top-bar .edgtf-side-menu-button-opener:hover {
  color: var(--ha-color--lavender-indigo) !important;
}

/* Prevent teaser read more button to break lines */
.edgtf-post-read-more-button {
  white-space: nowrap;
}

/* Make read more button and date flex appropriately */
.edgtf-blog-holder article .edgtf-post-info-bottom {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  column-gap: 10px;
  justify-content: space-between;
}
.edgtf-blog-holder article .edgtf-post-info-bottom.clearfix::before,
.edgtf-blog-holder article .edgtf-post-info-bottom.clearfix::after {
  content: none !important;
}
.edgtf-blog-holder article .edgtf-post-info-bottom .edgtf-post-info-bottom-left,
.edgtf-blog-holder article .edgtf-post-info-bottom .edgtf-post-info-bottom-right {
  float: none !important;
  width: auto !important;
}
.edgtf-blog-holder article .edgtf-post-info-bottom .edgtf-post-read-more-button > .edgtf-btn {
  padding-left: 34px;
  padding-right: 34px;
  background: black;
  color: white;
}

/* Add margins to date in post teaser */
.edgtf-blog-holder article .edgtf-post-info-section > :last-child {
  font-size: 14px; /* Feb23: changed from 13px to 14px */
  padding: 11px 0 !important;
  line-height: 2em;
  font-style: normal;
}
/* Teaser list on front page */
.edgtf-blog-list-holder .edgtf-bli-info > div {
  font-size: 14px; /* Feb23: changed from 16px to 14px */
}
/* Remove dots from teaser */
.edgtf-post-excerpt::after {
  content: none !important;
}

/* Add some margin between post content elements */
.edgtf-post-text-main > * {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

/* Customize lists in post content */
.edgtf-post-text-main ol,
.edgtf-post-text-main ul,
.wpb_text_column ol,
.wpb_text_column ul {
  list-style-position: outside;
  margin-left: 1.5em;
}

/**
 * Underline links inside text blocks
 */
.edgtf-post-text-main a:not(.wp-block-button__link),
.wpb_text_column a,
.vc_toggle a {
  text-decoration: underline;
}

/* Underline links inside toc */
.edgtf-btn.edgtf-btn-simple .edgtf-btn-text {
  transition: color 0.2s ease-out;
}
.edgtf-btn.edgtf-btn-simple .edgtf-btn-text:after {
  width: 100% !important;
}
.edgtf-btn.edgtf-btn-simple .edgtf-btn-text:hover {
  color: var(--ha-color--lavender-indigo);
}

/* Underline links inside side menu and footer */
.edgtf-side-menu {
  right: -35vw;
  width: 35vw;
  min-width: 440px;
  overflow-y: auto;

}
.edgtf-side-menu .widget a:not(.edgtf-btn),
.edgtf-page-footer a {
  text-decoration: underline;
  transition: color 0.2s ease-out;
}
.edgtf-side-menu .widget a:not(.edgtf-btn):hover,
.edgtf-page-footer a:hover {
  color: var(--ha-color--lavender-indigo) !important;
}
.edgtf-page-footer a::before {
  content: none !important;
}

/* Remove underline from smilte button inside side menu */
.edgtf-side-menu .widget a.edgtf-btn:after {
  content: none;
}

/* Adjust search placeholder */
.widget.widget_search input {
  text-transform: none !important;
}

/**
 * issue #195
 * adjust font-sizes throughout the website
 *
 * heading styles specifically for mobile devices see end of document
 */

 body, p {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  font-style: normal !important;
}

h1,
.edgtf-post-text-main h1 {
  font-size: 48px;
  line-height: 1.2em;
}
h2,
.edgtf-post-text-main h2 {
  font-size: 34px;
  line-height: 1.25em;
}
h3,
.edgtf-post-text-main h3 {
  font-size: 30px;
  line-height: 1.33333em;
}
h4,
.edgtf-post-text-main h4 {
  font-size: 24px;
  line-height: 1.3em;
}
h4.edgtf-footer-top-section-title {
  font-size: 30px; /* exception for footer title h4->h3 */
}
h5,
.edgtf-post-text-main h5 {
  font-size: 20px;
  font-weight: 600;
}
.edgtf-page-footer .widget h5.edgtf-widget-title {
  font-size: 24px; /* exception for footer title h5->h4 */
}
h6,
.edgtf-post-text-main h6 {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
}

blockquote,
.wp-block-uagb-icon-list,
.wp-block-uagb-icon-list strong,
.wp-block-uagb-icon-list span,
.edgtf-content ul li,
.edgtf-content ol li {
  font-size: 20px;
  line-height: 1.3em;
}

/* Bildunterschriften, Captions */
.wp-block-image figcaption {
  font-size: 14px;
}

/* datumsangaben */
.edgtf-interactive-blog-list .edgtf-ibl-date,
.edgtf-blog-list-holder .edgtf-bli-info > div {
  font-size: 14px;
  font-style:normal !important;
}
/* blog-kategorien und tags */
.edgtf-post-info-top > div a,
.edgtf-post-info-category a,
.edgtf-tags a {
  font-size: 14px;
  font-style: normal;
}

/* formularfelder */
#respond textarea,
.edgtf-style-form textarea,
#respond input[type='text'],
input[type='text'],
input[type='email'],
input[type='password'],
.post-password-form input[type='password'],
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-quiz {
  font-size: 14px !important;
}

.post-password-form input[type='submit'] {
  font-size: 14px !important;
  line-height: 2em;
}

.edgtf-wpcf7-newsletter-form .wpcf7-text {
  font-size: 14px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
}

/*
.edgtf-wpcf7-newsletter-form .wpcf7-submit.edgtf-btn {
font-size: 35px;
line-height: 36px;
}
*/

/* call to action buttons - change style only for buttons in content area! */
.edgtf-content .edgtf-btn,
.edgtf-content .edgtf-btn.edgtf-btn-icon .edgtf-btn-text,
.edgtf-content .edgtf-btn span,
.wp-block-button, .wp-block-button a {
  font-size: 20px !important;
}

.wp-element-button {
  line-height: 1.35em !important;
}

/* pagination */
.edgtf-pagination-label {
  font-size: 24px !important; /* like h4 */
}
@media only screen and (max-width: 400px) {
  .edgtf-blog-pagination ul {
    display: flex;
    justify-content: space-between;
  }
}
.edgtf-blog-pagination ul li a {
  font-size: 20px !important; /* like body */
}

.edgtf-blog-pagination .edgtf-pag-number.edgtf-pag-active a:after {
  width: 100%;
}

/* sidebar */
.widget.widget_archive a,
.widget.widget_calendar a,
.widget.widget_categories a,
.widget.widget_edgtf_twitter_widget a,
.widget.widget_meta a,
.widget.widget_nav_menu a,
.widget.widget_pages a,
.widget.widget_recent_comments a,
.widget.widget_recent_entries a,
.widget.widget_rss a,
.widget.widget_search a,
.widget.widget_search input,
.widget.widget_tag_cloud a,
.widget.widget_text a {
  font-size: 20px;
}
aside.edgtf-sidebar .widget .edgtf-widget-title {
  font-size: 24px; /* like h4 */
}


/* styles for mobile devices */

@media only screen and (max-width: 850px) {
  h5, .edgtf-post-text-main h5 { font-size: 16px; }
  h6, .edgtf-post-text-main h6 { font-size: 16px; }
}

@media only screen and (max-width: 480px) {
  h1, .edgtf-post-text-main h1 { font-size: 34px; }
  h2, .edgtf-post-text-main h2 { font-size: 30px; }
  h3, .edgtf-post-text-main h3 { font-size: 24px; }
  h4, .edgtf-post-text-main h4 { font-size: 20px; }
  h4.edgtf-footer-top-section-title { font-size: 24px; /* exception for footer title h4->h3 */ }
  h5, .edgtf-post-text-main h5 { font-size: 14px; }
  .edgtf-page-footer .widget h5.edgtf-widget-title { font-size: 20px; /* exception for footer title h5->h4 */ }
  h6, .edgtf-post-text-main h6 { font-size: 14px; }
  /* pagination */
  .edgtf-pagination-label { font-size: 20px !important; /* like h4 */ }
  aside.edgtf-sidebar .widget .edgtf-widget-title { font-size: 20px !important; /* like h4 */ }
}

.wp-block-file {
  display: flex;
  flex-direction: column;
}

.wp-block-file .wp-block-file__button {
  margin: 10px 0;
  padding: 15px;
  border-radius: 0;
  border: 1px solid black;
  background: black;
  font-size: 20px;
}

.wp-block-file .wp-block-file__button:hover {
  background: white;
  color: black;
}

.edgtf-page-footer .edgtf-footer-top-holder {
  background-color: #000 !important;
}

.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
  background-color: #000 !important;
}

/* styling bugfix for userlike chat-button */
div[id*='button--userlike'] div[class*='umm-']{
  right: 100px;
}

.cat-item-339 {
  display: none;
}