/*
Theme Name: bwm Template
Author: Bayerwald Media - Nico Rank
Author URI: https://bayerwaldmedia.de/
Description: Allgemeines Wordpress-Theme als Web-Basis mit Integration von Bootstrap und jQuery
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bwm, Bayerwald Media
Text Domain: bwm_template
*/


.text-white a {
  color: #fff;
}

body {
  overflow-x: hidden !important;
  margin: 0;
}

a:hover {
  text-decoration: none;
}

button:focus, input:focus {outline:0;}

/* Header */

header {
  background-color: #fff;
  width: 100%;
  height: auto;
}

section {
  max-width: 100% !important;
}

p {
  margin: 0;
}

/* Footer */

#footer-top {
  background-color: #563d7c;
  width: 100%;
  padding: 50px 0;
}

#footer-top ul.menu{
  list-style-type: none;
  padding: 0;
}

#footer-top ul.sub-menu{
  padding: 0;
  list-style-type: none;
  font-size: 14px;
}

#footer-top ul.menu > li:first-child{
  padding: 0 0 10px 0;
}

#footer-top ul.menu > li:not(:first-child){
  padding: 10px 0 10px 0;
  border-top: 0.5px solid white;
}



#footer-bottom {
  background-color: #222;
  width: 100%;
  line-height: 50px;
}

.widget-title {
  font-weight: bold;
  margin-bottom: 15px;
}

/* Navigation */

.bwm_menu_top_inner{
  line-height: 35px;
}

.bwm_menu_top_inner a{
  font-size: 15px;
}

.navbar-toggler {
  border: none !important;

}

/* Menü-Overlay */

#navModal {
  padding:1vh !important;
  background: none;
}


.modal-nav{
  width: 100% !important;
  max-width: none;
  margin: 0;
}

.modal-nav .modal-content > .modal-header{
  border:none;
}

.modal-nav .modal-content {
    min-height: 98vh;
    background: none;
    border:none;
}

.modal-backdrop {
  opacity: .8 !important;
}

/* Animiertes Burger-Menü-Icon */

.animated-icon1, .animated-icon2, .animated-icon3 {
width: 30px;
height: 20px;
position: relative;
margin: 0px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
display: block;
position: absolute;
height: 3px;
width: 100%;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.animated-icon1 span:nth-child(1) {
top: 0px;
}

.animated-icon1 span:nth-child(2) {
top: 10px;
}

.animated-icon1 span:nth-child(3) {
top: 20px;
}

.animated-icon1.open span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}

.animated-icon1.open span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon2 span:nth-child(1) {
top: 0px;
}

.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
top: 10px;
}

.animated-icon2 span:nth-child(4) {
top: 20px;
}

.animated-icon2.open span:nth-child(1) {
top: 11px;
width: 0%;
left: 50%;
}

.animated-icon2.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
top: 11px;
width: 0%;
left: 50%;
}

/* Icon 4 */

.animated-icon3 span:nth-child(1) {
top: 0px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
top: 10px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
top: 20px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
top: 0px;
left: 8px;
}

.animated-icon3.open span:nth-child(2) {
width: 0%;
opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 21px;
left: 8px;
}


.dropdown-menu {
  border: none !important;
}

/* Slider */

.front_page_slider {
  width: 100%;
}

.slick-slide img {
  width: 100%;
}

/* Smartphone-Switches */

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switchList{
  list-style-type: none;
}
.switchList input{
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}


input:checked + label .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

#datenschutz-consent {
  font-size: 14px;
}


/* iFrames und Maps*/

iframe {
  width: 100%;
}

.iframe-overlay-wrapper, .map-overlay-wrapper {
  position: relative;
}
.iframe-overlay-inner, .map-overlay-inner {
  position: absolute;
  z-index: 2;
  padding:10px;
  width: 100% !important;
  min-height: 100% !important;
}

.map-overlay-wrapper {
  background-image: url('img/mapoverlay.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

.map-overlay-inner {
  background: #e7e7e780;
}

.iframe-overlay-inner {
  background: #e7e7e7;
}

#contactMap {
  z-index: 1;
}

.map-overlay-wrapper {
  z-index:98;
}


.map-scroll:before {
content: 'Verwende Strg+Scrollen zum Zoomen der Karte';
color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
z-index: 999;
font-size: 34px;
 }
 .map-scroll:after {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
content: '';
background: #00000061;
z-index: 998;
}


/* .map-content-show {
  color: #fff !important;
} */

/* .map-content-show:hover {
  color: #fff !important;
} */

/* Partner-DB Styles */

#mapid { height: 250px; z-index: 1; }
.partnerDBLogo img {max-width: 100% !important; height: auto;
}

.switchUnorderedList {
 padding-left: 0;
}

.switchUnorderedList > li {
 display: flex;
 flex-flow: row wrap;
 justify-content: space-between;
 line-height: 32px;
}

break{
  flex-basis: 100%;
  width: 0px;
  height: 0px;
  overflow: hidden;
}

.switchUnorderedListInner {
  width: 100%;
}

.switchUnorderedListInner > li{
  display: flex;
  justify-content: space-between;
  line-height: 32px;
}


.switchList input:indeterminate ~ label .slider::before {
  left: 17px !important;
}

.consent-footer-settings {
  text-align: center;
  background: #f8f9fa;
  padding: 5px 0;
}
