/*
	Theme Name: Hundehilfe Mariechen
	Theme URI: http://www.stilmedien.de/
	Author: Michael Weigand
	Description: Individuelle Theme
*/
/* Tier Item Image Fix */
div.tier-list a.tier-item .image img {
	max-width: none;
	width: 130%;
}

div.tier-list a.tier-item .wrapper {
	padding-top: unset!important;
}


/* ubuntu-300 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-300italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-300italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-500italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../hundehilfe-mariechen/fonts/ubuntu-v20-latin-700italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

body, html{background: #FFFFFF;}
body {font-size:1.45rem; font-family: 'Ubuntu', sans-serif; line-height: 200%; color:#444444; margin:0; padding:0; font-weight: 300 !important;}

#page{background: #FFFFFF; max-width: 2200px; margin: 0 auto; overflow: hidden; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}

h1, .h1{font-size: 2.6rem; font-weight: 500; margin: 0 0 20px 0; padding: 0; color: #5a9e32; text-transform: uppercase;}
h2, .h2{font-size: 2.2rem; font-weight: 500; margin: 0; padding: 0; color: #444444;}
h3, .h3{font-size: 1.8rem; font-weight: 500; margin: 0; padding: 0; color: #5a9e32;}
.content .entry-header{position: absolute; top: -1000px;}

.content .type-post .entry-header{position: relative; top: 0;}

a {outline: 0 !important; color: #5a9e32;}
a:hover{color: #5a9e32; text-decoration: underline;}

img{max-width: 100%; height: auto;}

#loader {background: #FFFFFF url(images/loading.gif) no-repeat scroll center center / 60px 60px; color: #ffffff; float: left; height: 100%; left: 0; padding-top: 25%; position: fixed; text-align: center; top: 0; width: 100%; z-index: 5000;}

.button{color: #FFFFFF; background: #5a9e32; padding: 10px; text-transform: uppercase; cursor: pointer; font-weight: 500; letter-spacing: 1px;}
.button:hover{background: #25632B; color: #FFFFFF; text-decoration: none;}

.topbar{border-bottom: 1px solid #e8e8e8; font-size: 80%; line-height: 30px;}
.topbar .topmenu{text-align: right;}
.topbar .topmenu ul{margin: 0; padding: 0; list-style: none;}
.topbar .topmenu ul li{display: inline-block; margin: 0 10px;}
.topbar .topmenu ul li a{color: #444444;}
.topbar a.facebook{background: #F8F8F8; color: #000; padding: 0 10px; display: block; text-align: center;}
.topbar a.instagram{background: #F8F8F8; color: #000; padding: 0 10px; display: block; text-align: center;}

.header{background: #FFFFFF; z-index: 100; width: 100%; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 5px 0px 0px 0px rgba(0,0,0,0.3); box-shadow: 5px 0px 0px 0px rgba(0,0,0,0.3);}
.header .row{position: relative;}
.header .logo{line-height: 100px; position:relative; transition: all 0.2s ease-in-out;}
.header .logo img{width: 400px; height: auto; transition: all 0.2s ease-in-out;}
/*
.is-sticky .header{position: fixed; top: 0; left: 0; width: 100%;}
.is-minimal .header .logo{line-height: 60px;}
.is-minimal .header .logo img{width: 120px;}
.is-minimal .header .main-menu ul > li a{line-height: 60px; padding: 0;}
.is-minimal .header .language-switcher{top: -50px;}
*/

.header .search{text-align: right; margin: 30px 0 0 0;}
.header .search input, .panel .search input{font-weight: normal; font-style: italic; border: none; background: #e8e8e8; line-height: 40px; height: 40px; padding: 0 0 0 10px; display: inline-block; font-size: 90%; width: 270px; max-width: 80%; border-radius: 0;}
.header .search button, .panel .search button{height: 40px; line-height: 40px; padding: 0 20px; display: inline-block; border: none; background: #25632B; color: #FFFFFF; float: right; max-width: 20%;}
.header .search button:hover, .panel .search button:hover{opacity: 0.8;}

.mainmenu-wrapper{background: #5a9e32; color: #FFFFFF; position: relative; z-index: 99; padding: 0;}
.mainmenu ul{text-align: left; width: 100%; display: block; list-style: none; padding: 0; margin: 0;}
.mainmenu ul > li{display: inline-block; background: none !important; padding: 0; margin: 0; position: relative;}
.mainmenu ul > li a{color: #FFFFFF; display: block; text-transform: uppercase; line-height: 50px; padding: 0 20px; margin: 0; background: none !important; transition: all 0.2s ease-in-out; font-weight: 500;}
.mainmenu ul > li a:hover, .mainmenu ul > li.current_page_item a, .mainmenu ul > li.current_page_parent a{color: #25632b; text-decoration: none;}

.mainmenu > ul > li:last-child{float: right;}
.mainmenu > ul > li:last-child a{color: #FFFFFF !important; background: #25632b !important;}

.mainmenu ul ul{position: absolute; background: #5A9E32; width: auto; display: none;}
.mainmenu ul li:hover ul{display: block;}
.mainmenu ul ul li{display: block;}
.mainmenu ul ul li a{white-space: nowrap; line-height: 1; padding: 10px 20px; color: #FFFFFF !important;}
.mainmenu ul ul li a:hover, .mainmenu ul ul li.current_page_item a{color: #25632b !important;}

.content{padding-top: 40px; padding-bottom: 20px;}

.content .wpcf7-form{}
.content .wpcf7-form label{width: 100%; font-weight: 300;}
.content .wpcf7-form input, .content .wpcf7-form select, .content .wpcf7-form textarea{width: 100%; box-sizing: border-box; background: #FFFFFF; border: 1px solid rgba(0,0,0,0.20); padding: 5px; font-weight: 300; border-radius: 0; box-shadow: none; -webkit-appearance: none;}
.content .wpcf7-form .wpcf7-submit{display: inline-block; width: auto; background: #5a9e32; color: #FFFFFF; font-weight: 400; text-transform: uppercase; padding: 10px 30px; border: none; font-family: 'Ubuntu', Verdana, sans-serif !important; cursor: pointer;}
.content .wpcf7-form .wpcf7-submit:hover{background: #25632B;}

.content .tier-list.heading{margin: 0 0 30px 0;}
.content .tier-list.heading .h1, .content .tier-list.heading .h2{text-align: center; margin: 0; padding: 0;}

.content .tier-list{}
.content .tier-list .tier-item{background: #e8e8e8; display: block; padding: 0; margin-bottom: 30px; position: relative;}
.content .tier-list .tier-item span{display: block; line-height: 1.4;}
.content .tier-list .tier-item .tag{position: absolute; top: 45%; left: 0; padding: 5px 5px 5px 0; background: #FFFFFF; color: #5A9E32; font-weight: 500;}
.content .tier-list .tier-item .image{display: block; overflow: hidden;}
.content .tier-list .tier-item .image img{transition: all 0.5s;}
.content .tier-list .tier-item .wrapper{padding: 10px 20px 20px 20px; position: relative;}
.content .tier-list .tier-item .title{color: #5a9e32; padding: 10px 0 10px 0; font-size: 2.3rem; font-weight: 500;}
.content .tier-list .tier-item .race{color: #3b3b3b;}
.content .tier-list .tier-item .age{color: #3b3b3b;}
.content .tier-list .tier-item .inserts{position: absolute; top: -20px; right: 20px; width: 150px;}
.content .tier-list .tier-item .katzenvertraglich{width: 40px; height: 40px; background: url(images/icon_katzenvertraglich.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier-list .tier-item .rude{width: 40px; height: 40px; background: url(images/icon_rude.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier-list .tier-item .hundin{width: 40px; height: 40px; background: url(images/icon_hundin.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier-list .tier-item .country{width: 40px; height: 40px; background: url(images/icon_country_de.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier-list .tier-item .country.it{background: url(images/icon_country_it.png) no-repeat; background-size: cover;}
.content .tier-list .tier-item .country.es{background: url(images/icon_country_es.png) no-repeat; background-size: cover;}
.content .tier-list .tier-item:hover{text-decoration: none;}
.content .tier-list .tier-item:hover .image img{opacity: 0.7;}


.content .tier{margin-top: 30px; margin-bottom: 30px;}
.content .tier .short_desc{font-weight: bold; margin: 0 0 20px 0;}
.content .tier .desc{margin: 0 0 20px 0;}
.content .tier span{display: block; line-height: 1.4;}
.content .tier .image{background: #e8e8e8; text-align: center;}
.content .iter .image img{display: inline-block;}
.content .tier .textwrapper{padding: 10px 20px 20px 20px; position: relative; background: #e8e8e8; margin: 0 0 30px 0;}
.content .tier .title{color: #5a9e32; padding: 0 0 10px 0; font-size: 2.3rem; font-weight: 500;}
.content .tier .race{color: #3b3b3b;}
.content .tier .age{color: #3b3b3b;}
.content .tier .inserts{position: absolute; top: -20px; right: 20px;}
.content .tier .katzenvertraglich{width: 40px; height: 40px; background: url(images/icon_katzenvertraglich.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier .rude{width: 40px; height: 40px; background: url(images/icon_rude.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier .hundin{width: 40px; height: 40px; background: url(images/icon_hundin.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier .country{width: 40px; height: 40px; background: url(images/icon_country_de.png) no-repeat; background-size: cover; text-indent: -9999px; float: right; margin: 0 0 0 10px;}
.content .tier .country.it{background: url(images/icon_country_it.png) no-repeat; background-size: cover;}
.content .tier .country.es{background: url(images/icon_country_es.png) no-repeat; background-size: cover;}

.content .tier .gallery{padding: 20px; position: relative; background: #e8e8e8; margin: 0 0 30px 0;}
.content .tier .gallery .item{width: 25%; float: left;}
.content .tier .gallery .item{}

.content .tier .contact-person{padding: 20px; position: relative; background: #e8e8e8; margin: 0 0 30px 0; line-height: 1.5}
.content .tier .contact-person h4{font-size: 100%; margin: 0 0 15px 0; padding: 0; font-weight: bold;}

.content .tier .pflegestelle_bericht{margin-top: 40px;}
.content .tier .pflegestelle_bericht .item{margin-top: 20px; padding-top: 20px; border-top: 1px solid #e8e8e8;}
.content .tier .pflegestelle_bericht .item .datum{font-weight: bold;}
.content .tier .pflegestelle_bericht .item .bericht{}
.content .tier .pflegestelle_bericht .item .bericht.oversize .inner{height: 90px; overflow: hidden; position: relative;}
.content .tier .pflegestelle_bericht .item .bericht.oversize .inner:before{background: url(images/white_gradient.png) repeat-x; background-size: auto 80px; content: ' '; display: block; width: 100%; height: 80px; position: absolute; left: 0; bottom: 0;}
.content .tier .pflegestelle_bericht .item .bericht .trigger{width: auto; display: inline-block;}

.content .tier .zuhause_news{margin-top: 40px;}
.content .tier .zuhause_news .item{margin-top: 20px; padding-top: 20px; border-top: 1px solid #e8e8e8;}
.content .tier .zuhause_news .item .datum{font-weight: bold;}
.content .tier .zuhause_news .item .bericht{}
.content .tier .zuhause_news .item .bericht.oversize .inner{height: 90px; overflow: hidden; position: relative;}
.content .tier .zuhause_news .item .bericht.oversize .inner:before{background: url(images/white_gradient.png) repeat-x; background-size: auto 80px; content: ' '; display: block; width: 100%; height: 80px; position: absolute; left: 0; bottom: 0;}
.content .tier .zuhause_news .item .bericht .trigger{width: auto; display: inline-block;}

.content .tier #imagewrapper{position: relative;}
.content .tier .videolinks{position: absolute; top: -20px; right: 20px; z-index: 99; width: 100%; text-align: right;}
.content .tier .videolinks .videostart{width: 40px; height: 40px; background: #5a9e32 url(images/video.png) center center no-repeat; background-size: 100% auto; border-radius: 100px; cursor: pointer; display: inline-block; margin: 0 5px 0 0;}
.content .tier .responsive-video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.content .tier .videowrapper{margin: 0 0 20px 0; position: relative;}
.content .tier .videowrapper .videoclose{width: 40px; height: 40px; background: #25632B url(images/close.png) center center no-repeat; background-size: 20px auto; border-radius: 100px; cursor: pointer; display: inline-block; top: -20px; left: 20px; position: absolute; z-index: 99;}
.content .tier .responsive-video {position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden;}

.content .galerie-list{}
.content .galerie-list .galerie-item{}

.content .galerie{}
.content .galerie .galerie-item{margin-bottom: 30px; display: block;}

.content .pagination{display: block; text-align: center;}
.content .pagination > li {display: inline-block;}
.content .pagination > li > a, .content .pagination > li > span{border: none; background: #E8E8E8; color: #444444; border-radius: 0; margin: 0 5px;}
.content .pagination > li > span.current{background: #5A9E32; color: #FFFFFF;}

.content .vc_grid-item{}
.content .vc_grid-item .vc_gitem-zone{}
.content .vc_grid-item .vc_gitem-zone .vc_gitem_row .vc_gitem-col{padding: 10px 30px;}
.content .vc_grid-item .vc_grid-item-mini{background: #E8E8E8;}
.content .vc_grid-item .vc_grid-item-mini .vc_btn3{color: #FFFFFF; background: #5a9e32; padding: 10px; border-radius: 0;}
.content .vc_grid-item .vc_grid-item-mini .vc_btn3:hover{background: #25632B;}

.content .teamitem{margin: 0 0 40px 0;}
.content .teamitem .teamimg{margin: 0 0 20px 0;}
.content .teamitem .teamimg img{border-radius: 500px;}

.footer{background: #5a9e32; color: #FFFFFF; padding: 0; line-height: 150%;}
.footer h3{text-transform: uppercase; margin: 0; padding: 30px 0 10px 0; font-size: 1.8rem; color: #FFFFFF;}
.footer ul{margin: 0; padding: 0; list-style: none;}
.footer ul li{}
.footer ul li a{color: #FFFFFF;}

.footer .footer1, .footer .footer2, .footer .footer3, .footer .footer4{padding-bottom: 30px;}
.footer .footer1{background: #e8e8e8; color: #444444; position: relative;}
.footer .footer1:after{display: block; height: 100%; width: 500px; background: #e8e8e8; content: " "; position: absolute; top: 0; left: -500px;}
.footer .footer1 h3{color: #444444;}
.footer .footer2{text-align: left;}
.footer .footer5{position: relative;}
.footer .footer5:after{display: block; height: 100%; width: 500px; background: #5a9e32; content: " "; position: absolute; top: 0; right: -500px;}

.footer .left{width: auto; float: left; margin: 0 30px 0 0;}
.footer .right{width: auto; float: left;}
@media (max-width: 768px){
.footer .left, .footer .right{width: 100%; float: none; margin: 0;}	
}

.footer ul.social-media li{display: inline-block; margin: 0 10px 0 0;}
.footer ul.social-media li a{font-size: 1.8rem;}

.copyright{background: #5a9e32; color: #FFFFFF;padding-bottom: 20px;}
.copyright .wrapper{padding: 20px 0 20px 0;}
.copyright ul{margin: 0; padding: 0; list-style: none;}
.copyright ul li{display: inline-block; margin: 0 10px 0 0;}
.copyright ul li a{color: #FFFFFF; padding: 0;}
.copyright .stilmedien{text-align: left;}
.copyright .stilmedien a{color: #FFFFFF; text-decoration: none;}
.copyright .login{text-align: right;}
.copyright .login a{color: #FFFFFF; text-decoration: none;}

.bt-kontakt{position: fixed; bottom: 0; right: 70px; width: auto; padding: 0 10px; line-height: 40px; text-align: center; font-weight: normal; background: #25632b; color: #FFFFFF; text-transform: uppercase; display: block;}
.bt-kontakt:hover{color: #FFFFFF; opacity: 0.8; text-decoration: none;}
.bt-totop{position: fixed; bottom: 0; right: 20px; width: 40px; line-height: 40px; text-align: center; background: #5a9e32; color: #FFFFFF; display: block; cursor: pointer; font-size: 120%;}
.bt-totop:hover{opacity: 0.8;}


.wpcf7-response-output{margin: 10px 0 20px 0 !important; padding: 5px 10px !important; border: none !important;}
.wpcf7-response-output.wpcf7-mail-sent-ok{background: #5a9e32; color: #FFFFFF;}
.wpcf7-response-output.wpcf7-validation-errors{background: #E93C3F; border: none; color: #FFFFFF;}


@media (max-width: 1200px){
.mainmenu ul > li a{padding: 0 10px;}
}

@media (max-width: 992px){
	
.topbar .tierschutz{display: inline;}
.topbar .topmenu{display: none;}
.topbar .social-media{display: inline-block;float:right;}
.topbar a.facebook{padding: 0 10px; display: inline-block;}
.topbar a.instagram{padding: 0 10px; display: inline-block;}
	
.logo{padding-right: 60px;}
.header{border-bottom: 1px solid #d8d8d8;}
.header .search{display: none;}
.mainmenu{display: none;}

.footer{border-top: 0;}
}


@media (max-width: 768px){
.content .parallax{width: 130%; margin-left: -30%;}
	
.footer .footer2{text-align: left;}
.copyright .stilmedien{text-align: left;}
	
	.content .tier-list .tier-item .inserts, .content .tier .inserts{transform: scale(0.7); right: 0;}
}



@media (max-width: 600px){
.content .parallax{width: 180%; margin-left: -80%;}

.content .kachel{max-height: 200px; overflow: hidden;}

.content table.styled{width: 100%; border: 1px solid rgba(0,0,0,0.1)}
.content table.styled tr td{width: 100%; float: left; border: none !important;}

.copyright .login{text-align: left;}
	
}




#galleryOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	opacity:0;
	z-index:100000;
	background-color:#222;
	background-color:rgba(0,0,0,0.8);
	overflow:hidden;
	display:none;
	
	-moz-transition:opacity 1s ease;
	-webkit-transition:opacity 1s ease;
	transition:opacity 1s ease;
}

/* This class will trigger the animation */

#galleryOverlay.visible{
	opacity:1;
}

#gallerySlider{
	height:100%;
	
	left:0;
	top:0;
	
	width:100%;
	white-space: nowrap;
	position:absolute;
	
	-moz-transition:left 0.4s ease;
	-webkit-transition:left 0.4s ease;
	transition:left 0.4s ease;
}

#gallerySlider .placeholder{
	background: url("preloader.gif") no-repeat center center;
	height: 100%;
	line-height: 1px;
	text-align: center;
	width:100%;
	display:inline-block;
}

/* The before element moves the
 * image halfway from the top */

#gallerySlider .placeholder:before{
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right:-1px;
}

#gallerySlider .placeholder img{
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
}

#gallerySlider.rightSpring{
	-moz-animation: rightSpring 0.3s;
	-webkit-animation: rightSpring 0.3s;
}

#gallerySlider.leftSpring{
	-moz-animation: leftSpring 0.3s;
	-webkit-animation: leftSpring 0.3s;
}

/* Firefox Keyframe Animations */

@-moz-keyframes rightSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:-30px;}
	100%{	margin-left:0px;}
}

@-moz-keyframes leftSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:30px;}
	100%{	margin-left:0px;}
}

/* Safari and Chrome Keyframe Animations */

@-webkit-keyframes rightSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:-30px;}
	100%{	margin-left:0px;}
}

@-webkit-keyframes leftSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:30px;}
	100%{	margin-left:0px;}
}

#galleryOverlay #nextArrow {position: absolute; background: #000000 url(images/arrow_right.png) no-repeat scroll center center / 40px 40px; height: 40px; line-height: 40px; margin-top: -20px; opacity: 1; top: 50%; width: 40px; right: 20px;}
#galleryOverlay #nextArrow.notvisiblebutton {display: none !important;}
#galleryOverlay #prevArrow {position: absolute; background: #000000 url(images/arrow_left.png) no-repeat scroll center center / 40px 40px; height: 40px; line-height: 40px; margin-top: -20px; opacity: 1; top: 50%; width: 40px; left: 20px;}
#galleryOverlay #prevArrow.notvisiblebutton {display: none !important;}
#galleryOverlay #closeGallery {position: absolute; top: 20px; right: 20px; background: #000000 url(images/close.png) no-repeat scroll center center / 20px 20px; height: 40px; line-height: 40px; opacity: 1; width: 40px;}



.panel-toggle {display: none;}
#panel-left{display: none;}

@media (max-width: 992px) {
	
	#panel-left .panel-content{padding: 20px;}
	
	#panel-left .panel-menu{margin: 20px 0 80px 0;}
	#panel-left .panel-menu ul{margin: 0; padding: 0; list-style: none;}
	#panel-left .panel-menu ul li{margin: 0; padding: 0; position: relative; border-bottom: 1px solid rgba(255,255,255,0.2);}
	#panel-left .panel-menu ul li a{color: #FFFFFF; text-decoration: none; padding: 0; margin: 0; background: none !important; line-height: 50px; text-transform: uppercase; font-weight: bold; position: relative; display: block;}
	#panel-left .panel-menu ul li .trigger{position: absolute; right: 0; top: 50%; margin: -17px 0 0 0; width: 30px; height: 30px; background: url(images/dropdown.svg) left center no-repeat; background-size: 10px 6px; display: block; content: " "; z-index: 9;}

	#panel-left .panel-menu ul ul{margin: 0; padding: 0 0 20px 0; list-style: none; display: none;}
	#panel-left .panel-menu ul ul li{margin: 0; padding: 0; position: relative; border: none;}
	#panel-left .panel-menu ul ul li a{color: #FFFFFF; text-decoration: none; padding: 0; margin: 0; background: none !important; line-height: 30px; text-transform: none; font-weight: normal;}
	
	#panel-left .panel-content .search{margin: 0;}
	#panel-left .panel-content .search input{width: 100%; max-width: 100%; display: block; border-radius: 0; float: none; text-align: center; padding-left: 0; padding-right: 0;}
	#panel-left .panel-content .search button{width: 100%; max-width: 100%; display: block; float: none;}
	
	
	/* Panel opening and closing animation lasts 200ms */
	body {transition: transform .2s; overflow-x: visible;}
	/* Slide page 200px to the right when panel is opened */
	body.ps-active {transform: translateX(270px);}
	/* Position panel */
	#panel-left {position: fixed; top: 0; left: 0; width: 270px; height: 100%; background-color: #5A9E32; transform: translateX(-270px); overflow: hidden; display: block; padding-top: 40px;}
	.panel-toggle {display: block; width: 40px; height: 40px; background: #5A9E32 url(images/menu.svg) center center no-repeat; background-size: 25px 25px; position: absolute; right: 15px; top: 50%; margin: -20px 0 0 0; cursor: pointer;}
	.panel-close {display: block; width: 40px; height: 40px; background: url(images/close.svg) left center no-repeat; background-size: 25px 25px; cursor: pointer; opacity: 1; margin: 0 0 0 20px;}
	
}




/* Administration */
#wp-admin-bar-new-content{display: none !important}