@charset "utf-8";
  @font-face {
font-family: 'PT Sans';
font-style: normal;
font-weight: 400;
src: url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.eot); src: local('PT Sans'), local('PTSans-Regular'),
url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.eot?#iefix) format('embedded-opentype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.woff2) format('woff2'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.woff) format('woff'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.ttf) format('truetype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-regular.svg#PTSans) format('svg'); } @font-face {
font-family: 'PT Sans';
font-style: normal;
font-weight: 700;
src: url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.eot); src: local('PT Sans Bold'), local('PTSans-Bold'),
url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.eot?#iefix) format('embedded-opentype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.woff2) format('woff2'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.woff) format('woff'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.ttf) format('truetype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/pt-sans-v11-latin-700.svg#PTSans) format('svg'); } @font-face {
font-family: 'Cardo';
font-style: normal;
font-weight: 400;
src: url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.eot); src: local('Cardo'), local('Cardo-Regular'),
url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.eot?#iefix) format('embedded-opentype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.woff2) format('woff2'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.woff) format('woff'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.ttf) format('truetype'), url(//www.heimatverein-kempten.de/wp-content/themes/bb-theme-child/fonts/cardo-v11-latin-regular.svg#Cardo) format('svg'); } .fl-callout-photo-left .fl-callout-content, .fl-callout-photo-left-text .fl-callout-text-wrap {vertical-align: top;}
.vorstand:after {
width: 100%;
height: 1px;
margin: 1.4em 0;
border: none;
background: #ddd;
background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0.5, rgb(221,221,221)),
color-stop(0.5, rgb(255,255,255))
);
background-image: -moz-linear-gradient(
center top,
rgb(221,221,221) 50%,
rgb(255,255,255) 50%
);
}
.linie {
width: 100%;
height: 1px;
margin: 17px 0;
border: none;
background: #ddd;
background-image: -webkit-gradient(
linear,
left top,
left bottom,
color-stop(0.5, rgb(221,221,221)),
color-stop(0.5, rgb(255,255,255))
);
background-image: -moz-linear-gradient(
center top,
rgb(221,221,221) 50%,
rgb(255,255,255) 50%
);
}
.bg-weiss .fl-rich-text p {
cursor:pointer;
padding: 20px 20px; width:auto;
position: relative;
background-color: rgba(255, 255, 255, 0.7); 
-webkit-transition: background 2s ease;
-moz-transition: background 2s ease;
-o-transition: background 2s ease;
transition: background 2s ease; 
-webkit-transition: all 200ms ease-in;
-webkit-transform: scale(1); 
-ms-transition: all 200ms ease-in;
-ms-transform: scale(1); 
-moz-transition: all 200ms ease-in;
-moz-transform: scale(1);
transition: all 200ms ease-in;
transform: scale(1);   
}
.bg-weiss .fl-rich-text p:hover {
background-color: rgba(255, 255, 255, 1); 
-webkit-transition: all 200ms ease-in;
-webkit-transform: scale(1.2);
-ms-transition: all 200ms ease-in;
-ms-transform: scale(1.2);   
-moz-transition: all 200ms ease-in;
-moz-transform: scale(1.2);
transition: all 200ms ease-in;
transform: scale(1.2);
}
.bg-weiss.padding .fl-rich-text p {padding:40px 20px;}
li.widget.zoom_widget  {list-style-type:none;} .jtrt_545_exStyle_example3 tbody td {text-align:left!important; padding: 10px 10px;}
#supsystic-table-1 caption {margin:15px 0; font-size:30px; color:#000;}
.fl-page-nav-wrap .current-menu-item a, .fl-page-nav-wrap .current-menu-item a *, .fl-page-nav-wrap .current-menu-item a.fa, .fl-page-nav-wrap a:hover, .fl-page-nav-wrap a:hover *, .fl-page-nav-wrap a.fa:hover {font-weight:bold!important;}
.footer .fl-row-content-wrap {padding-left:5%!important; margin-left:0!important; }
.aktuell-termine .fl-module-content.fl-node-content .fl-rich-text h3 {margin:20px auto 0 auto; text-align:center;}
.cb-shade-boxes {margin-bottom:10px;}
.fl-row-content-wrap {margin-left:20px!important;}
.fl-row.fl-row-full-width.fl-row-bg-none.fl-node-5798783b9c891 .fl-row-content-wrap {margin-left:0px!important;} .fl-module.fl-module-html.fl-node-57bea250d73e5 {background:rgba(255, 255, 255, 0); border: 2px solid #fff;}
.wpcf7-form-control.wpcf7-submit {border-radius:0px; padding: 10px 50px; font-size:17px;}
label {font-weight: normal!important; font-size:17px; margin-bottom: 0px!important; width: 100%!important;}
.wpcf7-form br {line-height:40px;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"] {height: 40px;} button, input[type="button"], input[type="submit"] {
background: #39549f none repeat scroll 0 0;
border: solid 1px #39549f;
border-radius: 1px;
box-shadow: none;
color: #ffffff;
font-size: 14px;
font-weight: normal;
line-height: 14px;
padding: 7px 20px;
text-shadow: none;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease; 
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover {
background: #eaeaea none repeat scroll 0 0;
color: #000;
border: solid 1px #000;
}
.wappen {background-image:  url(https://www.heimatverein-kempten.de/wp-content/uploads/2016/09/bg-wappen.jpg); background-position: right 20px; background-repeat:no-repeat; background-size: auto auto; min-height: 440px!important;}
body.single-post .fl-content {margin-top:0px; margin-bottom:5px;}  div.wpcf7-form .wpcf7-form-control { 
max-width: 95%; 
} .wpcf7 select {  
background-color: #fff;
border: 1px solid #ccc;
border-radius: 3px;
margin: 0;
padding: 4px;
text-indent: 0px;
width: 100%;
z-index: 100;
} .wpcf7-text { 
width: 100%;
} 
.wpcf7-form p {font-size:14px;} input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="search"]:focus, textarea:focus {
box-shadow: 0 0 5px rgba(135, 166, 251, 1);
border: 1px solid rgba(135, 166, 251, 1);
}
.fl-col.fl-node-57d299100e58e.fl-col-small { min-height:354px; background-image:  url(https://www.heimatverein-kempten.de/wp-content/uploads/2016/09/aktuelles.jpg); background-position: center 0; background-repeat:no-repeat; background-size: auto auto; } .cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay {background: rgba(0, 0, 0, 0.1) !important;}
.cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay:hover {background: rgba(57, 84, 159, 1) none repeat scroll 0 0!important;}
.cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay .cb-shade-box-inner * {color: #000!important;}
.cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay .cb-shade-box-inner:hover * {color: #fff!important;}
.cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay:hover .cb-shade-box-inner button {background-color:#fff!important; color:#000!important;}
.cb-shade-boxes .cb-shade-box-wrapper .cb-shade-box-overlay .cb-shade-box-inner button {color: #fff!important;}
@media only screen and (min-width: 770px) {
.fl-row-content-wrap {margin-left:0px!important; }	
.fl-col.fl-node-57d299100e540{width:55%!important; }
.fl-col.fl-node-57d299100e58e.fl-col-small {width:45%!important;  max-width:400px;}	
.fl-module-content.fl-node-content .fl-rich-text { text-align:left;}
.aktuell-termine .fl-module-content.fl-node-content .fl-rich-text h3 { padding-left:3px; text-align:left;}
} .twocolumns .fl-row-content-wrap .fl-row-content .fl-col-group > .fl-col-small  {max-width:100%!important;}
.abstand-links {margin-left:30px;}
@media only screen and (min-width: 1200px) {
.fl-row-content-wrap {padding-left:0!important; }
.page .fl-page-header-fixed .fl-logo-img {
max-height: 80px !important;
width: auto !important;
} .fl-module.fl-module-html.fl-node-57bea250d73e5 { padding: 20px 120px;box-sizing:border-box; width:93%;}
}
@media only screen and (min-width: 1800px) {
.fl-page-logo-wrap.col-md-3.col-sm-12 {width: 20%;}
.fl-page-fixed-nav-wrap.col-md-9.ol-sm-12  {width: 80%;}
}   @media only screen and (min-width: 1100px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 16px!important; }
.fl-page-nav  ul#menu-hauptmenue-1.navbar-nav > li:last-child > a {padding-right: 0px!important;} body.single-post .fl-module-content .fl-rich-text p {max-width:630px;} 
}
@media only screen and (min-width: 1160px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 20px!important; }
}	
@media only screen and (min-width: 1260px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 25px!important; }
}	
@media only screen and (min-width: 1360px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 30px!important; }
}	
@media only screen and (min-width: 1480px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 35px!important; }
}	
@media only screen and (min-width: 1550px) { .fl-page-nav .navbar-nav > li > a { padding: 15px 40px!important; }
}  @media only screen and (min-width: 1200px) {
.fl-page-header.fl-page-header-fixed.fl-page-nav-right .fl-page-header-container.container .fl-page-nav .navbar-nav a {font-size:18px;}
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 10px 16px!important;}
}	
@media only screen and (min-width: 1320px) {
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 10px 18px!important;}
}	
@media only screen and (min-width: 1420px) {
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 10px 23px!important;}
}
@media only screen and (min-width: 1520px) {
.fl-page-header.fl-page-header-fixed.fl-page-nav-right .fl-page-header-container.container .fl-page-nav .navbar-nav a {font-size:19px;}
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 10px 21px!important;}
}
@media only screen and (min-width: 1800px) {
.fl-page-header.fl-page-header-fixed.fl-page-nav-right .fl-page-header-container.container .fl-page-nav .navbar-nav a {font-size:21px;}
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 10px 26px!important;}
.fl-page-header.fl-page-header-fixed.fl-page-nav-right .fl-page-header-container.container  {width:1550px;}
}