/*
Theme Name: Beaver Builder Theme
Theme URI: http://www.wpbeaverbuilder.com/?utm_medium=bb-pro&utm_source=bb-theme&utm_campaign=themes-admin-page
Version: 1.7.9
Description: A customizable theme with a simple yet robust set of theme options.
Author: The Beaver Builder Team
Author URI: http://www.wpbeaverbuilder.com/?utm_medium=bb-pro&utm_source=bb-theme&utm_campaign=themes-admin-page
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fl-automator
*/
/*

WARNING! DO NOT EDIT THEME FILES IF YOU PLAN ON UPDATING!

Theme files will be overwritten and your changes will be lost
when updating. Instead, add custom code in the admin under
Appearance > Theme Settings > Code or create a child theme.

*/
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWyV-hs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUJ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKXGUehs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUOhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKW-U-hs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN_r8-VQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-U1Ug.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UNirk-VQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rg-VQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN8rs-VQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CVHapXg.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa4ZfeM_74wlPZtksIFaj86-A.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CDHepXg.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CIHCpXg.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CRHGpXg.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYpEY2HQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa6ZfeM_74wlPZtksIFWj0.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYskZ2HQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYuUe2HQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYoEf2HQ.ttf) format('truetype');
}
.fl-page-content {
  background-color: #f0f2eb;
}
.dwrand img,
img.dwrand {
  border: 10px solid #827daf;
}
.fl-builder-content-117 {
  background-color: #f0f2eb;
}
#breadcrumbs {
  margin-bottom: 25px;
  color: #7f957f;
  text-transform: uppercase;
}
#breadcrumbs a {
  color: #7f957f;
}
#breadcrumbs .breadcrumb_last {
  color: #7f957f;
}
.home #breadcrumbs {
  visibility: hidden;
}
#fl-main-content .fl-row-content-wrap {
  padding-left: 0;
  padding-right: 0;
}
.fl-rich-text a {
  color: #827daf;
}
.mega-sub-menu a[href*="/heimat-oesterreich/"]::before {
  display: block !important;
}
@media (min-width: 720px) {
  .dwbildmimpadding {
    margin-top: -120px;
  }
}
.menu-hover {
  font-family: 'Open Sans', sans-serif;
  font-size: 18.5pt;
  color: white;
  letter-spacing: 0.03em;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><linearGradient id='gradient'><stop offset='10%' stop-color='%23F00'/><stop offset='90%' stop-color='%23fcc'/> </linearGradient><rect fill='url(%23gradient)' x='0' y='0' width='100%' height='100%'/></svg>");
}
.menu {
  font-family: 'Open Sans', sans-serif;
  font-size: 18.5pt;
  color: white;
  letter-spacing: 0.03em;
}
.breadcrump {
  font-family: 'Open Sans', sans-serif;
  font-size: 12pt;
  text-transform: uppercase;
  color: #002b00;
  letter-spacing: 0.016em;
}
h1 {
  font-family: 'Zilla Slab', serif;
  color: #50ae30;
  font-size: 26pt;
  line-height: 30pt;
  letter-spacing: 0.02em;
  font-weight: 600;
}
h2 {
  font-family: 'Open Sans', sans-serif;
  color: #002b00;
  font-size: 18pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
  font-weight: 600;
}
p {
  font-family: 'Open Sans', sans-serif;
  color: #002b00;
  font-size: 14pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
}
ul {
  font-family: 'Open Sans', sans-serif;
  color: #002b00;
  font-size: 14pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
}
.fl-rich-text h3 {
  font-family: 'Open Sans', sans-serif;
  color: #002b00;
  font-size: 16pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
  font-weight: 600;
}
#breadcrumbs {
  font-family: 'Open Sans', sans-serif;
  color: #002b00;
  font-size: 12pt;
  line-height: 16pt;
  letter-spacing: 0.02em;
}
#dwlogo {
  width: 170px;
}
#dwmainmenu {
  font-family: 'Zilla Slab', serif;
  letter-spacing: 0.03em;
  font-weight: 500;
  counter-reset: menu-number;
}
#dwmainmenu #mega-menu-wrap-header {
  background-color: white;
}
#dwmainmenu a {
  color: #50ae30 !important;
  background-color: transparent !important;
  font-size: 18.5pt !important;
  display: inline-block !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item {
  counter-increment: menu-number;
  padding: 3px !important;
}
#dwmainmenu #mega-menu-wrap-header .mega-menu-toggle,
#dwmainmenu #mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
  background-color: white !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(1),
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(1).mega-current-menu-item {
  background-image: url("images/bg-0.svg") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(1) a,
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(1).mega-current-menu-item a {
  color: white !important ;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(2),
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(2).mega-current-menu-item {
  background-image: url("images/bg-1.svg") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(2) a,
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(2).mega-current-menu-item a {
  color: white !important ;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(3),
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(3).mega-current-menu-item {
  background-image: url("images/bg-2.svg") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(3) a,
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(3).mega-current-menu-item a {
  color: white !important ;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(4),
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(4).mega-current-menu-item {
  background-image: url("images/bg-3.svg") !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}
#dwmainmenu #mega-menu-header > .mega-menu-item:hover:nth-child(4) a,
#dwmainmenu #mega-menu-header > .mega-menu-item:nth-child(4).mega-current-menu-item a {
  color: white !important ;
}
#dwmainmenu #mega-menu-header .mega-sub-menu {
  padding-top: 10px !important;
  background-color: white !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .mega-menu-row {
  background-color: #7f957f !important;
  padding-bottom: 40px !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu h4 {
  font-family: 'Zilla Slab', serif !important;
  color: white !important;
  font-size: 16pt !important;
  line-height: 19pt !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  border-bottom: 2px solid white !important;
  margin-bottom: 15px !important;
  text-transform: capitalize !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .widget_media_image {
  padding-top: 25px !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .widget_media_image img {
  border: 2px solid white;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .mega-menu-item {
  padding-bottom: 5px !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .mega-menu-item a {
  font-family: 'Open Sans', sans-serif !important;
  color: white !important;
  font-size: 16pt !important;
  line-height: 23pt !important;
  letter-spacing: 0.03em !important;
  font-weight: 400 !important;
  padding: 2px 5px !important;
  text-transform: capitalize !important;
}
#dwmainmenu #mega-menu-header .mega-sub-menu .mega-menu-item a:hover {
  color: #7f957f !important;
  background-color: #bfcabf !important;
}
.fl-slide-bg-photo {
  border: 13px solid white;
}
.pp-image-carousel-item {
  border: 13px solid white;
}
.mfp-bg {
  background-color: rgba(0, 43, 0, 0.95);
  opacity: 1;
}
.mfp-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 7.5pt;
  letter-spacing: 0.02em;
}
.newsbereich .row {
  background-color: white;
  padding: 13px;
}
.newsbereich h2 {
  font-family: 'Open Sans', sans-serif;
  color: #50ae30;
  font-size: 18pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
  font-weight: 600;
}
.newsbereich .fl-post-more-link a,
.newsbereich a.fl-button,
.newsbereich .fl-builder-content a.fl-button,
.newsbereich .fl-builder-content a.fl-button:visited {
  display: inline-block;
  padding: 5px 10px;
  margin-top: 25px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14pt;
  line-height: 23pt;
  color: white;
  letter-spacing: 0.02em;
  background-color: #bfcabf;
  border-radius: 0;
}
.newsbereich .fl-post-more-link a:hover,
.newsbereich a.fl-button:hover,
.newsbereich .fl-builder-content a.fl-button:hover,
.newsbereich .fl-builder-content a.fl-button:visited:hover {
  background-color: #7f957f;
  text-decoration: none;
}
.newsbereich .fl-post-more-link a:active,
.newsbereich a.fl-button:active,
.newsbereich .fl-builder-content a.fl-button:active,
.newsbereich .fl-builder-content a.fl-button:visited:active {
  background-color: #002b00;
  text-decoration: none;
}
.newsbereich .fl-builder-content a.fl-button {
  font-size: 16pt;
  line-height: 24pt;
}
a.fl-button,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
  display: inline-block;
  padding: 5px 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16pt;
  line-height: 24pt;
  color: white;
  letter-spacing: 0.02em;
  background-color: #bfcabf;
  border-radius: 0;
  border: none;
}
a.fl-button:hover,
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover {
  background-color: #7f957f;
  text-decoration: none;
}
a.fl-button:active,
.fl-builder-content a.fl-button:active,
.fl-builder-content a.fl-button:visited:active {
  background-color: #002b00;
  text-decoration: none;
}
.fl-post-text {
  padding-top: 0 !important;
}
.widget_recent_entries ul li::after {
  content: "";
  display: block !important;
  width: 50px;
  height: 1px;
  border-bottom: 1px solid white !important;
  margin-top: 15px;
}
.widget_recent_entries ul li:last-child::after {
  content: none;
}
.pp-faq-button {
  background-color: white;
}
.pp-faq-button .pp-faq-button-label {
  font-family: 'Open Sans', sans-serif;
  color: #50ae30;
  font-size: 18pt;
  line-height: 23pt;
  letter-spacing: 0.02em;
  font-weight: 600;
}
.pp-faq-item .pp-faq-button-icon::before {
  color: #827daf !important;
}
.pp-faq-button-icon.pp-faq-icon-right {
  vertical-align: top;
}
@media (min-width: 720px) {
  .fl-module-pp-faq {
    width: 66.6%;
  }
}
footer {
  background-color: white;
}
footer h3 {
  font-family: 'Zilla Slab', serif;
  color: #002b00 !important;
  font-size: 16pt;
  line-height: 19pt;
  letter-spacing: 0.04em;
  font-weight: 600;
}
footer h4 {
  font-family: 'Open Sans', sans-serif;
  color: #002b00 !important;
  font-size: 17pt;
  line-height: 26pt;
  letter-spacing: 0.03em;
}
footer p {
  font-family: 'Open Sans', sans-serif;
  color: #002b00 !important;
  font-size: 12pt;
  line-height: 20pt;
  letter-spacing: 0.03em;
}
footer .footerbt:before {
  display: block;
  border-top: 1px solid #002b00;
  padding-top: 20px;
  width: 90%;
  margin-left: 20px;
}
footer a {
  color: #002b00 !important;
  text-decoration: underline;
}
.dwright {
  float: right;
}
.dwminilogo img {
  height: 50px;
  width: auto;
}
.dwkontaktlogos img {
  width: auto !important;
  height: 60px !important;
}
.dwfooterlogos img {
  width: auto !important;
  height: 50px !important;
}
button:active,
input[type=button]:active,
input[type=submit]:active,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
  background-color: #ffffff;
  color: black;
  top: 0;
}
.dwfilter {
  background-color: transparent;
  color: #002b00;
  border-radius: 0;
  border: 1px solid #bfcabf !important;
  margin: 5px;
}
.dwfilter.dwbautrager.Egw {
  text-transform: uppercase;
}
.dwfilter:hover {
  border-radius: 0;
  border: none;
  background-color: #50ae30;
  color: white;
}
.dwfilter:hover.dwbautrager.Alpenland {
  background-color: #00366c;
  color: white;
}
.dwfilter:hover.dwbautrager.Egw {
  background-color: #e63237;
  color: white;
  text-transform: uppercase;
}
.dwfilter:hover.dwbautrager.Heimat_Österreich {
  background-color: #f2df5e;
  color: black;
}
.dwfilter.active {
  background-color: #50ae30;
  color: white;
  border-radius: 0;
  border: none;
}
.dwfilter.active.dwbautrager.Alpenland {
  background-color: #00366c;
  color: white;
}
.dwfilter.active.dwbautrager.Egw {
  background-color: #e63237;
  color: white;
  text-transform: uppercase;
}
.dwfilter.active.dwbautrager.Heimat_Österreich {
  background-color: #f2df5e;
  color: black;
}
.dwfilter:not(.active):active {
  background-color: transparent !important;
}
.dwfilter:not(.active):focus {
  background-color: transparent !important;
}
.imp-tooltip {
  background-color: white !important;
  color: black !important;
  border-radius: 0 !important;
  border: 3px solid #7f957f !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12pt;
  letter-spacing: 0.018em;
  padding-bottom: 0px !important;
  width: 400px !important;
}
.imp-tooltip h3 {
  color: #002b00 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12pt;
}
.imp-tooltip p {
  color: #002b00 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12pt;
}
.imp-tooltip strong {
  font-weight: 600 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12pt;
}
.imp-tooltip img {
  width: 100px;
}
.imp-tooltip a {
  font-family: 'Open Sans', sans-serif !important;
  display: inline-block !important;
  height: auto!important;
  line-height: auto!important;
  background-color: transparent!important;
  color: #7f957f !important;
  border-radius: 0px!important;
  padding-left: 0px!important;
  padding-right: 0px!important;
  font-weight: 800 !important;
  font-size: 10pt;
  letter-spacing: 0.016em;
  border-top: 2px solid #7f957f;
  text-align: left;
}
.imp-tooltip .squares-container .squares-element:last-child {
  padding-bottom: 0 !important;
}
.dwfilterhead h2.fl-heading .fl-heading-text {
  color: #002b00;
}
