/*
Theme Name: Frans hilft 
Template: Impreza
Version: 1.0
Author:	werksfarbe
Theme URI: http://impreza.us-themes.com/
Author URI: http://werksfarbe.com/
*/
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Bree Book by TypeTogether
 * URL: https://www.myfonts.com/collections/type-together-foundry

 * Webfont: Bree Bold by TypeTogether
 * URL: https://www.myfonts.com/collections/type-together-foundry
 
 * © 2025 MyFonts Inc. */
/**
@license Bree Serif
https://frans-hilft.de/wp-content/themes/frans/SIL-Open-Font-License.txt
**/


/* ---------- MCE ----------------- */
.color-fransblau-darker {
  color: #13405c;
}
.textschatten {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
body .l-content .color_alternate p.initial:first-letter {
  color: #009ee3;
}
p.initial:first-letter {
  font-size: 75px;
  line-height: 75px;
  float: left;
  margin-right: 10px;
  font-family: "bree-serif", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 700;
  color: #d5d900;
}
.color-fransblau-lighter {
  color: #009ee3;
}
.color-sos {
  color: #900927;
}
.mark {
  color: #000000;
  background: yellow;
}
.color-fransgruen {
  color: #d5d900;
}
.color-fransgrau {
  color: #74838f;
}
p.frans-lead {
  font-size: 22px;
  line-height: 30px;
}
ul.frans-horizontale-linkliste,
ul.frans-horizontale-linkliste li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.frans-horizontale-linkliste li {
  display: inline-block;
}
ul.frans-horizontale-linkliste li a {
  display: block;
  padding: 5px 10px;
  color: #13405c!important;
  border-bottom: solid 1px transparent!important;
}
ul.frans-horizontale-linkliste li a:hover {
  color: #009ee3!important;
  border-bottom: solid 1px #009ee3!important;
}
.well {
  background: #ffffff;
  padding: 25px;
  color: #13405c !important;
}
.well a {
  color: #009ee3 !important;
}
.well a:hover {
  color: #d5d900 !important;
}
.well .wp-caption {
  margin-bottom: 0;
  width: 100%!important;
  max-width: 100%!important;
  text-align: center;
}
.well .wp-caption p.wp-caption-text {
  background: #ffffff;
}
.zehntausendgruende-bg {
  background: url(images/xret.png) transparent !important;
  background-repeat: repeat!important;
  background-size: 14px 14px!important;
  background-position: -1px -1px !important;
  background-clip: content-box !important;
  padding: 0!important;
}
.sos-btn a {
  background: #900927;
  border: solid 4px #ffffff;
  border-right: 0;
  display: block;
  position: fixed;
  right: 0;
  bottom: 15px;
  z-index: 9999;
  font-family: "bree-serif", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 700;
  font-size: 25px;
  line-height: 25px;
  color: #ffffff;
  padding: 10px 18px 16px 20px;
  border-top-left-radius: 200px;
  text-transform: uppercase;
  border-bottom-left-radius: 200px;
  -webkit-transition: padding-right 2.5s, box-shadow 2.5s;
  transition: padding-right 2.5s, box-shadow 2.5s;
}
.sos-btn a:hover {
  padding-right: 80px!important;
  color: #ffffff!important;
  -webkit-transition: padding-right 0.5s, box-shadow 0.5s;
  transition: padding-right 0.5s, box-shadow 0.5s;
  box-shadow: 1px 1px 8px 0px black;
}
.w-toplink {
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  background: rgba(255, 255, 255, 0.5);
}
.w-nav-list.level_2 {
  right: 0;
}
.menu-item-has-children .w-nav-arrow {
  display: inline-block;
}
.w-nav-item.menu-item-has-children > .w-nav-anchor .w-nav-arrow:before {
  content: "\f107" !important;
}
h3,
h4,
h5,
h6,
.w-blog-post.format-quote blockquote,
.w-counter-number,
.w-logo-title,
.w-pricing-item-price,
.w-tabs-item-title,
.ult_price_figure,
.ult_countdown-amount,
.ultb3-box .ultb3-title,
.stats-block .stats-desc .stats-number {
  font-family: "bree", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 300;
}
body h1,
body h2 {
  font-family: "bree-serif", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 700!important;
}
html body {
  font-family: "bree", Arial, Helvetica, Geneva, sans-serif;
  font-weight: 300;
}
body .l-header .menu-item-language,
body .l-header .w-nav-item {
  font-family: "bree", Arial, Helvetica, Geneva, sans-serif;
  font-weight: 300;
}
.w-btn,
button,
input[type="submit"] {
  text-transform: none;
  font-weight: 300;
  letter-spacing: 1px;
}
body .l-content .color_alternate blockquote {
  border-color: #009ee3;
}
body .l-content .color_alternate blockquote p {
  font-family: "bree-serif", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 300;
  font-style: italic;
  color: #009ee3;
}
.l-canvas aside.color_alternate .widget_recent_entries ul li:before {
  color: #13405c !important;
}
.text-center {
  text-align: center;
}
.wpb_text_column a {
  border-bottom: solid 1px;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
.wpb_text_column a:hover {
  border-color: transparent;
}
section[style*="e5f5fc"] .wpb_text_column a {
  color: #d5d900;
  border-bottom: solid 1px;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
section[style*="e5f5fc"] .wpb_text_column a:hover {
  border-color: transparent;
}
section[style*="e5f5fc"] .w-tabs-sections .w-tabs-section-header {
  border-top: #009ee3 solid 1px !important;
}
body a.w-btn.color_light.style_outlined,
body .w-btn.color_light.style_outlined,
body .w-btn.w-blog-post-more,
body .w-iconbox.style_outlined.color_light .w-iconbox-icon,
body .w-person-links-item,
body .w-socials-item-link,
body .pagination .page-numbers {
  box-shadow: 0 0 0 2px #ffffff inset;
}
body.single-post.category-presse .l-canvas {
  background-color: #e5f5fc;
}
body .color_alternate .w-blog-post-meta > * {
  color: #009ee3;
}
body .color_alternate .w-blog-post-meta > * a {
  color: #009ee3;
}
body .color_alternate input[type=submit] {
  color: #ffffff!important;
}
body .w-portfolio-item {
  border-left: solid 1px #e3f6ff;
  border-top: solid 1px #e3f6ff;
}
body .w-portfolio-item h2.w-portfolio-item-title {
  color: #13405c !important;
  font-family: "bree", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 300!important;
}
body .w-portfolio-item .w-portfolio-item-meta-h,
body .w-portfolio-item .w-portfolio-item-meta {
  background: #e5f5fc;
}
div.w-blog.layout_latest time.w-blog-post-meta-date {
  background: #ffffff;
  color: #009ee3;
  border: none;
  z-index: 100;
  padding: 0;
  line-height: 16px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.w-blog.layout_latest time.w-blog-post-meta-date span {
  font-family: "bree-serif", Arial, Helvetica, Geneva, sans-serif !important;
  font-weight: 700;
}
div.w-blog.layout_latest time.w-blog-post-meta-date span.w-blog-post-meta-date-day {
  line-height: 20px;
}
div.w-blog.layout_latest time.w-blog-post-meta-date span.w-blog-post-meta-date-day,
div.w-blog.layout_latest time.w-blog-post-meta-date span.w-blog-post-meta-date-year {
  z-index: 100;
  position: relative;
  display: block;
}
div.w-blog.layout_latest time.w-blog-post-meta-date .w-blog-post-meta-date-month:before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 5px;
  -webkit-transform: skew(45deg) rotate(35deg);
          transform: skew(45deg) rotate(35deg);
  width: 20px;
  height: 20px;
  background: #ffffff;
  z-index: 50;
}
.l-footer.layout_modern .l-subfooter.at_bottom {
  padding-bottom: 100px;
}
div.w-portfolio-item.nolink a.w-portfolio-item-anchor {
  cursor: not-allowed !important;
  background-color: #ffffff!important;
}
.w-iconbox {
  display: inline-block;
  max-width: 400px;
}
.enhance_shortcode_menu_inline li {
  margin: 0px 5px 0px 5px;
  padding: 0!important;
}
.enhance_shortcode_menu_inline li a {
  color: #13405c;
  display: block;
  padding: 5px 20px;
  border: none!important;
}
.enhance_shortcode_menu_inline li.current-menu-item a {
  background: #009ee3;
  color: #ffffff;
}
@media screen and (max-width: 600px) {
  ul.enhance_shortcode_menu_inline {
    display: block!important;
    width: 100%!important;
    padding: 10px!important;
  }
  ul.enhance_shortcode_menu_inline li {
    display: block!important;
    width: 100%!important;
    margin: 1px!important;
  }
  ul.enhance_shortcode_menu_inline li a {
    width: 100%!important;
    display: block!important;
  }
}
.brief-layout {
  background: url(images/brief-bg.jpg);
  padding: 5%;
  border-radius: 3px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
}
.brief-layout * {
  color: #13405c;
  font-size: 120%;
  line-height: 140%;
  letter-spacing: 1px;
}
html.ie10 div.l-subheader-cell.at_left {
  float: left;
  background: #ffffff!important;
}
html.ie10 div.l-subheader-cell.at_right {
  float: right;
}
