/*
Theme Name: Gemeinde Birgland
Theme URI: http://peter.boehm.agency/
Description: Designanpassungen f&uuml;r die Gemeinde Birgland
Author: BOEHM I Agentur f&uuml;r Regionalmarketing
Author URI: http://peter.boehm.agency/
Version: 30.8.1
Template: bridge
*/
/*@import url("../bridge/style.css");*/
body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-smooth: always;
  letter-spacing: 0.02em;
  line-height: 1.6em;
}
p {
  letter-spacing: 0;
  margin-bottom: 1em;
}
nav.main_menu > ul > li > a {
  color: #6f6f6f !important;
}
nav.main_menu ul li.active a {
  font-weight: bold;
}
nav.main_menu ul li.active a:hover {
  color: #ffffff !important;
}
.light.header_style_on_scroll .side_menu_button > a,
.light:not(.sticky):not(.scrolled) .side_menu_button > a {
  color: #6f6f6f;
}
.side_menu_button > a.search_button {
  vertical-align: baseline;
}
h1 {
  padding-bottom: 0.5em;
  letter-spacing: 0.02em;
}
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 1em;
  letter-spacing: 0.02em;
}

/* Corona */
.vgib-menu-red {
  background-color: #e2193a;
}
.vgib-menu-red span {
  color: #fff !important;
}
.current_page_item.vgib-menu-red span {
  color: #6f6f6f !important;
}

/* Cookie Message */
#vgib-cookie-msg {
  display: block !important;
  position: fixed !important;
  left: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 6vw 6vw !important;
  background-color: #fff !important;
  width: 88vw !important;
  z-index: 99999999999999999999999 !important;
  text-align: center !important;
  color: #000000 !important;
}

/* Hide tags */
.single_tags {
  display: none !important;
  visibility: hidden !important;
  text-indent: -200vw !important;
}

/* Suche externe Ergebnisse */
a.vgib-external-link {
  color: #005b88 !important;
}
a.vgib-external-link::before {
  content: "\f0ac";
  font: normal normal normal 14px/1 FontAwesome;
}
a.vgib-external-link::after {
  content: "[auf www.vgib.bayern]";
  font-weight: 300;
  font-size: 90%;
}

/* Cookie Message */
#cookie-law-info-bar {
  font-size: inherit;
  padding: 2%;
  width: 100%;
  z-index: 10000000;
}

/* VG Menuepunkt */
li.vgib-buergerservice a {
  background-color: #f2f7f9;
  color: #005b88 !important;
  font-weight: bold !important;
}

/* Headline Blog Shortcode */
h5.latest_post_title.entry_title {
  padding-bottom: 0;
}
.latest_post_holder .latest_post_date {
  float: none;
}
/* Fix Titellänge Beitrag */
.latest_post_title.entry_title {
  padding-right: 5px;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
/* Blog Excerpt*/
.latest_post_text_inner .excerpt {
  padding-left: 15px;
  padding-right: 5px;
}
/* Blog Meta */
.blog_holder.blog_pinterest article .post_info,
.blog_holder.blog_pinterest article .post_info a:not(:hover) {
  text-transform: none;
  line-height: 1.3em;
}

/* Slider Styling */
.vgib-slider-h1 {
  line-height: 0.9em;
  padding-bottom: 0.25em;
  font-weight: 300;
  hyphens: none;
  text-align: center !important;
}

/* Generelles Listen Styling */
.wpb_text_column.wpb_content_element ul {
  list-style-type: none;
  margin-bottom: 1em;
}
.wpb_text_column.wpb_content_element ul > li {
  margin: 0 0 0.25vw;
  padding: 0 0 0 18px;
}
.wpb_text_column.wpb_content_element li::before {
  color: #347e8c;
  content: "\f0da";
  font-family: FontAwesome;
  display: block;
  width: 0;
  height: 0;
  top: 0;
  margin-left: -18px;
}

.wpb_text_column.wpb_content_element ol {
  list-style-type: decimal-leading-zero;
  margin-bottom: 1em;
  padding-left: 7%;
}
.wpb_text_column.wpb_content_element ol > li {
  margin: 0 0 0.25vw;
  padding: 0 0 0 0.5%;
}
.wpb_text_column.wpb_content_element ol li::before {
  color: inherit;
  content: none;
  font-family: inherit;
}

/* PDF Liste */
ul.vgib-list-pdf > li::before {
  content: "\f1c1" !important;
}
ul.vgib-list-pdf > li a {
  font-weight: normal;
}

/* Employee Styles */
ul.bhm-employee-info li.bhm-employee-name {
  padding-left: 0;
  letter-spacing: 0;
  letter-spacing: 0;
  font-size: 18px;
  margin-bottom: 3px;
  font-weight: 500;
}
.bhm-icon.bhm-icon-name {
  display: none;
  visibility: hidden;
}

/* Ajax Search Styling */
#ajaxsearchpro4_1 .probox .promagnifier,
#ajaxsearchpro4_2 .probox .promagnifier,
div.asp_m.asp_m_2 .probox .promagnifier {
  width: 100px;
}
#ajaxsearchpro4_1 .probox .promagnifier div.innericon,
#ajaxsearchpro4_2 .probox .promagnifier div.innericon,
div.asp_m.asp_m_2 .probox .promagnifier div.innericon {
  width: 22px;
}
div.asp_m.ajaxsearchpro .probox .proinput {
  margin: 0 0 0 3px;
}
div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,
div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg,
div.asp_m.ajaxsearchpro .probox .proloading svg {
  width: 16px;
}
#ajaxsearchprores4_1.vertical,
#ajaxsearchprores4_2.vertical,
div.asp_r.asp_r_2.vertical {
  /*top: 50px !important;*/
  left: 80px !important;
  width: 50vw !important;
  max-width: 700px !important;
  min-width: 680px;
}
#ajaxsearchprores4_1.vertical .results .item .asp_content,
#ajaxsearchprores4_2.vertical .results .item .asp_content,
div.asp_r.asp_r_2.vertical .results .item .asp_content {
  padding: 6px 20px 6px 20px !important;
}
div[id*="ajaxsearchprores4_"] .asp_res_loader div.asp_loader {
  max-width: 80px;
  max-height: 80px;
}
#ajaxsearchprores4_1 .asp_res_loader .asp_loader,
#ajaxsearchprores4_2 .asp_res_loader .asp_loader,
div.asp_r.asp_r_2 .asp_res_loader .asp_loader {
  height: 80px;
  width: 80px;
  margin: 10% auto;
}

/* Styling Sitemap Page */
.vc_row.wpb_row.section.vc_row-fluid.vgib-background-fixed {
  background-attachment: fixed !important;
  background-position: center 70% !important;
}
.wpb_text_column.wpb_content_element.vgib-sitemap-list ul li {
  list-style: none;
}
.wpb_text_column.wpb_content_element.vgib-sitemap-list ul li a {
  font-weight: 500;
}

/* Fix für Höhe Slider Thumbtext */
.hesperiden .tp-thumb .tp-thumb-title {
  line-height: 1.2em;
}

/* Position Breadcrumbs lange Titel */
.breadcrumb {
  top: 20px;
}

/* Korrektur Top Margin wenn Liste keine Headline hat */
.vgib-margin-top-list-no-headline {
  margin-top: -15px;
}

/* generelle Klasse text center */
.vgib-align-center {
  text-align: center !important;
}

/* Text separator color */
.vc_text_separator.full {
  border-color: #d8d8d8;
}

/* Suchseite anpassen */
body.search.search-results {
  text-align: left !important;
}
body.search.search-results .container {
  margin-top: 3vw;
}
body.search.search-results
  article
  .post_content_holder
  .date.entry_date.updated,
body.search.search-results .post_info,
body.search.search-results .post_image,
body.search.search-results .post_image {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  text-indent: -200vw !important;
}
body.search.search-results article .post_content_holder a {
  font-size: 0.7em;
  line-height: 30px;
  width: 40%;
  text-align: center;
}
body.search.search-results article .post_content_holder h2.entry_title {
  width: 66%;
  padding-bottom: 0.25em;
  line-height: 0 !important;
  float: left;
}
body.search.search-results article .post_content_holder .post_more {
  float: right;
  width: 33%;
  margin: 0;
  text-align: right;
}
body.search.search-results .blog_holder article .post_text .post_text_inner {
  padding: 1.5em;
  background-color: #f9f9f9;
}
body.search.search-results .blog_holder article {
  margin: 0 0 2em;
  padding-bottom: 1em;
  background-color: #f9f9f9;
}

/* Blog Archiv Styles */
.blog_holder.blog_pinterest article {
  border: 1px solid #dedede;
}
.blog_holder.blog_pinterest {
  margin-top: 3vw;
}
.blog_holder.blog_pinterest article .post_image {
  max-height: 200px;
  overflow: hidden;
}
.blog_holder.blog_pinterest article {
  min-height: 26em;
}

/* Blog Headline */
.blog_holder.blog_single article h2 {
  margin-bottom: 0;
  font-size: 2.2em;
  padding-bottom: 15px;
  line-height: 0.9em;
}
.single-post .content .container .container_inner {
  padding-top: 2vw;
}
h2.entry_title span.date.entry_date.updated {
  font-size: 50%;
}
.widget.qode_latest_posts_widget h6 {
  padding-top: 27px;
  padding-bottom: 0;
}

/* Header Top p Padding Fix */
.header_top p {
  padding: 14px;
}

/* Drop Down*/
/*Active State*/
.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item {
  background-color: rgba(52, 126, 140, 0.1);
}
.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item
  a {
  font-weight: bold;
}

/* DropDown Wide Layout*/
.drop_down .second .inner > ul,
li.narrow .second .inner ul {
  background-color: #ffffff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.drop_down .wide .second ul li {
  border-left: 1px solid #347e8c;
}
header.sticky nav.main_menu > ul > li.active > a span,
header.sticky nav.main_menu > ul > li.active > a > i,
.light.sticky nav.main_menu > ul > li.active > a,
.dark.sticky nav.main_menu > ul > li.active > a {
  color: #508995 !important;
}
header.sticky nav.main_menu > ul > li > a:hover span,
header.sticky nav.main_menu > ul > li:hover > a > span,
header.sticky nav.main_menu > ul > li > a:hover > i,
header.sticky nav.main_menu > ul > li:hover > a > i,
.light.sticky nav.main_menu > ul > li > a:hover,
.dark.sticky nav.main_menu > ul > li > a:hover {
  color: #ffffff !important;
}
.drop_down .wide .second ul li a,
.drop_down .wide .second > .inner > ul > li.sub > ul > li > a:hover {
  background-color: #ccc;
  transition: all ease-in-out 0.15s;
}
nav.main_menu > ul > li:hover > a,
header.sticky nav.main_menu > ul > li:hover > a {
  transition: all ease-in-out 0.25s;
}

/* Menue ohne Wide */
.drop_down .second .inner > ul > li > a:hover,
.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover,
.drop_down
  .wide
  .second
  .inner
  ul
  li.sub
  ul
  li.menu-item-has-children
  > a:hover {
  background-color: #ccc;
  transition: all ease-in-out 0.15s;
}
#nav-menu-item-219 > a {
  background-color: #508995;
  color: #ffffff;
}
#nav-menu-item-219 > a:hover {
  background-color: #245962;
  transition: all ease-in-out 0.15s;
  color: #ffffff !important;
}

/* Slider Design */
.hesperiden .tp-thumb .tp-thumb-title {
  font-size: 8px;
  background-color: rgba(52, 126, 140, 0.85);
  color: #ffffff;
  white-space: normal;
}

/* Foto Hover */
.gallery_holder ul li .gallery_hover {
  background-color: rgba(52, 126, 140, 0.81) !important;
}
div.pp_overlay {
  background-color: rgba(52, 126, 140, 0.81);
}
div.ppt {
  color: #ffffff;
}

/* Inhaltsbereich Standardbeginn */
.content {
  margin-top: 0px;
}

/* Page Title Anpassungen*/
.title .separator.small,
.title .separator.small.left,
.title .separator.small.right {
  margin-bottom: 0px;
  margin-top: 3px;
}

/* Header Top */
.header_top {
  height: 40px;
}

/* Accordeon */
.qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon {
  font-size: 24px;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title {
  height: 55px;
}
.qode-accordion-holder .qode-accordion-content.qode-acc-title-with-icon {
  background-color: #f7f8f9;
}
.qode-accordion-holder .qode-accordion-content {
  background-color: #fcfcfc;
}

/* Live Search Styling */
.dwls_search_results {
  transition: box-shadow 2s ease-in-out !important;
}
ul.dwls_search_results {
  box-shadow: 0 0 75vw #ffffff, 0 0 75vw #ffffff, 0 0 75vw #ffffff,
    0 0 75vw #ffffff;
  transition: box-shadow 2s ease-in-out !important;
  display: block;
  background-color: #fff;
  max-height: 50vh;
  width: 35vw;
  position: absolute;
  top: 50px !important;
  left: 67px !important;
  overflow: auto;
  z-index: 9999;

  list-style-type: none;
  list-style-image: none;
  list-style-position: inside;

  padding: 0;
  margin: 0;
}

ul.dwls_search_results li {
  display: block;
  padding: 7px 20px;
  margin: 0 0 0 0;
  text-align: left;
  text-decoration: none;
  background-color: #edf1f3;
  border-bottom: 1px solid #347e8c;
}

ul.dwls_search_results li a,
ul.dwls_search_results li a:visited {
  display: block;
  margin-left: 0;
  padding-left: 0;
  text-decoration: none;
  font-weight: bold;
  color: #508995;
}

ul.dwls_search_results li a:hover {
  color: #e40037;
}

ul.dwls_search_results .daves-wordpress-live-search_author {
  margin: 0;
  font-size: 90%;
  font-weight: bold;
}

ul.dwls_search_results .daves-wordpress-live-search_date {
  margin: 0;
  font-size: 90%;
}

/* BEGIN post thumbnails */
ul.dwls_search_results li.post_with_thumb a {
  width: 150px;
  float: left;
  margin-bottom: 5px;
}

ul.dwls_search_results li.post_with_thumb .post_thumb {
  float: left;
  margin: 3px 10px 10px 0;
  height: 48px;
  width: 48px;
}
/* END post thumbnails */

/* BEGIN post excerpt */
ul.dwls_search_results .excerpt,
ul.dwls_search_results .meta {
  font-size: 75%;
  width: 100%;
}
/* END post excerpt */

ul.dwls_search_results .clearfix {
  float: none !important;
  clear: both !important;
}

.search_footer {
  width: 100%;
  text-align: right;
  padding: 0.5em 0;
  font-size: 0.9em;
  background-color: #508995;
  color: #ffffff;
}

.search_footer a,
.search_footer a:visited {
  margin-right: 1em;
  text-decoration: none;
  color: #ffffff;
}

.dwls_search_results_activity_indicator {
  z-index: 999999;
}

/* List Styles*/
.q_list.circle ul > li,
.q_list.number ul > li {
  margin: 0 0 0.25vw;
  padding: 0 0 0 18px;
  color: inherit;
  font-weight: inherit;
  line-height: 150%;
}

.q_list.circle ul > li::before {
  background-color: #347e8c;
  color: #347e8c;
  content: "\f0da";
  font-family: FontAwesome;
  width: 0;
  height: 0;
  top: 0;
}

.footer_bottom .textwidget p {
  text-align: center !important;
}

/* Fix IE Wappen als SVG */
/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 122px !important;
  height: 130px !important;
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 122px !important;
    height: 130px !important;
  }
}

.blog_holder.blog_pinterest article h5 a {
  font-size: 1.25rem;
  line-height: 1rem;
  word-break: break-word;
  hyphens: auto;
}

/* Responsive Styles */
@media only screen and (min-width: 1200px) {
  .vgib-center-mobile {
    text-align: center !important;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .header_top .right {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  .vgib-center-mobile {
    text-align: center !important;
  }
}

@media only screen and (min-width: 1px) and (max-width: 1024px) {
  .vc_row.wpb_row.section.vc_row-fluid.vgib-slider-content p {
    text-align: center !important;
  }
  .vgib-center-mobile {
    text-align: center !important;
  }
  h1,
  h2,
  h3,
  h4 {
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
  }
  nav.main_menu > ul > li > a {
    padding: 0 0.7vw 0 0.7vw;
    font-size: 13px;
    letter-spacing: 0.1vw;
  }
}

/* Anpassungen für SuperFly Menu*/
@media screen and (min-width: 1001px) {
  .sfm-rollback.sfm-color1.sfm-theme-none.sfm-label-visible.sfm-label-none {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
    text-indent: -99999px;
  }
}
@media only screen and (max-width: 1000px) {
  .header_top_bottom_holder {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
    text-indent: -200vw;
  }
  .content {
    padding-top: 100px !important;
  }
}

@media only screen and (min-width: 1px) and (max-width: 768px) {
  .header_top.clearfix {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  .separator.small.left {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .separator.normal {
    background-color: #efefef !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    text-align: left !important;
  }
  .vgib-center-mobile {
    text-align: center !important;
  }
  .breadcrumb {
    font-size: 11px;
    top: 20px;
    left: 0;
  }
  .title {
    padding: 9px 0 25px 0 !important;
  }
}

@media only screen and (min-width: 414px) and (max-width: 768px) {
  .column1.footer_col1 {
    width: 25% !important;
  }
  .two_columns_50_50 > .column1,
  .two_columns_50_50 > .column2 {
    width: 74%;
  }
  .column1.footer_col2 {
    width: 40%;
  }
  .column2.footer_col3 {
    width: 60%;
  }
  .vgib-center-mobile {
    text-align: center !important;
  }
}

@media only screen and (min-width: 1px) and (max-width: 414px) {
  .footer_top .textwidget p {
    text-align: center !important;
  }
  .column1.footer_col1 {
    text-align: center !important;
  }
  .column1.footer_col2 {
    text-align: center !important;
  }
  .column2.footer_col3 {
    text-align: center !important;
  }
  .column1.footer_col1 {
    width: 100% !important;
  }
  .two_columns_50_50 > .column1,
  .two_columns_50_50 > .column2 {
    width: 100%;
  }
  .column1.footer_col2 {
    width: 100%;
  }
  .column2.footer_col3 {
    width: 100%;
  }
  .qbutton.medium.center.default,
  .qbutton.small {
    width: 70%;
  }
  .vc_text_separator.full div {
    width: 75%;
  }
  .latest_post_holder.dividers.four_columns.two_rows {
    width: 81vw;
    padding: 0 10vw 0 10vw;
  }
  .vgib-center-mobile {
    text-align: center !important;
  }
  .ajax_loader_2 {
    margin: -75% 0 0 -66%;
  }
  .vgib-smartphones-hidden {
    display: none;
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .title {
    padding: 9px 0 9px 0 !important;
  }
  .breadcrumb {
    top: 2px;
  }
  .vgib-nummern {
    table-layout: fixed;
    width: 85vw !important;
  }
  .vgib-slider-h1 {
    letter-spacing: 0;
    hyphens: auto;
  }
  .qbutton.small {
    height: auto;
    line-height: 1.6em;
    white-space: normal;
  }
  .qbutton,
  .qbutton.small {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .gallery_holder ul li .gallery_hover {
    background-color: rgba(255, 255, 255, 0) !important;
  }
  /*Vertikale Abstände ausgleichen*/
  .wpb_text_column.wpb_content_element {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* Suchseite anpassen */
  body.search.search-results article .post_content_holder a {
    font-size: 0.7em;
    line-height: 30px;
    width: 100%;
    text-align: center !important;
  }
  body.search.search-results article .post_content_holder h2.entry_title {
    width: 100%;
    padding-bottom: 0.5em;
    line-height: 0 !important;
    float: none;
    text-align: center !important;
  }
  body.search.search-results article .post_content_holder .post_more {
    float: none;
    width: 85%;
    margin: 0;
    text-align: center !important;
  }
}
