/*---- schriften ----*/
@font-face {
    font-family: 'Expletus Sans';
    src: url('/wp-content/uploads/fonts/ExpletusSans.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('/wp-content/uploads/fonts/SourceSans3.woff2') format('woff2');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3 {
    font-family: 'Expletus Sans', sans-serif!important;
}

body {
    font-family: 'Source Sans 3', sans-serif!important;
}

/*---- hauptmenue ----*/

#menu-hauptmenue li {
  list-style: none;
  display: inline-block;
  margin-right: 0px;
  margin-bottom: 10px;
}

#menu-hauptmenue li {
  font-size: 15px;
  color: #fff;
  background: #123064;
  display: block;
  -webkit-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
  padding: 0px 20px;
  text-decoration: none;
}

#header-sidebar .widget_nav_menu ul.menu > li > a,
#masthead-widgets .widget_nav_menu ul.menu > li > a:link {
  color: #FFF;
}

#menu-hauptmenue li:hover {
  background-color: #FF9A00;
}

/*---- submenue ----*/

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a,
#masthead-widgets .widget_nav_menu ul.menu > li ul.sub-menu li a {
  display: block;
  text-decoration: none;
  color: #fff;
}

#header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu,
#masthead-widgets .widget_nav_menu ul.menu > li > ul.sub-menu {
  border-top: 1px solid #e6e6e6;
}

#header-sidebar .widget_nav_menu ul.menu > li > ul.sub-menu,
#masthead-widgets .widget_nav_menu ul.menu > li > ul.sub-menu:first-child {
  border-top: 0px;
}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu,
#masthead-widgets .widget_nav_menu ul.menu > li ul.sub-menu {
  left: 0px;
}

#menu-hauptmenue .sub-menu > li {
  background: #fff;
  border-top: 1px solid #000;
  margin-bottom: 0px;
}

#menu-hauptmenue .sub-menu > li:hover {
  background: #d4d4d4;
}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a,
#masthead-widgets .widget_nav_menu ul.menu > li ul.sub-menu li a {
  color: #070720;
}

#header-sidebar .widget_nav_menu ul.menu > li ul.sub-menu li a,
#masthead-widgets .widget_nav_menu ul.menu > li ul.sub-menu li a {
  color: #070720;
}

/*---- andere Elemente ----*/
.wp-block-pullquote {
    padding: 0.4em 0;
}
.entry-content pre,
.entry-content code {
    background: #d9d9d9;
    color: #000;
    font-style: italic;
    display: block;
    margin: 0 auto;
}
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea {
    width: 60%;
}
.entry-content pre, .entry-content code {
    background: #d9d9d9;
    color: #000;
    font-style: italic;
}
.gruppenbuttons {
    justify-content: center;
    background-color: #123064;
    padding: 20px 50px;
    border-radius: 15px;
    font-size: 110%;
}
.gruppenbuttons h2 {
    font-size: 160%;
    color: #fff;
}
.gruppenbuttons .wp-block-button__link {
    color: #000 !important;
    background-color: #fc6a01;
    font-size: 1.125em;
		box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.gruppenbuttons .wp-block-button__link:hover {
    color: #fff !important;
    background-color: #0b6da9;
}

.einzelbuttons .wp-block-button__link {
    color: #000 !important;
    background-color: #fc6a01;
    font-size: 1.125em;
		box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.einzelbuttons .wp-block-button__link:hover {
    color: #fff !important;
    background-color: #0b6da9;
}
.pt-cv-blockgrid.grid1.layout2 .pt-cv-content-item {
    box-shadow: #1e73be 0 0 4px 0;
}
.wp-block-separator {
    border: none;
    border-top: 1px solid #eee;
    margin: 30px 0px;
}
.back-to-parent {
    display: inline-block;
    margin-top: 40px;
    padding: 10px 18px;
    background: #2b2b2b;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
}
/*---- articel ----*/
article.post .entry-categories, article.page .entry-categories {
    display: none;
}
article.post .entry-header .entry-meta, article.page .entry-header .entry-meta {
    color: #fff;
    font-size: inherit;
    background-color: #fc6a01;
    padding: 10px 20px;
    width: max-content;
}
#page-title, article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title, .woocommerce #page-wrapper .product h1.entry-title {
    color: #fc6a01;
    padding: 20px 0px;
    font-size: 40px;
}
.entry-content img {
    width: -webkit-fill-available;
    padding: 30px 0px;
}
.entry-content .wp-rich-text-font-awesome-icon, .entry-content .wp-font-awesome-icon {
    margin: 0px 6px;
    color: #fc6a01;
}
article.post .entry-header .entry-thumbnail img, article.page .entry-header .entry-thumbnail img {
    width: -webkit-fill-available;
}
.single-post .entry-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.post-navigation, #image-navigation {
    margin-top: -20px;
    margin-bottom: 40px;
    zoom: 1;
    display: none;
}

/*---- social icons ----*/

.header__right {
  font-weight: 400;
  display: inline-block;
  font-size: 22px;
  color: #fff;
}

.header__right a {
  color: #fff;
  padding: 0px 3px;
}

.header__right a:hover {
  color: #FF9A00;
}

/*---- footer ----*/

#colophon .widget_nav_menu .menu-item {
  display: inline-block;
  padding: 10px;
  margin: 2px;
}

#colophon .widget_nav_menu .menu-item a {
  border: 0px;
}

/*---- farben ----*/

.vantage-grid-loop article h3 a {
  color: #ff9a00;
}

/*---- buttons ----*/

.my-big-button a {
  font-size: 24px;
  font-weight: 700;
  padding: 20px 50px;
  border-radius: 12px;
  text-transform: uppercase;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  background-color: #ff6600;
  color: #fff;
		margin-bottom: 10px;
}

.my-big-button a:hover {
  background-color: #248cc8;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/*---- mobile Version ----*/

.mobile-nav-frame {
  background: #070720;
}
@media only screen and (max-width: 600px) {
    div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea {
    width: 100%;
}
}